Common useful components for the Aurelia Framework (https://aurelia.io)
You can find the documentation within the source.
npm install t-systems-aurelia-components --save
Since this library doesn't provide any precompiled dist/
files, you need to reference the source code in your project.
Open main.ts
aurelia.use
.globalResources([
PLATFORM.moduleName('t-systems-aurelia-components/src/value-converters/date-format-value-converter'),
])
import {CacheService} from "t-systems-aurelia-components/src/service/cache-service";
Some extensions like date-format-value-converter
or currency-value-converter
support localization. To change their internal locale, use the aurelia-i18n
library.
import {I18N} from 'aurelia-i18n';
import {autoinject} from 'aurelia-framework';
@autoinject()
export class App {
constructor(
private readonly _i18n:I18N
) {
this._i18n.setLocale("en");
}
}
Some of these libraries have dependencies which are not provided by this library, so please install them by yourself in your project.
npm install moment --save
If you want to use the sanitize-html-html-sanitizer value-converter:
npm install sanitize-html --save
- Enable 2FA in your account
- Login as user (not as organisation)
npm login
- Change version in
package.json
- Set new version tag
- Run
npm publish
You can develop and bundling with this library directly by adding the library repository as dependency:
git clone https://github.com/telekom-mms/aurelia-components.git t-system-aurelia-components
cd your-project
npm install ../t-systems-aurelia-components
In this case you may need to install the library's dependencies first:
cd t-systems-aurelia-components
npm install bootstrap@4.4.1
Run jest tests with
npm test
If tests are finished an HTML report is opened automatically.
- Build and publish: https://medium.com/cameron-nokes/the-30-second-guide-to-publishing-a-typescript-package-to-npm-89d93ff7bccd
- https://lerna.js.org/
- Typescript unit testing: https://www.testim.io/blog/typescript-unit-testing-101/