0.3.0 • Published 10 months ago

eslint-plugin-module-interop v0.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Introduction

eslint-plugin-module-interop is ESLint plugin with rules for module interoperability.

NPM license NPM version NPM downloads NPM downloads NPM downloads NPM downloads NPM downloads Build Status

📛 Features

ESLint plugin with rules for module interoperability.

You can check on the Online DEMO.

📖 Documentation

See documents.

💿 Installation

npm install --save-dev eslint eslint-plugin-module-interop

📖 Usage

Configuration

New Config (eslint.config.js)

Use eslint.config.js file to configure rules. See also: https://eslint.org/docs/latest/use/configure/configuration-files-new.

Example eslint.config.js:

import moduleInterop from 'eslint-plugin-module-interop';
export default [
  // add more generic rule sets here, such as:
  // js.configs.recommended,
  moduleInterop.configs.recommended,
  {
    rules: {
      // override/add rules settings here, such as:
      // 'module-interop/no-import-cjs': 'error'
    }
  }
];

This plugin provides configs:

  • *.configs.recommended ... Recommended config provided by the plugin.

See the rule list to get the rules that this plugin provides.

Legacy Config (.eslintrc)

Is not supported.

✅ Rules

The --fix option on the command line automatically fixes problems reported by rules which have a wrench 🔧 below.
The rules with the following star ⭐ are included in the configs.

Module Interop Rules

Rule IDDescriptionFixableRECOMMENDED
module-interop/no-import-cjsdisallow importing CommonJS modules
module-interop/no-require-esmdisallow require(esm)
module-interop/prefer-json-modulesenforce json imports to have the {type: "json"} attribute.

🍻 Contributing

Welcome contributing!

Please use GitHub's Issues/PRs.

Development Tools

  • npm test runs tests and measures coverage.
  • npm run update runs in order to update readme and recommended configuration.

🔒 License

See the LICENSE file for license rights and limitations (MIT).

0.3.0

10 months ago

0.2.2

10 months ago

0.2.1

10 months ago

0.2.0

10 months ago

0.1.0

10 months ago