Skip to content

Commit fcbb06f

Browse files
SEOKKAMONImanudeli
andauthored
feat(*): add turbo watch mode (#1201)
# Overview close #1098 - add turbo watch mode - turbo watch mode continuously monitors for real-time code changes and automatically re-runs the task when modifications are detected. docs: https://turbo.build/repo/docs/reference/watch <!-- A clear and concise description of what this pr is about. --> ## PR Checklist - [x] I did below actions if need 1. I read the [Contributing Guide](https://github.com/toss/suspensive/blob/main/CONTRIBUTING.md) 2. I added documents and tests. --------- Co-authored-by: Jonghyeon Ko <[email protected]>
1 parent 45401c5 commit fcbb06f

File tree

16 files changed

+35
-76
lines changed

16 files changed

+35
-76
lines changed

.husky/prepare-commit-msg

-1
This file was deleted.

configs/tsup/package.json

-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
"ci:publint": "publint --strict",
2828
"ci:type": "tsc --noEmit",
2929
"clean": "rimraf ./dist && rimraf ./coverage",
30-
"dev": "tsup --watch",
3130
"prepack": "pnpm build"
3231
},
3332
"devDependencies": {

knip.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://unpkg.com/knip@5/schema.json",
33
"ignoreWorkspaces": ["websites/**", "examples/**"],
4-
"ignoreDependencies": ["coauthors", "@suspensive/utils"],
4+
"ignoreDependencies": ["@suspensive/utils"],
55
"workspaces": {
66
".": {
77
"ignore": ["packlint.config.mjs"]

package.json

+1-4
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
"scripts": {
1919
"blc:suspensive.org": "pnpm blc https://suspensive.org --ro",
2020
"build": "turbo run build",
21-
"build:watch": "turbo run build:watch --parallel",
2221
"changeset": "changeset",
2322
"changeset:publish": "pnpm prepack && changeset publish",
2423
"changeset:version": "changeset version && pnpm i --lockfile-only",
@@ -30,10 +29,9 @@
3029
"ci:publint": "turbo run ci:publint",
3130
"ci:sherif": "sherif --ignore-package \"./examples/*\" --ignore-package \"./websites/*\" --ignore-package \"./docs/*\" --ignore-dependency \"@tanstack/react-query\" ",
3231
"ci:test": "turbo run ci:test",
33-
"ci:test:watch": "turbo run ci:test:watch --parallel",
3432
"ci:type": "turbo run ci:type",
3533
"clean": "turbo run clean",
36-
"dev": "turbo run dev --concurrency 20",
34+
"dev": "turbo watch ci:test",
3735
"format": "prettier --write \"**/*.{ts,tsx,md}\"",
3836
"graph": "rimraf ./graph && mkdir graph && turbo run build --graph=graph/index.html",
3937
"packlint": "packlint sort -R",
@@ -59,7 +57,6 @@
5957
"@vitest/coverage-istanbul": "^2.0.5",
6058
"@vitest/ui": "^2.0.5",
6159
"broken-link-checker": "^0.7.8",
62-
"coauthors": "latest",
6360
"eslint": "^8.57.0",
6461
"husky": "^9.1.4",
6562
"jsdom": "^24.1.0",

packages/cache/package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,10 @@
4343
"ci:eslint": "eslint \"**/*.{js,jsx,cjs,mjs,ts,tsx,cts,mts}\"",
4444
"ci:publint": "publint --strict",
4545
"ci:test": "vitest run --coverage --typecheck",
46-
"ci:test:watch": "vitest --ui --coverage --typecheck",
4746
"ci:type": "tsc --noEmit",
4847
"clean": "rimraf ./dist && rimraf ./coverage",
49-
"dev": "tsup --watch",
50-
"prepack": "pnpm build"
48+
"prepack": "pnpm build",
49+
"test:ui": "vitest --ui --coverage --typecheck"
5150
},
5251
"dependencies": {
5352
"@suspensive/utils": "workspace:*"

packages/jotai/package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,10 @@
4343
"ci:eslint": "eslint \"**/*.{js,jsx,cjs,mjs,ts,tsx,cts,mts}\"",
4444
"ci:publint": "publint --strict",
4545
"ci:test": "vitest run --coverage --typecheck",
46-
"ci:test:watch": "vitest --ui --coverage --typecheck",
4746
"ci:type": "tsc --noEmit",
4847
"clean": "rimraf ./dist && rimraf ./coverage",
49-
"dev": "tsup --watch",
50-
"prepack": "pnpm build"
48+
"prepack": "pnpm build",
49+
"test:ui": "vitest --ui --coverage --typecheck"
5150
},
5251
"dependencies": {
5352
"@suspensive/utils": "workspace:*"

packages/react-dom/package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,10 @@
4343
"ci:eslint": "eslint \"**/*.{js,jsx,cjs,mjs,ts,tsx,cts,mts}\"",
4444
"ci:publint": "publint --strict",
4545
"ci:test": "vitest run --coverage --typecheck",
46-
"ci:test:watch": "vitest --ui --coverage --typecheck",
4746
"ci:type": "tsc --noEmit",
4847
"clean": "rimraf ./dist && rimraf ./coverage",
49-
"dev": "tsup --watch",
50-
"prepack": "pnpm build"
48+
"prepack": "pnpm build",
49+
"test:ui": "vitest --ui --coverage --typecheck"
5150
},
5251
"dependencies": {
5352
"@suspensive/utils": "workspace:*"

packages/react-image/package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,10 @@
4343
"ci:eslint": "eslint \"**/*.{js,jsx,cjs,mjs,ts,tsx,cts,mts}\"",
4444
"ci:publint": "publint --strict",
4545
"ci:test": "vitest run --coverage --typecheck",
46-
"ci:test:watch": "vitest --ui --coverage --typecheck",
4746
"ci:type": "tsc --noEmit",
4847
"clean": "rimraf ./dist && rimraf ./coverage",
49-
"dev": "tsup --watch",
50-
"prepack": "pnpm build"
48+
"prepack": "pnpm build",
49+
"test:ui": "vitest --ui --coverage --typecheck"
5150
},
5251
"dependencies": {
5352
"@suspensive/utils": "workspace:*"

packages/react-native/package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,10 @@
4343
"ci:eslint": "eslint \"**/*.{js,jsx,cjs,mjs,ts,tsx,cts,mts}\"",
4444
"ci:publint": "publint --strict",
4545
"ci:test": "jest --coverage",
46-
"ci:test:watch": "jest --watchAll --coverage",
4746
"ci:type": "tsc --noEmit",
4847
"clean": "rimraf ./dist && rimraf ./coverage",
49-
"dev": "tsup --watch",
50-
"prepack": "pnpm build"
48+
"prepack": "pnpm build",
49+
"test:ui": "jest --watchAll --coverage"
5150
},
5251
"dependencies": {
5352
"@suspensive/utils": "workspace:*"

packages/react-query-4/package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,10 @@
4444
"ci:eslint": "eslint \"**/*.{js,jsx,cjs,mjs,ts,tsx,cts,mts}\"",
4545
"ci:publint": "publint --strict",
4646
"ci:test": "vitest run --coverage --typecheck",
47-
"ci:test:watch": "vitest --ui --coverage --typecheck",
4847
"ci:type": "tsc --noEmit",
4948
"clean": "rimraf ./dist && rimraf ./coverage",
50-
"dev": "tsup --watch",
51-
"prepack": "pnpm build"
49+
"prepack": "pnpm build",
50+
"test:ui": "vitest --ui --coverage --typecheck"
5251
},
5352
"dependencies": {
5453
"@suspensive/utils": "workspace:*"

packages/react-query-5/package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,10 @@
4444
"ci:eslint": "eslint \"**/*.{js,jsx,cjs,mjs,ts,tsx,cts,mts}\"",
4545
"ci:publint": "publint --strict",
4646
"ci:test": "vitest run --coverage --typecheck",
47-
"ci:test:watch": "vitest --ui --coverage --typecheck",
4847
"ci:type": "tsc --noEmit",
4948
"clean": "rimraf ./dist && rimraf ./coverage",
50-
"dev": "tsup --watch",
51-
"prepack": "pnpm build"
49+
"prepack": "pnpm build",
50+
"test:ui": "vitest --ui --coverage --typecheck"
5251
},
5352
"dependencies": {
5453
"@suspensive/utils": "workspace:*"

packages/react-query/package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,11 @@
4848
"ci:eslint": "eslint \"**/*.{js,jsx,cjs,mjs,ts,tsx,cts,mts}\"",
4949
"ci:publint": "publint --strict",
5050
"ci:test": "vitest run --coverage --typecheck",
51-
"ci:test:watch": "vitest --ui --coverage --typecheck",
5251
"ci:type": "tsc --noEmit",
5352
"clean": "rimraf ./dist && rimraf ./coverage",
54-
"dev": "tsup --watch",
5553
"postinstall": "node -e \"import('./dist/scripts/postinstall.cjs').catch(e => console.error(e))\"",
56-
"prepack": "pnpm build"
54+
"prepack": "pnpm build",
55+
"test:ui": "vitest --ui --coverage --typecheck"
5756
},
5857
"dependencies": {
5958
"@commander-js/extra-typings": "^12.1.0",

packages/react/package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,10 @@
4444
"ci:eslint": "eslint \"**/*.{js,jsx,cjs,mjs,ts,tsx,cts,mts}\"",
4545
"ci:publint": "publint --strict",
4646
"ci:test": "vitest run --coverage --typecheck",
47-
"ci:test:watch": "vitest --ui --coverage --typecheck",
4847
"ci:type": "tsc --noEmit",
4948
"clean": "rimraf ./dist && rimraf ./coverage",
50-
"dev": "tsup --watch",
51-
"prepack": "pnpm build"
49+
"prepack": "pnpm build",
50+
"test:ui": "vitest --ui --coverage --typecheck"
5251
},
5352
"dependencies": {
5453
"@suspensive/utils": "workspace:*"

packages/utils/package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,10 @@
4343
"ci:eslint": "eslint \"**/*.{js,jsx,cjs,mjs,ts,tsx,cts,mts}\"",
4444
"ci:publint": "publint --strict",
4545
"ci:test": "vitest run --coverage --typecheck",
46-
"ci:test:watch": "vitest --ui --coverage --typecheck",
4746
"ci:type": "tsc --noEmit",
4847
"clean": "rimraf ./dist && rimraf ./coverage",
49-
"dev": "tsup --watch",
50-
"prepack": "pnpm build"
48+
"prepack": "pnpm build",
49+
"test:ui": "vitest --ui --coverage --typecheck"
5150
},
5251
"devDependencies": {
5352
"@suspensive/eslint-config": "workspace:*",

pnpm-lock.yaml

+1-23
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

turbo.json

+12-16
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,32 @@
99
"ci:attw": {
1010
"dependsOn": ["prepack"]
1111
},
12+
"ci:bench": {
13+
"dependsOn": ["prepack"],
14+
"outputs": ["benchmarks/**"]
15+
},
1216
"ci:eslint": {
1317
"dependsOn": ["prepack"]
1418
},
1519
"ci:publint": {
1620
"dependsOn": ["prepack"]
1721
},
22+
"ci:test": {
23+
"dependsOn": ["prepack"],
24+
"outputs": ["coverage/**"]
25+
},
1826
"ci:type": {
1927
"dependsOn": ["prepack"]
2028
},
29+
2130
"clean": {
2231
"cache": false
2332
},
24-
"ci:test": {
25-
"dependsOn": ["prepack"],
26-
"outputs": ["coverage/**"]
27-
},
28-
"ci:test:watch": {
33+
"dev": {
2934
"dependsOn": ["prepack"],
35+
"outputs": ["dist/**", "coverage/**"],
3036
"cache": false,
31-
"outputs": ["coverage/**"]
32-
},
33-
"ci:bench": {
34-
"dependsOn": ["prepack"],
35-
"outputs": ["benchmarks/**"]
37+
"persistent": true
3638
},
3739
"prepack": {
3840
"dependsOn": ["^prepack"],
@@ -41,12 +43,6 @@
4143
"start": {
4244
"dependsOn": ["build"],
4345
"cache": false
44-
},
45-
"dev": {
46-
"dependsOn": ["prepack"],
47-
"outputs": ["dist/**"],
48-
"cache": false,
49-
"persistent": true
5046
}
5147
},
5248
"globalEnv": ["NODE_ENV"]

0 commit comments

Comments
 (0)