Esempio n. 1
0
 internal NpmPackageInstallWindow(INpmController controller, NpmOutputViewModel executeVm, DependencyType dependencyType = DependencyType.Standard)
 {
     DataContext       = _vm = new NpmPackageInstallViewModel(executeVm, Dispatcher);
     _vm.NpmController = controller;
     InitializeComponent();
     DependencyComboBox.SelectedIndex = (int)dependencyType;
 }
        private AnalysisDriver(string[] packages, string packagePath, bool installMissingPackages, bool installAll, DependencyType depType, bool cleanup, bool wait, Random random, TextWriter logger, TextWriter htmlLogger, int? dumpMembers, bool lowAnalysis, Dictionary<string, RunStats> baselineStats) {
            _packages = packages;
            _random = random;
            _packagePath = packagePath;
            _installMissingPackages = installMissingPackages;
            _installAll = installAll;
            _depType = depType;
            _cleanup = cleanup;
            _wait = wait;
            _logger = logger;
            _htmlLogger = htmlLogger;
            _dumpMembers = dumpMembers;
            _lowAnalysis = lowAnalysis;
            _baselineStats = baselineStats;

            WriteCsvHeader();

            _jsonResults.Append("[");

            _npmController = NpmControllerFactory.Create(packagePath, string.Empty);
            _npmController.OutputLogged += NpmControllerOutputLogged;
            _npmController.ErrorLogged += NpmControllerErrorLogged;
            _npmController.Refresh();

            if (_installAll) {
                foreach (var package in _packages) {
                    if (!Directory.Exists(GetInstalledPackagePath(package.Split('@')[0]))) {
                        InstallPackage(package);
                    }
                }
            }
        }
Esempio n. 3
0
        private void ReloadOptionalPackageHierarchy(INpmController controller)
        {
            var optional = GetOptionalPackages(controller);

            this._optionalModulesNode.Packages = optional;
            ReloadHierarchy(this._optionalModulesNode, optional);
        }
Esempio n. 4
0
        private void ReloadDevPackageHierarchy(INpmController controller)
        {
            var dev = GetDevPackages(controller);

            this._devModulesNode.Packages = dev;
            ReloadHierarchy(this._devModulesNode, dev);
        }
Esempio n. 5
0
 internal NpmPackageInstallWindow(INpmController controller, NpmWorker npmWorker, DependencyType dependencyType = DependencyType.Standard)
 {
     this.DataContext             = this.viewModel = new NpmPackageInstallViewModel(npmWorker, this.Dispatcher);
     this.viewModel.NpmController = controller;
     InitializeComponent();
     this.DependencyComboBox.SelectedIndex = (int)dependencyType;
 }
Esempio n. 6
0
 private void ReloadPackageHierarchies(INpmController controller)
 {
     ReloadDevPackageHierarchy(controller);
     ReloadOptionalPackageHierarchy(controller);
     ReloadRootPackageHierarchy(controller);
     ReloadGlobalPackageHierarchy(controller);
 }
 internal NpmPackageInstallWindow(INpmController controller, NpmOutputViewModel executeVm, DependencyType dependencyType = DependencyType.Standard)
 {
     DataContext = _vm = new NpmPackageInstallViewModel(executeVm, Dispatcher);
     _vm.NpmController = controller;
     InitializeComponent();
     DependencyComboBox.SelectedIndex = (int)dependencyType;
 }
        public TypingsAcquisition(INpmController controller) {
            _npmController = controller;
            _pathToRootProjectDirectory = controller.RootPackage.Path;

            _acquiredTypingsPackageNames = new Lazy<HashSet<string>>(() => {
                return new HashSet<string>(CurrentTypingsPackages(_pathToRootProjectDirectory));
            });
        }
Esempio n. 9
0
 private void RegisterWithNpmController(INpmController controller)
 {
     controller.CommandStarted   += this.NpmController_CommandStarted;
     controller.OutputLogged     += this.NpmController_OutputLogged;
     controller.ErrorLogged      += this.NpmController_ErrorLogged;
     controller.ExceptionLogged  += this.NpmController_ExceptionLogged;
     controller.CommandCompleted += this.NpmController_CommandCompleted;
 }
Esempio n. 10
0
 private static IEnumerable <IPackage> GetOptionalPackages(INpmController controller)
 {
     if (controller == null || controller.RootPackage == null)
     {
         return(Enumerable.Empty <IPackage>());
     }
     return(controller.RootPackage.Modules.Where(package => package.IsOptionalDependency));
 }
