123456789101112131415161718192021222324252627282930313233343536 |
- /**
- * @author Nicholas C. Zakas
- * See LICENSE file in root directory for full license.
- */
- "use strict"
- module.exports = {
- meta: {
- type: "suggestion",
- docs: {
- description: "disallow the use of `process.exit()`",
- category: "Possible Errors",
- recommended: false,
- url:
- "https://github.com/mysticatea/eslint-plugin-node/blob/v11.1.0/docs/rules/no-process-exit.md",
- },
- fixable: null,
- schema: [],
- messages: {
- noProcessExit: "Don't use process.exit(); throw an error instead.",
- },
- },
- create(context) {
- return {
- "CallExpression > MemberExpression.callee[object.name = 'process'][property.name = 'exit']"(
- node
- ) {
- context.report({
- node: node.parent,
- messageId: "noProcessExit",
- })
- },
- }
- },
- }
|