文件操作 - no-new-symbol.js
返回文件管理
返回主菜单
删除本文件
文件: /var/www/OLD/node_modules/eslint/lib/rules/no-new-symbol.js
编辑文件内容
/** * @fileoverview Rule to disallow use of the new operator with the `Symbol` object * @author Alberto Rodríguez * @deprecated in ESLint v9.0.0 */ "use strict"; //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ /** @type {import('../shared/types').Rule} */ module.exports = { meta: { type: "problem", docs: { description: "Disallow `new` operators with the `Symbol` object", recommended: false, url: "https://eslint.org/docs/latest/rules/no-new-symbol" }, deprecated: true, replacedBy: [ "no-new-native-nonconstructor" ], schema: [], messages: { noNewSymbol: "`Symbol` cannot be called as a constructor." } }, create(context) { const sourceCode = context.sourceCode; return { "Program:exit"(node) { const globalScope = sourceCode.getScope(node); const variable = globalScope.set.get("Symbol"); if (variable && variable.defs.length === 0) { variable.references.forEach(ref => { const idNode = ref.identifier; const parent = idNode.parent; if (parent && parent.type === "NewExpression" && parent.callee === idNode) { context.report({ node: idNode, messageId: "noNewSymbol" }); } }); } } }; } };
修改文件时间
将文件时间修改为当前时间的前一年
删除文件