Esempio n. 11
0
        public TypingsAcquisition(INpmController controller)
        {
            _npmController = controller;
            _pathToRootProjectDirectory = controller.RootPackage.Path;

            _acquiredTypingsPackageNames = new Lazy <HashSet <string> >(() => {
                return(new HashSet <string>(CurrentTypingsPackages(_pathToRootProjectDirectory)));
            });
        }
Esempio n. 12
0
 private static IEnumerable <IPackage> GetRootPackages(INpmController controller)
 {
     if (controller == null || controller.RootPackage == null)
     {
         return(Enumerable.Empty <IPackage>());
     }
     return(controller.RootPackage.Modules.Where(package =>
                                                 package.IsDependency || !package.IsListedInParentPackageJson));
 }
Esempio n. 13
0
        private void ReloadGlobalPackageHierarchy(INpmController controller)
        {
            var global = controller.GlobalPackages;

            if (global != null && global.Modules != null)
            {
                _globalModulesNode.GlobalPackages = global;
                ReloadHierarchy(_globalModulesNode, global.Modules);
            }
        }
Esempio n. 14
0
        public NodeModulesNode(NodejsProjectNode root)
            : base(root) {
            _npmController = DefaultNpmController(_projectNode.ProjectHome, new NpmPathProvider(this));
            RegisterWithNpmController(_npmController);

            _devModulesNode = new LocalModulesNode(root, this, "dev", "DevelopmentModules", DependencyType.Development);
            AddChild(_devModulesNode);

            _optionalModulesNode = new LocalModulesNode(root, this, "optional", "OptionalModules", DependencyType.Optional);
            AddChild(_optionalModulesNode);
        }
Esempio n. 15
0
        public NpmWorker(INpmController controller)
        {
            this.npmController = controller;

            this.worker = new Thread(this.Run)
            {
                Name         = "NPM worker Execution",
                IsBackground = true
            };
            this.worker.Start();
        }
Esempio n. 16
0
        public NodeModulesNode(NodejsProjectNode root)
            : base(root)
        {
            _npmController = DefaultNpmController(_projectNode.ProjectHome, new NpmPathProvider(this));
            RegisterWithNpmController(_npmController);

            _devModulesNode = new LocalModulesNode(root, this, "dev", "DevelopmentModules", DependencyType.Development);
            AddChild(_devModulesNode);

            _optionalModulesNode = new LocalModulesNode(root, this, "optional", "OptionalModules", DependencyType.Optional);
            AddChild(_optionalModulesNode);
        }
Esempio n. 17
0
        public NpmOutputViewModel(INpmController controller) {
            _npmController = controller;

            var style = new Style(typeof(Paragraph));
            style.Setters.Add(new Setter(Block.MarginProperty, new Thickness(0)));
            _output.Resources.Add(typeof(Paragraph), style);

            _statusText = SR.GetString(SR.NpmStatusReady);

            _worker = new Thread(Run);
            _worker.Name = "npm UI Execution";
            _worker.IsBackground = true;
            _worker.Start();
        }
Esempio n. 18
0
        public NpmOutputViewModel(INpmController controller)
        {
            _npmController = controller;

            var style = new Style(typeof(Paragraph));

            style.Setters.Add(new Setter(Block.MarginProperty, new Thickness(0)));
            _output.Resources.Add(typeof(Paragraph), style);

            _statusText = SR.GetString(SR.NpmStatusReady);

            _worker              = new Thread(Run);
            _worker.Name         = "npm UI Execution";
            _worker.IsBackground = true;
            _worker.Start();
        }
