- regenerates the lockfile - upgrades pnpm from v8 to v9.7.0 minimum - ensures playwright does not import payload config. Even after our importmap revamp that made the payload config server-only / node-safe, I was getting these `Error: Invariant: AsyncLocalStorage accessed in runtime where it is not available` errors in combination with pnpm v9 and lockfile regeneration. This does not happen with pnpm v8, however I'm still blaming playwright for this, as this does not happen in dev and we've had this specific error with playwright in the past when we were importing the payload config. Perhaps it's related to both playwright and the future Next.js process importing the same config file, and not related to the config file containing client-side React code. Making sure playwright doesn't import the config fixed it (it was importing it through the import map generation). The import map generation is now run in a separate process, and playwright simply waits for it - One positive thing: this pr fixes a bunch of typescript errors with react-select components. We got those errors because react-select types are not compatible with react 19. lockfile regeneration fixed that (not related to pnpm v9) - probably because we were installing mismatching react versions (I saw both `fb9a90fa48-20240614` and `06d0b89e-20240801` in our lockfile). I have thus removed the caret for react and react-dom in our package.json - now it's consistent
195 lines
9.5 KiB
JSON
195 lines
9.5 KiB
JSON
{
|
|
"name": "payload-monorepo",
|
|
"version": "3.0.0-beta.78",
|
|
"private": true,
|
|
"type": "module",
|
|
"scripts": {
|
|
"bf": "pnpm run build:force",
|
|
"build": "pnpm run build:core",
|
|
"build:all": "turbo build",
|
|
"build:app": "next build",
|
|
"build:app:analyze": "cross-env ANALYZE=true next build",
|
|
"build:clean": "pnpm clean:build",
|
|
"build:core": "turbo build --filter \"!@payloadcms/plugin-*\"",
|
|
"build:core:force": "pnpm clean:build && turbo build --filter \"!@payloadcms/plugin-*\" --no-cache --force",
|
|
"build:create-payload-app": "turbo build --filter create-payload-app",
|
|
"build:db-mongodb": "turbo build --filter db-mongodb",
|
|
"build:db-postgres": "turbo build --filter db-postgres",
|
|
"build:db-sqlite": "turbo build --filter db-sqlite",
|
|
"build:drizzle": "turbo build --filter drizzle",
|
|
"build:email-nodemailer": "turbo build --filter email-nodemailer",
|
|
"build:email-resend": "turbo build --filter email-resend",
|
|
"build:eslint-config": "turbo build --filter eslint-config",
|
|
"build:essentials:force": "pnpm clean:build && turbo build --filter=\"payload...\" --filter=\"@payloadcms/ui\" --filter=\"@payloadcms/next\" --filter=\"@payloadcms/db-mongodb\" --filter=\"@payloadcms/db-postgres\" --filter=\"@payloadcms/richtext-lexical\" --filter=\"@payloadcms/translations\" --filter=\"@payloadcms/plugin-cloud\" --filter=\"@payloadcms/graphql\" --no-cache --force",
|
|
"build:force": "pnpm run build:core:force",
|
|
"build:graphql": "turbo build --filter graphql",
|
|
"build:live-preview": "turbo build --filter live-preview",
|
|
"build:live-preview-react": "turbo build --filter live-preview-react",
|
|
"build:live-preview-vue": "turbo build --filter live-preview-vue",
|
|
"build:next": "turbo build --filter next",
|
|
"build:payload": "turbo build --filter payload",
|
|
"build:plugin-cloud": "turbo build --filter plugin-cloud",
|
|
"build:plugin-cloud-storage": "turbo build --filter plugin-cloud-storage",
|
|
"build:plugin-form-builder": "turbo build --filter plugin-form-builder",
|
|
"build:plugin-nested-docs": "turbo build --filter plugin-nested-docs",
|
|
"build:plugin-redirects": "turbo build --filter plugin-redirects",
|
|
"build:plugin-relationship-object-ids": "turbo build --filter plugin-relationship-object-ids",
|
|
"build:plugin-search": "turbo build --filter plugin-search",
|
|
"build:plugin-sentry": "turbo build --filter plugin-sentry",
|
|
"build:plugin-seo": "turbo build --filter plugin-seo",
|
|
"build:plugin-stripe": "turbo build --filter plugin-stripe",
|
|
"build:plugins": "turbo build --filter \"@payloadcms/plugin-*\"",
|
|
"build:richtext-lexical": "turbo build --filter richtext-lexical",
|
|
"build:richtext-slate": "turbo build --filter richtext-slate",
|
|
"build:storage-azure": "turbo build --filter storage-azure",
|
|
"build:storage-gcs": "turbo build --filter storage-gcs",
|
|
"build:storage-s3": "turbo build --filter storage-s3",
|
|
"build:storage-uploadthing": "turbo build --filter storage-uploadthing",
|
|
"build:storage-vercel-blob": "turbo build --filter storage-vercel-blob",
|
|
"build:tests": "pnpm --filter payload-test-suite run typecheck",
|
|
"build:translations": "turbo build --filter translations",
|
|
"build:ui": "turbo build --filter ui",
|
|
"clean": "turbo clean",
|
|
"clean:all": "node ./scripts/delete-recursively.js '@node_modules' 'media/*' '**/dist/' '**/.cache/*' '**/.next/*' '**/.turbo/*' '**/tsconfig.tsbuildinfo' '**/payload*.tgz' '**/meta_*.json'",
|
|
"clean:build": "node ./scripts/delete-recursively.js 'media/' '**/dist/' '**/.cache/' '**/.next/' '**/.turbo/' '**/tsconfig.tsbuildinfo' '**/payload*.tgz' '**/meta_*.json'",
|
|
"clean:cache": "node ./scripts/delete-recursively.js node_modules/.cache! packages/payload/node_modules/.cache! .next/*",
|
|
"dev": "pnpm runts ./test/dev.ts",
|
|
"runts": "node --no-deprecation --import @swc-node/register/esm-register",
|
|
"dev:generate-graphql-schema": "pnpm runts ./test/generateGraphQLSchema.ts",
|
|
"dev:generate-importmap": "pnpm runts ./test/generateImportMap.ts",
|
|
"dev:generate-types": "pnpm runts ./test/generateTypes.ts",
|
|
"dev:postgres": "pnpm runts ./test/dev.ts",
|
|
"devsafe": "node ./scripts/delete-recursively.js '**/.next' && pnpm dev",
|
|
"docker:restart": "pnpm docker:stop --remove-orphans && pnpm docker:start",
|
|
"docker:start": "docker compose -f packages/plugin-cloud-storage/docker-compose.yml up -d",
|
|
"docker:stop": "docker compose -f packages/plugin-cloud-storage/docker-compose.yml down",
|
|
"fix": "eslint \"packages/**/*.ts\" --fix",
|
|
"force:build": "pnpm run build:core:force",
|
|
"lint": "eslint \"packages/**/*.ts\"",
|
|
"lint-staged": "lint-staged",
|
|
"obliterate-playwright-cache-macos": "rm -rf ~/Library/Caches/ms-playwright && find /System/Volumes/Data/private/var/folders -type d -name 'playwright*' -exec rm -rf {} +",
|
|
"prepare": "husky",
|
|
"reinstall": "pnpm clean:all && pnpm install",
|
|
"release:alpha": "pnpm runts ./scripts/release.ts --bump prerelease --tag alpha",
|
|
"release:beta": "pnpm runts ./scripts/release.ts --bump prerelease --tag beta",
|
|
"script:gen-templates": "pnpm runts ./scripts/generate-template-variations.ts",
|
|
"script:list-published": "pnpm runts scripts/lib/getPackageRegistryVersions.ts",
|
|
"script:pack": "pnpm runts scripts/pack-all-to-dest.ts",
|
|
"pretest": "pnpm build",
|
|
"test": "pnpm test:int && pnpm test:components && pnpm test:e2e",
|
|
"test:components": "cross-env NODE_OPTIONS=\" --no-deprecation\" jest --config=jest.components.config.js",
|
|
"test:e2e": "pnpm runts ./test/runE2E.ts",
|
|
"test:e2e:debug": "cross-env NODE_OPTIONS=--no-deprecation NODE_NO_WARNINGS=1 PWDEBUG=1 DISABLE_LOGGING=true playwright test",
|
|
"test:e2e:headed": "cross-env NODE_OPTIONS=--no-deprecation NODE_NO_WARNINGS=1 DISABLE_LOGGING=true playwright test --headed",
|
|
"test:int": "cross-env NODE_OPTIONS=\"--no-deprecation\" NODE_NO_WARNINGS=1 DISABLE_LOGGING=true jest --forceExit --detectOpenHandles --config=test/jest.config.js --runInBand",
|
|
"test:int:postgres": "cross-env NODE_OPTIONS=\"--no-deprecation\" NODE_NO_WARNINGS=1 PAYLOAD_DATABASE=postgres DISABLE_LOGGING=true jest --forceExit --detectOpenHandles --config=test/jest.config.js --runInBand",
|
|
"test:unit": "cross-env NODE_OPTIONS=\"--no-deprecation\" NODE_NO_WARNINGS=1 DISABLE_LOGGING=true jest --forceExit --detectOpenHandles --config=jest.config.js --runInBand",
|
|
"translateNewKeys": "pnpm --filter payload run translateNewKeys"
|
|
},
|
|
"lint-staged": {
|
|
"**/package.json": "sort-package-json",
|
|
"*.{md,mdx,yml,json}": "prettier --write",
|
|
"*.{js,jsx,ts,tsx}": [
|
|
"prettier --write",
|
|
"eslint --cache --fix"
|
|
],
|
|
"templates/website/**/*": "sh -c \"cd templates/website; pnpm install --ignore-workspace --frozen-lockfile; pnpm run lint --fix\"",
|
|
"tsconfig.json": "node scripts/reset-tsconfig.js"
|
|
},
|
|
"devDependencies": {
|
|
"@jest/globals": "29.7.0",
|
|
"@libsql/client": "0.6.2",
|
|
"@next/bundle-analyzer": "15.0.0-canary.104",
|
|
"@payloadcms/eslint-config": "workspace:*",
|
|
"@payloadcms/eslint-plugin": "workspace:*",
|
|
"@payloadcms/live-preview-react": "workspace:*",
|
|
"@playwright/test": "1.46.0",
|
|
"@swc-node/register": "1.10.9",
|
|
"@swc/cli": "0.4.0",
|
|
"@swc/jest": "0.2.36",
|
|
"@types/fs-extra": "^11.0.2",
|
|
"@types/jest": "29.5.12",
|
|
"@types/minimist": "1.2.5",
|
|
"@types/node": "20.12.5",
|
|
"@types/prompts": "^2.4.5",
|
|
"@types/react": "npm:types-react@19.0.0-rc.0",
|
|
"@types/react-dom": "npm:types-react-dom@19.0.0-rc.0",
|
|
"@types/semver": "^7.5.3",
|
|
"@types/shelljs": "0.8.15",
|
|
"chalk": "^4.1.2",
|
|
"changelogen": "^0.5.5",
|
|
"comment-json": "^4.2.3",
|
|
"copyfiles": "2.4.1",
|
|
"create-payload-app": "workspace:*",
|
|
"cross-env": "7.0.3",
|
|
"dotenv": "16.4.5",
|
|
"drizzle-orm": "0.32.1",
|
|
"escape-html": "^1.0.3",
|
|
"execa": "5.1.1",
|
|
"form-data": "3.0.1",
|
|
"fs-extra": "10.1.0",
|
|
"globby": "11.1.0",
|
|
"husky": "9.0.11",
|
|
"jest": "29.7.0",
|
|
"jest-environment-jsdom": "29.7.0",
|
|
"lint-staged": "15.2.7",
|
|
"minimist": "1.2.8",
|
|
"mongodb-memory-server": "^9.0",
|
|
"next": "15.0.0-canary.104",
|
|
"open": "^10.1.0",
|
|
"p-limit": "^5.0.0",
|
|
"playwright": "1.46.0",
|
|
"playwright-core": "1.46.0",
|
|
"prettier": "3.3.2",
|
|
"prompts": "2.4.2",
|
|
"react": "19.0.0-rc-06d0b89e-20240801",
|
|
"react-dom": "19.0.0-rc-06d0b89e-20240801",
|
|
"rimraf": "3.0.2",
|
|
"semver": "^7.5.4",
|
|
"sharp": "0.32.6",
|
|
"shelljs": "0.8.5",
|
|
"slash": "3.0.0",
|
|
"sort-package-json": "^2.10.0",
|
|
"swc-plugin-transform-remove-imports": "1.15.0",
|
|
"tempy": "1.0.1",
|
|
"tsx": "4.17.0",
|
|
"turbo": "^1.13.3",
|
|
"typescript": "5.5.4"
|
|
},
|
|
"peerDependencies": {
|
|
"react": "^19.0.0 || ^19.0.0-rc-06d0b89e-20240801",
|
|
"react-dom": "^19.0.0 || ^19.0.0-rc-06d0b89e-20240801"
|
|
},
|
|
"engines": {
|
|
"node": "^18.20.2 || >=20.9.0",
|
|
"pnpm": "^9.7.0"
|
|
},
|
|
"pnpm": {
|
|
"allowedDeprecatedVersions": {
|
|
"abab": "2",
|
|
"domexception": "4"
|
|
},
|
|
"overrides": {
|
|
"@types/react": "npm:types-react@19.0.0-rc.0",
|
|
"@types/react-dom": "npm:types-react-dom@19.0.0-rc.0",
|
|
"copyfiles": "$copyfiles",
|
|
"cross-env": "$cross-env",
|
|
"dotenv": "$dotenv",
|
|
"drizzle-orm": "$drizzle-orm",
|
|
"graphql": "^16.8.1",
|
|
"mongodb-memory-server": "$mongodb-memory-server",
|
|
"react": "$react",
|
|
"react-dom": "$react-dom",
|
|
"typescript": "$typescript"
|
|
}
|
|
},
|
|
"overrides": {
|
|
"@types/react": "npm:types-react@19.0.0-rc.0",
|
|
"@types/react-dom": "npm:types-react-dom@19.0.0-rc.0"
|
|
},
|
|
"workspaces:": [
|
|
"packages/*",
|
|
"test/*"
|
|
]
|
|
}
|