diff options
Diffstat (limited to 'tools/node_modules/eslint/lib/rules/no-process-exit.js')
-rw-r--r-- | tools/node_modules/eslint/lib/rules/no-process-exit.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tools/node_modules/eslint/lib/rules/no-process-exit.js b/tools/node_modules/eslint/lib/rules/no-process-exit.js new file mode 100644 index 0000000000..04e423b88f --- /dev/null +++ b/tools/node_modules/eslint/lib/rules/no-process-exit.js @@ -0,0 +1,35 @@ +/** + * @fileoverview Disallow the use of process.exit() + * @author Nicholas C. Zakas + */ +"use strict"; + +//------------------------------------------------------------------------------ +// Rule Definition +//------------------------------------------------------------------------------ + +module.exports = { + meta: { + docs: { + description: "disallow the use of `process.exit()`", + category: "Node.js and CommonJS", + recommended: false + }, + + schema: [] + }, + + create(context) { + + //-------------------------------------------------------------------------- + // Public + //-------------------------------------------------------------------------- + + return { + "CallExpression > MemberExpression.callee[object.name = 'process'][property.name = 'exit']"(node) { + context.report({ node: node.parent, message: "Don't use process.exit(); throw an error instead." }); + } + }; + + } +}; |