{"version":3,"sources":["jsdelivr-header.js","/npm/font-blast@0.2.2/lib/font-blast/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,KAAY,QAAQ,QACpB,GAAY,QAAQ,eACpB,MAAY,QAAQ,UACpB,OAAY,QAAQ,YACpB,UAAY,QAAQ,qBAGxB,OAAO,QAAU,SAAU,EAAU,EAAmB,GAEpD,IAAI,EAAS,CAAC,EAEW,iBAAd,GACP,OAAO,KAAK,GAAY,SAAQ,SAAU,GACtC,EAAO,GAAW,EAAW,EACjC,IAGJ,IAAI,EAAiB,GAAG,aAAa,EAAU,SAE/C,UAAU,EAAgB,EAAO,WAAW,SAAU,GAElD,QAAQ,KAAK,SAAW,EAAc,OAAS,gCAC/C,QAAQ,KAAK,gDAGb,IAAI,EAAS,KAAK,QAAQ,QAAQ,MAAO,KAAK,KAAK,EAAmB,QAClE,EAAS,KAAK,QAAQ,QAAQ,MAAO,KAAK,KAAK,EAAmB,QAEjE,GAAG,WAAW,IAAS,MAAM,KAAK,GAEvC,IAAI,EAAa,IACjB,EAAc,SAAQ,SAAU,GAE5B,IAAI,EAAW,EAAK,KAAO,EAAK,KAAO,EAAK,KAExC,EAAO,OAAS,EAAO,MAAM,SACO,GAApC,EAAO,MAAM,QAAQ,EAAK,QACS,GAAnC,EAAO,MAAM,QAAQ,KAGzB,EAAW,KAAK,GAChB,GAAG,cAAc,KAAK,KAAK,EAAQ,EAAW,QAAS,EAAK,KAChE,IACA,QAAQ,KAAK,SAAW,EAAW,OAAS,aAAe,GAEvD,EAAO,MAAQ,MAAM,EAAO,QAC5B,QAAQ,KAAK,qDACG,QAAQ,kBACxB,CAAU,EAAQ,EAAQ,EAAO,MAGrC,OAAO,EAAgB,EAAY,EAAO,IAAK,EACnD,GACJ","file":"/npm/font-blast@0.2.2/lib/font-blast/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/font-blast@0.2.2/lib/font-blast/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\nvar path      = require('path'),\n    fs        = require('graceful-fs'),\n    mkdir     = require('mkdirp'),\n    verify    = require('./verify'),\n    extractor = require('./glyph-extractor')\n    ;\n\nmodule.exports = function (fontFile, destinationFolder, userConfig) {\n\n    var config = {};\n    //merge-in configuration from the user\n    if (typeof userConfig == 'object') {\n        Object.keys(userConfig).forEach(function (userKey) {\n            config[userKey] = userConfig[userKey];\n        });\n    }\n\n    var svgFontContent = fs.readFileSync(fontFile, 'utf-8');\n\n    extractor(svgFontContent, config.filenames, function (characterSvgs) {\n\n        console.info(\"Found \" + characterSvgs.length + \" available icons in the font\");\n        console.info(\"Generating SVG content for each character...\");\n\n\n        var svgDir = path.resolve(process.cwd(), path.join(destinationFolder, 'svg')),\n            pngDir = path.resolve(process.cwd(), path.join(destinationFolder, 'png'));\n\n        if (!fs.existsSync(svgDir)) mkdir.sync(svgDir);\n\n        var savedIcons = [];\n        characterSvgs.forEach(function (char) {\n\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 &&\n                config.icons.indexOf(char.code) == -1 &&\n                config.icons.indexOf(filename) == -1) {\n                return;\n            }\n            savedIcons.push(char);\n            fs.writeFileSync(path.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            var generator = require('./png-generator');\n            generator(svgDir, pngDir, config.png);\n        }\n\n        verify(svgFontContent, savedIcons, config.png, destinationFolder);\n    });\n}"]}