eslint-plugin-module-interop

0.3.1 • Public • Published

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 ID Description Fixable RECOMMENDED
module-interop/no-import-cjs disallow importing CommonJS modules
module-interop/no-require-esm disallow require(esm)
module-interop/prefer-json-modules enforce 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).

Package Sidebar

Install

npm i eslint-plugin-module-interop

Weekly Downloads

445

Version

0.3.1

License

MIT

Unpacked Size

42.9 kB

Total Files

5

Last publish

Collaborators

  • ota-meshi