Context
XLTS merged with HeroDevs in September 2023 and continues to support AngularJS under Never Ending Support (NES).
The versions of AngularJS available from XLTS and NES have the same compatibility and security fixes since end of life.
XLTS Configuration
If you originally signed up with XLTS and need to update your package version number or review your configuration:
1. For XLTS for AngularJS 1.8+, substitute the AngularJS dependencies in your package.json with the following:
"dependencies": {
"angular": "npm:@xlts.dev/angular@1.9.6",
"angular-aria": "npm:@xlts.dev/angular-aria@1.9.6",
"angular-i18n": "npm:@xlts.dev/angular-i18n@1.9.6",
"angular-mocks": "npm:@xlts.dev/angular-mocks@1.9.6",
"angular-route": "npm:@xlts.dev/angular-route@1.9.6",
"angular-touch": "npm:@xlts.dev/angular-touch@1.9.6",
"angular-loader": "npm:@xlts.dev/angular-loader@1.9.6",
"angular-animate": "npm:@xlts.dev/angular-animate@1.9.6",
"angular-cookies": "npm:@xlts.dev/angular-cookies@1.9.6",
"angular-messages": "npm:@xlts.dev/angular-messages@1.9.6",
"angular-resource": "npm:@xlts.dev/angular-resource@1.9.6",
"angular-sanitize": "npm:@xlts.dev/angular-sanitize@1.9.6",
"angular-parse-ext": "npm:@xlts.dev/angular-parse-ext@1.9.6",
"angular-message-format": "npm:@xlts.dev/angular-message-format@1.9.6"
},
"overrides": {
"angular": { ".": "npm:@xlts.dev/angular@1.9.6" },
"angular-aria": { ".": "npm:@xlts.dev/angular-aria@1.9.6" },
"angular-i18n": { ".": "npm:@xlts.dev/angular-i18n@1.9.6" },
"angular-mocks": { ".": "npm:@xlts.dev/angular-mocks@1.9.6" },
"angular-route": { ".": "npm:@xlts.dev/angular-route@1.9.6" },
"angular-touch": { ".": "npm:@xlts.dev/angular-touch@1.9.6" },
"angular-loader": { ".": "npm:@xlts.dev/angular-loader@1.9.6" },
"angular-animate": { ".": "npm:@xlts.dev/angular-animate@1.9.6" },
"angular-cookies": { ".": "npm:@xlts.dev/angular-cookies@1.9.6" },
"angular-messages": { ".": "npm:@xlts.dev/angular-messages@1.9.6" },
"angular-resource": { ".": "npm:@xlts.dev/angular-resource@1.9.6" },
"angular-sanitize": { ".": "npm:@xlts.dev/angular-sanitize@1.9.6" },
"angular-parse-ext": { ".": "npm:@xlts.dev/angular-parse-ext@1.9.6" },
"angular-message-format": { ".": "npm:@xlts.dev/angular-message-format@1.9.6" }
}
Versioning Note: While the version here is listed as 1.9.x, this version is contractually compatible with the Open Source AngularJS 1.8.x in nearly every way. The versioning moved from 1.8 to 1.9 due to an Internet Explorer behavioral degradation in rare cases. We have had many customers integrate with Internet Explorer without issue, but if your usage includes Internet Explorer please feel free to reach out to support@herodevs.com for more information.
If you are using XLTS for AngularJS 1.5.x, substitute the AngularJS dependencies in your package.json with the following instead:
"dependencies": {
"angular": "npm:@xlts.dev/angular-1.5.x@1.5.22",
"angular-aria": "npm:@xlts.dev/angular-aria-1.5.x@1.5.22",
"angular-i18n": "npm:@xlts.dev/angular-i18n-1.5.x@1.5.22",
"angular-mocks": "npm:@xlts.dev/angular-mocks-1.5.x@1.5.22",
"angular-route": "npm:@xlts.dev/angular-route-1.5.x@1.5.22",
"angular-touch": "npm:@xlts.dev/angular-touch-1.5.x@1.5.22",
"angular-loader": "npm:@xlts.dev/angular-loader-1.5.x@1.5.22",
"angular-animate": "npm:@xlts.dev/angular-animate-1.5.x@1.5.22",
"angular-cookies": "npm:@xlts.dev/angular-cookies-1.5.x@1.5.22",
"angular-messages": "npm:@xlts.dev/angular-messages-1.5.x@1.5.22",
"angular-resource": "npm:@xlts.dev/angular-resource-1.5.x@1.5.22",
"angular-sanitize": "npm:@xlts.dev/angular-sanitize-1.5.x@1.5.22",
"angular-parse-ext": "npm:@xlts.dev/angular-parse-ext-1.5.x@1.5.22",
"angular-message-format": "npm:@xlts.dev/angular-message-format-1.5.x@1.5.22"
},
"overrides": {
"angular": { ".": "npm:@xlts.dev/angular-1.5.x@1.5.22" },
"angular-aria": { ".": "npm:@xlts.dev/angular-aria-1.5.x@1.5.22" },
"angular-i18n": { ".": "npm:@xlts.dev/angular-i18n-1.5.x@1.5.22" },
"angular-mocks": { ".": "npm:@xlts.dev/angular-mocks-1.5.x@1.5.22" },
"angular-route": { ".": "npm:@xlts.dev/angular-route-1.5.x@1.5.22" },
"angular-touch": { ".": "npm:@xlts.dev/angular-touch-1.5.x@1.5.22" },
"angular-loader": { ".": "npm:@xlts.dev/angular-loader-1.5.x@1.5.22" },
"angular-animate": { ".": "npm:@xlts.dev/angular-animate-1.5.x@1.5.22" },
"angular-cookies": { ".": "npm:@xlts.dev/angular-cookies-1.5.x@1.5.22" },
"angular-messages": { ".": "npm:@xlts.dev/angular-messages-1.5.x@1.5.22" },
"angular-resource": { ".": "npm:@xlts.dev/angular-resource-1.5.x@1.5.22" },
"angular-sanitize": { ".": "npm:@xlts.dev/angular-sanitize-1.5.x@1.5.22" },
"angular-parse-ext": { ".": "npm:@xlts.dev/angular-parse-ext-1.5.x@1.5.22" },
"angular-message-format": { ".": "npm:@xlts.dev/angular-message-format-1.5.x@1.5.22" }
}
Note: All of the entries in the overrides blocks are not necessarily required. If you're not using a package (directly or transitively) you may omit it. Conversely, if installation fails because a third party dependency expects the Open Source version of a dependency, use the recipe above to "overwrite" that specific requirement.
2. Create an .npmrc file with the following:
- Replace <XLTS_ACCESS_TOKEN>
with your access token
@xlts.dev:registry=https://registry.xlts.dev/
//registry.xlts.dev/:_authToken=<XLTS_ACCESS_TOKEN>
//registry.xlts.dev/:always-auth=true
3. Install your dependencies and run the service:
npm install
npm start
The direct download URLs for AngularJS XLTS 1.8+ are:
https://registry.xlts.dev/@xlts.dev/angular-aria/-/angular-aria-1.9.6.tgz
https://registry.xlts.dev/@xlts.dev/angular-i18n/-/angular-i18n-1.9.6.tgz
https://registry.xlts.dev/@xlts.dev/angular-mocks/-/angular-mocks-1.9.6.tgz
https://registry.xlts.dev/@xlts.dev/angular-route/-/angular-route-1.9.6.tgz
https://registry.xlts.dev/@xlts.dev/angular-touch/-/angular-touch-1.9.6.tgz
https://registry.xlts.dev/@xlts.dev/angular-loader/-/angular-loader-1.9.6.tgz
https://registry.xlts.dev/@xlts.dev/angular-animate/-/angular-animate-1.9.6.tgz
https://registry.xlts.dev/@xlts.dev/angular-cookies/-/angular-cookies-1.9.6.tgz
https://registry.xlts.dev/@xlts.dev/angular-messages/-/angular-messages-1.9.6.tgz
https://registry.xlts.dev/@xlts.dev/angular-resource/-/angular-resource-1.9.6.tgz
https://registry.xlts.dev/@xlts.dev/angular-sanitize/-/angular-sanitize-1.9.6.tgz
https://registry.xlts.dev/@xlts.dev/angular-parse-ext/-/angular-parse-ext-1.9.6.tgz
https://registry.xlts.dev/@xlts.dev/angular-message-format/-/angular-message-format-1.9.6.tgz
The direct download URLs for AngularJS XLTS 1.5.x are:
https://registry.xlts.dev/@xlts.dev/angular-aria-1.5.x/-/angular-aria-1.5.x-1.5.22.tgz
https://registry.xlts.dev/@xlts.dev/angular-i18n-1.5.x/-/angular-i18n-1.5.x-1.5.22.tgz
https://registry.xlts.dev/@xlts.dev/angular-mocks-1.5.x/-/angular-mocks-1.5.x-1.5.22.tgz
https://registry.xlts.dev/@xlts.dev/angular-route-1.5.x/-/angular-route-1.5.x-1.5.22.tgz
https://registry.xlts.dev/@xlts.dev/angular-touch-1.5.x/-/angular-touch-1.5.x-1.5.22.tgz
https://registry.xlts.dev/@xlts.dev/angular-loader-1.5.x/-/angular-loader-1.5.x-1.5.22.tgz
https://registry.xlts.dev/@xlts.dev/angular-animate-1.5.x/-/angular-animate-1.5.x-1.5.22.tgz
https://registry.xlts.dev/@xlts.dev/angular-cookies-1.5.x/-/angular-cookies-1.5.x-1.5.22.tgz
https://registry.xlts.dev/@xlts.dev/angular-messages-1.5.x/-/angular-messages-1.5.x-1.5.22.tgz
https://registry.xlts.dev/@xlts.dev/angular-resource-1.5.x/-/angular-resource-1.5.x-1.5.22.tgz
https://registry.xlts.dev/@xlts.dev/angular-sanitize-1.5.x/-/angular-sanitize-1.5.x-1.5.22.tgz
https://registry.xlts.dev/@xlts.dev/angular-parse-ext-1.5.x/-/angular-parse-ext-1.5.x-1.5.22.tgz
https://registry.xlts.dev/@xlts.dev/angular-message-format-1.5.x/-/angular-message-format-1.5.x-1.5.22.tgz