Install the package using NPM:
npm install tslint-rules-valorsoft --save-dev
Update your tslint.json file to extend this package:
{
"rulesDirectory": [
"tslint-rules-valorsoft"
],
"rules": {
"no-cross-dependencies": [true, "path/to/module"],
"ng-on-changes-interface": true,
"no-empty-spec": true,
"no-input-string-binding": true
}
}The package includes the following rules:
| Rule | Description | Options |
|---|---|---|
no-cross-dependencies |
Disallows import of data from these modules to that module directly via import or require. Instead only internal may be imported from that module. |
See below |
ng-on-changes-interface |
Use appropriate type SimpleChanges for ngOnChanges. |
None |
no-empty-spec |
Disallows empty spec blocks. | None |
no-input-string-binding |
Do not use Input string binding. | None |
The no-cross-dependencies rule takes an array of paths. This is the path of the module - relative to the root of the project.
For example:
"rules": {
"no-cross-dependencies": [true, "path/to/module1", "path/to/module2"]
}# lint
npm run lint
# build
npm run build
# test
npm run test