![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
eslint-config-kirinus
Advanced tools
Specific kirinus configuration for JavaScript and TypeScript projects
Specific kirinus configuration for JavaScript and TypeScript projects.
It applies the recommended
rules from:
Therefore, these lint rules will be compatible with your prettier workflow, and won't collide when running prettier commands.
In addition, the following recommended
rules can be enabled on demand. By default, when extending
from kirinus
directly, all will be enabled.
typescript
eslint-recommended
recommended
recommended-requiring-type-checking
# npm
npm install eslint --save-dev
# yarn
yarn add eslint --save
eslint-config-kirinus
# npm
npm install eslint-config-kirinus --save-dev
# yarn
yarn add eslint-config-kirinus --save
All configurations inherit from some base rules. Therefore these plugins are always required.
# npm
npm install eslint-plugin-eslint-comments \
eslint-plugin-import \
eslint-plugin-node \
eslint-plugin-ordered-imports \
eslint-plugin-promise \
eslint-plugin-unicorn \
--save-dev
# yarn
yarn add eslint-plugin-eslint-comments \
eslint-plugin-import \
eslint-plugin-node \
eslint-plugin-ordered-imports \
eslint-plugin-promise \
eslint-plugin-unicorn \
--dev
Lints .js
files.
To add this configuration:
module.exports = {
extends: ['kirinus/javascript'],
};
Lints JavaScript/TypeScript test files with the following globs.
[
'**/__tests__/*.{j,t}s?(x)',
'**/test/**/*.{j,t}s?(x)',
'**/*.spec.{j,t}s?(x)',
'**/*.test.{j,t}s?(x)',
];
It requires the following additional plugin:
# npm
npm install eslint-plugin-jest \
--save-dev
# yarn
yarn add eslint-plugin-jest \
--dev
To add this configuration:
module.exports = {
extends: ['kirinus/jest'],
};
Lints .tsx
and .jsx
React files that are no tests.
It requires the following additional plugins:
# npm
npm install eslint-plugin-jsx-a11y \
eslint-plugin-react \
eslint-plugin-react-hooks \
--save-dev
# yarn
yarn add eslint-plugin-jsx-a11y \
eslint-plugin-react \
eslint-plugin-react-hooks \
--dev
To add this configuration:
module.exports = {
extends: ['kirinus/react'],
};
Lints .ts
and .tsx
Files.
It requires the following additional plugin:
# npm
npm install @typescript-eslint/eslint-plugin \
--save-dev
# yarn
yarn add @typescript-eslint/eslint-plugin \
--dev
To add this configuration, you need to define your TypeScript config.
In your ESLint config, set parserOptions.project to the path of your tsconfig.json.
For example:
module.exports = {
extends: ['kirinus/typescript'],
+ parserOptions: {
+ project: './tsconfig.json',
+ }
};
If you just want to use all the rules (ideally for a monorepo setup):
# npm
npm install eslint-plugin-eslint-comments \
eslint-plugin-import \
eslint-plugin-node \
eslint-plugin-ordered-imports \
eslint-plugin-promise \
eslint-plugin-jest \
eslint-plugin-jsx-a11y \
eslint-plugin-react \
eslint-plugin-react-hooks \
@typescript-eslint/eslint-plugin \
--save-dev
# yarn
yarn add eslint-plugin-eslint-comments \
eslint-plugin-import \
eslint-plugin-node \
eslint-plugin-ordered-imports \
eslint-plugin-promise \
eslint-plugin-jest \
eslint-plugin-jsx-a11y \
eslint-plugin-react \
eslint-plugin-react-hooks \
@typescript-eslint/eslint-plugin \
--dev
and
module.exports = {
extends: ['kirinus'],
parserOptions: {
project: './tsconfig.json',
tsconfigRootDir: __dirname,
},
};
The tsconfigRootDir
is useful when you want to load different tsconfig.json
files.
It will always use the TypeScript configuration of the package to be linted.
Run the following script:
# npm
npx eslint .
# yarn
yarn eslint .
ESLint will lint all relevant JS and TS files within the current folder, and output results.
Most IDEs via a ESLint plugin will also give these results.
This means you are attempting to lint a file that tsconfig.json
doesn't include, when running
the kirinus/typescript
config.
A common fix is to create a tsconfig.eslint.json
file, which extends your tsconfig.json
file and includes all files you are linting.
{
"extends": "./tsconfig.json",
"include": ["src/**/*.ts", "src/**/*.js", "test/**/*.ts"]
}
Update your ESLint config file:
parserOptions: {
- project: './tsconfig.json',
+ project: './tsconfig.eslint.json',
}
FAQs
Specific kirinus configuration for JavaScript and TypeScript projects
The npm package eslint-config-kirinus receives a total of 2 weekly downloads. As such, eslint-config-kirinus popularity was classified as not popular.
We found that eslint-config-kirinus demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.