{"version":3,"sources":["jsdelivr-header.js","/npm/@rnx-kit/metro-plugin-duplicates-checker@3.0.2/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,QAAQ,0BAA4B,QAAQ,cAAgB,QAAQ,cAAgB,QAAQ,6BAA0B,EACtH,QAAQ,gBAAkB,gBAC1B,QAAQ,gCAAkC,gCAC1C,QAAQ,sBAAwB,sBAChC,MAAM,UAAY,QAAQ,oBACpB,KAAO,QAAQ,MACf,4BAA8B,QAAQ,+BAC5C,OAAO,eAAe,QAAS,4BAA6B,CAAE,YAAY,EAAM,IAAK,WAAc,OAAO,4BAA4B,yBAA2B,IACjK,IAAI,4BAA8B,QAAQ,+BAC1C,OAAO,eAAe,QAAS,0BAA2B,CAAE,YAAY,EAAM,IAAK,WAAc,OAAO,4BAA4B,uBAAyB,IAC7J,IAAI,gBAAkB,QAAQ,mBAG9B,SAAS,iBAAgB,OAAE,EAAM,WAAE,IAC/B,OAAI,EAAa,EACT,EAAS,EACF,SAAS,0BAA+B,iBAE5C,SAAS,iBAEhB,EAAS,EACF,SAAS,0BADpB,CAIJ,CACA,SAAS,gCAAgC,EAAW,EAAU,4BAA4B,gBACtF,OAAO,IAAI,SAAQ,CAAC,EAAS,KAAW,EAAI,KAAK,UAAU,EAAW,CAAE,SAAU,UAAW,CAAC,EAAG,KAC7F,GAAI,EAEA,YADA,EAAO,GAGX,MAAM,EAAY,KAAK,MAAM,GAEvB,EAAe,iBADN,EAAI,4BAA4B,2BAA2B,EAAW,IAErF,GAAI,EAAc,CACd,MAAM,aAAE,GAAe,GAAS,EAC5B,EACA,EAAO,IAAI,MAAM,MAGjB,EAAI,UAAU,OAAO,GACrB,IAER,MAEI,GACJ,KAER,CACA,SAAS,sBAAsB,EAAgB,4BAA4B,gBACvE,MAAO,CAAC,EAAa,EAAa,EAAO,KACrC,MACM,EAAe,iBADN,EAAI,4BAA4B,+BAA+B,EAAO,IAErF,GAAI,EAAc,CACd,MAAM,aAAE,GAAe,GAAS,EAChC,GAAI,EACA,MAAM,IAAI,MAAM,IAEpB,EAAI,UAAU,OAAO,EACzB,EAER,CAlDA,OAAO,eAAe,QAAS,gBAAiB,CAAE,YAAY,EAAM,IAAK,WAAc,OAAO,gBAAgB,aAAe,IAC7H,OAAO,eAAe,QAAS,gBAAiB,CAAE,YAAY,EAAM,IAAK,WAAc,OAAO,gBAAgB,aAAe,IAkD7H,sBAAsB,KAAO,aACzB,QAAQ,OAAS,QACjB,gCAAgC,QAAQ,KAAK,IAAI,OAAO,IAChD,IACA,QAAQ,SAAW,EACnB,EAAM,EAAM,SAChB,IAKR,QAAQ,QAAU","file":"/npm/@rnx-kit/metro-plugin-duplicates-checker@3.0.2/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@rnx-kit/metro-plugin-duplicates-checker@3.0.2/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\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.checkForDuplicatePackages = exports.resolveModule = exports.normalizePath = exports.detectDuplicatePackages = void 0;\nexports.getErrorMessage = getErrorMessage;\nexports.checkForDuplicatePackagesInFile = checkForDuplicatePackagesInFile;\nexports.DuplicateDependencies = DuplicateDependencies;\nconst console_1 = require(\"@rnx-kit/console\");\nconst fs_1 = require(\"fs\");\nconst checkForDuplicatePackages_1 = require(\"./checkForDuplicatePackages\");\nObject.defineProperty(exports, \"checkForDuplicatePackages\", { enumerable: true, get: function () { return checkForDuplicatePackages_1.checkForDuplicatePackages; } });\nvar checkForDuplicatePackages_2 = require(\"./checkForDuplicatePackages\");\nObject.defineProperty(exports, \"detectDuplicatePackages\", { enumerable: true, get: function () { return checkForDuplicatePackages_2.detectDuplicatePackages; } });\nvar gatherModules_1 = require(\"./gatherModules\");\nObject.defineProperty(exports, \"normalizePath\", { enumerable: true, get: function () { return gatherModules_1.normalizePath; } });\nObject.defineProperty(exports, \"resolveModule\", { enumerable: true, get: function () { return gatherModules_1.resolveModule; } });\nfunction getErrorMessage({ banned, duplicates, }) {\n    if (duplicates > 0) {\n        if (banned > 0) {\n            return `Found ${banned} banned module(s) and ${duplicates} duplicate(s)`;\n        }\n        return `Found ${duplicates} duplicate(s)`;\n    }\n    if (banned > 0) {\n        return `Found ${banned} banned module(s)`;\n    }\n    return undefined;\n}\nfunction checkForDuplicatePackagesInFile(sourceMap, options = checkForDuplicatePackages_1.defaultOptions) {\n    return new Promise((resolve, reject) => (0, fs_1.readFile)(sourceMap, { encoding: \"utf-8\" }, (e, data) => {\n        if (e) {\n            reject(e);\n            return;\n        }\n        const sourceMap = JSON.parse(data);\n        const result = (0, checkForDuplicatePackages_1.checkForDuplicatePackages)(sourceMap, options);\n        const errorMessage = getErrorMessage(result);\n        if (errorMessage) {\n            const { throwOnError = true } = options;\n            if (throwOnError) {\n                reject(new Error(errorMessage));\n            }\n            else {\n                (0, console_1.error)(errorMessage);\n                resolve();\n            }\n        }\n        else {\n            resolve();\n        }\n    }));\n}\nfunction DuplicateDependencies(pluginOptions = checkForDuplicatePackages_1.defaultOptions) {\n    return (_entryPoint, _preModules, graph, _options) => {\n        const result = (0, checkForDuplicatePackages_1.checkForDuplicateDependencies)(graph, pluginOptions);\n        const errorMessage = getErrorMessage(result);\n        if (errorMessage) {\n            const { throwOnError = true } = pluginOptions;\n            if (throwOnError) {\n                throw new Error(errorMessage);\n            }\n            (0, console_1.error)(errorMessage);\n        }\n    };\n}\nDuplicateDependencies.type = \"serializer\";\nif (require.main === module) {\n    checkForDuplicatePackagesInFile(process.argv[2]).catch((error) => {\n        if (error) {\n            process.exitCode = 1;\n            error(error.message);\n        }\n    });\n}\n// `export default` required for plugin interface\n// eslint-disable-next-line no-restricted-exports\nexports.default = DuplicateDependencies;\n"]}