UNPKG

eslint-plugin-array-methods

Version:
2 lines (1 loc) 1.02 kB
"use strict";var s=({context:e,disallowMethodName:r})=>({MemberExpression(o){o.property.name===r&&e.report({node:o,message:`Usage of Array#${r}() method is not allowed.`})}}),a=["at","concat","copyWithin","entries","every","fill","filter","find","findIndex","findLast","findLastIndex","flat","flatMap","forEach","fromAsync","includes","indexOf","join","keys","lastIndexOf","length","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","toLocaleString","toReversed","toSorted","toSpliced","toString","unshift","values","with"],t={};a.forEach(e=>{t["no-"+e]={create:r=>s({context:r,disallowMethodName:e})}});var n={rules:t,configs:{recommended:{plugins:["array-methods"],rules:{"array-methods/no-at":"error","array-methods/no-findLast":"error","array-methods/no-findLastIndex":"error","array-methods/no-fromAsync":"error","array-methods/no-toReversed":"error","array-methods/no-toSorted":"error","array-methods/no-toSpliced":"error","array-methods/no-with":"error"}}}};module.exports=n;