@ferocia-oss/eslint-plugin

Shareable ESLint Rules

Usage no npm install needed!

<script type="module">
  import ferociaOssEslintPlugin from 'https://cdn.skypack.dev/@ferocia-oss/eslint-plugin';
</script>

README

@ferocia/eslint-plugin

Shareable ESLint Rules

Install

Pick the latest git commit hash and substitute it below.

To install via HTTPS:

yarn add --dev https://github.com/ferocia/eslint-plugin.git#GIT_COMMIT_HASH

Or SSH:

yarn add --dev ferocia/eslint-plugin.git#GIT_COMMIT_HASH

Configure

In your ESLint config file...

plugins: [
  // ...
  '@ferocia/eslint-plugin',
]

rules: {
  // ...

  // Enforce `Readonly<{...}>` over `{readonly ...}` when there are multiple props.
  '@ferocia/prefer-generic-readonly': 'error',

  // Enforce use of smart-quotes.
  '@ferocia/prefer-special-apostrophe': 'error',

  // Enforce `Nullable<X>` over `X | null | undefined`.
  // requires adding `declare type Nullable<T> = T | null | undefined`
  // to your `global.d.ts`.
  '@ferocia/prefer-nullable': 'error',
}

Development

To work on this, check out the ESLint Plugin docs.

To run the tests in watch mode, run:

yarn dev

To format all code, run:

yarn format