{"version":3,"sources":["jsdelivr-header.js","/npm/gitbook-plugin-summary@1.1.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,MAAQ,QAAQ,mBAEhB,aAAE,aAAY,UAAE,UAAS,SAAE,UAAa,QAAQ,cAChD,YAAc,QAAQ,gBACtB,YACJ,YAAW,SACX,SAAQ,iBACR,iBAAgB,sBAChB,uBACE,QAAQ,QAEN,MAAQ,GAAO,IAAO,QAAQ,IAAI,EAAK,GAAW,GAExD,OAAO,QAAU,CACf,MAAO,CACL,KAAM,iBACJ,IACE,MAAM,EAAO,KAAK,QAAQ,IACpB,EAAS,UAAU,EAAM,KAAK,cAE9B,KAAK,GACR,MACA,UAEH,QAAQ,KAAK,qCAA2C,EAAO,0CACjE,CAAE,MAAO,GACP,QAAQ,MAAM,OAAQ,EACxB,CACF,IAIJ,MAAM,KAAO,GACX,YAAY,GACT,IAAI,YAAY,IAChB,MAAM,YAAY,IAClB,IAAI,cAAc,IAClB,IAAI,aAAa,IACjB,IAAI,iBAAiB,IAEpB,YAAc,GAAU,GAC5B,EAAK,IAAI,cAAc,IAEnB,cAAgB,GAAU,GAC9B,EACG,IACC,SAAS,GACT,sBAAsB,IAGtB,cAAgB,GAAU,GAC9B,EACG,IAAI,YAAY,IAEf,YAAc,GAAU,GAC5B,EAAK,KACH,UAAU,EAAO,UACjB,SAAS,EAAO,iBAGd,UAAY,CAAC,EAAM,KACvB,MAAM,EAAiB,EAAO,IAAI,oBAC5B,EAAY,EAAO,IAAI,SAE7B,MAAO,CACL,OACA,UAAW,MAAM,aAAa,GAC9B,SAAU,GAAQ,EAAK,SAAS,GAChC,iBACA,gBAAiB,EAAO,IAAI,qBAC9B","file":"/npm/gitbook-plugin-summary@1.1.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/gitbook-plugin-summary@1.1.0/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","const Maybe = require('folktale/maybe')\n\nconst { buildSummary, fileEntry, dirEntry } = require('./renderer')\nconst processTree = require('./processor')\nconst {\n  getPathTree,\n  readFile,\n  writeSummaryFile,\n  isReadmeExistingInDir\n} = require('./fs')\n\nconst print = str => x => { console.log(str, x); return x }\n\nmodule.exports = {\n  hooks: {\n    init: async function () {\n      try {\n        const root = this.resolve('')\n        const config = getConfig(root, this.config)\n\n        await plan(config)\n          .run()\n          .promise()\n\n        console.info(`\\x1b[36mgitbook-plugin-summary: \\x1b[32m${config.summaryFilename} generated successfully.`)\n      } catch (e) {\n        console.error('\\n\\n', e)\n      }\n    }\n  }\n}\n\nconst plan = config =>\n  getPathTree(config)\n    .map(getTreeInfo(config))\n    .chain(processTree(config))\n    .map(renderEntries(config))\n    .map(buildSummary(config))\n    .map(writeSummaryFile(config))\n\nconst getTreeInfo = config => tree =>\n  tree.map(getNeededInfo(config))\n\nconst getNeededInfo = config => fileType =>\n  fileType\n    .map(\n      readFile(config),\n      isReadmeExistingInDir(config)\n    )\n\nconst renderEntries = config => tree =>\n  tree\n    .map(renderEntry(config))\n\nconst renderEntry = config => file =>\n  file.fold(\n    fileEntry(config.isReadme),\n    dirEntry(config.readmeFilename)\n  )\n\nconst getConfig = (root, config) => {\n  const readmeFilename = config.get('structure.readme')\n  const bookTitle = config.get('title')\n\n  return {\n    root,\n    bookTitle: Maybe.fromNullable(bookTitle),\n    isReadme: path => path.includes(readmeFilename),\n    readmeFilename,\n    summaryFilename: config.get('structure.summary')\n  }\n}\n"]}