{"version":3,"sources":["jsdelivr-header.js","/npm/jsonable@0.0.3/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,0hBCKe,W,IAAC,EAAO,UAAA,QAAA,QAAA,IAAA,UAAA,GAAG,GAAE,UAAA,GAEpB,E,eARe,IAAM,UAAA,QAAA,QAAA,IAAA,UAAA,KAAQ,UAAA,G,+CACxB,EAAI,MAAA,GAAA,EAAA,EAAA,EAAA,EAAA,IAAJ,EAAI,GAAA,UAAA,G,iDAOD,EADd,EAAU,OAAO,OAAM,EAZjB,cAYiC,IACJ,OAC7B,GAAY,EAAA,EAAA,SAAS,EAAQ,OACnC,EAAM,aAAc,GACpB,IAAM,EAAa,EAAU,aACvB,GAAc,EAAA,EAAA,SAAS,EAAQ,KACrC,EAAM,WAAY,GAClB,IAAM,EAAU,EAAY,aAC5B,EAAM,iBAAkB,GACxB,IAAM,EAAU,QAAQ,EAAU,cAC5B,EAAO,EAAQ,YAAc,EAAQ,QAC3C,EAAM,cAAe,GACrB,EAAA,QAAO,KAAK,EAAY,gBACxB,EAAM,eAAgB,EAAS,GAC/B,IAAM,EAAe,EAAA,QAAG,SAAS,EAAS,KAC1C,EAAA,QAAG,UAAU,EAAc,KAAK,UAAU,EAAM,KAAM,EAAQ,Q","file":"/npm/jsonable@0.0.3/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/jsonable@0.0.3/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import {defaultConfig} from './default-options'\nimport mkdirp from 'mkdirp'\nimport metaPath from './lib/meta-path'\nimport fs from 'fs'\n\nfunction debugFactory (output = false) {\n  return (...args) => {\n    if (output) console.log('DEBUG', ...args)\n  }\n}\n\nexport default (options = {}) => {\n  options = Object.assign(defaultConfig, options)\n  const debug = debugFactory(options.debug)\n  const entryMeta = metaPath(options.entry)\n  debug('entry meta', entryMeta)\n  const entryPoint = entryMeta.absolutePath\n  const outFileMeta = metaPath(options.out)\n  debug('out meta', outFileMeta)\n  const outFile = outFileMeta.absolutePath\n  debug('loading file: ', entryPoint)\n  const entryJs = require(entryMeta.absolutePath)\n  const json = entryJs.jsonExport || entryJs.default\n  debug('file loaded', entryJs)\n  mkdirp.sync(outFileMeta.absoluteFolder)\n  debug('writing file', outFile, json)\n  const writePointer = fs.openSync(outFile, 'w')\n  fs.writeSync(writePointer, JSON.stringify(json, null, options.spaces))\n}\n"]}