Esempio n. 19
0
 private INpmController CreateNpmController()
 {
     if (null == _npmController)
     {
         _npmController = NpmControllerFactory.Create(
             _projectNode.ProjectHome,
             NodejsPackage.Instance.NpmOptionsPage.NpmCachePath,
             false,
             new NpmPathProvider(this));
         _npmController.CommandStarted   += NpmController_CommandStarted;
         _npmController.OutputLogged     += NpmController_OutputLogged;
         _npmController.ErrorLogged      += NpmController_ErrorLogged;
         _npmController.ExceptionLogged  += NpmController_ExceptionLogged;
         _npmController.CommandCompleted += NpmController_CommandCompleted;
     }
     return(_npmController);
 }
        private AnalysisDriver(string[] packages, string packagePath, bool installMissingPackages, bool installAll, DependencyType depType, bool cleanup, bool wait, Random random, TextWriter logger, TextWriter htmlLogger, int?dumpMembers, bool lowAnalysis, Dictionary <string, RunStats> baselineStats)
        {
            _packages               = packages;
            _random                 = random;
            _packagePath            = packagePath;
            _installMissingPackages = installMissingPackages;
            _installAll             = installAll;
            _depType                = depType;
            _cleanup                = cleanup;
            _wait          = wait;
            _logger        = logger;
            _htmlLogger    = htmlLogger;
            _dumpMembers   = dumpMembers;
            _lowAnalysis   = lowAnalysis;
            _baselineStats = baselineStats;

            WriteCsvHeader();

            _jsonResults.Append("[");

            _npmController = NpmControllerFactory.Create(packagePath, string.Empty);
            _npmController.OutputLogged += NpmControllerOutputLogged;
            _npmController.ErrorLogged  += NpmControllerErrorLogged;
            _npmController.Refresh();

            if (_installAll)
            {
                foreach (var package in _packages)
                {
                    if (!Directory.Exists(GetInstalledPackagePath(package.Split('@')[0])))
                    {
                        InstallPackage(package);
                    }
                }
            }
        }
Esempio n. 21
0
 private INpmController CreateNpmController() {
     if (null == _npmController) {
         _npmController = NpmControllerFactory.Create(
             _projectNode.ProjectHome,
             NodejsPackage.Instance.NpmOptionsPage.NpmCachePath,
             false,
             new NpmPathProvider(this));
         _npmController.CommandStarted += NpmController_CommandStarted;
         _npmController.OutputLogged += NpmController_OutputLogged;
         _npmController.ErrorLogged += NpmController_ErrorLogged;
         _npmController.ExceptionLogged += NpmController_ExceptionLogged;
         _npmController.CommandCompleted += NpmController_CommandCompleted;
     }
     return _npmController;
 }
 private static IEnumerable<IPackage> GetRootPackages(INpmController controller) {
     if (controller == null || controller.RootPackage == null)
         return Enumerable.Empty<IPackage>();
     return controller.RootPackage.Modules.Where(package =>
         package.IsDependency || !package.IsListedInParentPackageJson);
 }
 private void ReloadOptionalPackageHierarchy(INpmController controller) {
     var optional = GetOptionalPackages(controller);
     _optionalModulesNode.Packages = optional;
     ReloadHierarchy(_optionalModulesNode, optional);
 }
 private void ReloadRootPackageHierarchy(INpmController controller) {
     var root = GetRootPackages(controller);
     ReloadHierarchy(this, root);
 }
Esempio n. 25
0
        private void ReloadRootPackageHierarchy(INpmController controller)
        {
            var root = GetRootPackages(controller);

            ReloadHierarchy(this, root);
        }
 private static IEnumerable<IPackage> GetOptionalPackages(INpmController controller) {
     if (controller == null || controller.RootPackage == null)
         return Enumerable.Empty<IPackage>();
     return controller.RootPackage.Modules.Where(package => package.IsOptionalDependency);
 }
 private void ReloadGlobalPackageHierarchy(INpmController controller) {
     var global = controller.GlobalPackages;
     if (global != null && global.Modules != null) {
         _globalModulesNode.GlobalPackages = global;
         ReloadHierarchy(_globalModulesNode, global.Modules);
     }
 }
 private void ReloadPackageHierarchies(INpmController controller) {
     ReloadDevPackageHierarchy(controller);
     ReloadOptionalPackageHierarchy(controller);
     ReloadRootPackageHierarchy(controller);
     ReloadGlobalPackageHierarchy(controller);
 }
 private void RegisterWithNpmController(INpmController controller) {
     controller.CommandStarted += NpmController_CommandStarted;
     controller.OutputLogged += NpmController_OutputLogged;
     controller.ErrorLogged += NpmController_ErrorLogged;
     controller.ExceptionLogged += NpmController_ExceptionLogged;
     controller.CommandCompleted += NpmController_CommandCompleted;
 }
 private void ReloadDevPackageHierarchy(INpmController controller) {
     var dev = GetDevPackages(controller);
     _devModulesNode.Packages = dev;
     ReloadHierarchy(_devModulesNode, dev);
 }