/** * @fileoverview Rule to flag when using constructor for wrapper objects * @author Ilya Volodin */"use strict";//------------------------------------------------------------------------------// Rule Definition//------------------------------------------------------------------------------module.exports={meta:{docs:{description:"disallow `new` operators with the `String`, `Number`, and `Boolean` objects",category:"Best Practices",recommended:false,url:"https://eslint.org/docs/rules/no-new-wrappers"},schema:[]},create(context){return{NewExpression(node){constwrapperObjects=["String","Number","Boolean","Math","JSON"];if(wrapperObjects.indexOf(node.callee.name)>-1){context.report({node,message:"Do not use {{fn}} as a constructor.",data:{fn:node.callee.name}});}}};}};