{"version":3,"sources":["jsdelivr-header.js","/npm/octophant@1.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,cAAiB,QAAQ,uBACzB,aAAiB,QAAQ,sBACzB,aAAiB,QAAQ,sBACzB,OAAiB,QAAQ,QAAQ,QACjC,GAAiB,QAAQ,MACzB,KAAiB,QAAQ,QACzB,eAAiB,QAAQ,wBACzB,QAAiB,QAAQ,WAc7B,OAAO,QAAU,SAAS,EAAO,EAAS,GACxC,EAAU,OAAO,CACf,MAAQ,WACR,OAAQ,iBACR,OAAQ,CAAC,EACT,QAAS,GACT,KAAM,GACN,iBAAiB,GAChB,GAEkB,iBAAV,IACT,EAAQ,CAAC,IAGX,QAAQ,MAAM,GAAO,MAErB,SAAe,GACb,IAAI,EAAa,KAAK,KAAK,QAAQ,MAAO,EAAQ,QAClD,EAAO,eAAe,EAAM,EAAQ,OAAQ,EAAQ,MAGhD,GAAG,WAAW,IAChB,GAAG,WAAW,GAIhB,IAAI,EAAe,GAAG,kBAAkB,EAAY,CAAC,MAAO,MAGxD,EAAY,cAAc,EAAQ,MAAO,OAAO,KAAK,IACzD,EAAa,MAAM,GAGnB,IAAI,EAAa,aAAa,EAAQ,SACtC,EAAa,MAAM,GAGnB,IAAI,EAAI,EACR,IAAK,IAAI,KAAK,EACZ,EAAa,MAAM,aAAa,EAAG,EAAG,EAAK,GAAI,EAAQ,kBACvD,IAGF,GACF,GACF","file":"/npm/octophant@1.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/octophant@1.0.1/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","var buildContents  = require('./lib/buildContents');\nvar buildImports   = require('./lib/buildImports');\nvar buildSection   = require('./lib/buildSection');\nvar extend         = require('util')._extend;\nvar fs             = require('fs');\nvar path           = require('path');\nvar processSassDoc = require('./lib/processSassDoc');\nvar sassdoc        = require('sassdoc');\n\n/**\n * Produces a Sass settings file from a set of Sass files, and writes it to disk.\n * @param {string|string[]} files - Files to parse.\n * @param {object} options - Output configuration.\n * @param {string} options.title - Title of the settings file.\n * @param {string} options.output - File path to write the file to.\n * @param {object} options.groups - Custom names for groups.\n * @param {string[]} options.imports - Sass files to load with `@import`.\n * @param {string[]} options.sort - Custom sort order for component sections.\n * @param {boolean} options._foundationShim - Adds the `@include add-foundation-colors` shim for Foundation for Sites 6.2.\n * @param {function} cb - Function to run when the settings file has been written to disk.\n */\nmodule.exports = function(files, options, cb) {\n  options = extend({\n    title:  'Settings',\n    output: '_settings.scss',\n    groups: {},\n    imports: [],\n    sort: [],\n    _foundationShim: false\n  }, options);\n\n  if (typeof files === 'string') {\n    files = [files];\n  }\n\n  sassdoc.parse(files).then(parse);\n\n  function parse(data) {\n    var outputPath = path.join(process.cwd(), options.output);\n    data = processSassDoc(data, options.groups, options.sort);\n\n    // Erase the existing file if necessary\n    if (fs.existsSync(outputPath)) {\n      fs.unlinkSync(outputPath);\n    }\n\n    // Create a stream to write the settings file to\n    var outputStream = fs.createWriteStream(outputPath, {flags: 'w'});\n\n    // Generate the table of contents\n    var titleText = buildContents(options.title, Object.keys(data));\n    outputStream.write(titleText);\n\n    // Generate the import list\n    var importText = buildImports(options.imports);\n    outputStream.write(importText);\n\n    // Generate each component section\n    var n = 1;\n    for (var i in data) {\n      outputStream.write(buildSection(i, n, data[i], options._foundationShim));\n      n++;\n    }\n\n    cb();\n  }\n}\n"]}