2.7.0 • Published 30 days ago

@rotki/eslint-config v2.7.0

Weekly downloads
-
License
AGPL-3.0
Repository
github
Last release
30 days ago

@rotki/eslint-config

npm (scoped)

Inspired by @antfu/eslint-config and @sxzz/eslint-config.

A common configuration to be used across the different rotki TypeScript and JavaScript repositories.

Usage

Install

pnpm i -D eslint @rotki/eslint-config

Config eslint.config.js

With "type":"module"

import rotki from '@rotki/eslint-config';

// eslint-disable-next-line import/no-default-export
export default rotki();

With CommonJS

const rotki = require('@rotki/eslint-config').default;

module.exports = rotki();

Add script for package.json

For example:

{
  "scripts": {
    "lint": "eslint .",
    "lint:fix": "eslint . --fix"
  }
}

@intlify/eslint-plugin-vue-i18n

// eslint.config.js
import rotki from '@rotki/eslint-config';

// eslint-disable-next-line import/no-default-export
export default rotki({
  vueI18n: {
    src: path.join('app', 'src'), // defaults to src for @intlify/vue-i18n/no-unused-keys,
    localeDir: 'locales', // that would be under app/src/
    ignores: [], // for @intlify/vue-i18n/no-unused-keys
  },
});

TypeScript Aware Rules

// eslint.config.js
import rotki from '@rotki/eslint-config';

// eslint-disable-next-line import/no-default-export
export default rotki({
  typescript: {
    tsconfigPath: 'tsconfig.json',
  },
});

License

AGPL-3.0 License © 2023- Rotki Solutions GmbH