Skip to content

Commit

Permalink
chore: use script auto update create-farm-rs template deps (#1454)
Browse files Browse the repository at this point in the history
* chore:update template version

* chore: update code

* chore: update code

* chore: bump version
  • Loading branch information
ErKeLost authored Jun 28, 2024
1 parent dacb887 commit 9a3723d
Show file tree
Hide file tree
Showing 25 changed files with 117 additions and 47 deletions.
5 changes: 5 additions & 0 deletions .changeset/mighty-ligers-mate.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"create-farm": patch
---

update template deps
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/electron/preact/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"@electron-forge/maker-zip": "^7.4.0",
"@electron-forge/shared-types": "^7.4.0",
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"@farmfe/js-plugin-electron": "^1.0.0",
"core-js": "^3.36.1",
"electron": "^30.0.9",
Expand All @@ -29,4 +29,4 @@
"tslib": "^2.6.2",
"@preact/preset-vite": "^2.8.1"
}
}
}
6 changes: 3 additions & 3 deletions crates/create-farm-rs/templates/electron/react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,14 @@
"@electron-forge/maker-zip": "^7.4.0",
"@electron-forge/shared-types": "^7.4.0",
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"@farmfe/js-plugin-electron": "^1.0.0",
"@farmfe/plugin-react": "^1.0.1",
"@farmfe/plugin-react": "^1.1.0",
"@types/react": "18",
"@types/react-dom": "18",
"core-js": "^3.36.1",
"electron": "^30.0.9",
"fs-extra": "^11.2.0",
"react-refresh": "^0.14.0"
}
}
}
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/electron/solid/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"@electron-forge/maker-zip": "^7.4.0",
"@electron-forge/shared-types": "^7.4.0",
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"@farmfe/js-plugin-electron": "^1.0.0",
"core-js": "^3.36.1",
"electron": "^30.0.9",
Expand All @@ -30,4 +30,4 @@
"solid-refresh": "^0.7.5",
"vite-plugin-solid": "^2.10.2"
}
}
}
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/electron/svelte/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"@electron-forge/maker-zip": "^7.4.0",
"@electron-forge/shared-types": "^7.4.0",
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"@farmfe/js-plugin-electron": "^1.0.0",
"core-js": "^3.36.1",
"electron": "^30.0.9",
Expand All @@ -29,4 +29,4 @@
"svelte-check": "^3.6.8",
"tslib": "^2.6.2"
}
}
}
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/electron/vanilla/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@
"@electron-forge/maker-zip": "^7.4.0",
"@electron-forge/shared-types": "^7.4.0",
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"@farmfe/js-plugin-electron": "^1.0.0",
"core-js": "^3.36.1",
"electron": "^30.0.9",
"fs-extra": "^11.2.0",
"typescript": "^5.0.2",
"tslib": "^2.6.2"
}
}
}
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/electron/vue/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"@electron-forge/maker-zip": "^7.4.0",
"@electron-forge/shared-types": "^7.4.0",
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"@farmfe/js-plugin-electron": "^1.0.0",
"core-js": "^3.36.1",
"electron": "^30.0.9",
Expand All @@ -29,4 +29,4 @@
"typescript": "^5.0.2",
"vue-tsc": "^1.8.5"
}
}
}
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/lit/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
},
"devDependencies": {
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"typescript": "^5.4.3"
}
}
}
6 changes: 3 additions & 3 deletions crates/create-farm-rs/templates/nestjs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
"cache-manager": "^5.5.2",
"class-transformer": "^0.5.1",
"class-validator": "^0.14.1",
"farmup": "^0.0.10",
"farmup": "^0.0.12",
"ioredis": "^5.4.1",
"kafkajs": "^2.2.4",
"mqtt": "^5.6.1",
Expand All @@ -44,7 +44,7 @@
"utf-8-validate": "^6.0.4"
},
"devDependencies": {
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"@nestjs/cli": "^9.0.0",
"@nestjs/schematics": "^9.0.0",
"@nestjs/testing": "^9.0.0",
Expand Down Expand Up @@ -84,4 +84,4 @@
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
}
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/preact/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
},
"devDependencies": {
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"@preact/preset-vite": "^2.8.1",
"typescript": "^5.4.3"
}
}
}
6 changes: 3 additions & 3 deletions crates/create-farm-rs/templates/react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@
},
"devDependencies": {
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/plugin-react": "^1.0.1",
"@farmfe/core": "^1.2.4",
"@farmfe/plugin-react": "^1.1.0",
"@types/react": "18",
"core-js": "^3.36.1",
"@types/react-dom": "18",
"react-refresh": "^0.14.0"
}
}
}
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/solid/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
},
"devDependencies": {
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"solid-refresh": "^0.7.5",
"vite-plugin-solid": "^2.10.2"
}
}
}
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/svelte/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
},
"devDependencies": {
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"@sveltejs/vite-plugin-svelte": "^3.0.2",
"@tsconfig/svelte": "^5.0.4",
"core-js": "^3.36.1",
Expand All @@ -21,4 +21,4 @@
"tslib": "^2.6.2",
"typescript": "^5.4.3"
}
}
}
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/tauri/preact/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"@preact/preset-vite": "^2.5.0",
"typescript": "^5.0.2",
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"@tauri-apps/cli": "^1"
}
}
}
6 changes: 3 additions & 3 deletions crates/create-farm-rs/templates/tauri/react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@
"@types/react": "^18.2.15",
"@types/react-dom": "^18.2.7",
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/plugin-react": "^1.0.1",
"@farmfe/core": "^1.2.4",
"@farmfe/plugin-react": "^1.1.0",
"typescript": "^5.0.2",
"core-js": "^3.36.1",
"react-refresh": "^0.14.0",
"@tauri-apps/cli": "^1"
}
}
}
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/tauri/solid/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
"devDependencies": {
"typescript": "^5.0.2",
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"solid-refresh": "^0.7.5",
"vite-plugin-solid": "^2.8.0",
"@tauri-apps/cli": "^1"
}
}
}
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/tauri/svelte/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@
"vite": "^5.0.0",
"@tauri-apps/cli": "^1",
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"@sveltejs/vite-plugin-svelte": "^3.0.2",
"@tsconfig/svelte": "^5.0.4",
"core-js": "^3.36.1",
"svelte": "^4.2.12",
"svelte-check": "^3.6.8",
"tslib": "^2.6.2"
}
}
}
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/tauri/vanilla/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"devDependencies": {
"@tauri-apps/cli": "^1",
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"typescript": "^5.0.2"
}
}
}
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/tauri/vue/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"vue-tsc": "^1.8.5",
"@tauri-apps/cli": "^1",
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"core-js": "^3.30.1"
}
}
}
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/vanilla/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
},
"devDependencies": {
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"typescript": "^5.4.3"
}
}
}
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/vue2/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@
},
"devDependencies": {
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"@vitejs/plugin-vue2": "^2.3.1",
"core-js": "^3.30.1",
"vue-template-compiler": "~2.7.16"
}
}
}
2 changes: 1 addition & 1 deletion crates/create-farm-rs/templates/vue2/src/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ a:hover {
body {
margin: 0;
display: flex;
justify-content: center;
place-items: center;
min-width: 320px;
min-height: 100vh;
}
Expand Down
4 changes: 2 additions & 2 deletions crates/create-farm-rs/templates/vue3/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
},
"devDependencies": {
"@farmfe/cli": "^1.0.2",
"@farmfe/core": "^1.1.13",
"@farmfe/core": "^1.2.4",
"@vitejs/plugin-vue": "^5.0.4",
"core-js": "^3.30.1"
}
}
}
Empty file.
65 changes: 65 additions & 0 deletions scripts/bump-create-farm-version.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
import fs from 'node:fs';
import path from 'node:path';

