Skip to content

Commit 828f5d8

Browse files
committed
build(scripts): add lint scripts to all, turbo lint tasks [skip ci]
1 parent e375f6e commit 828f5d8

File tree

36 files changed

+92
-15
lines changed

36 files changed

+92
-15
lines changed

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@
6464
"docker:restart": "pnpm docker:stop --remove-orphans && pnpm docker:start",
6565
"docker:start": "docker compose -f packages/plugin-cloud-storage/docker-compose.yml up -d",
6666
"docker:stop": "docker compose -f packages/plugin-cloud-storage/docker-compose.yml down",
67-
"fix": "eslint \"packages/**/*.ts\" --fix",
6867
"force:build": "pnpm run build:core:force",
69-
"lint": "eslint \"packages/**/*.ts\"",
68+
"lint": "turbo run lint --concurrency 1 --continue",
7069
"lint-staged": "lint-staged",
70+
"lint:fix": "turbo run lint:fix --concurrency 1 --continue",
7171
"obliterate-playwright-cache-macos": "rm -rf ~/Library/Caches/ms-playwright && find /System/Volumes/Data/private/var/folders -type d -name 'playwright*' -exec rm -rf {} +",
7272
"prepare": "husky",
7373
"reinstall": "pnpm clean:all && pnpm install",

packages/create-payload-app/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@
4242
"build": "pnpm pack-template-files && pnpm typecheck && pnpm build:swc",
4343
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
4444
"clean": "rimraf {dist,*.tsbuildinfo}",
45+
"lint": "eslint .",
46+
"lint:fix": "eslint . --fix",
4547
"pack-template-files": "node --no-deprecation --import @swc-node/register/esm-register src/scripts/pack-template-files.ts",
4648
"prepublishOnly": "pnpm clean && pnpm build",
4749
"test": "jest",

packages/db-mongodb/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
"build:swc": "swc ./src -d ./dist --config-file .swcrc-build --strip-leading-paths",
3131
"build:types": "tsc --emitDeclarationOnly --outDir dist",
3232
"clean": "rimraf {dist,*.tsbuildinfo}",
33+
"lint": "eslint .",
34+
"lint:fix": "eslint . --fix",
3335
"prepublishOnly": "pnpm clean && pnpm turbo build"
3436
},
3537
"dependencies": {

packages/db-postgres/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
4141
"build:types": "tsc --emitDeclarationOnly --outDir dist",
4242
"clean": "rimraf {dist,*.tsbuildinfo}",
43+
"lint": "eslint .",
44+
"lint:fix": "eslint . --fix",
4345
"prepack": "pnpm clean && pnpm turbo build",
4446
"prepublishOnly": "pnpm clean && pnpm turbo build",
4547
"renamePredefinedMigrations": "node --no-deprecation --import @swc-node/register/esm-register ./scripts/renamePredefinedMigrations.ts"

packages/db-sqlite/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@
3939
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
4040
"build:types": "tsc --emitDeclarationOnly --outDir dist",
4141
"clean": "rimraf {dist,*.tsbuildinfo}",
42+
"lint": "eslint .",
43+
"lint:fix": "eslint . --fix",
4244
"prepack": "pnpm clean && pnpm turbo build",
4345
"prepublishOnly": "pnpm clean && pnpm turbo build"
4446
},

packages/db-vercel-postgres/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
4141
"build:types": "tsc --emitDeclarationOnly --outDir dist",
4242
"clean": "rimraf {dist,*.tsbuildinfo}",
43+
"lint": "eslint .",
44+
"lint:fix": "eslint . --fix",
4345
"prepack": "pnpm clean && pnpm turbo build",
4446
"prepublishOnly": "pnpm clean && pnpm turbo build",
4547
"renamePredefinedMigrations": "node --no-deprecation --import @swc-node/register/esm-register ./scripts/renamePredefinedMigrations.ts"

packages/drizzle/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@
3939
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
4040
"build:types": "tsc --emitDeclarationOnly --outDir dist",
4141
"clean": "rimraf {dist,*.tsbuildinfo}",
42+
"lint": "eslint .",
43+
"lint:fix": "eslint . --fix",
4244
"prepack": "pnpm clean && pnpm turbo build",
4345
"prepublishOnly": "pnpm clean && pnpm turbo build"
4446
},

packages/email-nodemailer/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
3030
"build:types": "tsc --emitDeclarationOnly --outDir dist",
3131
"clean": "rimraf {dist,*.tsbuildinfo}",
32+
"lint": "eslint .",
33+
"lint:fix": "eslint . --fix",
3234
"prepublishOnly": "pnpm clean && pnpm turbo build"
3335
},
3436
"dependencies": {

packages/email-resend/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
"build:swc": "swc ./src -d ./dist --config-file .swcrc-build --strip-leading-paths",
2929
"build:types": "tsc --emitDeclarationOnly --outDir dist",
3030
"clean": "rimraf {dist,*.tsbuildinfo}",
31+
"lint": "eslint .",
32+
"lint:fix": "eslint . --fix",
3133
"prepublishOnly": "pnpm clean && pnpm turbo build",
3234
"test": "jest"
3335
},

