{"version":3,"sources":["jsdelivr-header.js","/npm/scrivener@0.1.0/app.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,KAAO,QAAQ,QACf,IAAM,QAAQ,MACd,GAAK,QAAQ,MACb,QAAU,IACV,OAAS,QAAQ,UACjB,IAAM,QAAQ,OAElB,OAAO,QAAU,CAEf,MAAO,SAAU,GACf,QAAU,CACZ,EAEA,MAAO,SAAU,GACf,GAAI,aAAoB,MACtB,IAAI,EAAW,KAAK,KAAK,IAAK,QAAS,KAAK,UAAU,EAAS,KAAK,YAEhE,EAAW,KAAK,KAAK,IAAK,QAAS,GAGzC,GAAG,UAAU,EAAU,IAAI,SAAU,GACnC,GAAI,EAEF,MADA,QAAQ,IAAI,oBAAoB,IAAM,EAAS,IAAM,kBAAkB,IAAM,GACvE,EAER,QAAQ,IAAI,0BAA0B,MAAQ,EAChD,GACF,EAEA,MAAO,SAAU,EAAU,GACzB,GAAI,aAAoB,MACtB,IAAI,EAAW,KAAK,KAAK,IAAK,QAAS,KAAK,UAAU,EAAS,KAAK,YAEhE,EAAW,KAAK,KAAK,IAAK,QAAS,GAIzC,GAAG,MAAM,GAAU,SAAU,GAC3B,GAAI,EAEF,MADA,QAAQ,IAAI,oBAAoB,IAAM,EAAS,IAAM,kBAAkB,IAAM,GACvE,EAEJ,GACF,GAEJ,GACF,EAEA,MAAO,SAAU,EAAU,EAAS,GAClC,GAAI,aAAoB,MACtB,IAAI,EAAW,KAAK,KAAK,IAAK,QAAS,KAAK,UAAU,EAAS,KAAK,YAEhE,EAAW,KAAK,KAAK,IAAK,QAAS,GAEzC,EAAW,KAAK,UAAU,GAE1B,GAAG,UAAU,EAAU,GAAS,SAAU,GACxC,GAAI,EAEF,MADA,QAAQ,IAAI,oBAAoB,IAAM,EAAS,IAAM,QAAQ,IAAM,GAC7D,EAER,QAAQ,IAAI,yBAAyB,MAAQ,GACzC,GACF,GAEJ,GACF,EAEA,SAAU,SAAS,GAEjB,GADA,QAAQ,IAAI,GACR,aAAoB,MACtB,IAAI,EAAW,KAAK,KAAK,IAAK,QAAS,KAAK,UAAU,EAAS,KAAK,YAEhE,EAAW,KAAK,KAAK,IAAK,QAAS,GAKzC,OAHA,EAAW,KAAK,UAAU,GAC1B,QAAQ,IAAI,GAEL,GAAG,aAAa,EAAU,UAAY,qBAC/C,EAEA,OAAQ,SAAS,EAAU,EAAM,GAC/B,GAAI,aAAoB,MACtB,IAAI,EAAW,KAAK,KAAK,IAAK,QAAS,KAAK,UAAU,EAAS,KAAK,YAEhE,EAAW,KAAK,KAAK,IAAK,QAAS,GAGzC,GAAG,WAAW,EAAU,GAAM,SAAU,GACtC,GAAI,EAEF,MADA,QAAQ,IAAI,oBAAoB,IAAM,EAAS,IAAM,QAAQ,IAAM,GAC7D,EAEJ,GACF,GAEJ,GACF,EAEA,QAAS,SAAS,EAAQ,GACxB,GAAI,aAAkB,MACpB,IAAI,EAAa,KAAK,KAAK,IAAK,QAAS,KAAK,UAAU,EAAO,KAAK,YAEhE,EAAa,KAAK,KAAK,IAAK,QAAS,GAG3C,GAAI,aAAuB,MACzB,IAAI,EAAkB,KAAK,KAAK,IAAK,QAAS,KAAK,UAAU,EAAY,KAAK,YAE1E,EAAkB,KAAK,KAAK,IAAK,QAAS,GAGhD,IAAI,MAAQ,GACZ,IAAI,EAAY,GAAiB,SAAU,GACzC,GAAI,EAEF,MADA,QAAQ,IAAI,kBAAkB,IAAM,EAAa,OAAO,IAAM,GACxD,EAER,QAAQ,IAAI,uBAAuB,MAAQ,EAAa,OAAO,MAAQ,EACzE,GACF","file":"/npm/scrivener@0.1.0/app.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/scrivener@0.1.0/app.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var path = require('path')\n  , dir = process.cwd()\n  , fs = require('fs')\n  , appName = '/'\n  , colors = require('colors')\n  , ncp = require('ncp');\n\nmodule.exports = {\n\n  setup: function (app) {\n    appName = app;\n  },\n\n  touch: function (filePath) {\n    if (filePath instanceof Array) {\n      var realPath = path.join(dir, appName, path.normalize(filePath.join('/')));\n    } else {\n      var realPath = path.join(dir, appName, filePath);\n    }\n    \n    fs.writeFile(realPath, '', function (err){\n      if (err) {\n        console.log(\"Error generating \".red + realPath.red + \" directory:\\n\\n\".red + err);\n        throw err;\n      }\n      console.log(\"Successfully generated \".green + realPath)\n    });\n  },\n\n  mkDir: function (filePath, cb) {\n    if (filePath instanceof Array) {\n      var realPath = path.join(dir, appName, path.normalize(filePath.join('/')));\n    } else {\n      var realPath = path.join(dir, appName, filePath);\n    }\n    \n\n    fs.mkdir(realPath, function (err){\n      if (err) {\n        console.log(\"Error generating \".red + realPath.red + \" directory:\\n\\n\".red + err);\n        throw err;\n      }\n      if (cb) {\n        cb();\n      }\n    });\n  },\n\n  write: function (filePath, content, cb) {\n    if (filePath instanceof Array) {\n      var realPath = path.join(dir, appName, path.normalize(filePath.join('/')));\n    } else {\n      var realPath = path.join(dir, appName, filePath);\n    }\n    realPath = path.normalize(realPath);\n\n    fs.writeFile(realPath, content, function (err) {\n      if (err) {\n        console.log(\"Error generating \".red + realPath.red + \":\\n\\n\".red + err);\n        throw err;\n      }\n      console.log(\"Successfully wrote to \".green + realPath)\n      if (cb) {\n        cb();\n      }\n    });\n  },\n\n  readFile: function(filePath) {\n    console.log(filePath)\n    if (filePath instanceof Array) {\n      var realPath = path.join(dir, appName, path.normalize(filePath.join('/')));\n    } else {\n      var realPath = path.join(dir, appName, filePath);\n    }\n    realPath = path.normalize(realPath);\n    console.log(realPath)\n\n    return fs.readFileSync(realPath, 'utf-8') || \"Unable to read file\";\n  },\n\n  append: function(filePath, data, cb) {\n    if (filePath instanceof Array) {\n      var realPath = path.join(dir, appName, path.normalize(filePath.join('/')));\n    } else {\n      var realPath = path.join(dir, appName, filePath);\n    }\n\n    fs.appendFile(realPath, data, function (err){\n      if (err) {\n        console.log(\"Error generating \".red + realPath.red + \":\\n\\n\".red + err);\n        throw err;\n      }\n      if (cb) {\n        cb();\n      }\n    })\n  },\n\n  copyDir: function(source, destination) {\n    if (source instanceof Array) {\n      var realSource = path.join(dir, appName, path.normalize(source.join('/')));\n    } else {\n      var realSource = path.join(dir, appName, source);\n    }\n\n    if (destination instanceof Array) {\n      var realDestination = path.join(dir, appName, path.normalize(destination.join('/')));\n    } else {\n      var realDestination = path.join(dir, appName, destination);\n    }\n\n    ncp.limit = 16;\n    ncp(realSource, realDestination, function (err){\n      if (err) {\n        console.log(\"Unable to copy \".red + realSource + \" to \".red + realDestination);\n        throw err;\n      }\n      console.log(\"Successfully copied \".green + realSource + \" to \".green + realDestination);\n    })\n  }\n}"]}