mysticatea / eslint-plugin-node

Additional ESLint's rules for Node.js
MIT License
958 stars 167 forks source link

Suggestion: No Export in a Shebang file #331

Open MatanGbr opened 2 years ago

MatanGbr commented 2 years ago

I feel like this rule would help a lot of new node users that love making CLI & bin application with it (like me😊).

I have a large CLI app with functions imported and exported from other files and found out (after too much debugging) that exporting a function from a file that has a shebang declaration the top of it (like #! /usr/bin/env node) gives a lot of trouble in execution.

I would suggest an optional rule that looks for export in a shebang file and alert about it.

voxpelli commented 10 months ago

eslint-plugin-n is the maintained version of this module.

We switched to it in eg. eslint-config-standard / standard and it is maintained by me and other members of the official ESLint community organization.

Try that module out and if it isn't fixed there, then open a new issue in that project.