const templatesDir = path.resolve('crates/create-farm-rs/templates');

const packageCorePath = path.resolve('packages/core/package.json');
const packageCliPath = path.resolve('packages/cli/package.json');
const packageCoreJson = JSON.parse(fs.readFileSync(packageCorePath, 'utf8'));
const packageCliJson = JSON.parse(fs.readFileSync(packageCliPath, 'utf8'));
const dependenciesToUpdate = {
"@farmfe/core": `^${packageCoreJson.version}`,
"@farmfe/cli": `^${packageCliJson.version}`
};

function updatePackageJsonDependencies(dir) {
fs.readdir(dir, (err, files) => {
if (err) {
return console.error(`cannot read directory ${dir}: ${err.message}`);
}

files.forEach(file => {
const fullPath = path.join(dir, file);
fs.stat(fullPath, (err, stats) => {
if (err) {
return console.error(`cannot get stats of file ${fullPath}: ${err.message}`);
}

if (stats.isDirectory()) {
updatePackageJsonDependencies(fullPath);
} else if (file === 'package.json') {
fs.readFile(fullPath, 'utf8', (err, data) => {
if (err) {
return console.error(`cannot read file ${fullPath}: ${err.message}`);
}

let packageJson;
try {
packageJson = JSON.parse(data);
} catch (err) {
return console.error(`resolve JSON file ${fullPath} error: ${err.message}`);
}

Object.keys(dependenciesToUpdate).forEach(dep => {
if (packageJson.dependencies && packageJson.dependencies[dep]) {
packageJson.dependencies[dep] = dependenciesToUpdate[dep];
}
if (packageJson.devDependencies && packageJson.devDependencies[dep]) {
packageJson.devDependencies[dep] = dependenciesToUpdate[dep];
}
});

fs.writeFile(fullPath, JSON.stringify(packageJson, null, 2), 'utf8', err => {
if (err) {
return console.error(`cannot write ${fullPath}: ${err.message}`);
}
console.log(`successfully updated file ${fullPath}`);
});
});
}
});
});
});
}

updatePackageJsonDependencies(templatesDir);

0 comments on commit 9a3723d

Please sign in to comment.