Skip to content

Commit 51b61b0

Browse files
committed
Dynamically fetch types version
1 parent 290102d commit 51b61b0

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@moonlight-mod/create-extension",
3-
"version": "1.0.5",
3+
"version": "1.0.6",
44
"license": "MIT",
55
"repository": {
66
"type": "git",

template.js

+12-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,18 @@ export async function buildBase(projectName) {
2222
];
2323

2424
for (const file of baseFiles) files[file] = await read(file);
25-
files["package.json"] = await read("package.json").then((r) => r.replace("sample-extension", projectName));
25+
26+
const packageJSON = JSON.parse(await read("package.json"));
27+
packageJSON.name = projectName;
28+
29+
const typesPackage = await fetch("https://registry.npmjs.com/@moonlight-mod/types", {
30+
headers: {
31+
"User-Agent": "@moonlight-mod/create-extension (+https://github.com/moonlight-mod/create-extension)"
32+
}
33+
}).then((r) => r.json());
34+
packageJSON.dependencies["@moonlight-mod/types"] = "^" + typesPackage["dist-tags"]["latest"];
35+
files["package.json"] = JSON.stringify(packageJSON, null, 2);
36+
2637
// npm is too smart about stripping files
2738
files[".gitignore"] = `/dist
2839
/repo

template/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "sample-extension",
2+
"name": "replaceme-name",
33
"version": "1.0.0",
44
"private": true,
55
"scripts": {
@@ -24,6 +24,6 @@
2424
"typescript": "^5.3.2"
2525
},
2626
"dependencies": {
27-
"@moonlight-mod/types": "^1.3.7"
27+
"@moonlight-mod/types": "replaceme-types"
2828
}
2929
}

0 commit comments

Comments
 (0)