@z-brain/eslint-plugin-api-entity-ref v1.0.5
@z-brain/eslint-plugin-api-entity-ref
An ESLint plugin to disable to check that you didn't forget to add ApiEntityRef decorator from @z-brain/api-entity-ref to your classes with ApiPropertyRef decorators.
Notice: If you have any propositions feel free to make an issue or create a pull request.
Installation
# Install with npm
npm install eslint eslint-plugin-api-entity-ref --save-dev
# Install with yarn
yarn add -D eslint eslint-plugin-api-entity-refNote: If you installed ESLint globally (using the -g flag with npm or global with yarn) then you must also install eslint-plugin-api-entity-ref globally.
Usage
Add api-entity-ref to the plugins section of your .eslintrc configuration file. Then configure the rules you want to use under the rules section.
{
"plugins": ["api-entity-ref"],
"rules": {
"api-entity-ref/check-class-decorator": "error"
}
}Or enable the ruleset via the extends property of your .eslintrc configuration file.
{
// ...
"extends": [
"plugin:api-entity-ref/recommended"
]
}Development notes
How to use NodeJS version from the .nvmrc
- Install NVM
Use
.nvmrcfile one of the next ways:- Execute
nvm usein the project root directory - Install NVM Loader and your .nvmrc will be loaded automatically when you open the terminal.

- Execute
How to make a build
yarn run build
How to run lint
- Just show problems
yarn run lint - Fix problems if it is possible
yarn run lint:fix
How to run tests
All tests
yarn run testyarn run test:watchSpecific tests
yarn run test -- src/my.spec.tsyarn run test:watch -- src/my.spec.ts
How to build and publish NPM package
NPM Token: 806f...5e2e
CI configuration details here: .github/workflows/npmpublish.yml
yarn run pre-push
&& npm version patch -m 'Update package version version to %s'
&& yarn run gen-public-package.json
&& cp README.md dist/
&& npm publish dist --access public
&& git push --no-verify && git push --tags --no-verifyAuthor
| Anton Korniychuk |
|---|