npm-package-json-lint
Version:
Configurable linter for package.json files.
2 lines (1 loc) • 1.95 kB
JavaScript
var f=Object.create;var d=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var R=Object.getOwnPropertyNames;var W=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var A=(e,n)=>{for(var s in n)d(e,s,{get:n[s],enumerable:!0})},h=(e,n,s,t)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of R(n))!b.call(e,i)&&i!==s&&d(e,i,{get:()=>n[i],enumerable:!(t=y(n,i))||t.enumerable});return e};var V=(e,n,s)=>(s=e!=null?f(W(e)):{},h(n||!e||!e.__esModule?d(s,"default",{value:e,enumerable:!0}):s,e)),m=e=>h(d({},"__esModule",{value:!0}),e);var O={};A(O,{lint:()=>F,minItems:()=>P,ruleType:()=>D});module.exports=m(O);var U=require("semver");var g=(e,n,s)=>{let t=!1,i=[],p=[];if(!e.hasOwnProperty(n))return{hasDependencyWithRestrictedPrereleaseVersion:t,dependenciesWithRestrictedPrereleaseVersion:i,dependenciesWithoutRestrictedPrereleaseVersion:p};for(let o in e[n])if(s.includes(o)){let u=e[n][o];u.includes("-beta")||u.includes("-rc")?(t=!0,i.push(o)):p.push(o)}return{hasDependencyWithRestrictedPrereleaseVersion:t,dependenciesWithRestrictedPrereleaseVersion:i,dependenciesWithoutRestrictedPrereleaseVersion:p}};var r=V(require("chalk")),a=V(require("log-symbols"));var c=class{constructor(n,s,t,i){this.lintId=n,this.severity=s,this.node=t,this.lintMessage=i}toString(){let n=this.severity==="error"?a.default.error:a.default.warning,s=r.default.cyan.bold(this.lintId),t=r.default.magenta.bold(this.node),i=this.severity==="error"?r.default.red.bold(this.lintMessage):r.default.yellow(this.lintMessage);return`${n} ${s} - node: ${t} - ${i}`}};var x="no-restricted-pre-release-devDependencies",l="devDependencies",D="array",P=1,F=(e,n,s)=>{let t=g(e,l,s);return t.hasDependencyWithRestrictedPrereleaseVersion?new c(x,n,l,`You are using a restricted pre-release dependency. Please remove it. Invalid ${l} include: ${t.dependenciesWithRestrictedPrereleaseVersion.join(", ")}`):null};0&&(module.exports={lint,minItems,ruleType});