/// <nodoc/> public JavaScriptPipConstructor( FrontEndContext context, FrontEndHost frontEndHost, ModuleDefinition moduleDefinition, IJavaScriptResolverSettings resolverSettings, IEnumerable <KeyValuePair <string, string> > userDefinedEnvironment, IEnumerable <string> userDefinedPassthroughVariables, IReadOnlyDictionary <string, IReadOnlyList <JavaScriptArgument> > customCommands, IEnumerable <JavaScriptProject> allProjectsToBuild) { Contract.RequiresNotNull(context); Contract.RequiresNotNull(frontEndHost); Contract.RequiresNotNull(moduleDefinition); Contract.RequiresNotNull(resolverSettings); Contract.RequiresNotNull(userDefinedEnvironment); Contract.RequiresNotNull(userDefinedPassthroughVariables); Contract.RequiresNotNull(customCommands); Contract.RequiresNotNull(allProjectsToBuild); m_context = context; m_frontEndHost = frontEndHost; m_moduleDefinition = moduleDefinition; m_resolverSettings = resolverSettings; m_userDefinedEnvironment = userDefinedEnvironment; m_userDefinedPassthroughVariables = userDefinedPassthroughVariables; m_customCommands = customCommands; m_allProjectRoots = allProjectsToBuild.Select(project => project.ProjectFolder); }
/// <nodoc/> public JavaScriptResolverSettings( IJavaScriptResolverSettings resolverSettings, PathRemapper pathRemapper) : base(resolverSettings, pathRemapper) { Root = pathRemapper.Remap(resolverSettings.Root); ModuleName = resolverSettings.ModuleName; UntrackedDirectoryScopes = resolverSettings.UntrackedDirectoryScopes; UntrackedFiles = resolverSettings.UntrackedFiles; UntrackedDirectories = resolverSettings.UntrackedDirectories; UntrackedGlobalDirectoryScopes = resolverSettings.UntrackedGlobalDirectoryScopes; Environment = resolverSettings.Environment; KeepProjectGraphFile = resolverSettings.KeepProjectGraphFile; NodeExeLocation = resolverSettings.NodeExeLocation; AdditionalOutputDirectories = resolverSettings.AdditionalOutputDirectories; Execute = resolverSettings.Execute; CustomCommands = resolverSettings.CustomCommands; Exports = resolverSettings.Exports; WritingToStandardErrorFailsExecution = resolverSettings.WritingToStandardErrorFailsExecution; DoubleWritePolicy = resolverSettings.DoubleWritePolicy; CustomScheduling = resolverSettings.CustomScheduling; ChildProcessesToBreakawayFromSandbox = resolverSettings.ChildProcessesToBreakawayFromSandbox; CustomScripts = resolverSettings.CustomScripts; SuccessExitCodes = resolverSettings.SuccessExitCodes; RetryExitCodes = resolverSettings.RetryExitCodes; ProcessRetries = resolverSettings.ProcessRetries; }
/// <nodoc/> public JavaScriptResolverSettings( IJavaScriptResolverSettings resolverSettings, PathRemapper pathRemapper) : base(resolverSettings, pathRemapper) { Root = pathRemapper.Remap(resolverSettings.Root); ModuleName = resolverSettings.ModuleName; UntrackedDirectoryScopes = resolverSettings.UntrackedDirectoryScopes; UntrackedFiles = resolverSettings.UntrackedFiles; UntrackedDirectories = resolverSettings.UntrackedDirectories; Environment = resolverSettings.Environment; KeepProjectGraphFile = resolverSettings.KeepProjectGraphFile; NodeExeLocation = resolverSettings.NodeExeLocation; AdditionalOutputDirectories = resolverSettings.AdditionalOutputDirectories; Execute = resolverSettings.Execute; CustomCommands = resolverSettings.CustomCommands; Exports = resolverSettings.Exports; }
/// <nodoc/> public JavaScriptResolverSettings( IJavaScriptResolverSettings resolverSettings, PathRemapper pathRemapper) : base(resolverSettings, resolverSettings, pathRemapper) { Root = pathRemapper.Remap(resolverSettings.Root); ModuleName = resolverSettings.ModuleName; Environment = resolverSettings.Environment; KeepProjectGraphFile = resolverSettings.KeepProjectGraphFile; NodeExeLocation = pathRemapper.Remap(resolverSettings.NodeExeLocation); AdditionalOutputDirectories = resolverSettings.AdditionalOutputDirectories; Execute = resolverSettings.Execute; CustomCommands = resolverSettings.CustomCommands; Exports = resolverSettings.Exports; WritingToStandardErrorFailsExecution = resolverSettings.WritingToStandardErrorFailsExecution; DoubleWritePolicy = resolverSettings.DoubleWritePolicy; CustomScheduling = resolverSettings.CustomScheduling; CustomScripts = resolverSettings.CustomScripts; SuccessExitCodes = resolverSettings.SuccessExitCodes; RetryExitCodes = resolverSettings.RetryExitCodes; ProcessRetries = resolverSettings.ProcessRetries; AdditionalDependencies = resolverSettings.AdditionalDependencies?.Select(additionalDependency => new JavaScriptDependency(additionalDependency, pathRemapper))?.ToList(); }