@mnrendra/read-stacked-json
Version:
Read the stacked JSON file from any sub-directory in your project.
3 lines (2 loc) • 1.01 kB
JavaScript
var i=require("@mnrendra/read-stacked-file"),S=require("node:path"),l=require("json5");const m="@mnrendra",T="read-stacked-json",v=`${m}/${T}`,$=`node_modules/${v}`,k=S.normalize($),p=".json",o=(e,a,t)=>{try{return t===!0?l.parse(e):JSON.parse(e)}catch{throw new Error(`"${S.basename(a)}" value cannot be parsed.`)}},u=e=>{const a=e.trim(),{base:t,name:s,ext:r}=S.parse(a);return r===p?t:`${s}${p}`},D=async(e,{isJSON5:a=!1,skippedStacks:t=[],stackTraceLimit:s=10,useCWD:r=!1}={})=>{const c=u(e),n=i.validateSkippedStacks(k,t),d=await i.read(c,{skippedStacks:n,stackTraceLimit:s,useCWD:r});return o(d,c,a)},f=(e,{isJSON5:a=!1,skippedStacks:t=[],stackTraceLimit:s=10,useCWD:r=!1}={})=>{const c=u(e),n=i.validateSkippedStacks(k,t),d=i.readSync(c,{skippedStacks:n,stackTraceLimit:s,useCWD:r});return o(d,c,a)};Object.defineProperty(exports,"validateSkippedStacks",{enumerable:!0,get:function(){return i.validateSkippedStacks}}),exports.read=D,exports.readSync=f;
//# sourceMappingURL=index.js.map
;