{"version":3,"sources":["jsdelivr-header.js","/npm/font-blast@0.7.0/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,OAAO,eAAe,QAAS,aAAc,CAC3C,OAAO,IAGT,IAAI,MAAQ,QAAQ,QAEhB,OAAS,uBAAuB,OAEhC,YAAc,QAAQ,eAEtB,aAAe,uBAAuB,aAEtC,QAAU,QAAQ,UAElB,SAAW,uBAAuB,SAElC,QAAU,QAAQ,YAElB,SAAW,uBAAuB,SAElC,gBAAkB,QAAQ,qBAE1B,iBAAmB,uBAAuB,iBAE1C,cAAgB,QAAQ,mBAExB,eAAiB,uBAAuB,eAE5C,SAAS,uBAAuB,GAAO,OAAO,GAAO,EAAI,WAAa,EAAM,CAAE,QAAS,EAAO,CAE9F,IAAI,cAAgB,CAAC,EAErB,SAAS,YAAY,EAAU,EAAmB,GAChD,IAAI,EAAS,OAAO,OAAO,CAAC,EAAG,cAAe,GAAc,CAAC,GACzD,EAAiB,aAAa,QAAQ,aAAa,EAAU,SAEjE,OAAO,EAAI,iBAAiB,SAAS,EAAgB,EAAO,WAAW,SAAU,GAC/E,QAAQ,KAAK,SAAW,EAAc,OAAS,gCAC/C,QAAQ,KAAK,gDAEb,IAAI,EAAS,OAAO,QAAQ,QAAQ,QAAQ,MAAO,OAAO,QAAQ,KAAK,EAAmB,QACtF,EAAS,OAAO,QAAQ,QAAQ,QAAQ,MAAO,OAAO,QAAQ,KAAK,EAAmB,QAErF,aAAa,QAAQ,WAAW,IAAS,SAAS,QAAQ,KAAK,GAEpE,IAAI,EAAa,GACjB,EAAc,SAAQ,SAAU,GAC9B,IAAI,EAAW,EAAK,KAAO,EAAK,KAAO,EAAK,KAExC,EAAO,OAAS,EAAO,MAAM,SAA+C,IAArC,EAAO,MAAM,QAAQ,EAAK,QAAoD,IAApC,EAAO,MAAM,QAAQ,KAG1G,EAAW,KAAK,GAChB,aAAa,QAAQ,cAAc,OAAO,QAAQ,KAAK,EAAQ,EAAW,QAAS,EAAK,KAC1F,IACA,QAAQ,KAAK,SAAW,EAAW,OAAS,aAAe,GAEvD,EAAO,MAAQ,MAAM,EAAO,OAC9B,QAAQ,KAAK,sDACb,EAAI,eAAe,SAAS,EAAQ,EAAQ,EAAO,OAGrD,EAAI,SAAS,SAAS,EAAgB,EAAY,EAAO,IAAK,EAChE,GAAG,EAAO,eACZ,CAEA,QAAQ,QAAU,YAClB,OAAO,QAAU,QAAiB","file":"/npm/font-blast@0.7.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/font-blast@0.7.0/lib/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","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _path = require(\"path\");\n\nvar _path2 = _interopRequireDefault(_path);\n\nvar _gracefulFs = require(\"graceful-fs\");\n\nvar _gracefulFs2 = _interopRequireDefault(_gracefulFs);\n\nvar _mkdirp = require(\"mkdirp\");\n\nvar _mkdirp2 = _interopRequireDefault(_mkdirp);\n\nvar _verify = require(\"./verify\");\n\nvar _verify2 = _interopRequireDefault(_verify);\n\nvar _glyphExtractor = require(\"./glyph-extractor\");\n\nvar _glyphExtractor2 = _interopRequireDefault(_glyphExtractor);\n\nvar _pngGenerator = require(\"./png-generator\");\n\nvar _pngGenerator2 = _interopRequireDefault(_pngGenerator);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar defaultConfig = {};\n\nfunction mainBlaster(fontFile, destinationFolder, userConfig) {\n  var config = Object.assign({}, defaultConfig, userConfig || {});\n  var svgFontContent = _gracefulFs2.default.readFileSync(fontFile, \"utf-8\");\n\n  return (0, _glyphExtractor2.default)(svgFontContent, config.filenames, function (characterSvgs) {\n    console.info(\"Found \" + characterSvgs.length + \" available icons in the font\");\n    console.info(\"Generating SVG content for each character...\");\n\n    var svgDir = _path2.default.resolve(process.cwd(), _path2.default.join(destinationFolder, \"svg\"));\n    var pngDir = _path2.default.resolve(process.cwd(), _path2.default.join(destinationFolder, \"png\"));\n\n    if (!_gracefulFs2.default.existsSync(svgDir)) _mkdirp2.default.sync(svgDir);\n\n    var savedIcons = [];\n    characterSvgs.forEach(function (char) {\n      var filename = char.name ? char.name : char.code;\n      //If a subset of icons set was requested, ignore any others that are not within the subset\n      if (config.icons && config.icons.length && config.icons.indexOf(char.code) === -1 && config.icons.indexOf(filename) === -1) {\n        return;\n      }\n      savedIcons.push(char);\n      _gracefulFs2.default.writeFileSync(_path2.default.join(svgDir, filename + \".svg\"), char.svg);\n    });\n    console.info(\"Saved \" + savedIcons.length + \" files to \" + svgDir);\n\n    if (config.png && !isNaN(config.png)) {\n      console.info(\"Generating PNG images - this may take a minute...\");\n      (0, _pngGenerator2.default)(svgDir, pngDir, config.png);\n    }\n\n    (0, _verify2.default)(svgFontContent, savedIcons, config.png, destinationFolder);\n  }, config.cleanCharacter);\n}\n\nexports.default = mainBlaster;\nmodule.exports = exports[\"default\"];"]}