Skip to content

Commit 330e027

Browse files
authored
feat(create-rstack): add default template tooling (#241)
1 parent 29095e9 commit 330e027

13 files changed

Lines changed: 100 additions & 10 deletions

File tree

packages/create-rstack/template-app-react-js/package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@
55
"type": "module",
66
"scripts": {
77
"build": "rs build",
8-
"dev": "rs dev --open",
9-
"preview": "rs preview"
8+
"dev": "rs dev",
9+
"format": "rs fmt",
10+
"lint": "rs lint",
11+
"preview": "rs preview",
12+
"test": "rs test"
1013
},
1114
"dependencies": {
1215
"react": "^19.2.8",

packages/create-rstack/template-app-react-js/rstack.config.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,17 @@ define.app(async () => {
99
plugins: [pluginReact()],
1010
};
1111
});
12+
13+
define.test({
14+
// Configure Rstest
15+
});
16+
17+
define.lint(async () => {
18+
const { js, reactHooksPlugin, reactPlugin } = await import('rstack/lint');
19+
20+
return [
21+
js.configs.recommended,
22+
reactPlugin.configs.recommended,
23+
reactHooksPlugin.configs.recommended,
24+
];
25+
});

packages/create-rstack/template-app-react-ts/package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@
55
"type": "module",
66
"scripts": {
77
"build": "rs build",
8-
"dev": "rs dev --open",
9-
"preview": "rs preview"
8+
"dev": "rs dev",
9+
"format": "rs fmt",
10+
"lint": "rs lint",
11+
"preview": "rs preview",
12+
"test": "rs test"
1013
},
1114
"dependencies": {
1215
"react": "^19.2.8",

packages/create-rstack/template-app-react-ts/rstack.config.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,18 @@ define.app(async () => {
88
plugins: [pluginReact()],
99
};
1010
});
11+
12+
define.test({
13+
// Configure Rstest
14+
});
15+
16+
define.lint(async () => {
17+
const { js, ts, reactPlugin, reactHooksPlugin } = await import('rstack/lint');
18+
19+
return [
20+
js.configs.recommended,
21+
ts.configs.recommended,
22+
reactPlugin.configs.recommended,
23+
reactHooksPlugin.configs.recommended,
24+
];
25+
});

packages/create-rstack/template-app-vanilla-js/package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@
55
"type": "module",
66
"scripts": {
77
"build": "rs build",
8-
"dev": "rs dev --open",
9-
"preview": "rs preview"
8+
"dev": "rs dev",
9+
"format": "rs fmt",
10+
"lint": "rs lint",
11+
"preview": "rs preview",
12+
"test": "rs test"
1013
},
1114
"devDependencies": {
1215
"rstack": "^0.3.5"

packages/create-rstack/template-app-vanilla-js/rstack.config.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,16 @@
22
// Rstack configuration guide: https://rstack.rs/config
33
import { define } from 'rstack';
44

5-
define.app({});
5+
define.app({
6+
// Configure Rsbuild
7+
});
8+
9+
define.test({
10+
// Configure Rstest
11+
});
12+
13+
define.lint(async () => {
14+
const { js } = await import('rstack/lint');
15+
16+
return [js.configs.recommended];
17+
});

packages/create-rstack/template-app-vanilla-ts/package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@
55
"type": "module",
66
"scripts": {
77
"build": "rs build",
8-
"dev": "rs dev --open",
9-
"preview": "rs preview"
8+
"dev": "rs dev",
9+
"format": "rs fmt",
10+
"lint": "rs lint",
11+
"preview": "rs preview",
12+
"test": "rs test"
1013
},
1114
"devDependencies": {
1215
"@types/node": "^24.13.3",
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,16 @@
11
// Rstack configuration guide: https://rstack.rs/config
22
import { define } from 'rstack';
33

4-
define.app({});
4+
define.app({
5+
// Configure Rsbuild
6+
});
7+
8+
define.test({
9+
// Configure Rstest
10+
});
11+
12+
define.lint(async () => {
13+
const { js, ts } = await import('rstack/lint');
14+
15+
return [js.configs.recommended, ts.configs.recommended];
16+
});

packages/create-rstack/template-lib-js/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
"scripts": {
1616
"build": "rs lib",
1717
"dev": "rs lib --watch",
18+
"format": "rs fmt",
19+
"lint": "rs lint",
1820
"test": "rs test",
1921
"test:watch": "rs test --watch"
2022
},

packages/create-rstack/template-lib-js/rstack.config.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,13 @@ import { define } from 'rstack';
55
define.lib({
66
syntax: ['node 22'],
77
});
8+
9+
define.test({
10+
// Configure Rstest
11+
});
12+
13+
define.lint(async () => {
14+
const { js } = await import('rstack/lint');
15+
16+
return [js.configs.recommended];
17+
});

0 commit comments

Comments
 (0)