packages/graphql/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@
3838
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
3939
"build:types": "tsc --emitDeclarationOnly --outDir dist",
4040
"clean": "rimraf {dist,*.tsbuildinfo}",
41+
"lint": "eslint .",
42+
"lint:fix": "eslint . --fix",
4143
"prepublishOnly": "pnpm clean && pnpm turbo build"
4244
},
4345
"dependencies": {

packages/live-preview-react/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
"build:types": "tsc --emitDeclarationOnly --outDir dist",
3030
"clean": "rimraf {dist,*.tsbuildinfo}",
3131
"copyfiles": "copyfiles -u 1 \"src/**/*.{html,css,scss,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/",
32+
"lint": "eslint .",
33+
"lint:fix": "eslint . --fix",
3234
"prepublishOnly": "pnpm clean && pnpm turbo build"
3335
},
3436
"dependencies": {

packages/live-preview-vue/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
"build:types": "tsc --emitDeclarationOnly --outDir dist",
3030
"clean": "rimraf {dist,*.tsbuildinfo}",
3131
"copyfiles": "copyfiles -u 1 \"src/**/*.{html,css,scss,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/",
32+
"lint": "eslint .",
33+
"lint:fix": "eslint . --fix",
3234
"prepublishOnly": "pnpm clean && pnpm turbo build"
3335
},
3436
"dependencies": {

packages/live-preview/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
"build:types": "tsc --emitDeclarationOnly --outDir dist",
3030
"clean": "rimraf {dist,*.tsbuildinfo}",
3131
"copyfiles": "copyfiles -u 1 \"src/**/*.{html,css,scss,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/",
32+
"lint": "eslint .",
33+
"lint:fix": "eslint . --fix",
3234
"prepublishOnly": "pnpm clean && pnpm turbo build"
3335
},
3436
"devDependencies": {

packages/next/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@
6060
"build:without_reactcompiler": "rm -rf dist && rm -rf tsconfig.tsbuildinfo && pnpm copyfiles && pnpm build:types && pnpm build:swc && pnpm build:cjs && pnpm build:esbuild",
6161
"clean": "rimraf {dist,*.tsbuildinfo}",
6262
"copyfiles": "copyfiles -u 1 \"src/**/*.{html,css,scss,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/",
63-
"fix": "eslint \"src/**/*.{ts,tsx}\" --fix",
64-
"lint": "eslint \"src/**/*.{ts,tsx}\"",
63+
"lint": "eslint .",
64+
"lint:fix": "eslint . --fix",
6565
"prepublishOnly": "pnpm clean && pnpm turbo build"
6666
},
6767
"dependencies": {

packages/payload/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,8 @@
7878
"clean": "rimraf {dist,*.tsbuildinfo}",
7979
"clean:cache": "rimraf node_modules/.cache",
8080
"copyfiles": "copyfiles -u 1 \"src/**/*.{html,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/",
81-
"fix": "eslint \"src/**/*.ts\" --fix",
82-
"lint": "eslint \"src/**/*.ts\"",
81+
"lint": "eslint .",
82+
"lint:fix": "eslint . --fix",
8383
"prepublishOnly": "pnpm clean && pnpm turbo build",
8484
"pretest": "pnpm build"
8585
},

packages/plugin-cloud-storage/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@
5959
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
6060
"build:types": "tsc --emitDeclarationOnly --outDir dist",
6161
"clean": "rimraf {dist,*.tsbuildinfo}",
62+
"lint": "eslint .",
63+
"lint:fix": "eslint . --fix",
6264
"prepublishOnly": "pnpm clean && pnpm turbo build",
6365
"test": "echo \"No tests available.\""
6466
},

packages/plugin-cloud/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@
2626
"build": "pnpm build:types && pnpm build:swc",
2727
"build:swc": "swc ./src -d ./dist --config-file .swcrc-build --strip-leading-paths",
2828
"build:types": "tsc --emitDeclarationOnly --outDir dist",
29-
"clean": "rimraf {dist,*.tsbuildinfo} && rimraf dev/yarn.lock",
29+
"clean": "rimraf {dist,*.tsbuildinfo}",
30+
"lint": "eslint .",
31+
"lint:fix": "eslint . --fix",
3032
"prepublishOnly": "pnpm clean && pnpm turbo build",
3133
"test": "jest"
3234
},

