From 8e00fc6ec25a8a6fa88b1bb8c6926dca092ea440 Mon Sep 17 00:00:00 2001 From: liangsky <640634387@qq.com> Date: Mon, 24 Apr 2023 21:41:08 +0800 Subject: [PATCH] feat: remove parseRequireDeps function --- packages/utils/package.json | 3 -- packages/utils/src/index.ts | 1 - .../parse-require-deps/parse-require-deps.ts | 38 ------------------- pnpm-lock.yaml | 9 ----- 4 files changed, 51 deletions(-) delete mode 100644 packages/utils/src/parse-require-deps/parse-require-deps.ts diff --git a/packages/utils/package.json b/packages/utils/package.json index a7ceff5..299b44c 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -33,20 +33,17 @@ "@types/prettier": "^2.7.2", "address": "^1.2.2", "colors": "^1.4.0", - "crequire": "^1.8.1", "debug": "^4.3.4", "esbuild": "^0.17.18", "esbuild-register": "^3.4.2", "fs-extra": "^11.1.1", "lodash": "^4.17.21", "prettier": "^2.8.7", - "resolve": "^1.22.2", "signale": "^1.4.0" }, "devDependencies": { "@types/debug": "^4.1.7", "@types/fs-extra": "^11.0.1", - "@types/resolve": "^1.20.2", "@types/signale": "^1.4.4" }, "engines": { diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index e3532be..9c8f4bd 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -6,7 +6,6 @@ import signale from 'signale'; import type { prettierData } from './tools'; export { default as getConfig } from './config'; -export { default as parseRequireDeps } from './parse-require-deps/parse-require-deps'; export * as register from './register'; export { copyOptions, diff --git a/packages/utils/src/parse-require-deps/parse-require-deps.ts b/packages/utils/src/parse-require-deps/parse-require-deps.ts deleted file mode 100644 index f533f3c..0000000 --- a/packages/utils/src/parse-require-deps/parse-require-deps.ts +++ /dev/null @@ -1,38 +0,0 @@ -// @ts-ignore -import crequire from 'crequire'; -import lodash from 'lodash'; -import resolve from 'resolve'; -import { readFileSync } from 'fs'; -import { dirname } from 'path'; -import { winPath } from '../tools'; - -function parse(filePath: string): string[] { - const content = readFileSync(filePath, 'utf-8'); - return (crequire(content) as any[]) - .map((o) => o.path) - .filter((path) => path.charAt(0) === '.') - .map((path) => - winPath( - resolve.sync(path, { - basedir: dirname(filePath), - extensions: ['.tsx', '.ts', '.jsx', '.js'], - }), - ), - ); -} - -export default function parseRequireDeps(filePath: string): string[] { - const paths = [filePath]; - const ret = [winPath(filePath)]; - - while (paths.length) { - // 避免依赖循环 - const extraPaths = lodash.pullAll(parse(paths.shift()!), ret); - if (extraPaths.length) { - paths.push(...extraPaths); - ret.push(...extraPaths); - } - } - - return ret; -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index db292e0..7a834b6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -251,9 +251,6 @@ importers: colors: specifier: ^1.4.0 version: 1.4.0 - crequire: - specifier: ^1.8.1 - version: 1.8.1 debug: specifier: ^4.3.4 version: 4.3.4(supports-color@5.5.0) @@ -272,9 +269,6 @@ importers: prettier: specifier: ^2.8.7 version: 2.8.7 - resolve: - specifier: ^1.22.2 - version: 1.22.2 signale: specifier: ^1.4.0 version: 1.4.0 @@ -285,9 +279,6 @@ importers: '@types/fs-extra': specifier: ^11.0.1 version: 11.0.1 - '@types/resolve': - specifier: ^1.20.2 - version: 1.20.2 '@types/signale': specifier: ^1.4.4 version: 1.4.4