UNPKG

npm-package-json-lint

Version:
2 lines (1 loc) 2 kB
var W=Object.create;var p=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var A=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty;var x=(e,n)=>{for(var t in n)p(e,t,{get:n[t],enumerable:!0})},f=(e,n,t,s)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of A(n))!D.call(e,i)&&i!==t&&p(e,i,{get:()=>n[i],enumerable:!(s=b(n,i))||s.enumerable});return e};var y=(e,n,t)=>(t=e!=null?W(m(e)):{},f(n||!e||!e.__esModule?p(t,"default",{value:e,enumerable:!0}):t,e)),P=e=>f(p({},"__esModule",{value:!0}),e);var U={};x(U,{lint:()=>k,minItems:()=>v,ruleType:()=>O});module.exports=P(U);var j=require("semver");var R=(e,n,t)=>{let s=!1,i=[],u=[],h=[];if(!e.hasOwnProperty(n))return{hasDependencyWithRestrictedPackage:s,dependenciesWithRestrictedPackage:i,dependenciesWithoutRestrictedPackage:u,errorMessage:h.join(", ")};for(let r in e[n])for(let c of t){let o,a;typeof c=="string"?(o=c,a=""):(o=c.name,a=c.replacement),o===r||o.endsWith("*")&&r.startsWith(o.slice(0,Math.max(0,o.length-1)))?(s=!0,i.push(r),h.push(a?`${r} (recommended replacement: ${a})`:r)):u.push(r)}return{hasDependencyWithRestrictedPackage:s,dependenciesWithRestrictedPackage:i,dependenciesWithoutRestrictedPackage:u,errorMessage:h.join(", ")}};var d=y(require("chalk")),V=y(require("log-symbols"));var l=class{constructor(n,t,s,i){this.lintId=n,this.severity=t,this.node=s,this.lintMessage=i}toString(){let n=this.severity==="error"?V.default.error:V.default.warning,t=d.default.cyan.bold(this.lintId),s=d.default.magenta.bold(this.node),i=this.severity==="error"?d.default.red.bold(this.lintMessage):d.default.yellow(this.lintMessage);return`${n} ${t} - node: ${s} - ${i}`}};var F="no-restricted-devDependencies",g="devDependencies",O="array",v=1,k=(e,n,t)=>{let s=R(e,g,t);return s.hasDependencyWithRestrictedPackage?new l(F,n,g,`You are using a restricted dependency. Please remove it. Invalid ${g} include: ${s.errorMessage}`):null};0&&(module.exports={lint,minItems,ruleType});