packages/plugin-form-builder/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@
4848
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
4949
"build:types": "tsc --emitDeclarationOnly --outDir dist",
5050
"clean": "rimraf {dist,*.tsbuildinfo}",
51+
"lint": "eslint .",
52+
"lint:fix": "eslint . --fix",
5153
"prepublishOnly": "pnpm clean && pnpm turbo build",
5254
"test": "echo \"No tests available.\""
5355
},

packages/plugin-nested-docs/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
"build:types": "tsc --emitDeclarationOnly --outDir dist",
3535
"clean": "rimraf {dist,*.tsbuildinfo}",
3636
"copyfiles": "copyfiles -u 1 \"src/**/*.{html,css,scss,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/",
37+
"lint": "eslint .",
38+
"lint:fix": "eslint . --fix",
3739
"prepublishOnly": "pnpm clean && pnpm turbo build"
3840
},
3941
"devDependencies": {

packages/plugin-redirects/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@
4444
"build:types": "tsc --emitDeclarationOnly --outDir dist",
4545
"clean": "rimraf {dist,*.tsbuildinfo}",
4646
"copyfiles": "copyfiles -u 1 \"src/**/*.{html,css,scss,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/",
47+
"lint": "eslint .",
48+
"lint:fix": "eslint . --fix",
4749
"prepublishOnly": "pnpm clean && pnpm turbo build"
4850
},
4951
"devDependencies": {

packages/plugin-relationship-object-ids/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
"build:types": "tsc --emitDeclarationOnly --outDir dist",
3636
"clean": "rimraf {dist,*.tsbuildinfo}",
3737
"copyfiles": "copyfiles -u 1 \"src/**/*.{html,css,scss,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/",
38+
"lint": "eslint .",
39+
"lint:fix": "eslint . --fix",
3840
"prepublishOnly": "pnpm clean && pnpm turbo build"
3941
},
4042
"devDependencies": {

packages/plugin-search/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@
4545
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
4646
"build:types": "tsc --emitDeclarationOnly --outDir dist",
4747
"clean": "rimraf {dist,*.tsbuildinfo}",
48+
"lint": "eslint .",
49+
"lint:fix": "eslint . --fix",
4850
"prepublishOnly": "pnpm clean && pnpm turbo build",
4951
"test": "echo \"Error: no tests specified\""
5052
},

packages/plugin-sentry/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
"build:swc": "swc ./src -d ./dist --config-file .swcrc-build --strip-leading-paths",
3636
"build:types": "tsc --emitDeclarationOnly --outDir dist",
3737
"clean": "rimraf {dist,*.tsbuildinfo}",
38+
"lint": "eslint .",
39+
"lint:fix": "eslint . --fix",
3840
"prepublishOnly": "pnpm clean && pnpm turbo build"
3941
},
4042
"dependencies": {

packages/plugin-seo/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@
5252
"build:types": "tsc --emitDeclarationOnly --outDir dist",
5353
"clean": "rimraf {dist,*.tsbuildinfo}",
5454
"copyfiles": "copyfiles -u 1 \"src/**/*.{html,css,scss,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/",
55-
"lint": "eslint src",
56-
"lint:fix": "eslint --fix --ext .ts,.tsx src",
55+
"lint": "eslint .",
56+
"lint:fix": "eslint . --fix",
5757
"prepublishOnly": "pnpm clean && pnpm turbo build"
5858
},
5959
"dependencies": {

packages/plugin-stripe/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@
4949
"build:types": "tsc --emitDeclarationOnly --outDir dist",
5050
"clean": "rimraf {dist,*.tsbuildinfo}",
5151
"copyfiles": "copyfiles -u 1 \"src/**/*.{html,css,scss,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/",
52-
"lint": "eslint src",
53-
"lint:fix": "eslint --fix --ext .ts,.tsx src",
52+
"lint": "eslint .",
53+
"lint:fix": "eslint . --fix",
5454
"prepublishOnly": "pnpm clean && pnpm turbo build"
5555
},
5656
"dependencies": {

packages/richtext-lexical/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@
4646
"build:without_reactcompiler": "rm -rf dist && rm -rf tsconfig.tsbuildinfo && pnpm copyfiles && pnpm build:types && pnpm build:swc && pnpm build:esbuild && rm -rf dist/exports/client && mv dist/exports/client_unoptimized dist/exports/client",
4747
"clean": "rimraf {dist,*.tsbuildinfo}",
4848
"copyfiles": "copyfiles -u 1 \"src/**/*.{html,css,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/",
49+
"lint": "eslint .",
50+
"lint:fix": "eslint . --fix",
4951
"prepublishOnly": "pnpm clean && pnpm turbo build",
5052
"translateNewKeys": "node --no-deprecation --import @swc-node/register/esm-register scripts/translateNewKeys.ts"
5153
},

