UNPKG

eslint-config-ct

Version:

ESLint config used in Charlie Tango

52 lines (50 loc) 1.45 kB
module.exports = { plugins: ['import'], extends: ['plugin:import/recommended'], settings: { 'import/ignore': ['node_modules'], 'import/extensions': ['.js'], 'import/resolver': { node: { extensions: ['.js', '.json'], }, }, }, rules: { 'no-restricted-properties': [ 'warn', { object: 'require', property: 'ensure', message: 'Please use import() instead. More info: https://webpack.js.org/guides/code-splitting-import/#dynamic-import', }, { object: 'System', property: 'import', message: 'Please use import() instead. More info: https://webpack.js.org/guides/code-splitting-import/#dynamic-import', }, ], // https://github.com/benmosher/eslint-plugin-import/tree/master/docs/rules 'import/default': 'warn', 'import/export': 'warn', 'import/named': 'warn', 'import/namespace': 'warn', 'import/no-amd': 'warn', 'import/no-duplicates': 'warn', 'import/no-extraneous-dependencies': [ 'warn', { 'devDependencies': [ '**/__tests__/**', '**/*.test.js', '**/*.story.js' ], 'optionalDependencies': false } ], 'import/no-named-as-default': 'warn', 'import/no-named-as-default-member': 'warn', 'import/no-unresolved': ['error', { commonjs: true }], 'import/no-webpack-loader-syntax': 'error', } }