npm-package-json-lint
Version:
Configurable linter for package.json files.
2 lines (1 loc) • 1.92 kB
JavaScript
var y=Object.create;var d=Object.defineProperty;var R=Object.getOwnPropertyDescriptor;var W=Object.getOwnPropertyNames;var b=Object.getPrototypeOf,A=Object.prototype.hasOwnProperty;var m=(e,n)=>{for(var s in n)d(e,s,{get:n[s],enumerable:!0})},h=(e,n,s,i)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of W(n))!A.call(e,t)&&t!==s&&d(e,t,{get:()=>n[t],enumerable:!(i=R(n,t))||i.enumerable});return e};var V=(e,n,s)=>(s=e!=null?y(b(e)):{},h(n||!e||!e.__esModule?d(s,"default",{value:e,enumerable:!0}):s,e)),x=e=>h(d({},"__esModule",{value:!0}),e);var U={};m(U,{lint:()=>v,ruleType:()=>O});module.exports=x(U);var I=require("semver"),D=e=>typeof e=="object"&&e.hasOwnProperty("exceptions");var P=(e,n)=>e.startsWith(n,0);var g=(e,n,s,i)=>{let t=!1,p=[],l=[];if(!e.hasOwnProperty(n))return{hasInvalidRangeVersions:t,dependenciesWithInvalidVersionRange:p,dependenciesWithoutInvalidVersionRange:l};for(let o in e[n]){if(D(i)&&i.exceptions.includes(o))continue;let f=e[n][o];P(f,s)?(t=!0,p.push(o)):l.push(o)}return{hasInvalidRangeVersions:t,dependenciesWithInvalidVersionRange:p,dependenciesWithoutInvalidVersionRange:l}};var r=V(require("chalk")),u=V(require("log-symbols"));var c=class{constructor(n,s,i,t){this.lintId=n,this.severity=s,this.node=i,this.lintMessage=t}toString(){let n=this.severity==="error"?u.default.error:u.default.warning,s=r.default.cyan.bold(this.lintId),i=r.default.magenta.bold(this.node),t=this.severity==="error"?r.default.red.bold(this.lintMessage):r.default.yellow(this.lintMessage);return`${n} ${s} - node: ${i} - ${t}`}};var F="no-tilde-version-devDependencies",a="devDependencies",O="optionalObject",v=(e,n,s)=>{let t=g(e,a,"~",s);return e.hasOwnProperty(a)&&t.hasInvalidRangeVersions?new c(F,n,a,`You are using an invalid version range. Please do not use ~. Invalid ${a} include: ${t.dependenciesWithInvalidVersionRange.join(", ")}`):null};0&&(module.exports={lint,ruleType});