packages/richtext-slate/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
"build:types": "tsc --emitDeclarationOnly --outDir dist",
3636
"clean": "rimraf {dist,*.tsbuildinfo}",
3737
"copyfiles": "copyfiles -u 1 \"src/**/*.{html,css,scss,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/",
38+
"lint": "eslint .",
39+
"lint:fix": "eslint . --fix",
3840
"prepublishOnly": "pnpm clean && pnpm turbo build"
3941
},
4042
"dependencies": {

packages/storage-azure/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
3030
"build:types": "tsc --emitDeclarationOnly --outDir dist",
3131
"clean": "rimraf {dist,*.tsbuildinfo}",
32+
"lint": "eslint .",
33+
"lint:fix": "eslint . --fix",
3234
"prepublishOnly": "pnpm clean && pnpm turbo build"
3335
},
3436
"dependencies": {

packages/storage-gcs/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
3030
"build:types": "tsc --emitDeclarationOnly --outDir dist",
3131
"clean": "rimraf {dist,*.tsbuildinfo}",
32+
"lint": "eslint .",
33+
"lint:fix": "eslint . --fix",
3234
"prepublishOnly": "pnpm clean && pnpm turbo build"
3335
},
3436
"dependencies": {

packages/storage-s3/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
3030
"build:types": "tsc --emitDeclarationOnly --outDir dist",
3131
"clean": "rimraf {dist,*.tsbuildinfo}",
32+
"lint": "eslint .",
33+
"lint:fix": "eslint . --fix",
3234
"prepublishOnly": "pnpm clean && pnpm turbo build"
3335
},
3436
"dependencies": {

packages/storage-uploadthing/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
3030
"build:types": "tsc --emitDeclarationOnly --outDir dist",
3131
"clean": "rimraf {dist,*.tsbuildinfo}",
32+
"lint": "eslint .",
33+
"lint:fix": "eslint . --fix",
3234
"prepublishOnly": "pnpm clean && pnpm turbo build"
3335
},
3436
"dependencies": {

packages/storage-vercel-blob/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
3030
"build:types": "tsc --emitDeclarationOnly --outDir dist",
3131
"clean": "rimraf {dist,*.tsbuildinfo}",
32+
"lint": "eslint .",
33+
"lint:fix": "eslint . --fix",
3234
"prepublishOnly": "pnpm clean && pnpm turbo build"
3335
},
3436
"dependencies": {

packages/translations/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@
3939
"build": "pnpm build:types",
4040
"build:types": "tsc --outDir dist",
4141
"clean": "rimraf {dist,*.tsbuildinfo}",
42+
"lint": "eslint .",
43+
"lint:fix": "eslint . --fix",
4244
"prepublishOnly": "pnpm clean && pnpm turbo build",
4345
"translateNewKeys": "node --no-deprecation --import @swc-node/register/esm-register scripts/translateNewKeys/run.ts"
4446
},

packages/ui/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@
6767
"build:without_reactcompiler": "rm -rf dist && rm -rf tsconfig.tsbuildinfo && pnpm copyfiles && pnpm build:types && pnpm build:swc",
6868
"clean": "rimraf {dist,*.tsbuildinfo}",
6969
"copyfiles": "copyfiles -u 1 \"src/**/*.{html,css,scss,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/",
70-
"fix": "eslint \"src/**/*.{ts,tsx}\" --fix",
71-
"lint": "eslint \"src/**/*.{ts,tsx}\"",
70+
"lint": "eslint .",
71+
"lint:fix": "eslint . --fix",
7272
"prepublishOnly": "pnpm clean && pnpm turbo build"
7373
},
7474
"dependencies": {

scripts/set_npm_script.sh

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/usr/bin/env bash
2+
3+
set -ex
4+
5+
# Add/set an npm script on every package in packages directory
6+
7+
# Get all package.json files in packages directory, except eslint-* packages
8+
package_json_files=$(find packages -name "package.json" \
9+
-not -path "packages/eslint-*")
10+
11+
npm_script_name="lint"
12+
npm_script_command="eslint ."
13+
14+
# Loop through each package.json file
15+
for package_json_file in $package_json_files; do
16+
# use jq to set a value inside of the package.json "scripts" object
17+
jq ".scripts[\"$npm_script_name\"] = \"$npm_script_command\"" "$package_json_file" \
18+
> tmp.json && mv tmp.json "$package_json_file"
19+
done

turbo.json

+4-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@
1414
"cache": false
1515
},
1616
"lint": {
17-
"cache": false,
18-
"dependsOn": ["^lint"]
17+
"cache": false
18+
},
19+
"lint:fix": {
20+
"cache": false
1921
}
2022
}
2123
}

0 commit comments

Comments
 (0)