UNPKG

eslint-config-bananass

Version:

ESLint Config for Bananass Framework.🍌

117 lines (116 loc) 6.7 kB
declare const _default: { /** * Ensure a default export is present, given a default import. * * @link import: {@link https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/default.md} * @link airbnb-base: {@link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb-base/rules/imports.js#L45} */ 'import/default': "off"; /** * Enforce either using, or omitting, the `node:` protocol when importing Node.js builtin modules. * * @description This rule is not included in `airbnb-base` and not implemented yet in `v2.31.0`. I've replaced it with `'n/prefer-node-protocol'`. * @link import: {@link https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/enforce-node-protocol-usage.md} */ 'import/enforce-node-protocol-usage': "off"; /** * Ensure named imports correspond to a named export in the remote file. * * @link import: {@link https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/named.md} * @link airbnb-base: {@link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb-base/rules/imports.js#L41} */ 'import/named': "error"; /** * Ensure imported namespaces contain dereferenced properties as they are dereferenced. * * @link import: {@link https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/namespace.md} * @link airbnb-base: {@link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb-base/rules/imports.js#L48} */ 'import/namespace': "off"; /** * Forbid import of modules using absolute paths. * * @link import: {@link https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-absolute-path.md} * @link airbnb-base: {@link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb-base/rules/imports.js#L169} */ 'import/no-absolute-path': "error"; /** * Forbid a module from importing a module with a dependency path back to itself. * * @link import: {@link https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-cycle.md} * @link airbnb-base: {@link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb-base/rules/imports.js#L237} */ 'import/no-cycle': ["error", { maxDepth: number; }]; /** * Forbid `require()` calls with expressions. * * @description I've disabled this rule. * @link import: {@link https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-dynamic-require.md} * @link airbnb-base: {@link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb-base/rules/imports.js#L173} */ 'import/no-dynamic-require': "off"; /** * Forbid importing the submodules of other modules. * * @link import: {@link https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-internal-modules.md} * @link airbnb-base: {@link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb-base/rules/imports.js#L177-L179} */ 'import/no-internal-modules': "off"; /** * Forbid importing packages through relative paths. * * @link import: {@link https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-relative-packages.md} * @link airbnb-base: {@link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb-base/rules/imports.js#L271} */ 'import/no-relative-packages': "error"; /** * Forbid importing modules from parent directories. * * @link import: {@link https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-relative-parent-imports.md} * @link airbnb-base: {@link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb-base/rules/imports.js#L252} */ 'import/no-relative-parent-imports': "off"; /** * Enforce which files can be imported in a given folder. * * @link import: {@link https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-restricted-paths.md} * @link airbnb-base: {@link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb-base/rules/imports.js#L161} */ 'import/no-restricted-paths': "off"; /** * Forbid a module from importing itself. * * @link import: {@link https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-self-import.md} * @link airbnb-base: {@link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb-base/rules/imports.js#L233} */ 'import/no-self-import': "error"; /** * Ensure imports point to a file/module that can be resolved. * * @description This rule doesn't support the `exports` field of `package.json`, which has been the standard since Node.js v12. As it causes false positives, I've disabled it. * @link issue: {@link https://github.com/import-js/eslint-plugin-import/issues/1810} * @link issue: {@link https://github.com/import-js/eslint-plugin-import/issues/3088} * @link import: {@link https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-unresolved.md} * @link airbnb-base: {@link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb-base/rules/imports.js#L37} */ 'import/no-unresolved': "off"; /** * Forbid unnecessary path segments in import and require statements. * * @link import: {@link https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-useless-path-segments.md} * @link airbnb-base: {@link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb-base/rules/imports.js#L241} */ 'import/no-useless-path-segments': ["error", { commonjs: boolean; }]; /** * Forbid webpack loader syntax in imports. * * @link import: {@link https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-webpack-loader-syntax.md} * @link airbnb-base: {@link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb-base/rules/imports.js#L190} */ 'import/no-webpack-loader-syntax': "error"; }; export default _default;