Example #1
0
        public void TestSemanticVersionLookup()
        {
            JObject package = JObject.Parse(File.ReadAllText("./Json/package.json"));

            Assert.Equal("^16.4.2", NPMManagerService.GetSemanticVersion("react", package));
            Assert.Equal("4.3.5", NPMManagerService.GetSemanticVersion("react-hot-loader", package));
            Assert.Equal("0.4.3", NPMManagerService.GetSemanticVersion("mini-css-extract-plugin", package));
        }
Example #2
0
        public void TestMaxVersionDetection()
        {
            // from http://registry.npmjs.org/lodash
            JObject registry = JObject.Parse(File.ReadAllText("./Json/lodash-registry.json"));

            // see https://semver.npmjs.com/
            Assert.Equal("1.2.0", NPMManagerService.GetMaxVersion("1.0.0 - 1.2.0", registry));
            Assert.Equal("1.3.1", NPMManagerService.GetMaxVersion("1.x", registry));
            Assert.Equal("1.0.0-rc.1", NPMManagerService.GetMaxVersion("1.0.0-rc.1", registry));
            Assert.Equal("4.17.11", NPMManagerService.GetMaxVersion(">2.1", registry));
            Assert.Equal("4.17.11", NPMManagerService.GetMaxVersion("latest", registry));
        }
Example #3
0
 public HomeController(NPMManagerService npmManagerService, IAssetsService assetsService, AuthorizationService authorizationService)
 {
     this.npmManagerService    = npmManagerService;
     this.assetsService        = assetsService;
     this.authorizationService = authorizationService;
 }
Example #4
0
 public WebAppInitializer(NPMManagerService npmManagerService)
 {
     this.npmManagerService = npmManagerService;
 }