UNPKG

npm-package-json-lint

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