{"version":3,"sources":["jsdelivr-header.js","/npm/get-system-fonts@2.0.2/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,MAAM,KAAO,QAAQ,QACf,GAAK,QAAQ,MACb,gBAAkB,QAAQ,mBAC1B,YAAc,CAChB,MAAO,KACH,MAAM,EAAY,KAAK,KAAK,QAAQ,IAAI,QAAU,cAAe,SAC3D,EAAa,4BACnB,IAAI,EAUJ,OATI,QAAQ,IAAI,aACZ,EAAW,KAAK,KAAK,QAAQ,IAAI,aAAc,GAE1C,QAAQ,IAAI,QACjB,EAAW,KAAK,KAAK,QAAQ,IAAI,QAAS,QAAS,GAE9C,QAAQ,IAAI,cACjB,EAAW,KAAK,KAAK,QAAQ,IAAI,YAAa,UAAW,QAAS,IAElE,EACO,CAAC,EAAW,GAGZ,CAAC,EACZ,EAEJ,OAAQ,KACJ,MAAM,EAAO,GAAG,UAIhB,MAAO,IAHa,EACd,CAAC,KAAK,KAAK,EAAM,mBACjB,GAGF,iBACA,yBACA,wBACA,uBACH,EAEL,MAAO,KACH,MAAM,EAAO,GAAG,UAOhB,MAAO,CAEH,mBACA,4BATgB,EACd,CACE,KAAK,KAAK,EAAM,UAChB,KAAK,KAAK,EAAM,uBAElB,GAML,GAQT,SAAS,eAAe,GACpB,MAAM,EAAO,OAAO,OAAO,CAAE,WAAY,CAAC,MAAO,MAAO,MAAO,OAAQ,SAAU,kBAAmB,IAAM,GACpG,EAAW,GAAG,WACd,EAAU,YAAY,GAC5B,IAAK,EACD,MAAM,IAAI,MAAM,yBAAyB,KAE7C,MAAM,EAAO,IACb,OAAO,gBAAgB,QAAQ,IAAI,KAAS,EAAK,mBAAoB,EAAK,WAC9E,CACA,OAAO,QAAU,OAAO,OAAO,eAAgB,CAAE,QAAS,iBAC1D,QAAQ,QAAU","file":"/npm/get-system-fonts@2.0.2/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/get-system-fonts@2.0.2/dist/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\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst os = require(\"os\");\nconst recursiveWalk_1 = require(\"./recursiveWalk\");\nconst directories = {\n    win32: () => {\n        const globalDir = path.join(process.env.WINDIR || 'C:\\\\Windows', 'Fonts');\n        const appDataDir = 'Microsoft\\\\Windows\\\\Fonts';\n        let localDir;\n        if (process.env.LOCALAPPDATA) {\n            localDir = path.join(process.env.LOCALAPPDATA, appDataDir);\n        }\n        else if (process.env.APPDATA) {\n            localDir = path.join(process.env.APPDATA, 'Local', appDataDir);\n        }\n        else if (process.env.USERPROFILE) {\n            localDir = path.join(process.env.USERPROFILE, 'AppData', 'Local', appDataDir);\n        }\n        if (localDir) {\n            return [globalDir, localDir];\n        }\n        else {\n            return [globalDir];\n        }\n    },\n    darwin: () => {\n        const home = os.homedir();\n        const userFolders = home\n            ? [path.join(home, '/Library/Fonts')]\n            : [];\n        return [\n            ...userFolders,\n            '/Library/Fonts',\n            '/Network/Library/Fonts',\n            '/System/Library/Fonts',\n            '/System Folder/Fonts'\n        ];\n    },\n    linux: () => {\n        const home = os.homedir();\n        const userFolders = home\n            ? [\n                path.join(home, '.fonts'),\n                path.join(home, '.local/share/fonts')\n            ]\n            : [];\n        return [\n            // TODO: use fontconfig to find the folder locations\n            '/usr/share/fonts',\n            '/usr/local/share/fonts',\n            ...userFolders\n        ];\n    }\n};\n/**\n * List absolute paths to all installed system fonts present.\n *\n * @param options Configuration options\n */\nfunction getSystemFonts(options) {\n    const opts = Object.assign({ extensions: ['ttf', 'otf', 'ttc', 'woff', 'woff2'], additionalFolders: [] }, options);\n    const platform = os.platform();\n    const getDirs = directories[platform];\n    if (!getDirs) {\n        throw new Error(`Unsupported platform: ${platform}`);\n    }\n    const dirs = getDirs();\n    return recursiveWalk_1.default([...dirs, ...opts.additionalFolders], opts.extensions);\n}\nmodule.exports = Object.assign(getSystemFonts, { default: getSystemFonts });\nexports.default = getSystemFonts;\n"]}