From 756b6e6c6ec2ba88fe82e378bbb822de7271d126 Mon Sep 17 00:00:00 2001 From: Nikos Douvlis Date: Sat, 14 Feb 2026 17:39:14 +0200 Subject: [PATCH] chore: replace yalc with pkglab for local package development Removes yalc entirely and replaces it with pkglab, which publishes to a real local Verdaccio registry for proper npm-like installs. Each package now has a dev:pub script that runs the build in watch mode and fires pkglab pub --ping on each rebuild, letting the listener coalesce rapid publishes into batched cycles. Playground apps use workspace:* instead of file:.yalc references. --- .gitignore | 2 - .prettierignore | 1 - .vscode/settings.json | 1 - docs/CONTRIBUTING.md | 2 +- eslint.config.mjs | 1 - package.json | 6 +- packages/agent-toolkit/package.json | 1 + packages/agent-toolkit/tsup.config.ts | 2 + packages/astro/package.json | 4 +- packages/astro/tsup.config.ts | 5 +- packages/backend/package.json | 3 +- packages/backend/tsup.config.ts | 2 +- packages/chrome-extension/package.json | 3 +- packages/chrome-extension/tsup.config.ts | 2 +- packages/expo-passkeys/.gitignore | 3 +- packages/expo-passkeys/package.json | 5 +- packages/expo-passkeys/tsup.config.ts | 2 +- packages/expo/package.json | 3 +- packages/expo/tsup.config.ts | 2 +- packages/express/package.json | 3 +- packages/express/tsup.config.ts | 2 + packages/fastify/package.json | 2 +- packages/fastify/tsup.config.ts | 2 + packages/hono/package.json | 2 +- packages/hono/tsup.config.ts | 2 + packages/localizations/package.json | 1 + packages/localizations/tsup.config.ts | 5 +- packages/nextjs/package.json | 3 +- packages/nextjs/tsup.config.ts | 2 +- packages/nuxt/package.json | 2 +- packages/nuxt/tsup.config.ts | 5 +- packages/react-router/package.json | 2 +- packages/react-router/tsup.config.ts | 2 + packages/react/package.json | 3 +- packages/react/tsup.config.ts | 2 +- packages/shared/package.json | 3 +- packages/shared/tsdown.config.mts | 5 +- packages/tanstack-react-start/package.json | 3 +- packages/tanstack-react-start/tsup.config.ts | 2 +- packages/testing/package.json | 1 + packages/testing/tsup.config.ts | 3 +- packages/upgrade/src/codemods/index.js | 1 - packages/vue/package.json | 2 +- packages/vue/tsup.config.ts | 5 +- playground/app-router/package.json | 13 ++--- playground/browser-extension/package.json | 5 +- playground/cra-js/package.json | 6 +- playground/expo/.gitignore | 1 - playground/expo/README.md | 1 - playground/expo/package.json | 13 ++--- playground/express/README.md | 6 +- playground/express/package.json | 12 ++-- playground/nextjs/README.md | 5 -- playground/nextjs/package.json | 2 - playground/vite-react-ts/package.json | 12 ++-- pnpm-lock.yaml | 61 ++++---------------- pnpm-workspace.yaml | 1 + scripts/nuke.mjs | 10 ---- 58 files changed, 105 insertions(+), 158 deletions(-) diff --git a/.gitignore b/.gitignore index 183cf3d11f7..87655c15d80 100644 --- a/.gitignore +++ b/.gitignore @@ -61,8 +61,6 @@ lerna-debug.log .next .dev.vars .env.local -.yalc -yalc.lock playground/*/build playground/*/public/build playground/*/.cache diff --git a/.prettierignore b/.prettierignore index a2255587a97..aeb45cec851 100644 --- a/.prettierignore +++ b/.prettierignore @@ -6,7 +6,6 @@ .tsup .turbo .vscode -.yalc /**/scripts/info.js *.map *.min.js diff --git a/.vscode/settings.json b/.vscode/settings.json index 0433f8458ab..76b14f0af85 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,7 +2,6 @@ "search.exclude": { "**/.tsup": true, "**/.turbo": true, - "**/.yalc": true, "**/node_modules": true, ".temp_integration": true, "packages/*/dist": true, diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index ac5db7fddec..744e75b3e3c 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -36,7 +36,7 @@ The current monorepo setup is based on: - [Turborepo](https://turbo.build/repo/docs), used for task running and task output caching. - [Changesets](https://github.com/changesets/changesets), used for package versioning, publishing and changelog generation. - [GitHub Actions](https://docs.github.com/en/actions), used for quality checks and automated release orchestration. -- [Yalc](https://github.com/wclr/yalc), used for to publish packages locally and test them in other local projects. +- [pkglab](https://github.com/pkglab/pkglab), used for publishing packages locally and testing them in other local projects. - [Jest](https://jestjs.io/) or [Vitest](https://vitest.dev/), used for running unit tests. - [Playwright](https://playwright.dev/), used for running the [integration](../integration/) test suite. diff --git a/eslint.config.mjs b/eslint.config.mjs index 1cef3d663c3..257c67d2c24 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -257,7 +257,6 @@ export default tseslint.config([ '.next', '.turbo', '.vscode', - '.yalc', '!.*.js', '**/.turbo/*', '**/build/*', diff --git a/package.json b/package.json index 408bca44866..e63bdd9400e 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "local:registry:up": "./scripts/local-registry.sh up", "nuke": "node ./scripts/nuke.mjs", "prepare": "husky install", + "pub": "pkglab pub", "release": "changeset publish && git push --follow-tags", "release:canary": "changeset publish --tag canary --no-git-tag", "release:canary-core3": "changeset publish --tag canary-core3 --no-git-tag", @@ -67,8 +68,7 @@ "version-packages": "changeset version && pnpm install --lockfile-only --engine-strict=false", "version-packages:canary": "./scripts/canary.mjs", "version-packages:canary-core3": "./scripts/canary-core3.mjs", - "version-packages:snapshot": "./scripts/snapshot.mjs", - "yalc:all": "for d in packages/*/; do echo $d; cd $d; pnpm yalc push --replace --sig; cd '../../'; done" + "version-packages:snapshot": "./scripts/snapshot.mjs" }, "devDependencies": { "@actions/core": "^1.11.1", @@ -133,6 +133,7 @@ "json5": "2.2.3", "jsonwebtoken": "9.0.2", "lint-staged": "^14.0.1", + "pkglab": "^0.11.1", "prettier": "^3.6.2", "prettier-plugin-astro": "^0.14.1", "prettier-plugin-packagejson": "^2.5.15", @@ -157,7 +158,6 @@ "uuid": "8.3.2", "verdaccio": "6.1.6", "vitest": "3.2.4", - "yalc": "1.0.0-pre.53", "zx": "catalog:repo" }, "packageManager": "pnpm@10.17.1+sha512.17c560fca4867ae9473a3899ad84a88334914f379be46d455cbf92e5cf4b39d34985d452d2583baf19967fa76cb5c17bc9e245529d0b98745721aa7200ecaf7a", diff --git a/packages/agent-toolkit/package.json b/packages/agent-toolkit/package.json index 3313b5d3f75..d5802569ea9 100644 --- a/packages/agent-toolkit/package.json +++ b/packages/agent-toolkit/package.json @@ -39,6 +39,7 @@ "build": "tsup --env.NODE_ENV production", "clean": "rimraf ./dist", "dev": "tsup --watch", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "lint": "eslint src", diff --git a/packages/agent-toolkit/tsup.config.ts b/packages/agent-toolkit/tsup.config.ts index 825c7a330f8..61807fda255 100644 --- a/packages/agent-toolkit/tsup.config.ts +++ b/packages/agent-toolkit/tsup.config.ts @@ -4,6 +4,7 @@ import { name, version } from './package.json'; export default defineConfig(overrideOptions => { const isProd = overrideOptions.env?.NODE_ENV === 'production'; + const shouldPublish = !!overrideOptions.env?.publish; return { entry: [ @@ -17,6 +18,7 @@ export default defineConfig(overrideOptions => { bundle: true, sourcemap: true, format: 'esm', + onSuccess: shouldPublish ? 'pkglab pub --ping' : undefined, define: { PACKAGE_NAME: `"${name}"`, PACKAGE_VERSION: `"${version}"`, diff --git a/packages/astro/package.json b/packages/astro/package.json index ed5e051a1cf..629a0a770f5 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -80,13 +80,13 @@ "build": "tsup --onSuccess \"pnpm build:dts\" && pnpm copy:components", "build:dts": "tsc --emitDeclarationOnly --declaration", "copy:components": "rm -rf ./components && mkdir -p ./components/ && cp -r ./src/astro-components/* ./components/ && cp ./src/types.ts ./", - "dev": "tsup --watch --onSuccess \"pnpm build:dts\"", + "dev": "tsup --watch", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "lint": "eslint src env.d.ts", "lint:attw": "attw --pack . --profile esm-only --ignore-rules internal-resolution-error", "lint:publint": "pnpm copy:components && publint", - "publish:local": "pnpm yalc push --replace --sig", "test": "vitest run" }, "dependencies": { diff --git a/packages/astro/tsup.config.ts b/packages/astro/tsup.config.ts index ade6b396caa..a9b1f0942af 100644 --- a/packages/astro/tsup.config.ts +++ b/packages/astro/tsup.config.ts @@ -3,7 +3,9 @@ import { defineConfig } from 'tsup'; // @ts-ignore import { name, version } from './package.json'; -export default defineConfig(() => { +export default defineConfig(overrideOptions => { + const shouldPublish = !!overrideOptions.env?.publish; + return { clean: true, entry: [ @@ -19,6 +21,7 @@ export default defineConfig(() => { ], dts: true, minify: false, + onSuccess: shouldPublish ? 'pnpm build:dts && pkglab pub --ping' : 'pnpm build:dts', define: { PACKAGE_NAME: `"${name}"`, PACKAGE_VERSION: `"${version}"`, diff --git a/packages/backend/package.json b/packages/backend/package.json index 4907dfeb625..c14571be880 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -103,13 +103,12 @@ "build:runtime": "cpy 'src/runtime/**/*.{mjs,js,cjs}' dist/runtime", "clean": "rimraf ./dist", "dev": "tsup --watch", - "dev:publish": "pnpm dev -- --env.publish", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "lint": "eslint src", "lint:attw": "attw --pack . --profile node16 --ignore-rules false-cjs", "lint:publint": "publint", - "publish:local": "pnpm yalc push --replace --sig", "test": "run-s test:node test:edge-runtime test:cloudflare-miniflare", "test:cloudflare-miniflare": "vitest run --environment miniflare", "test:edge-runtime": "vitest run --environment edge-runtime", diff --git a/packages/backend/tsup.config.ts b/packages/backend/tsup.config.ts index 7731342fb72..8e7b7af1d0c 100644 --- a/packages/backend/tsup.config.ts +++ b/packages/backend/tsup.config.ts @@ -34,5 +34,5 @@ export default defineConfig(overrideOptions => { format: 'cjs', }; - return runAfterLast(['pnpm build:declarations', shouldPublish && 'pnpm publish:local'])(esm, cjs); + return runAfterLast(['pnpm build:declarations', shouldPublish && 'pkglab pub --ping'])(esm, cjs); }); diff --git a/packages/chrome-extension/package.json b/packages/chrome-extension/package.json index 39abccf8662..caa5af2de82 100644 --- a/packages/chrome-extension/package.json +++ b/packages/chrome-extension/package.json @@ -38,13 +38,12 @@ "build:declarations": "tsc -p tsconfig.declarations.json", "clean": "rimraf ./dist", "dev": "tsup --watch", - "dev:publish": "pnpm dev -- --env.publish", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "lint": "eslint src", "lint:attw": "attw --pack . --profile node16", "lint:publint": "publint", - "publish:local": "pnpm yalc push --replace --sig", "test": "vitest run", "test:ci": "vitest run --maxWorkers=70%", "test:watch": "vitest" diff --git a/packages/chrome-extension/tsup.config.ts b/packages/chrome-extension/tsup.config.ts index 86eff086628..e680b4916a3 100644 --- a/packages/chrome-extension/tsup.config.ts +++ b/packages/chrome-extension/tsup.config.ts @@ -37,5 +37,5 @@ export default defineConfig(overrideOptions => { outDir: './dist/cjs', }; - return runAfterLast(['pnpm build:declarations', shouldPublish && 'pnpm publish:local'])(esm, cjs); + return runAfterLast(['pnpm build:declarations', shouldPublish && 'pkglab pub --ping'])(esm, cjs); }); diff --git a/packages/expo-passkeys/.gitignore b/packages/expo-passkeys/.gitignore index 47ce5687ab3..3dde874d50d 100644 --- a/packages/expo-passkeys/.gitignore +++ b/packages/expo-passkeys/.gitignore @@ -55,5 +55,4 @@ yarn-error.log # Expo .expo/* -.env -.yalc \ No newline at end of file +.env \ No newline at end of file diff --git a/packages/expo-passkeys/package.json b/packages/expo-passkeys/package.json index 0ea2c5475fd..b2bd957485e 100644 --- a/packages/expo-passkeys/package.json +++ b/packages/expo-passkeys/package.json @@ -24,13 +24,12 @@ "build:declarations": "tsc -p tsconfig.declarations.json", "clean": "rimraf ./dist", "dev": "tsup --watch", - "dev:publish": "pnpm dev -- --env.publish", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "lint": "eslint src", "open:android": "open -a \"Android Studio\" example/android", - "open:ios": "xed example/ios", - "publish:local": "pnpm yalc push --replace --sig" + "open:ios": "xed example/ios" }, "dependencies": { "@clerk/shared": "workspace:^" diff --git a/packages/expo-passkeys/tsup.config.ts b/packages/expo-passkeys/tsup.config.ts index 2d375c4d691..46b947da603 100644 --- a/packages/expo-passkeys/tsup.config.ts +++ b/packages/expo-passkeys/tsup.config.ts @@ -26,5 +26,5 @@ export default defineConfig(overrideOptions => { }, }; - return runAfterLast(['pnpm build:declarations', shouldPublish && 'pnpm publish:local'])(options); + return runAfterLast(['pnpm build:declarations', shouldPublish && 'pkglab pub --ping'])(options); }); diff --git a/packages/expo/package.json b/packages/expo/package.json index d376f1a1eba..72ec50aa25e 100644 --- a/packages/expo/package.json +++ b/packages/expo/package.json @@ -88,11 +88,10 @@ "build:declarations": "tsc -p tsconfig.declarations.json", "clean": "rimraf ./dist", "dev": "tsup --watch", - "dev:publish": "pnpm dev -- --env.publish", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "lint": "eslint src", - "publish:local": "pnpm yalc push --replace --sig", "test": "vitest run", "test:watch": "vitest watch" }, diff --git a/packages/expo/tsup.config.ts b/packages/expo/tsup.config.ts index abfb57bec42..4b166fd82ab 100644 --- a/packages/expo/tsup.config.ts +++ b/packages/expo/tsup.config.ts @@ -26,5 +26,5 @@ export default defineConfig(overrideOptions => { }, }; - return runAfterLast(['pnpm build:declarations', shouldPublish && 'pnpm publish:local'])(options); + return runAfterLast(['pnpm build:declarations', shouldPublish && 'pkglab pub --ping'])(options); }); diff --git a/packages/express/package.json b/packages/express/package.json index b9d586a6caa..1222f01d950 100644 --- a/packages/express/package.json +++ b/packages/express/package.json @@ -64,13 +64,12 @@ "build": "pnpm clean && tsup", "clean": "rimraf ./dist", "dev": "tsup --watch", - "dev:publish": "pnpm dev -- --env.publish", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "lint": "eslint src", "lint:attw": "attw --pack . --profile node16", "lint:publint": "publint", - "publish:local": "pnpm yalc push --replace --sig", "test": "vitest run", "test:watch": "vitest watch" }, diff --git a/packages/express/tsup.config.ts b/packages/express/tsup.config.ts index 70495a48ec5..2b5ee461c6b 100644 --- a/packages/express/tsup.config.ts +++ b/packages/express/tsup.config.ts @@ -4,6 +4,7 @@ import { name, version } from './package.json'; export default defineConfig(overrideOptions => { const isWatch = !!overrideOptions.watch; + const shouldPublish = !!overrideOptions.env?.publish; return { entry: { @@ -17,6 +18,7 @@ export default defineConfig(overrideOptions => { minify: false, sourcemap: true, dts: true, + onSuccess: shouldPublish ? 'pkglab pub --ping' : undefined, define: { PACKAGE_NAME: `"${name}"`, PACKAGE_VERSION: `"${version}"`, diff --git a/packages/fastify/package.json b/packages/fastify/package.json index f2264a84d4f..922b9867d3c 100644 --- a/packages/fastify/package.json +++ b/packages/fastify/package.json @@ -63,12 +63,12 @@ "build": "tsup --env.NODE_ENV production", "clean": "rimraf ./dist", "dev": "tsup --watch", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "lint": "eslint src", "lint:attw": "attw --pack . --profile node16", "lint:publint": "publint", - "publish:local": "pnpm yalc push --replace --sig", "test": "vitest run", "test:watch": "vitest watch" }, diff --git a/packages/fastify/tsup.config.ts b/packages/fastify/tsup.config.ts index 70495a48ec5..2b5ee461c6b 100644 --- a/packages/fastify/tsup.config.ts +++ b/packages/fastify/tsup.config.ts @@ -4,6 +4,7 @@ import { name, version } from './package.json'; export default defineConfig(overrideOptions => { const isWatch = !!overrideOptions.watch; + const shouldPublish = !!overrideOptions.env?.publish; return { entry: { @@ -17,6 +18,7 @@ export default defineConfig(overrideOptions => { minify: false, sourcemap: true, dts: true, + onSuccess: shouldPublish ? 'pkglab pub --ping' : undefined, define: { PACKAGE_NAME: `"${name}"`, PACKAGE_VERSION: `"${version}"`, diff --git a/packages/hono/package.json b/packages/hono/package.json index 34f3b7c8db6..f02cafe3cdc 100644 --- a/packages/hono/package.json +++ b/packages/hono/package.json @@ -63,12 +63,12 @@ "build": "tsup --env.NODE_ENV production", "clean": "rimraf ./dist", "dev": "tsup --watch", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "lint": "eslint src", "lint:attw": "attw --pack . --profile node16", "lint:publint": "publint", - "publish:local": "pnpm yalc push --replace --sig", "test": "vitest run", "test:watch": "vitest watch" }, diff --git a/packages/hono/tsup.config.ts b/packages/hono/tsup.config.ts index 70495a48ec5..2b5ee461c6b 100644 --- a/packages/hono/tsup.config.ts +++ b/packages/hono/tsup.config.ts @@ -4,6 +4,7 @@ import { name, version } from './package.json'; export default defineConfig(overrideOptions => { const isWatch = !!overrideOptions.watch; + const shouldPublish = !!overrideOptions.env?.publish; return { entry: { @@ -17,6 +18,7 @@ export default defineConfig(overrideOptions => { minify: false, sourcemap: true, dts: true, + onSuccess: shouldPublish ? 'pkglab pub --ping' : undefined, define: { PACKAGE_NAME: `"${name}"`, PACKAGE_VERSION: `"${version}"`, diff --git a/packages/localizations/package.json b/packages/localizations/package.json index a7736c117a2..ca4d473cd49 100644 --- a/packages/localizations/package.json +++ b/packages/localizations/package.json @@ -57,6 +57,7 @@ "build": "tsup --env.NODE_ENV production", "clean": "rimraf ./dist", "dev": "tsup --watch", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "generate": "tsc -p tsconfig.generate.json && node --experimental-vm-modules src/utils/generate.js && rimraf tmp && prettier --write src/*.ts", diff --git a/packages/localizations/tsup.config.ts b/packages/localizations/tsup.config.ts index 7e69e5b33c6..e2e3e7643fc 100644 --- a/packages/localizations/tsup.config.ts +++ b/packages/localizations/tsup.config.ts @@ -1,6 +1,8 @@ import { defineConfig } from 'tsup'; -export default defineConfig(_overrideOptions => { +export default defineConfig(overrideOptions => { + const shouldPublish = !!overrideOptions.env?.publish; + return { entry: ['src/*.ts'], format: ['cjs', 'esm'], @@ -10,5 +12,6 @@ export default defineConfig(_overrideOptions => { sourcemap: true, dts: true, splitting: false, + onSuccess: shouldPublish ? 'pkglab pub --ping' : undefined, }; }); diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index bc2bc386d44..ff9cfe12d5d 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -74,13 +74,12 @@ "build:declarations": "tsc -p tsconfig.declarations.json", "clean": "rimraf ./dist", "dev": "tsup --watch", - "dev:publish": "pnpm dev -- --env.publish", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "lint": "eslint src", "lint:attw": "attw --pack . --profile node16 --ignore-rules unexpected-module-syntax", "lint:publint": "publint", - "publish:local": "pnpm yalc push --replace --sig", "test": "vitest run", "test:watch": "vitest watch" }, diff --git a/packages/nextjs/tsup.config.ts b/packages/nextjs/tsup.config.ts index 294ddab325f..ef7da4fc12c 100644 --- a/packages/nextjs/tsup.config.ts +++ b/packages/nextjs/tsup.config.ts @@ -101,6 +101,6 @@ export default defineConfig(overrideOptions => { moveServerActions('cjs'), moveKeylessActions('esm'), moveKeylessActions('cjs'), - shouldPublish && 'pnpm publish:local', + shouldPublish && 'pkglab pub --ping', ])(esm, cjs, serverActionsEsm, serverActionsCjs, vendorsEsm, vendorsCjs); }); diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 9b3afde584d..78b9a21df33 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -60,12 +60,12 @@ "scripts": { "build": "tsup", "dev": "tsup --watch", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "lint": "eslint src", "lint:attw": "attw --pack . --profile esm-only", "lint:publint": "publint", - "publish:local": "pnpm yalc push --replace --sig", "test": "vitest run", "test:watch": "vitest watch" }, diff --git a/packages/nuxt/tsup.config.ts b/packages/nuxt/tsup.config.ts index 35094f471eb..23b49c44ba4 100644 --- a/packages/nuxt/tsup.config.ts +++ b/packages/nuxt/tsup.config.ts @@ -2,7 +2,9 @@ import { defineConfig } from 'tsup'; import { name, version } from './package.json'; -export default defineConfig(() => { +export default defineConfig(overrideOptions => { + const shouldPublish = !!overrideOptions.env?.publish; + return { clean: true, entry: [ @@ -23,6 +25,7 @@ export default defineConfig(() => { sourcemap: true, minify: false, dts: true, + onSuccess: shouldPublish ? 'pkglab pub --ping' : undefined, define: { PACKAGE_NAME: `"${name}"`, PACKAGE_VERSION: `"${version}"`, diff --git a/packages/react-router/package.json b/packages/react-router/package.json index 7ca88404ff3..757f5c833d2 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -87,12 +87,12 @@ "scripts": { "build": "tsup", "dev": "tsup --watch", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "lint": "eslint src", "lint:attw": "attw --pack . --profile esm-only", "lint:publint": "publint", - "publish:local": "pnpm dlx yalc push --replace --sig", "test": "vitest run", "test:watch": "vitest watch" }, diff --git a/packages/react-router/tsup.config.ts b/packages/react-router/tsup.config.ts index f98f57706aa..013bba1a6b5 100644 --- a/packages/react-router/tsup.config.ts +++ b/packages/react-router/tsup.config.ts @@ -6,6 +6,7 @@ import { name, version } from './package.json'; export default defineConfig(overrideOptions => { const isWatch = !!overrideOptions.watch; + const shouldPublish = !!overrideOptions.env?.publish; return { format: 'esm', @@ -16,6 +17,7 @@ export default defineConfig(overrideOptions => { dts: true, minify: false, sourcemap: true, + onSuccess: shouldPublish ? 'pkglab pub --ping' : undefined, define: { PACKAGE_NAME: `"${name}"`, PACKAGE_VERSION: `"${version}"`, diff --git a/packages/react/package.json b/packages/react/package.json index 057e59ba733..cdfeaa20067 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -92,13 +92,12 @@ "build:declarations": "tsc -p tsconfig.declarations.json", "clean": "rimraf ./dist", "dev": "tsup --watch", - "dev:publish": "pnpm dev --env.publish", + "dev:pub": "pnpm dev --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "lint": "eslint src", "lint:attw": "attw --pack . --profile node16", "lint:publint": "publint", - "publish:local": "pnpm yalc push --replace --sig", "test": "vitest run", "test:watch": "vitest watch" }, diff --git a/packages/react/tsup.config.ts b/packages/react/tsup.config.ts index 47db6f9200c..9616ca6ed27 100644 --- a/packages/react/tsup.config.ts +++ b/packages/react/tsup.config.ts @@ -67,7 +67,7 @@ export default defineConfig(overrideOptions => { types: 'src/types/index.ts', }, dts: true, - onSuccess: shouldPublish ? 'pnpm publish:local' : undefined, + onSuccess: shouldPublish ? 'pkglab pub --ping' : undefined, format: ['cjs', 'esm'], bundle: true, clean: true, diff --git a/packages/shared/package.json b/packages/shared/package.json index 9f73aeb734f..69c4d1ef76b 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -121,14 +121,13 @@ "build:declarations": "tsc -p tsconfig.json", "clean": "rimraf ./dist", "dev": "tsdown --watch src", - "dev:publish": "pnpm dev -- --env.publish", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "postinstall": "node ./scripts/postinstall.mjs", "lint": "eslint src", "lint:attw": "attw --pack . --profile node16", "lint:publint": "publint", - "publish:local": "pnpm yalc push --replace --sig", "test": "vitest", "test:ci": "vitest --maxWorkers=70%", "test:coverage": "vitest --collectCoverage && open coverage/lcov-report/index.html" diff --git a/packages/shared/tsdown.config.mts b/packages/shared/tsdown.config.mts index 7d40e3c903c..4574fa64977 100644 --- a/packages/shared/tsdown.config.mts +++ b/packages/shared/tsdown.config.mts @@ -5,7 +5,9 @@ import clerkJsPackage from '../clerk-js/package.json' with { type: 'json' }; import clerkUIPackage from '../ui/package.json' with { type: 'json' }; import sharedPackage from './package.json' with { type: 'json' }; -export default defineConfig(({ watch }) => { +export default defineConfig(({ watch, env }) => { + const shouldPublish = !!env?.publish; + const common = { dts: true, sourcemap: true, @@ -15,6 +17,7 @@ export default defineConfig(({ watch }) => { external: ['react', 'react-dom'], format: ['cjs', 'esm'], minify: false, + onSuccess: shouldPublish ? 'pkglab pub --ping' : undefined, define: { PACKAGE_NAME: `"${sharedPackage.name}"`, PACKAGE_VERSION: `"${sharedPackage.version}"`, diff --git a/packages/tanstack-react-start/package.json b/packages/tanstack-react-start/package.json index 7a12377b841..cff9728d6b9 100644 --- a/packages/tanstack-react-start/package.json +++ b/packages/tanstack-react-start/package.json @@ -68,13 +68,12 @@ "build:declarations": "tsc -p tsconfig.declarations.json", "clean": "rimraf ./dist", "dev": "tsup --watch", - "dev:publish": "pnpm dev -- --env.publish", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "lint": "eslint src", "lint:attw": "attw --pack . --profile esm-only", "lint:publint": "publint", - "publish:local": "pnpm yalc push --replace --sig", "test": "vitest run", "test:watch": "vitest watch" }, diff --git a/packages/tanstack-react-start/tsup.config.ts b/packages/tanstack-react-start/tsup.config.ts index f12e147d9a8..e00636eb07c 100644 --- a/packages/tanstack-react-start/tsup.config.ts +++ b/packages/tanstack-react-start/tsup.config.ts @@ -32,6 +32,6 @@ export default defineConfig(overrideOptions => { return runAfterLast([ // 'pnpm build:declarations', - shouldPublish && 'pnpm publish:local', + shouldPublish && 'pkglab pub --ping', ])(common); }); diff --git a/packages/testing/package.json b/packages/testing/package.json index 38f03df8e71..af2e0dc6236 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -69,6 +69,7 @@ "build": "tsup --env.NODE_ENV production", "clean": "rimraf ./dist", "dev": "tsup --watch", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "lint": "eslint src" diff --git a/packages/testing/tsup.config.ts b/packages/testing/tsup.config.ts index b315e083c48..240ed188dcf 100644 --- a/packages/testing/tsup.config.ts +++ b/packages/testing/tsup.config.ts @@ -5,10 +5,11 @@ import { name, version } from './package.json'; export default defineConfig(overrideOptions => { const isProd = overrideOptions.env?.NODE_ENV === 'production'; + const shouldPublish = !!overrideOptions.env?.publish; return { entry: ['src/playwright/index.ts', 'src/playwright/unstable/index.ts', 'src/cypress/index.ts', 'src/index.ts'], - onSuccess: 'tsc', + onSuccess: shouldPublish ? 'tsc && pkglab pub --ping' : 'tsc', minify: isProd, clean: true, sourcemap: true, diff --git a/packages/upgrade/src/codemods/index.js b/packages/upgrade/src/codemods/index.js index ac455f89ac2..cf8c6c8a97a 100644 --- a/packages/upgrade/src/codemods/index.js +++ b/packages/upgrade/src/codemods/index.js @@ -27,7 +27,6 @@ const GLOBBY_IGNORE = [ '**/yarn.lock', 'pnpm-lock.yaml', '**/pnpm-lock.yaml', - 'yalc.lock', '**/*.{ico,png,webp,svg,gif,jpg,jpeg}', '**/*.{mp4,mkv,wmv,m4v,mov,avi,flv,webm,flac,mka,m4a,aac,ogg}', '**/*.{css,scss,sass,less,styl}', diff --git a/packages/vue/package.json b/packages/vue/package.json index 0420be839e5..1b392a4c5f2 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -53,12 +53,12 @@ "build": "tsup --onSuccess \"pnpm build:dts\"", "build:dts": "vue-tsc --declaration --emitDeclarationOnly -p tsconfig.build.json", "dev": "tsup --watch", + "dev:pub": "pnpm dev -- --env.publish", "format": "node ../../scripts/format-package.mjs", "format:check": "node ../../scripts/format-package.mjs --check", "lint": "eslint src", "lint:attw": "attw --pack . --profile esm-only --ignore-rules internal-resolution-error", "lint:publint": "publint", - "publish:local": "pnpm yalc push --replace --sig", "test": "vitest run", "test:ci": "vitest run --maxWorkers=70%", "test:watch": "vitest watch" diff --git a/packages/vue/tsup.config.ts b/packages/vue/tsup.config.ts index d967eb3792e..f516f4e182a 100644 --- a/packages/vue/tsup.config.ts +++ b/packages/vue/tsup.config.ts @@ -4,7 +4,9 @@ import vuePlugin from 'unplugin-vue/esbuild'; import { name, version } from './package.json'; -export default defineConfig(() => { +export default defineConfig(overrideOptions => { + const shouldPublish = !!overrideOptions.env?.publish; + return { clean: true, entry: ['./src/index.ts', './src/experimental.ts', './src/internal.ts', './src/errors.ts', './src/types/index.ts'], @@ -13,6 +15,7 @@ export default defineConfig(() => { sourcemap: true, minify: false, dts: false, + onSuccess: shouldPublish ? 'pnpm build:dts && pkglab pub --ping' : 'pnpm build:dts', esbuildPlugins: [ // Adds .vue files support vuePlugin(), diff --git a/playground/app-router/package.json b/playground/app-router/package.json index 3c6f988672d..6e9785ea2e9 100644 --- a/playground/app-router/package.json +++ b/playground/app-router/package.json @@ -3,20 +3,17 @@ "version": "0.1.0", "private": true, "scripts": { - "dev:yalc": "pnpm yalc:add && rm -rf .next && next dev --port 4011", - "yalc:add": "pnpm yalc add -- @clerk/nextjs @clerk/react @clerk/backend @clerk/types @clerk/shared", "dev": "next dev --port 4011", "build": "next build", - "build:yalc": "pnpm yalc:add && rm -rf .next && next build", "start": "next start", "lint": "next lint" }, "dependencies": { - "@clerk/backend": "file:.yalc/@clerk/backend", - "@clerk/react": "file:.yalc/@clerk/react", - "@clerk/nextjs": "file:.yalc/@clerk/nextjs", - "@clerk/shared": "file:.yalc/@clerk/shared", - "@clerk/types": "file:.yalc/@clerk/types", + "@clerk/backend": "workspace:*", + "@clerk/react": "workspace:*", + "@clerk/nextjs": "workspace:*", + "@clerk/shared": "workspace:*", + "@clerk/types": "workspace:*", "@types/node": "18.16.0", "@types/react": "18.0.38", "@types/react-dom": "18.0.11", diff --git a/playground/browser-extension/package.json b/playground/browser-extension/package.json index 2326686c591..dc21f0c86ad 100644 --- a/playground/browser-extension/package.json +++ b/playground/browser-extension/package.json @@ -12,11 +12,10 @@ "debug:firefox": "plasmo dev --target=firefox-mv2 --verbose", "dev": "plasmo dev", "dev:firefox": "plasmo dev --target=firefox-mv2", - "start:firefox": "web-ext run --source-dir ./build/firefox-mv2-dev", - "yalc:add": "pnpm yalc add @clerk/chrome-extension @clerk/clerk-js" + "start:firefox": "web-ext run --source-dir ./build/firefox-mv2-dev" }, "dependencies": { - "@clerk/chrome-extension": "file:.yalc/@clerk/chrome-extension", + "@clerk/chrome-extension": "workspace:*", "@radix-ui/react-slot": "^1.1.0", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", diff --git a/playground/cra-js/package.json b/playground/cra-js/package.json index a478c1d1a1d..dc74b78fa1d 100644 --- a/playground/cra-js/package.json +++ b/playground/cra-js/package.json @@ -3,9 +3,9 @@ "version": "0.1.0", "private": true, "dependencies": { - "@clerk/react": "file:.yalc/@clerk/react", - "@clerk/shared": "file:.yalc/@clerk/shared", - "@clerk/types": "file:.yalc/@clerk/types", + "@clerk/react": "workspace:*", + "@clerk/shared": "workspace:*", + "@clerk/types": "workspace:*", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/playground/expo/.gitignore b/playground/expo/.gitignore index 205ac11e807..9bee08c5692 100644 --- a/playground/expo/.gitignore +++ b/playground/expo/.gitignore @@ -35,7 +35,6 @@ yarn-error.* # typescript *.tsbuildinfo .env -.yalc ios android app.json \ No newline at end of file diff --git a/playground/expo/README.md b/playground/expo/README.md index 65c4d1314df..c55113409ef 100644 --- a/playground/expo/README.md +++ b/playground/expo/README.md @@ -10,7 +10,6 @@ In the project root, run: ```bash - pnpm run yalc:add pnpm install ``` ```bash diff --git a/playground/expo/package.json b/playground/expo/package.json index b3dda0766df..639414318de 100644 --- a/playground/expo/package.json +++ b/playground/expo/package.json @@ -8,16 +8,15 @@ "ios": "expo run:ios", "start": "expo start", "web": "expo start --web", - "yalc:add": "pnpm yalc add @clerk/expo @clerk/clerk-js @clerk/react @clerk/types @clerk/shared @clerk/types @clerk/expo-passkeys", "expo:update": "pnpm expo install --fix" }, "dependencies": { - "@clerk/expo": "file:.yalc/@clerk/expo", - "@clerk/clerk-js": "file:.yalc/@clerk/clerk-js", - "@clerk/react": "file:.yalc/@clerk/react", - "@clerk/expo-passkeys": "file:.yalc/@clerk/expo-passkeys", - "@clerk/shared": "file:.yalc/@clerk/shared", - "@clerk/types": "file:.yalc/@clerk/types", + "@clerk/expo": "workspace:*", + "@clerk/clerk-js": "workspace:*", + "@clerk/react": "workspace:*", + "@clerk/expo-passkeys": "workspace:*", + "@clerk/shared": "workspace:*", + "@clerk/types": "workspace:*", "@expo/metro-runtime": "~3.2.3", "@react-native-async-storage/async-storage": "1.23.1", "expo": "~51.0.39", diff --git a/playground/express/README.md b/playground/express/README.md index e05eab6d096..fad18de14c2 100644 --- a/playground/express/README.md +++ b/playground/express/README.md @@ -4,7 +4,7 @@ Execute in root folder: ```bash pnpm i -pnpm build && pnpm yalc:all +pnpm build ``` Execute in current folder: @@ -12,10 +12,10 @@ Execute in current folder: ```bash touch .env # set PUBLISHABLE_KEY, SECRET_KEY and JWT_KEY from Clerk Dashboard API keys npm i -rm -rf node_modules/@clerk -yalc add @clerk/express # also add the packages you made changes to, e.g. @clerk/backend @clerk/types. ``` +If you need to test local package changes, use pkglab to publish packages locally. + ## Getting Started First, run the development server: diff --git a/playground/express/package.json b/playground/express/package.json index 61434497ba3..ff99d9e6ab0 100644 --- a/playground/express/package.json +++ b/playground/express/package.json @@ -3,17 +3,15 @@ "version": "0.1.0", "private": true, "scripts": { - "start": "ts-node ./src/server.ts", - "yalc:add": "pnpm yalc add -- @clerk/express @clerk/types @clerk/backend @clerk/shared", - "dev:fromlocal": " nodemon --watch .yalc --watch src --exec \"pnpm yalc:add && pnpm start\"" + "start": "ts-node ./src/server.ts" }, "author": "", "license": "ISC", "dependencies": { - "@clerk/backend": "file:.yalc/@clerk/backend", - "@clerk/express": "file:.yalc/@clerk/express", - "@clerk/shared": "file:.yalc/@clerk/shared", - "@clerk/types": "file:.yalc/@clerk/types", + "@clerk/backend": "workspace:*", + "@clerk/express": "workspace:*", + "@clerk/shared": "workspace:*", + "@clerk/types": "workspace:*", "dotenv": "^16.0.3", "ejs": "^3.1.6", "express": "^4.21.0", diff --git a/playground/nextjs/README.md b/playground/nextjs/README.md index e87258e3d8f..30b04287633 100644 --- a/playground/nextjs/README.md +++ b/playground/nextjs/README.md @@ -6,13 +6,11 @@ At repository level: ```bash pnpm build -pnpm yalc:all ``` At current directory level: ```bash -pnpm yalc:add npm i ``` @@ -26,9 +24,6 @@ yarn dev This starts your app in development mode, rebuilding assets on file changes. -To get the latest unpublished changes from the `packages` (if they are not auto updated) use `pnpm yalc:all` in repository level or `yalc push --replace` from the updated package -after an `pnpm build` is being executed. - ## Getting Started Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. diff --git a/playground/nextjs/package.json b/playground/nextjs/package.json index 4d245e5263e..af873ba715b 100644 --- a/playground/nextjs/package.json +++ b/playground/nextjs/package.json @@ -3,8 +3,6 @@ "version": "0.1.0", "private": true, "scripts": { - "dev:yalc": "pnpm yalc:add && rm -rf .next && next dev --port 4011", - "yalc:add": "pnpm yalc add @clerk/nextjs @clerk/react @clerk/backend @clerk/types @clerk/shared", "dev": "rm -rf .next && next dev --port 4011", "build": "next build", "start": "next start", diff --git a/playground/vite-react-ts/package.json b/playground/vite-react-ts/package.json index ea1c27201e5..55b80c9eb3e 100644 --- a/playground/vite-react-ts/package.json +++ b/playground/vite-react-ts/package.json @@ -7,15 +7,13 @@ "dev": "vite", "build": "tsc && vite build", "lint": "eslint src --ext ts,tsx --report-unused-disable-directives --max-warnings 0", - "preview": "vite preview", - "dev:yalc": "pnpm yalc:add && vite", - "yalc:add": "pnpm yalc add -- @clerk/react @clerk/types @clerk/shared" + "preview": "vite preview" }, "dependencies": { - "@clerk/clerk-js": "file:.yalc/@clerk/clerk-js", - "@clerk/react": "file:.yalc/@clerk/react", - "@clerk/shared": "file:.yalc/@clerk/shared", - "@clerk/types": "file:.yalc/@clerk/types", + "@clerk/clerk-js": "workspace:*", + "@clerk/react": "workspace:*", + "@clerk/shared": "workspace:*", + "@clerk/types": "workspace:*", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.14.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 35a8bffa8db..c28dfeb5e9b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -260,6 +260,9 @@ importers: lint-staged: specifier: ^14.0.1 version: 14.0.1(enquirer@2.4.1) + pkglab: + specifier: ^0.11.1 + version: 0.11.1 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -332,9 +335,6 @@ importers: vitest: specifier: 3.2.4 version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.19.0)(jiti@2.6.1)(jsdom@27.0.0(bufferutil@4.0.9)(postcss@8.5.6)(utf-8-validate@5.0.10))(lightningcss@1.30.2)(msw@2.11.6(@types/node@22.19.0)(typescript@5.8.3))(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1) - yalc: - specifier: 1.0.0-pre.53 - version: 1.0.0-pre.53 zx: specifier: catalog:repo version: 8.8.5 @@ -2475,7 +2475,7 @@ packages: '@expo/bunyan@4.0.1': resolution: {integrity: sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==} - engines: {node: '>=0.10.0'} + engines: {'0': node >=0.10.0} '@expo/cli@0.22.26': resolution: {integrity: sha512-I689wc8Fn/AX7aUGiwrh3HnssiORMJtR2fpksX+JIe8Cj/EDleblYMSwRPd0025wrwOV9UN1KM/RuEt/QjCS3Q==} @@ -9265,9 +9265,6 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore-walk@3.0.4: - resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -11302,21 +11299,10 @@ packages: resolution: {integrity: sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==} engines: {node: '>=4'} - npm-bundled@1.1.2: - resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} - - npm-normalize-package-bin@1.0.1: - resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} - npm-package-arg@11.0.3: resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} engines: {node: ^16.14.0 || >=18.0.0} - npm-packlist@2.2.2: - resolution: {integrity: sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==} - engines: {node: '>=10'} - hasBin: true - npm-run-all@4.1.5: resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} engines: {node: '>= 4'} @@ -11892,6 +11878,11 @@ packages: resolution: {integrity: sha512-8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ==} engines: {node: '>= 0.4.0'} + pkglab@0.11.1: + resolution: {integrity: sha512-FdcO24fiY1DE9Y5ZHpQWfihB67x13KTZm56WNfRpsHgCRALjbSLsJRe7B7Q0OPhCN7Vrmzfg2QULZYHNT+FBIA==} + engines: {node: '>=18'} + hasBin: true + playwright-core@1.56.1: resolution: {integrity: sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==} engines: {node: '>=18'} @@ -15046,10 +15037,6 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yalc@1.0.0-pre.53: - resolution: {integrity: sha512-tpNqBCpTXplnduzw5XC+FF8zNJ9L/UXmvQyyQj7NKrDNavbJtHvzmZplL5ES/RCnjX7JR7W9wz5GVDXVP3dHUQ==} - hasBin: true - yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -25817,10 +25804,6 @@ snapshots: ieee754@1.2.1: {} - ignore-walk@3.0.4: - dependencies: - minimatch: 3.1.2 - ignore@5.3.2: {} ignore@7.0.5: {} @@ -28558,12 +28541,6 @@ snapshots: query-string: 5.1.1 sort-keys: 2.0.0 - npm-bundled@1.1.2: - dependencies: - npm-normalize-package-bin: 1.0.1 - - npm-normalize-package-bin@1.0.1: {} - npm-package-arg@11.0.3: dependencies: hosted-git-info: 7.0.2 @@ -28571,13 +28548,6 @@ snapshots: semver: 7.7.3 validate-npm-package-name: 5.0.1 - npm-packlist@2.2.2: - dependencies: - glob: 7.2.3 - ignore-walk: 3.0.4 - npm-bundled: 1.1.2 - npm-normalize-package-bin: 1.0.1 - npm-run-all@4.1.5: dependencies: ansi-styles: 3.2.1 @@ -29341,6 +29311,8 @@ snapshots: pkginfo@0.4.1: {} + pkglab@0.11.1: {} + playwright-core@1.56.1: {} playwright@1.56.1: @@ -32838,17 +32810,6 @@ snapshots: y18n@5.0.8: {} - yalc@1.0.0-pre.53: - dependencies: - chalk: 4.1.2 - detect-indent: 6.1.0 - fs-extra: 8.1.0 - glob: 7.2.3 - ignore: 5.3.2 - ini: 2.0.0 - npm-packlist: 2.2.2 - yargs: 16.2.0 - yallist@3.1.1: {} yallist@4.0.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index bf4d9ac6f6e..af97f92d05b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -34,3 +34,4 @@ minimumReleaseAge: 2880 minimumReleaseAgeExclude: - '@clerk/*' + - 'pkglab' diff --git a/scripts/nuke.mjs b/scripts/nuke.mjs index 066e09b37b6..81400509a33 100755 --- a/scripts/nuke.mjs +++ b/scripts/nuke.mjs @@ -37,16 +37,6 @@ try { await access(playgroundDir); try { const playgrounds = await readdir(playgroundDir); - for (const dir of playgrounds) { - try { - await access(join(playgroundDir, dir, '.yalc'), constants.R_OK); - $$({ - cwd: join(playgroundDir, dir), - })`rm -rf .yalc`.then(() => console.log('Removed .yalc from', dir)); - } catch { - // Ignore - } - } await Promise.allSettled( playgrounds.map(