close

no-default-export

Configuration

rslint.config.ts
import { defineConfig, importPlugin } from '@rslint/core';

export default defineConfig([
  importPlugin.configs.recommended,
  {
    rules: {
      'import/no-default-export': 'error',
    },
  },
]);

Rule Details

Forbids default exports and default re-exports. Use named exports instead.

Examples of incorrect code for this rule:

export default function foo() {}

const foo = "foo";
export { foo as default };

export { default } from "./foo";

Examples of correct code for this rule:

export function foo() {}

const foo = "foo";
export { foo };

Original Documentation

https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-default-export.md