mirror of
https://github.com/hanzoai/babel.git
synced 2026-10-30 14:46:06 +00:00
12 lines
7.9 KiB
JSON
12 lines
7.9 KiB
JSON
{
|
|
"version": 3,
|
|
"names": [],
|
|
"sources": [
|
|
"fixtures/sourcemaps/real-world-babel-file1/input.ts"
|
|
],
|
|
"sourcesContent": [
|
|
"// From packages\\babel-cli\\src\\babel\\watcher.ts\n\nimport { createRequire } from \"module\";\nimport path from \"path\";\nimport type { WatchOptions, FSWatcher } from \"chokidar\";\n\nconst fileToDeps = new Map<string, Set<string>>();\nconst depToFiles = new Map<string, Set<string>>();\n\nlet isWatchMode = false;\nlet watcher: FSWatcher;\nconst watchQueue = new Set<string>();\nlet hasStarted = false;\n\nexport function enable({ enableGlobbing }: { enableGlobbing: boolean }) {\n isWatchMode = true;\n\n const { FSWatcher } = requireChokidar();\n\n const options: WatchOptions = {\n disableGlobbing: !enableGlobbing,\n persistent: true,\n ignoreInitial: true,\n awaitWriteFinish: {\n stabilityThreshold: 50,\n pollInterval: 10,\n },\n };\n watcher = new FSWatcher(options);\n\n watcher.on(\"unlink\", unwatchFile);\n}\n\nexport function startWatcher() {\n hasStarted = true;\n\n for (const dep of watchQueue) {\n watcher.add(dep);\n }\n watchQueue.clear();\n\n watcher.on(\"ready\", () => {\n console.log(\"The watcher is ready.\");\n });\n}\n\nexport function watch(filename: string): void {\n if (!isWatchMode) {\n throw new Error(\n \"Internal Babel error: .watch called when not in watch mode.\",\n );\n }\n\n if (!hasStarted) {\n watchQueue.add(path.resolve(filename));\n } else {\n watcher.add(path.resolve(filename));\n }\n}\n\n/**\n * Call @param callback whenever a dependency (source file)/\n * external dependency (non-source file) changes.\n *\n * Handles mapping external dependencies to their corresponding\n * dependencies.\n */\nexport function onFilesChange(\n callback: (filenames: string[], event: string, cause: string) => void,\n): void {\n if (!isWatchMode) {\n throw new Error(\n \"Internal Babel error: .onFilesChange called when not in watch mode.\",\n );\n }\n\n watcher.on(\"all\", (event, filename) => {\n if (event !== \"change\" && event !== \"add\") return;\n\n const absoluteFile = path.resolve(filename);\n callback(\n [absoluteFile, ...(depToFiles.get(absoluteFile) ?? [])],\n event,\n absoluteFile,\n );\n });\n}\n\nexport function updateExternalDependencies(\n filename: string,\n dependencies: Set<string>,\n) {\n if (!isWatchMode) return;\n\n // Use absolute paths\n const absFilename = path.resolve(filename);\n const absDependencies = new Set(\n Array.from(dependencies, dep => path.resolve(dep)),\n );\n\n const deps = fileToDeps.get(absFilename);\n if (deps) {\n for (const dep of deps) {\n if (!absDependencies.has(dep)) {\n removeFileDependency(absFilename, dep);\n }\n }\n }\n for (const dep of absDependencies) {\n let deps = depToFiles.get(dep);\n if (!deps) {\n depToFiles.set(dep, (deps = new Set()));\n\n if (!hasStarted) {\n watchQueue.add(dep);\n } else {\n watcher.add(dep);\n }\n }\n\n deps.add(absFilename);\n }\n\n fileToDeps.set(absFilename, absDependencies);\n}\n\nfunction removeFileDependency(filename: string, dep: string) {\n const deps = depToFiles.get(dep) as Set<string>;\n deps.delete(filename);\n\n if (deps.size === 0) {\n depToFiles.delete(dep);\n\n if (!hasStarted) {\n watchQueue.delete(dep);\n } else {\n watcher.unwatch(dep);\n }\n }\n}\n\nfunction unwatchFile(filename: string) {\n const deps = fileToDeps.get(filename);\n if (!deps) return;\n\n for (const dep of deps) {\n removeFileDependency(filename, dep);\n }\n fileToDeps.delete(filename);\n}\n\nfunction requireChokidar(): any {\n const require = createRequire(import.meta.url);\n\n try {\n return process.env.BABEL_8_BREAKING\n ? require(\"chokidar\")\n : parseInt(process.versions.node) >= 8\n ? require(\"chokidar\")\n : require(\"@nicolo-ribaudo/chokidar-2\");\n } catch (err) {\n console.error(\n \"The optional dependency chokidar failed to install and is required for \" +\n \"--watch. Chokidar is likely not supported on your platform.\",\n );\n throw err;\n }\n}"
|
|
],
|
|
"mappings": "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",
|
|
"ignoreList": []
|
|
} |