Refresh yarn.lock file (#18075)

This commit is contained in:
fisker Cheung authored and GitHub committed 2025-10-15 06:19:13 +08:00
1 parent 5dc0e5c3ab
commit 8fe9fb34e6
3 files changed
+235 -118

No files matched your search

+2 -3
View File
@@ -121,9 +121,7 @@ const pluginFiles = [
process: modifyTypescriptModule,
},
{
module: getPackageFile(
"@typescript-eslint/typescript-estree/dist/index.js",
),
module: getPackageFile("@typescript-eslint/typescript-estree"),
path: getPackageFile(
"@typescript-eslint/typescript-estree/dist/parser.js",
),
@@ -285,6 +283,7 @@ const pluginFiles = [
{
module: getPackageFile(
"@typescript-eslint/types/dist/generated/ast-spec.js",
"@typescript-eslint/typescript-estree",
),
text: outdent`
const TYPE_STORE = new Proxy({}, {get: (_, type) => type});
+48 -2
View File
@@ -1,9 +1,55 @@
import fs from "node:fs";
import path from "node:path";
import url from "node:url";
import { resolve } from "import-meta-resolve";
import { isUrl, toUrl } from "url-or-path";
import { PROJECT_ROOT } from "../utils/index.js";
function getPackageFile(file) {
const resolved = path.join(PROJECT_ROOT, `node_modules/${file}`);
const NODE_MODULES_PATH = path.join(PROJECT_ROOT, "node_modules");
/**
Get a package file.
@param {string} file - package file to get
- a package name like `"prettier"`
- a package name with path like `"prettier/index.js"`
@param {string} [base] -- Where the package should be solved from
- a package name like `"prettier"`
- a file url like `"file://path/to/prettier"`
- an absolute path like `"/path/to/prettier"`
@returns {string}
*/
function getPackageFile(file, base) {
const packageName = file
.split("/")
.slice(0, file.startsWith("@") ? 2 : 1)
.join("/");
base ??= path.join(NODE_MODULES_PATH, packageName);
if (!path.isAbsolute(base) && !isUrl(base)) {
base = getPackageFile(base);
}
const packageEntry = url.fileURLToPath(resolve(packageName, toUrl(base)));
const dirname = `/node_modules/${packageName}/`.replaceAll("/", path.sep);
const index = packageEntry
.slice(PROJECT_ROOT.length - 1)
.lastIndexOf(dirname);
if (!packageEntry.startsWith(NODE_MODULES_PATH) || index === -1) {
throw new Error(`Unexpected '${packageName}' entry '${packageEntry}'.`);
}
let resolved;
if (packageName === file) {
resolved = packageEntry;
} else {
const packageDirectory = packageEntry.slice(
0,
PROJECT_ROOT.length + dirname.length + index - 1,
);
resolved = path.join(packageDirectory, file.slice(packageName.length));
}
if (!fs.existsSync(resolved)) {
throw new Error(`'${file}' not exist.`);