Skip to content

Commit a2fdafe

Browse files
authored
chore: slim down dependencies (#312)
* chore: replace `string.prototype.replaceall` with `replace()` * chore: replace `ts-node` with `tsx`
1 parent 17c928a commit a2fdafe

5 files changed

Lines changed: 198 additions & 115 deletions

File tree

package.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
"private": true,
55
"scripts": {
66
"postinstall": "expo-yarn-workspaces check-workspace-dependencies",
7-
"gen": "ts-node ./scripts/generate-plugin.ts",
8-
"update-issue-template": "ts-node ./scripts/gh-issues-config.ts",
9-
"update-dependabot-config": "ts-node ./scripts/update-dependabot-config.ts",
7+
"gen": "tsx ./scripts/generate-plugin.ts",
8+
"update-issue-template": "tsx ./scripts/gh-issues-config.ts",
9+
"update-dependabot-config": "tsx ./scripts/update-dependabot-config.ts",
1010
"start": "lerna run build --parallel -- --watch",
1111
"publish": "lerna publish --no-private",
1212
"prepare": "lerna run prepare --parallel"
@@ -34,8 +34,7 @@
3434
"prompts": "^2.4.1",
3535
"remark-cli": "^9.0.0",
3636
"remark-validate-links": "^10.0.2",
37-
"string.prototype.replaceall": "^1.0.5",
38-
"ts-node": "^10.0.0",
37+
"tsx": "^4.19.0",
3938
"typescript": "^5.1.3"
4039
}
4140
}

scripts/generate-plugin.ts

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
#!/usr/bin/env ts-node
1+
#!/usr/bin/env tsx
22

33
import assert from "assert";
44
import * as fs from "fs";
55
import * as path from "path";
66
import prompts from "prompts";
7-
// @ts-ignore
8-
import replaceAll from "string.prototype.replaceall";
97
import * as PackageManager from "@expo/package-manager";
108
const packagesDir = path.join(__dirname, "../packages");
119
const templateDir = path.join(__dirname, "./template");
@@ -129,10 +127,10 @@ function createTemplatePlugin({
129127
}: Props) {
130128
let template = fs.readFileSync(path.join(templateDir, "index.ts"), "utf8");
131129

132-
template = replaceAll(template, /%NPM_MODULE%/g, NPM_MODULE);
133-
template = replaceAll(template, /%CONFIG_PLUGIN%/g, CONFIG_PLUGIN);
134-
template = replaceAll(template, /_MODULE_NAME_/g, MODULE_NAME);
135-
template = replaceAll(template, /%SDK_VERSION%/g, SDK_VERSION);
130+
template = template.replace(/%NPM_MODULE%/g, NPM_MODULE);
131+
template = template.replace(/%CONFIG_PLUGIN%/g, CONFIG_PLUGIN);
132+
template = template.replace(/_MODULE_NAME_/g, MODULE_NAME);
133+
template = template.replace(/%SDK_VERSION%/g, SDK_VERSION);
136134

137135
return template;
138136
}
@@ -145,10 +143,10 @@ function createTemplateREADME({
145143
}: Props) {
146144
let template = fs.readFileSync(path.join(templateDir, "README.md"), "utf8");
147145

148-
template = replaceAll(template, /%NPM_MODULE%/g, NPM_MODULE);
149-
template = replaceAll(template, /%CONFIG_PLUGIN%/g, CONFIG_PLUGIN);
150-
template = replaceAll(template, /%MODULE_NAME%/g, MODULE_NAME);
151-
template = replaceAll(template, /%SDK_VERSION%/g, SDK_VERSION);
146+
template = template.replace(/%NPM_MODULE%/g, NPM_MODULE);
147+
template = template.replace(/%CONFIG_PLUGIN%/g, CONFIG_PLUGIN);
148+
template = template.replace(/%MODULE_NAME%/g, MODULE_NAME);
149+
template = template.replace(/%SDK_VERSION%/g, SDK_VERSION);
152150

153151
return template;
154152
}

scripts/gh-issues-config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env ts-node
1+
#!/usr/bin/env tsx
22
import JsonFile, { JSONObject, JSONValue } from "@expo/json-file";
33
import spawnAsync from "@expo/spawn-async";
44
import * as fs from "fs/promises";

scripts/update-dependabot-config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env ts-node
1+
#!/usr/bin/env tsx
22
import * as fs from "fs/promises";
33
import { sync as globSync } from "glob";
44
import * as yaml from "js-yaml";

0 commit comments

Comments
 (0)