diff --git a/lint/rules/no-commonjs.md b/lint/rules/no-commonjs.md new file mode 100644 index 000000000..e05dffe6b --- /dev/null +++ b/lint/rules/no-commonjs.md @@ -0,0 +1,28 @@ +--- +tags: [] +--- + +Disallows CommonJS export assignments through `exports` and `module.exports`. + +Use ECMAScript module exports instead. For a named export, declare or export the +binding with `export`; for a default export, use `export default`. + +**Invalid:** + +```typescript +exports.answer = 42; +module.exports = function answer() { + return 42; +}; +module.exports.answer = 42; +``` + +**Valid:** + +```typescript +export const answer = 42; + +export default function answer() { + return 42; +} +```