{"version":3,"sources":["jsdelivr-header.js","/npm/@hint/parser-webpack-config@2.1.42/dist/src/parser.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,gBAAmB,MAAQ,KAAK,kBAAqB,OAAO,OAAS,SAAU,EAAG,EAAG,EAAG,QAC7E,IAAP,IAAkB,EAAK,GAC3B,OAAO,eAAe,EAAG,EAAI,CAAE,YAAY,EAAM,IAAK,WAAa,OAAO,EAAE,EAAI,GACnF,EAAI,SAAU,EAAG,EAAG,EAAG,QACT,IAAP,IAAkB,EAAK,GAC3B,EAAE,GAAM,EAAE,EACb,GACG,aAAgB,MAAQ,KAAK,cAAiB,SAAS,EAAG,GAC1D,IAAK,IAAI,KAAK,EAAa,YAAN,GAAoB,OAAO,UAAU,eAAe,KAAK,EAAS,IAAI,gBAAgB,EAAS,EAAG,EAC3H,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,MAAM,KAAO,QAAQ,QACf,OAAS,QAAQ,QACjB,QAAU,QAAQ,eAClB,gBAAkB,QAAQ,uBAChC,aAAa,QAAQ,WAAY,SACjC,MAAM,4BAA4B,OAAO,OACrC,WAAA,CAAY,GACR,MAAM,EAAQ,kBACd,KAAK,aAAc,EACnB,EAAO,GAAG,qBAAsB,KAAK,aAAa,KAAK,OACvD,EAAO,GAAG,YAAa,KAAK,SAAS,KAAK,MAC9C,CACA,cAAM,GACG,KAAK,mBACA,KAAK,OAAO,UAAU,0CAA2C,CACnE,MAAO,IAAI,MAAM,mCACjB,SAAU,IAGtB,CACA,0BAAA,GACI,IAEI,OADoB,EAAI,QAAQ,aAAa,KAAK,KAAK,QAAQ,MAAO,eAAgB,YACnE,OACvB,CACA,MAAO,GACH,OAAO,IACX,CACJ,CACA,kBAAM,CAAa,GACf,MAAM,EAAW,EAAS,SAE1B,GAAiB,sBADA,KAAK,SAAS,GAC/B,CAGA,KAAK,aAAc,QACb,KAAK,OAAO,UAAU,+BAAgC,CAAE,aAC9D,IACI,MAAM,QAAe,QAAQ,UAAU,MAAK,IAAM,SAAQ,EAAI,gBAAgB,eAAc,EAAI,gBAAgB,UAAU,OACpH,EAAU,KAAK,6BACrB,IAAK,EAKD,kBAJM,KAAK,OAAO,UAAU,4CAA6C,CACrE,MAAO,IAAI,MAAM,4BACjB,mBAIF,KAAK,OAAO,UAAU,6BAA8B,CACtD,SACA,WACA,WAER,CACA,MAAO,SACG,KAAK,OAAO,UAAU,8CAA+C,CACvE,MAAO,EACP,YAER,CAxBA,CAyBJ,EAEJ,QAAQ,QAAU","file":"/npm/@hint/parser-webpack-config@2.1.42/dist/src/parser.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.19.2.\n * Original file: /npm/@hint/parser-webpack-config@2.1.42/dist/src/parser.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\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst hint_1 = require(\"hint\");\nconst utils_1 = require(\"@hint/utils\");\nconst utils_network_1 = require(\"@hint/utils-network\");\n__exportStar(require(\"./types\"), exports);\nclass WebpackConfigParser extends hint_1.Parser {\n    constructor(engine) {\n        super(engine, 'webpack-config');\n        this.configFound = false;\n        engine.on('fetch::end::script', this.parseWebpack.bind(this));\n        engine.on('scan::end', this.parseEnd.bind(this));\n    }\n    async parseEnd() {\n        if (!this.configFound) {\n            await this.engine.emitAsync('parse::error::webpack-config::not-found', {\n                error: new Error('webpack.config.js was not found'),\n                resource: ''\n            });\n        }\n    }\n    getLocallyInstalledWebpack() {\n        try {\n            const packageJSON = (0, utils_1.loadPackage)(path.join(process.cwd(), 'node_modules', 'webpack'));\n            return packageJSON.version;\n        }\n        catch (err) {\n            return null;\n        }\n    }\n    async parseWebpack(fetchEnd) {\n        const resource = fetchEnd.resource;\n        const fileName = path.basename(resource);\n        if (fileName !== 'webpack.config.js') {\n            return;\n        }\n        this.configFound = true;\n        await this.engine.emitAsync(`parse::start::webpack-config`, { resource });\n        try {\n            const config = await Promise.resolve().then(() => require((0, utils_network_1.asPathString)((0, utils_network_1.getAsUri)(resource))));\n            const version = this.getLocallyInstalledWebpack();\n            if (!version) {\n                await this.engine.emitAsync('parse::error::webpack-config::not-install', {\n                    error: new Error('webpack is not installed'),\n                    resource\n                });\n                return;\n            }\n            await this.engine.emitAsync('parse::end::webpack-config', {\n                config,\n                resource,\n                version\n            });\n        }\n        catch (err) {\n            await this.engine.emitAsync('parse::error::webpack-config::configuration', {\n                error: err,\n                resource\n            });\n        }\n    }\n}\nexports.default = WebpackConfigParser;\n"]}