From cbb69972f45dbffbd2fdcf9720c679dc14ef2f18 Mon Sep 17 00:00:00 2001 From: neverland Date: Sun, 9 Aug 2026 10:13:36 +0800 Subject: [PATCH] feat(create-rstack): add check scripts to templates --- .../template-app-lit-js/package.json | 1 + .../template-app-lit-js/rstack.config.js | 4 +++ .../template-app-lit-ts/package.json | 1 + .../template-app-lit-ts/rstack.config.ts | 4 +++ .../template-app-preact-js/package.json | 1 + .../template-app-preact-js/rstack.config.js | 4 +++ .../template-app-preact-ts/package.json | 1 + .../template-app-preact-ts/rstack.config.ts | 4 +++ .../template-app-react-js/package.json | 1 + .../template-app-react-js/rstack.config.js | 4 +++ .../template-app-react-ts/package.json | 1 + .../template-app-react-ts/rstack.config.ts | 4 +++ .../template-app-solid-js/package.json | 1 + .../template-app-solid-js/rstack.config.js | 4 +++ .../template-app-solid-ts/package.json | 1 + .../template-app-solid-ts/rstack.config.ts | 4 +++ .../template-app-svelte-js/package.json | 1 + .../template-app-svelte-js/rstack.config.js | 1 + .../template-app-svelte-ts/package.json | 1 + .../template-app-svelte-ts/rstack.config.ts | 1 + .../template-app-vanilla-js/package.json | 1 + .../template-app-vanilla-js/rstack.config.js | 4 +++ .../template-app-vanilla-ts/package.json | 1 + .../template-app-vanilla-ts/rstack.config.ts | 4 +++ .../template-app-vue-js/package.json | 1 + .../template-app-vue-js/rstack.config.js | 4 +++ .../template-app-vue-ts/package.json | 1 + .../template-app-vue-ts/rstack.config.ts | 4 +++ .../template-doc-basic/package.json | 1 + .../template-doc-basic/rstack.config.ts | 4 +++ .../template-doc-i18n/package.json | 1 + .../template-doc-i18n/rstack.config.ts | 4 +++ .../template-lib-node-js/package.json | 1 + .../template-lib-node-js/rstack.config.js | 4 +++ .../template-lib-node-ts/package.json | 1 + .../template-lib-node-ts/rstack.config.ts | 4 +++ .../template-lib-react-js/package.json | 1 + .../template-lib-react-js/rstack.config.js | 4 +++ .../template-lib-react-js/src/Button.jsx | 8 +++++- .../template-lib-react-ts/package.json | 1 + .../template-lib-react-ts/rstack.config.ts | 4 +++ .../template-lib-solid-js/package.json | 1 + .../template-lib-solid-js/rstack.config.js | 4 +++ .../template-lib-solid-js/src/Button.jsx | 3 ++- .../template-lib-solid-ts/package.json | 1 + .../template-lib-solid-ts/rstack.config.ts | 4 +++ .../template-lib-solid-ts/src/Button.tsx | 3 ++- .../template-lib-svelte-js/package.json | 1 + .../template-lib-svelte-js/rstack.config.js | 1 + .../template-lib-svelte-ts/package.json | 1 + .../template-lib-svelte-ts/rstack.config.ts | 1 + .../scripts/rslib-plugin-svelte-dts.ts | 25 ++++++++++++++----- .../template-lib-vue-js/package.json | 1 + .../template-lib-vue-js/rstack.config.js | 4 +++ .../template-lib-vue-js/src/Button.vue | 4 ++- .../template-lib-vue-ts/package.json | 1 + .../template-lib-vue-ts/rstack.config.ts | 4 +++ .../template-lib-vue-ts/src/Button.vue | 4 ++- packages/create-rstack/tests/create.test.ts | 15 +++++++++++ rstack.config.ts | 8 ++++++ 60 files changed, 177 insertions(+), 11 deletions(-) diff --git a/packages/create-rstack/template-app-lit-js/package.json b/packages/create-rstack/template-app-lit-js/package.json index 80bd6755..2b5f2f65 100644 --- a/packages/create-rstack/template-app-lit-js/package.json +++ b/packages/create-rstack/template-app-lit-js/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "rs build", + "check": "rs lint && rs fmt --check", "dev": "rs dev", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-app-lit-js/rstack.config.js b/packages/create-rstack/template-app-lit-js/rstack.config.js index 2ff6f2bc..d09e1329 100644 --- a/packages/create-rstack/template-app-lit-js/rstack.config.js +++ b/packages/create-rstack/template-app-lit-js/rstack.config.js @@ -22,3 +22,7 @@ define.lint(async () => { return [js.configs.recommended]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-app-lit-ts/package.json b/packages/create-rstack/template-app-lit-ts/package.json index cf2d0283..5aa39e56 100644 --- a/packages/create-rstack/template-app-lit-ts/package.json +++ b/packages/create-rstack/template-app-lit-ts/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "rs build", + "check": "rs lint --type-check && rs fmt --check", "dev": "rs dev", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-app-lit-ts/rstack.config.ts b/packages/create-rstack/template-app-lit-ts/rstack.config.ts index d9c137bb..cdfe0ac0 100644 --- a/packages/create-rstack/template-app-lit-ts/rstack.config.ts +++ b/packages/create-rstack/template-app-lit-ts/rstack.config.ts @@ -21,3 +21,7 @@ define.lint(async () => { return [js.configs.recommended, ts.configs.recommended]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-app-preact-js/package.json b/packages/create-rstack/template-app-preact-js/package.json index 99faa0ff..49d5f7c5 100644 --- a/packages/create-rstack/template-app-preact-js/package.json +++ b/packages/create-rstack/template-app-preact-js/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "rs build", + "check": "rs lint && rs fmt --check", "dev": "rs dev", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-app-preact-js/rstack.config.js b/packages/create-rstack/template-app-preact-js/rstack.config.js index c3c22257..e2b64e47 100644 --- a/packages/create-rstack/template-app-preact-js/rstack.config.js +++ b/packages/create-rstack/template-app-preact-js/rstack.config.js @@ -23,3 +23,7 @@ define.lint(async () => { reactHooksPlugin.configs.recommended, ]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-app-preact-ts/package.json b/packages/create-rstack/template-app-preact-ts/package.json index bfd249f9..56e7cd3d 100644 --- a/packages/create-rstack/template-app-preact-ts/package.json +++ b/packages/create-rstack/template-app-preact-ts/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "rs build", + "check": "rs lint --type-check && rs fmt --check", "dev": "rs dev", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-app-preact-ts/rstack.config.ts b/packages/create-rstack/template-app-preact-ts/rstack.config.ts index f3a2277e..9ee763c8 100644 --- a/packages/create-rstack/template-app-preact-ts/rstack.config.ts +++ b/packages/create-rstack/template-app-preact-ts/rstack.config.ts @@ -23,3 +23,7 @@ define.lint(async () => { reactHooksPlugin.configs.recommended, ]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-app-react-js/package.json b/packages/create-rstack/template-app-react-js/package.json index 4c18be3f..ef4c7f83 100644 --- a/packages/create-rstack/template-app-react-js/package.json +++ b/packages/create-rstack/template-app-react-js/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "rs build", + "check": "rs lint && rs fmt --check", "dev": "rs dev", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-app-react-js/rstack.config.js b/packages/create-rstack/template-app-react-js/rstack.config.js index 44a86a4c..ddd9f056 100644 --- a/packages/create-rstack/template-app-react-js/rstack.config.js +++ b/packages/create-rstack/template-app-react-js/rstack.config.js @@ -23,3 +23,7 @@ define.lint(async () => { reactHooksPlugin.configs.recommended, ]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-app-react-ts/package.json b/packages/create-rstack/template-app-react-ts/package.json index 5986ecdd..d184dd41 100644 --- a/packages/create-rstack/template-app-react-ts/package.json +++ b/packages/create-rstack/template-app-react-ts/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "rs build", + "check": "rs lint --type-check && rs fmt --check", "dev": "rs dev", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-app-react-ts/rstack.config.ts b/packages/create-rstack/template-app-react-ts/rstack.config.ts index 1e932f82..356c98e1 100644 --- a/packages/create-rstack/template-app-react-ts/rstack.config.ts +++ b/packages/create-rstack/template-app-react-ts/rstack.config.ts @@ -23,3 +23,7 @@ define.lint(async () => { reactHooksPlugin.configs.recommended, ]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-app-solid-js/package.json b/packages/create-rstack/template-app-solid-js/package.json index cd2dea89..784be3d5 100644 --- a/packages/create-rstack/template-app-solid-js/package.json +++ b/packages/create-rstack/template-app-solid-js/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "rs build", + "check": "rs lint && rs fmt --check", "dev": "rs dev", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-app-solid-js/rstack.config.js b/packages/create-rstack/template-app-solid-js/rstack.config.js index 13c7ae98..80b7b6f7 100644 --- a/packages/create-rstack/template-app-solid-js/rstack.config.js +++ b/packages/create-rstack/template-app-solid-js/rstack.config.js @@ -25,3 +25,7 @@ define.lint(async () => { return [js.configs.recommended]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-app-solid-ts/package.json b/packages/create-rstack/template-app-solid-ts/package.json index e437464e..a91b7771 100644 --- a/packages/create-rstack/template-app-solid-ts/package.json +++ b/packages/create-rstack/template-app-solid-ts/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "rs build", + "check": "rs lint --type-check && rs fmt --check", "dev": "rs dev", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-app-solid-ts/rstack.config.ts b/packages/create-rstack/template-app-solid-ts/rstack.config.ts index 37e2a1c8..355d1b46 100644 --- a/packages/create-rstack/template-app-solid-ts/rstack.config.ts +++ b/packages/create-rstack/template-app-solid-ts/rstack.config.ts @@ -24,3 +24,7 @@ define.lint(async () => { return [js.configs.recommended, ts.configs.recommended]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-app-svelte-js/package.json b/packages/create-rstack/template-app-svelte-js/package.json index 5d94fced..34a71ae1 100644 --- a/packages/create-rstack/template-app-svelte-js/package.json +++ b/packages/create-rstack/template-app-svelte-js/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "rs build", + "check": "rs lint && rs fmt --check", "dev": "rs dev", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-app-svelte-js/rstack.config.js b/packages/create-rstack/template-app-svelte-js/rstack.config.js index 62129297..742edde8 100644 --- a/packages/create-rstack/template-app-svelte-js/rstack.config.js +++ b/packages/create-rstack/template-app-svelte-js/rstack.config.js @@ -22,4 +22,5 @@ define.lint(async () => { define.fmt({ plugins: ['prettier-plugin-svelte'], + singleQuote: true, }); diff --git a/packages/create-rstack/template-app-svelte-ts/package.json b/packages/create-rstack/template-app-svelte-ts/package.json index 98d3a746..0c65dd3d 100644 --- a/packages/create-rstack/template-app-svelte-ts/package.json +++ b/packages/create-rstack/template-app-svelte-ts/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "svelte-check && rs build", + "check": "rs lint && rs fmt --check", "dev": "rs dev", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-app-svelte-ts/rstack.config.ts b/packages/create-rstack/template-app-svelte-ts/rstack.config.ts index 70d77ca6..66320b37 100644 --- a/packages/create-rstack/template-app-svelte-ts/rstack.config.ts +++ b/packages/create-rstack/template-app-svelte-ts/rstack.config.ts @@ -21,4 +21,5 @@ define.lint(async () => { define.fmt({ plugins: ['prettier-plugin-svelte'], + singleQuote: true, }); diff --git a/packages/create-rstack/template-app-vanilla-js/package.json b/packages/create-rstack/template-app-vanilla-js/package.json index e74baa5e..2074fc46 100644 --- a/packages/create-rstack/template-app-vanilla-js/package.json +++ b/packages/create-rstack/template-app-vanilla-js/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "rs build", + "check": "rs lint && rs fmt --check", "dev": "rs dev", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-app-vanilla-js/rstack.config.js b/packages/create-rstack/template-app-vanilla-js/rstack.config.js index 6b6c5f7d..23e75fdf 100644 --- a/packages/create-rstack/template-app-vanilla-js/rstack.config.js +++ b/packages/create-rstack/template-app-vanilla-js/rstack.config.js @@ -15,3 +15,7 @@ define.lint(async () => { return [js.configs.recommended]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-app-vanilla-ts/package.json b/packages/create-rstack/template-app-vanilla-ts/package.json index ad5c1c12..c7d21790 100644 --- a/packages/create-rstack/template-app-vanilla-ts/package.json +++ b/packages/create-rstack/template-app-vanilla-ts/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "rs build", + "check": "rs lint --type-check && rs fmt --check", "dev": "rs dev", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-app-vanilla-ts/rstack.config.ts b/packages/create-rstack/template-app-vanilla-ts/rstack.config.ts index 1add94e8..349fcfae 100644 --- a/packages/create-rstack/template-app-vanilla-ts/rstack.config.ts +++ b/packages/create-rstack/template-app-vanilla-ts/rstack.config.ts @@ -14,3 +14,7 @@ define.lint(async () => { return [js.configs.recommended, ts.configs.recommended]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-app-vue-js/package.json b/packages/create-rstack/template-app-vue-js/package.json index d5060e03..e4b32f0a 100644 --- a/packages/create-rstack/template-app-vue-js/package.json +++ b/packages/create-rstack/template-app-vue-js/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "rs build", + "check": "rs lint && rs fmt --check", "dev": "rs dev", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-app-vue-js/rstack.config.js b/packages/create-rstack/template-app-vue-js/rstack.config.js index 7e691606..b67b85e1 100644 --- a/packages/create-rstack/template-app-vue-js/rstack.config.js +++ b/packages/create-rstack/template-app-vue-js/rstack.config.js @@ -19,3 +19,7 @@ define.lint(async () => { return [js.configs.recommended]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-app-vue-ts/package.json b/packages/create-rstack/template-app-vue-ts/package.json index a408bb83..a93dbdc6 100644 --- a/packages/create-rstack/template-app-vue-ts/package.json +++ b/packages/create-rstack/template-app-vue-ts/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "vue-tsc && rs build", + "check": "rs lint && rs fmt --check", "dev": "rs dev", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-app-vue-ts/rstack.config.ts b/packages/create-rstack/template-app-vue-ts/rstack.config.ts index 1184c387..f2224449 100644 --- a/packages/create-rstack/template-app-vue-ts/rstack.config.ts +++ b/packages/create-rstack/template-app-vue-ts/rstack.config.ts @@ -18,3 +18,7 @@ define.lint(async () => { return [js.configs.recommended, ts.configs.recommended]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-doc-basic/package.json b/packages/create-rstack/template-doc-basic/package.json index fa5f892a..47bbfba9 100644 --- a/packages/create-rstack/template-doc-basic/package.json +++ b/packages/create-rstack/template-doc-basic/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "rs doc build", + "check": "rs lint --type-check && rs fmt --check", "dev": "rs doc", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-doc-basic/rstack.config.ts b/packages/create-rstack/template-doc-basic/rstack.config.ts index 550d8823..466b9d5c 100644 --- a/packages/create-rstack/template-doc-basic/rstack.config.ts +++ b/packages/create-rstack/template-doc-basic/rstack.config.ts @@ -17,3 +17,7 @@ define.lint(async () => { reactHooksPlugin.configs.recommended, ]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-doc-i18n/package.json b/packages/create-rstack/template-doc-i18n/package.json index 9f368fb2..bbe5afd6 100644 --- a/packages/create-rstack/template-doc-i18n/package.json +++ b/packages/create-rstack/template-doc-i18n/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "build": "rs doc build", + "check": "rs lint --type-check && rs fmt --check", "dev": "rs doc", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-doc-i18n/rstack.config.ts b/packages/create-rstack/template-doc-i18n/rstack.config.ts index e599efda..2ab17eff 100644 --- a/packages/create-rstack/template-doc-i18n/rstack.config.ts +++ b/packages/create-rstack/template-doc-i18n/rstack.config.ts @@ -33,3 +33,7 @@ define.lint(async () => { reactHooksPlugin.configs.recommended, ]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-lib-node-js/package.json b/packages/create-rstack/template-lib-node-js/package.json index d586a11b..5fc1f1c3 100644 --- a/packages/create-rstack/template-lib-node-js/package.json +++ b/packages/create-rstack/template-lib-node-js/package.json @@ -14,6 +14,7 @@ ], "scripts": { "build": "rs lib", + "check": "rs lint && rs fmt --check", "dev": "rs lib --watch", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-lib-node-js/rstack.config.js b/packages/create-rstack/template-lib-node-js/rstack.config.js index 4d3e4b05..3f62051d 100644 --- a/packages/create-rstack/template-lib-node-js/rstack.config.js +++ b/packages/create-rstack/template-lib-node-js/rstack.config.js @@ -15,3 +15,7 @@ define.lint(async () => { return [js.configs.recommended]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-lib-node-ts/package.json b/packages/create-rstack/template-lib-node-ts/package.json index 4805daf9..da1900ac 100644 --- a/packages/create-rstack/template-lib-node-ts/package.json +++ b/packages/create-rstack/template-lib-node-ts/package.json @@ -16,6 +16,7 @@ ], "scripts": { "build": "rs lib", + "check": "rs lint --type-check && rs fmt --check", "dev": "rs lib --watch", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-lib-node-ts/rstack.config.ts b/packages/create-rstack/template-lib-node-ts/rstack.config.ts index bee703a8..d0f94060 100644 --- a/packages/create-rstack/template-lib-node-ts/rstack.config.ts +++ b/packages/create-rstack/template-lib-node-ts/rstack.config.ts @@ -15,3 +15,7 @@ define.lint(async () => { return [js.configs.recommended, ts.configs.recommended]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-lib-react-js/package.json b/packages/create-rstack/template-lib-react-js/package.json index 7580d09f..cd01c6d3 100644 --- a/packages/create-rstack/template-lib-react-js/package.json +++ b/packages/create-rstack/template-lib-react-js/package.json @@ -13,6 +13,7 @@ ], "scripts": { "build": "rs lib", + "check": "rs lint && rs fmt --check", "dev": "rs lib --watch", "format": "rs fmt", "lint": "rs lint", diff --git a/packages/create-rstack/template-lib-react-js/rstack.config.js b/packages/create-rstack/template-lib-react-js/rstack.config.js index 30b3b512..3ef9c799 100644 --- a/packages/create-rstack/template-lib-react-js/rstack.config.js +++ b/packages/create-rstack/template-lib-react-js/rstack.config.js @@ -32,3 +32,7 @@ define.lint(async () => { reactHooksPlugin.configs.recommended, ]; }); + +define.fmt({ + singleQuote: true, +}); diff --git a/packages/create-rstack/template-lib-react-js/src/Button.jsx b/packages/create-rstack/template-lib-react-js/src/Button.jsx index 91960089..1e0570fb 100644 --- a/packages/create-rstack/template-lib-react-js/src/Button.jsx +++ b/packages/create-rstack/template-lib-react-js/src/Button.jsx @@ -1,6 +1,12 @@ import './button.css'; -export const Button = ({ primary = false, size = 'medium', backgroundColor, label, ...props }) => { +export const Button = ({ + primary = false, + size = 'medium', + backgroundColor, + label, + ...props +}) => { const mode = primary ? 'demo-button--primary' : 'demo-button--secondary'; return (