aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/packages/turbo-codemod/src/transforms/add-package-manager.ts
diff options
context:
space:
mode:
author简律纯 <i@jyunko.cn>2023-11-03 21:25:40 +0800
committer简律纯 <i@jyunko.cn>2023-11-03 21:25:40 +0800
commit9029588590bea8b10451575c5142dcde77ecd1b5 (patch)
tree04cf8aee56c23fd225ff19d340f7cee621d874ef /packages/turbo-codemod/src/transforms/add-package-manager.ts
parent94071d7ce16c56641d67d488e2bac6be84ffe731 (diff)
downloadHydroRoll-9029588590bea8b10451575c5142dcde77ecd1b5.tar.gz
HydroRoll-9029588590bea8b10451575c5142dcde77ecd1b5.zip
chore: delete useless files
Diffstat (limited to 'packages/turbo-codemod/src/transforms/add-package-manager.ts')
-rw-r--r--packages/turbo-codemod/src/transforms/add-package-manager.ts75
1 files changed, 0 insertions, 75 deletions
diff --git a/packages/turbo-codemod/src/transforms/add-package-manager.ts b/packages/turbo-codemod/src/transforms/add-package-manager.ts
deleted file mode 100644
index bd6581f..0000000
--- a/packages/turbo-codemod/src/transforms/add-package-manager.ts
+++ /dev/null
@@ -1,75 +0,0 @@
-import path from "path";
-import fs from "fs-extra";
-
-import getPackageManager from "../utils/getPackageManager";
-import getPackageManagerVersion from "../utils/getPackageManagerVersion";
-import getTransformerHelpers from "../utils/getTransformerHelpers";
-import { TransformerResults } from "../runner";
-import type { TransformerArgs } from "../types";
-
-// transformer details
-const TRANSFORMER = "add-package-manager";
-const DESCRIPTION = "Set the `packageManager` key in root `package.json` file";
-const INTRODUCED_IN = "1.1.0";
-
-export function transformer({
- root,
- options,
-}: TransformerArgs): TransformerResults {
- const { log, runner } = getTransformerHelpers({
- transformer: TRANSFORMER,
- rootPath: root,
- options,
- });
-
- log.info(`Set "packageManager" key in root "package.json" file...`);
- const packageManager = getPackageManager({ directory: root });
- if (!packageManager) {
- return runner.abortTransform({
- reason: `Unable to determine package manager for ${root}`,
- });
- }
-
- // handle workspaces...
- let version = null;
- try {
- version = getPackageManagerVersion(packageManager, root);
- } catch (err) {
- return runner.abortTransform({
- reason: `Unable to determine package manager version for ${root}`,
- });
- }
- const pkgManagerString = `${packageManager}@${version}`;
- const rootPackageJsonPath = path.join(root, "package.json");
- const rootPackageJson = fs.readJsonSync(rootPackageJsonPath);
- const allWorkspaces = [
- {
- name: "package.json",
- path: root,
- packageJson: {
- ...rootPackageJson,
- packageJsonPath: rootPackageJsonPath,
- },
- },
- ];
-
- for (const workspace of allWorkspaces) {
- const { packageJsonPath, ...pkgJson } = workspace.packageJson;
- const newJson = { ...pkgJson, packageManager: pkgManagerString };
- runner.modifyFile({
- filePath: packageJsonPath,
- after: newJson,
- });
- }
-
- return runner.finish();
-}
-
-const transformerMeta = {
- name: `${TRANSFORMER}: ${DESCRIPTION}`,
- value: TRANSFORMER,
- introducedIn: INTRODUCED_IN,
- transformer,
-};
-
-export default transformerMeta;