{"version":3,"sources":["jsdelivr-header.js","/npm/unimported-module@0.1.6/dist/index.js"],"names":[],"mappings":"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","file":"/npm/unimported-module@0.1.6/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/unimported-module@0.1.6/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\";\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 __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.unimported = void 0;\nconst fs = __importStar(require(\"./fs\"));\nconst path_1 = __importStar(require(\"path\"));\nconst meta = __importStar(require(\"./meta\"));\nconst traverse_1 = require(\"./traverse\");\nconst process_1 = require(\"./process\");\nconst config_1 = require(\"./config\");\nconst cache_1 = require(\"./cache\");\nconst log_1 = require(\"./log\");\nconst oraStub = {\n    set text(msg) {\n        log_1.log.info(msg);\n    },\n    stop(msg = \"\") {\n        log_1.log.info(msg);\n    },\n};\nfunction unimported(unimportedConfig) {\n    var _a;\n    return __awaiter(this, void 0, void 0, function* () {\n        // const projectPkg = await readPkgUp({ cwd: args.cwd });\n        // const unimportedPkg = await readPkgUp({ cwd: __dirname });\n        const cwd = process.cwd();\n        console.log(\"unimported cwd:\", cwd);\n        // clear cache\n        (0, cache_1.purgeCache)();\n        try {\n            const config = yield (0, config_1.getConfig)(unimportedConfig);\n            // args.showConfig\n            // args.showPreset\n            const [dependencies, peerDependencies] = yield Promise.all([\n                meta.getDependencies(cwd),\n                meta.getPeerDependencies(cwd),\n            ]);\n            const moduleDirectory = (_a = config.moduleDirectory) !== null && _a !== void 0 ? _a : [\"node_modules\"];\n            const context = {\n                dependencies,\n                peerDependencies,\n                config,\n                moduleDirectory,\n                cwd,\n            };\n            const traverseResult = (0, traverse_1.getResultObject)();\n            for (const entry of config.entryFiles) {\n                log_1.log.info(\"start traversal at %s\", entry);\n                const traverseConfig = {\n                    extensions: entry.extensions,\n                    // resolve full path of aliases\n                    aliases: yield meta.getAliases(entry, unimportedConfig),\n                    cacheId: undefined,\n                    flow: config.flow,\n                    moduleDirectory,\n                    preset: config.preset,\n                    dependencies,\n                };\n                // console.log(\"entry file:\", path.resolve(entry.file));\n                // we can't use the third argument here, to keep feeding to traverseResult\n                // as that would break the import alias overrides. A client-entry file\n                // can resolve `create-api` as `create-api-client.js` while server-entry\n                // would resolve `create-api` to `create-api-server`. Sharing the subresult\n                // between the initial and retry attempt, would make it fail cache recovery\n                const subResult = yield (0, traverse_1.traverse)(path_1.default.resolve(entry.file), traverseConfig).catch((err) => {\n                    if (err instanceof cache_1.InvalidCacheError) {\n                        (0, cache_1.purgeCache)();\n                        // Retry once after invalid cache case.\n                        return (0, traverse_1.traverse)(path_1.default.resolve(entry.file), traverseConfig);\n                    }\n                    else {\n                        throw err;\n                    }\n                });\n                subResult.files = new Map([...subResult.files].sort());\n                // and that's why we need to merge manually\n                subResult.modules.forEach((module) => {\n                    traverseResult.modules.add(module);\n                });\n                subResult.unresolved.forEach((unresolved) => {\n                    traverseResult.unresolved.add(unresolved);\n                });\n                for (const [key, stat] of subResult.files) {\n                    const prev = traverseResult.files.get(key);\n                    if (!prev) {\n                        traverseResult.files.set(key, stat);\n                        continue;\n                    }\n                    const added = new Set(prev.imports.map((x) => x.path));\n                    for (const file of stat.imports) {\n                        if (!added.has(file.path)) {\n                            prev.imports.push(file);\n                            added.add(file.path);\n                        }\n                    }\n                }\n            }\n            // traverse the file system and get system data\n            const baseUrl = (yield fs.exists(\"src\", cwd)) ? (0, path_1.join)(cwd, \"src\") : cwd;\n            const files = yield fs.list(\"**/*\", baseUrl, {\n                extensions: config.extensions,\n                ignore: config.ignorePatterns,\n            });\n            const normalizedFiles = files.map((path) => path.replace(/\\\\/g, \"/\"));\n            const result = yield (0, process_1.processResults)(normalizedFiles, traverseResult, context);\n            return result;\n        }\n        catch (error) {\n            throw error;\n        }\n    });\n}\nexports.unimported = unimported;\n"]}