{"version":3,"sources":["jsdelivr-header.js","/npm/papm@0.1.2/lib/apm.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,gBAAmB,MAAQ,KAAK,iBAAoB,SAAU,GAC9D,OAAQ,GAAO,EAAI,WAAc,EAAM,CAAE,QAAW,EACxD,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,QAAQ,eAAiB,QAAQ,WAAa,QAAQ,QAAU,QAAQ,wBAA0B,QAAQ,6BAA+B,QAAQ,QAAU,QAAQ,oBAAsB,QAAQ,kBAAoB,QAAQ,gBAAkB,QAAQ,cAAgB,QAAQ,mBAAqB,QAAQ,eAAiB,QAAQ,kBAAoB,QAAQ,gBAAkB,QAAQ,kBAAoB,QAAQ,qBAAuB,QAAQ,iBAAmB,QAAQ,sBAAmB,EAQpe,MAAM,gBAAkB,gBAAgB,QAAQ,kBAC1C,KAAO,gBAAgB,QAAQ,SAC/B,OAAS,gBAAgB,QAAQ,SACjC,MAAQ,gBAAgB,QAAQ,QACtC,IAAI,SAAW,KACf,SAAS,mBACL,MAAyB,UAArB,QAAQ,SACD,QAAQ,IAAI,YAGZ,QAAQ,IAAI,IAE3B,CAEA,SAAS,mBACL,OAAO,QAAQ,IAAI,WAAa,OAAO,QAAQ,KAAK,mBAAoB,QAC5E,CAEA,SAAS,uBACL,OAAI,QAAQ,IAAI,YACL,QAAQ,IAAI,YAGZ,OAAO,QAAQ,KAAK,mBAAoB,aAEvD,CAEA,SAAS,oBACL,OAAO,OAAO,QAAQ,KAAK,mBAAoB,OACnD,CAEA,SAAS,gBAAgB,GACrB,GAAI,QAAQ,IAAI,mBACZ,OAAO,QAAQ,UAAS,IAAM,EAAS,QAAQ,IAAI,sBAEvD,GAAI,SAEA,OAAO,QAAQ,UAAS,IAAM,EAAS,YAE3C,IAgBI,EAAM,EAAS,EAhBf,EAAY,OAAO,QAAQ,QAAQ,UAAW,MAC9C,EAAY,OAAO,QAAQ,QAAQ,GACvC,GAA2C,QAAvC,OAAO,QAAQ,SAAS,IAA+D,QAAvC,OAAO,QAAQ,SAAS,KACxE,SAAW,GAAG,SACV,KAAK,QAAQ,WAAW,WACxB,OAAO,QAAQ,UAAS,IAAM,EAAS,YAK/C,GAFA,EAAY,OAAO,QAAQ,QAAQ,UAAW,KAAM,KAAM,MAC1D,EAAY,OAAO,QAAQ,QAAQ,GACQ,QAAvC,OAAO,QAAQ,SAAS,IAA+D,QAAvC,OAAO,QAAQ,SAAS,KACxE,SAAW,GAAG,SACV,KAAK,QAAQ,WAAW,WACxB,OAAO,QAAQ,UAAS,IAAM,EAAS,YAI/C,OAAQ,QAAQ,UACZ,IAAK,SACD,OAAO,gBAAgB,QAAQ,KAAK,6DAA6D,SAAU,EAAO,EAAS,IACvH,IAAI,EASJ,OARK,KAEA,GAAe,MAAM,KAAK,EAAO,MAAM,QAEvC,IACD,EAAc,0BAElB,SAAW,GAAG,gCACP,QAAQ,UAAS,IAAM,EAAS,WAC3C,IACJ,IAAK,QAKD,OAJA,SAAW,2CACN,KAAK,QAAQ,WAAW,YACzB,SAAW,sCAER,QAAQ,UAAS,IAAM,EAAS,YAC3C,IAAK,QAKD,OAJA,EAAO,QAAQ,QACf,EAAU,UAAU,QAAQ,IAAI,gFAChC,EAAY,EAAK,KAAK,EAAS,MAC/B,SAAW,EAAU,EAAU,OAAS,GACjC,QAAQ,UAAS,IAAM,EAAS,YAC3C,QACI,OAAO,QAAQ,UAAS,IAAM,EAAS,MAEnD,CAEA,SAAS,oBACL,OAAO,QAAQ,IAAI,iBAAmB,OAAO,QAAQ,KAAK,mBAAoB,SAClF,CAEA,SAAS,iBACL,OAAO,QAAQ,IAAI,mBAAqB,mCAC5C,CAEA,SAAS,qBACL,OAAO,QAAQ,IAAI,mBAAqB,GAAG,0BAC/C,CAEA,SAAS,gBACL,OAAO,QAAQ,IAAI,cAAgB,qBACvC,CAEA,SAAS,kBACL,MACS,WADD,QAAQ,SAED,MAEA,QAAQ,IAAI,WAAa,QAAQ,IAEpD,CAEA,SAAS,oBACL,OAAO,OAAO,QAAQ,QAAQ,mBAAoB,SACtD,CAEA,SAAS,sBACL,OAAO,OAAO,QAAQ,QAAQ,mBAAoB,OAAQ,SAC9D,CAEA,SAAS,UACL,MAA4B,UAArB,QAAQ,QACnB,CAEA,SAAS,+BACL,IAAK,UACD,OAAO,KAGX,GAAI,QAAQ,IAAI,iBACZ,OAAO,QAAQ,IAAI,iBAEvB,IAAK,MAAM,IAAa,CAAC,KAAM,KAAM,MACjC,GAAI,wBAAwB,GACxB,OAAO,OAAO,GAGtB,OAAI,wBAAwB,IACjB,YADX,CAGJ,CAEA,SAAS,wBAAwB,GAC7B,MAAM,EAAe,CACjB,QAAQ,IAAI,aACZ,QAAQ,IAAI,qBACZ,oBACA,2BACF,QAAQ,GAAqB,iBAAP,GAA0B,KAAP,IACrC,EAAU,CAAC,aAAc,YAAa,aAAc,eAAgB,aAC1E,IAAK,MAAM,KAAe,EACtB,GAAI,EAAU,KAAM,CAChB,MAAM,EAAS,OAAO,QAAQ,KAAK,EAAa,2BAA2B,IAAW,UAAW,OACjG,GAAI,KAAK,QAAQ,WAAW,GACxB,OAAO,CAEf,MAEI,IAAK,MAAM,KAAU,EAAS,CAC1B,MAAM,EAAS,OAAO,QAAQ,KAAK,EAAa,0BAA2B,GAAG,IAAW,EAAQ,UAAW,OAC5G,GAAI,KAAK,QAAQ,WAAW,GACxB,OAAO,CAEf,CAGR,OAAO,CACX,CAEA,SAAS,QAAQ,GAQb,OAPA,MAAM,QAAQ,OAAO,KAAO,CACxB,SAAU,CACN,WAAY,oBACZ,aAAc,uBAElB,WAAO,GAEJ,MAAM,QAAQ,MAAK,IAAM,EAAS,KAAM,MAAM,UACzD,CAEA,SAAS,WAAW,EAAK,GAQrB,OAPA,MAAM,QAAQ,OAAO,KAAO,CACxB,SAAU,CACN,WAAY,oBACZ,aAAc,uBAElB,WAAO,GAEJ,SAAQ,IAAM,EAAS,MAAM,QAAQ,OAAO,IAAI,KAC3D,CAEA,SAAS,iBACL,IACI,OAAO,KAAK,QAAQ,cAAc,sBAAuB,4NAKvD,8GAIN,CACA,MAAO,GAEP,CACJ,CAjMA,QAAQ,iBAAmB,iBAI3B,QAAQ,iBAAmB,iBAS3B,QAAQ,qBAAuB,qBAI/B,QAAQ,kBAAoB,kBAwD5B,QAAQ,gBAAkB,gBAI1B,QAAQ,kBAAoB,kBAI5B,QAAQ,eAAiB,eAIzB,QAAQ,mBAAqB,mBAI7B,QAAQ,cAAgB,cASxB,QAAQ,gBAAkB,gBAI1B,QAAQ,kBAAoB,kBAI5B,QAAQ,oBAAsB,oBAI9B,QAAQ,QAAU,QAkBlB,QAAQ,6BAA+B,6BA2BvC,QAAQ,wBAA0B,wBAWlC,QAAQ,QAAU,QAWlB,QAAQ,WAAa,WAiBrB,QAAQ,eAAiB","file":"/npm/papm@0.1.2/lib/apm.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/papm@0.1.2/lib/apm.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\";\r\nvar __importDefault = (this && this.__importDefault) || function (mod) {\r\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.setupApmRcFile = exports.getSetting = exports.loadNpm = exports.visualStudioIsInstalled = exports.getInstalledVisualStudioFlag = exports.isWin32 = exports.getGlobalConfigPath = exports.getUserConfigPath = exports.getElectronArch = exports.getAtomApiUrl = exports.getAtomPackagesUrl = exports.getElectronUrl = exports.getReposDirectory = exports.getResourcePath = exports.getCacheDirectory = exports.getRustupHomeDirPath = exports.getAtomDirectory = exports.getHomeDirectory = void 0;\r\n/*\r\n * decaffeinate suggestions:\r\n * DS101: Remove unnecessary use of Array.from\r\n * DS102: Remove unnecessary code created because of implicit returns\r\n * DS207: Consider shorter variations of null checks\r\n * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md\r\n */\r\nconst child_process_1 = __importDefault(require(\"child_process\"));\r\nconst fs_1 = __importDefault(require(\"./fs\"));\r\nconst path_1 = __importDefault(require(\"path\"));\r\nconst npm_1 = __importDefault(require(\"npm\"));\r\nlet asarPath = null;\r\nfunction getHomeDirectory() {\r\n    if (process.platform === \"win32\") {\r\n        return process.env.USERPROFILE;\r\n    }\r\n    else {\r\n        return process.env.HOME;\r\n    }\r\n}\r\nexports.getHomeDirectory = getHomeDirectory;\r\nfunction getAtomDirectory() {\r\n    return process.env.ATOM_HOME || path_1.default.join(getHomeDirectory(), \".atom\");\r\n}\r\nexports.getAtomDirectory = getAtomDirectory;\r\nfunction getRustupHomeDirPath() {\r\n    if (process.env.RUSTUP_HOME) {\r\n        return process.env.RUSTUP_HOME;\r\n    }\r\n    else {\r\n        return path_1.default.join(getHomeDirectory(), \".multirust\");\r\n    }\r\n}\r\nexports.getRustupHomeDirPath = getRustupHomeDirPath;\r\nfunction getCacheDirectory() {\r\n    return path_1.default.join(getAtomDirectory(), \".apm\");\r\n}\r\nexports.getCacheDirectory = getCacheDirectory;\r\nfunction getResourcePath(callback) {\r\n    if (process.env.ATOM_RESOURCE_PATH) {\r\n        return process.nextTick(() => callback(process.env.ATOM_RESOURCE_PATH));\r\n    }\r\n    if (asarPath) {\r\n        // already calculated\r\n        return process.nextTick(() => callback(asarPath));\r\n    }\r\n    let apmFolder = path_1.default.resolve(__dirname, \"..\");\r\n    let appFolder = path_1.default.dirname(apmFolder);\r\n    if (path_1.default.basename(apmFolder) === \"apm\" && path_1.default.basename(appFolder) === \"app\") {\r\n        asarPath = `${appFolder}.asar`;\r\n        if (fs_1.default.existsSync(asarPath)) {\r\n            return process.nextTick(() => callback(asarPath));\r\n        }\r\n    }\r\n    apmFolder = path_1.default.resolve(__dirname, \"..\", \"..\", \"..\");\r\n    appFolder = path_1.default.dirname(apmFolder);\r\n    if (path_1.default.basename(apmFolder) === \"apm\" && path_1.default.basename(appFolder) === \"app\") {\r\n        asarPath = `${appFolder}.asar`;\r\n        if (fs_1.default.existsSync(asarPath)) {\r\n            return process.nextTick(() => callback(asarPath));\r\n        }\r\n    }\r\n    let glob, pattern, asarPaths;\r\n    switch (process.platform) {\r\n        case \"darwin\":\r\n            return child_process_1.default.exec(\"mdfind \\\"kMDItemCFBundleIdentifier == 'com.github.atom'\\\"\", function (error, stdout = \"\") {\r\n                let appLocation;\r\n                if (!error) {\r\n                    ;\r\n                    [appLocation] = Array.from(stdout.split(\"\\n\"));\r\n                }\r\n                if (!appLocation) {\r\n                    appLocation = \"/Applications/Atom.app\";\r\n                }\r\n                asarPath = `${appLocation}/Contents/Resources/app.asar`;\r\n                return process.nextTick(() => callback(asarPath));\r\n            });\r\n        case \"linux\":\r\n            asarPath = \"/usr/local/share/atom/resources/app.asar\";\r\n            if (!fs_1.default.existsSync(asarPath)) {\r\n                asarPath = \"/usr/share/atom/resources/app.asar\";\r\n            }\r\n            return process.nextTick(() => callback(asarPath));\r\n        case \"win32\":\r\n            glob = require(\"glob\");\r\n            pattern = `/Users/${process.env.USERNAME}/AppData/Local/atom/app-+([0-9]).+([0-9]).+([0-9])/resources/app.asar`;\r\n            asarPaths = glob.sync(pattern, null); // [] | a sorted array of locations with the newest version being last\r\n            asarPath = asarPaths[asarPaths.length - 1];\r\n            return process.nextTick(() => callback(asarPath));\r\n        default:\r\n            return process.nextTick(() => callback(\"\"));\r\n    }\r\n}\r\nexports.getResourcePath = getResourcePath;\r\nfunction getReposDirectory() {\r\n    return process.env.ATOM_REPOS_HOME || path_1.default.join(getHomeDirectory(), \"github\");\r\n}\r\nexports.getReposDirectory = getReposDirectory;\r\nfunction getElectronUrl() {\r\n    return process.env.ATOM_ELECTRON_URL || \"https://atom.io/download/electron\";\r\n}\r\nexports.getElectronUrl = getElectronUrl;\r\nfunction getAtomPackagesUrl() {\r\n    return process.env.ATOM_PACKAGES_URL || `${getAtomApiUrl()}/packages`;\r\n}\r\nexports.getAtomPackagesUrl = getAtomPackagesUrl;\r\nfunction getAtomApiUrl() {\r\n    return process.env.ATOM_API_URL || \"https://atom.io/api\";\r\n}\r\nexports.getAtomApiUrl = getAtomApiUrl;\r\nfunction getElectronArch() {\r\n    switch (process.platform) {\r\n        case \"darwin\":\r\n            return \"x64\";\r\n        default:\r\n            return process.env.ATOM_ARCH || process.arch;\r\n    }\r\n}\r\nexports.getElectronArch = getElectronArch;\r\nfunction getUserConfigPath() {\r\n    return path_1.default.resolve(getAtomDirectory(), \".apmrc\");\r\n}\r\nexports.getUserConfigPath = getUserConfigPath;\r\nfunction getGlobalConfigPath() {\r\n    return path_1.default.resolve(getAtomDirectory(), \".apm\", \".apmrc\");\r\n}\r\nexports.getGlobalConfigPath = getGlobalConfigPath;\r\nfunction isWin32() {\r\n    return process.platform === \"win32\";\r\n}\r\nexports.isWin32 = isWin32;\r\nfunction getInstalledVisualStudioFlag() {\r\n    if (!isWin32()) {\r\n        return null;\r\n    }\r\n    // Use the explictly-configured version when set\r\n    if (process.env.GYP_MSVS_VERSION) {\r\n        return process.env.GYP_MSVS_VERSION;\r\n    }\r\n    for (const vsVersion of [2022, 2019, 2017]) {\r\n        if (visualStudioIsInstalled(vsVersion)) {\r\n            return String(vsVersion);\r\n        }\r\n    }\r\n    if (visualStudioIsInstalled(14.0)) {\r\n        return \"2015\";\r\n    }\r\n}\r\nexports.getInstalledVisualStudioFlag = getInstalledVisualStudioFlag;\r\nfunction visualStudioIsInstalled(version) {\r\n    const programFiles = [\r\n        process.env.ProgramFiles,\r\n        process.env[\"ProgramFiles(x86)\"],\r\n        \"C:\\\\Program Files\",\r\n        \"C:\\\\Program Files (x86)\",\r\n    ].filter((vs) => typeof vs === \"string\" && vs !== \"\");\r\n    const vsTypes = [\"BuildTools\", \"Community\", \"Enterprise\", \"Professional\", \"WDExpress\"];\r\n    for (const programFile of programFiles) {\r\n        if (version < 2017) {\r\n            const vsPath = path_1.default.join(programFile, `Microsoft Visual Studio ${version}`, \"Common7\", \"IDE\");\r\n            if (fs_1.default.existsSync(vsPath)) {\r\n                return true;\r\n            }\r\n        }\r\n        else {\r\n            for (const vsType of vsTypes) {\r\n                const vsPath = path_1.default.join(programFile, \"Microsoft Visual Studio\", `${version}`, vsType, \"Common7\", \"IDE\");\r\n                if (fs_1.default.existsSync(vsPath)) {\r\n                    return true;\r\n                }\r\n            }\r\n        }\r\n    }\r\n    return false;\r\n}\r\nexports.visualStudioIsInstalled = visualStudioIsInstalled;\r\nfunction loadNpm(callback) {\r\n    npm_1.default.config.defs = {\r\n        defaults: {\r\n            userconfig: getUserConfigPath(),\r\n            globalconfig: getGlobalConfigPath(),\r\n        },\r\n        types: undefined,\r\n    };\r\n    return npm_1.default.load(() => callback(null, npm_1.default));\r\n}\r\nexports.loadNpm = loadNpm;\r\nfunction getSetting(key, callback) {\r\n    npm_1.default.config.defs = {\r\n        defaults: {\r\n            userconfig: getUserConfigPath(),\r\n            globalconfig: getGlobalConfigPath(),\r\n        },\r\n        types: undefined,\r\n    };\r\n    return loadNpm(() => callback(npm_1.default.config.get(key)));\r\n}\r\nexports.getSetting = getSetting;\r\nfunction setupApmRcFile() {\r\n    try {\r\n        return fs_1.default.writeFileSync(getGlobalConfigPath(), `\\\n; This file is auto-generated and should not be edited since any\n; modifications will be lost the next time any apm command is run.\n;\n; You should instead edit your .apmrc config located in ~/.atom/.apmrc\ncache = ${getCacheDirectory()}\n; Hide progress-bar to prevent npm from altering apm console output.\nprogress = false\\\n`);\r\n    }\r\n    catch (error) {\r\n        /* ignore error */\r\n    }\r\n}\r\nexports.setupApmRcFile = setupApmRcFile;\r"]}