1.1.2 • Published 5 years ago

eslint-import-resolver-alias v1.1.2

Weekly downloads
260,121
License
MIT
Repository
github
Last release
5 years ago

eslint-import-resolver-alias

Version npm Version node Build Status Download Dependencies peerDependencies Coverage Status Known Vulnerabilities License

This is a simple Node.js module import resolution plugin for eslint-plugin-import, which supports native Node.js module resolution, module alias/mapping and custom file extensions.

Installation

Prerequisites: Node.js >=4.x and corresponding version of npm.

npm install eslint-plugin-import eslint-import-resolver-alias --save-dev

Usage

Pass this resolver and its parameters to eslint-plugin-import using your eslint config file, .eslintrc or .eslintrc.js.

// .eslintrc.js
module.exports = {
  settings: {
    'import/resolver': {
      alias: {
        map: [
          ['babel-polyfill', 'babel-polyfill/dist/polyfill.min.js'],
          ['helper', './utils/helper'],
          ['material-ui/DatePicker', '../custom/DatePicker'],
          ['material-ui', 'material-ui-ie10']
        ],
        extensions: ['.ts', '.js', '.jsx', '.json']
      }
    }
  }
};

Note:

  • The alias config object contains two properties, map and extensions, both of which are array types
  • The item of map array is also array type which contains 2 string
    • The first string represents the alias of module name or path
    • The second string represents the actual module name or path
  • The map item ['helper', './utils/helper'] means that the modules which match helper or helper/* will be resolved to ./utils/helper or ./utils/helper/* which are located relative to the process current working directory (almost the project root directory). If you just want to resolve helper to ./utils/helper, use ['^helper$', './utils/helper'] instead. See issue #3
  • The order of 'material-ui/DatePicker' and 'material-ui' cannot be reversed, otherwise the alias rule 'material-ui/DatePicker' does not work
  • The default value of extensions property is ['.js', '.json', '.node'] if it is assigned to an empty array or not specified

If the extensions property is not specified, the config object can be simplified to the map array.

// .eslintrc.js
module.exports = {
  settings: {
    'import/resolver': {
      alias: [
        ['babel-polyfill', 'babel-polyfill/dist/polyfill.min.js'],
        ['helper', './utils/helper'],
        ['material-ui/DatePicker', '../custom/DatePicker'],
        ['material-ui', 'material-ui-ie10']
      ]
    }
  }
};

When the config is not a valid object (such as true), the resolver falls back to native Node.js module resolution.

// .eslintrc.js
module.exports = {
  settings: {
    'import/resolver': {
      alias: true
    }
  }
};
@plone/volto@npm.piece/eslint-config-npmpiece@hokify/eslint-configeslint-config-hubside@biletiniz/eslint-configeslint-config-cw@wildberries/boilerplate-eslint-config@hangar31/eslint-config-h31@conten2/eslint-config-typescripteslint-config-innovordereslint-config-japhyreact-eslint-config-basehao-base@leonzalion/eslint-config@leonzalion/eslintrc@qulture/eslint-config-base@zentus/eslint-config-esmeslint-config-leedavidcseslint-config-arsam@easy-going/eslint-config-vueeslint-config-zq@infinitebrahmanuniverse/nolb-eslint-i@soybeanjs/eslint-config-basic@rightinyourwheelhouse/eslint-config@wumijs/eslint-config@goodev323/eslint@goodev323/eslint-configeslint-config-soybeanjs-baseeslint-config-szeslint-config-innovorder-v2michaels-ssr@everything-registry/sub-chunk-1609@atlantjs.dev/eslint-coremoskit-rock-itmoskit-rock-it-felipe-2norylord-kitnorylord-ui-kit@finomenal/eslint-config-finomenal@geekclo/eslint-config-vuedmlintdndc-eslint-config-medusadndc-medusa-webpackdndc-webpack-build-miniprogramdohunrosiebot@cyber-walrus/eslint-config@cwwilbur/eslint-config@cyansalt/eslint-config-presetcra-template-redux-eslint-clean@ctsx/eslint-config-base@ddeis/ngjs-scripts@daaaan/eslint-configsharvit-foreman-js-vendor-devlaviro-foreman-js-vendor-devsample-react-scriptsmeiqia-configsmeiqia-fe-configsno-npx-rn-climtmgocollmtm-apimtm-cfmtm-staticmtm-testing-demomtmcfpuppeteermttestingmsp-vmsp-v3mstech-eslint-configur-eslint-config-libnimble-ui-pcdxx-eslintui-lib-solstenui-lib-12traits@earnaha/auth0-action-helperturbo-react-eslinteslint-config-entva-baseeslint-config-eslintxeslint-config-esplinteslint-config-hewxeslint-config-hardcoreeslint-config-flashfix-baseeslint-config-kkeslint-config-dndc-medusaeslint-config-musui-vue2eslint-config-nebenan-baseeslint-config-rxjseslint-config-taklaeslint-config-steeleslint-config-superology-vueeslint-config-evil-vueeslint-config-evil-vue-tseslint-config-monaverseeslint-config-ling-baseeslint-config-logistics-baseeslint-config-lioneslint-config-dareneslint-config-dasnoeslint-config-colscotteslint-config-hubside-2eslint-config-howardism
1.1.2

5 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.4

6 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago