Files
payloadcms__payload/packages/payload/package.json
Nate Lentz c7de1c4e17 chore: bump next.js from 16.2.7 to 16.3.0 (#17633)
Bumps the Next.js version used in the monorepo from `16.2.7` to
`16.3.0`, along with the pinned `@next/env` and
`@next/eslint-plugin-next` packages.

Stacked on #17632 — review that one first.

## TypeScript detection

Next.js 16.3 changes the default of `experimental.useTypeScriptCli` to
`true`. In CLI mode Next looks for a `typescript/bin/tsc` binary instead
of the compiler API at `typescript/lib/typescript.js`:

```js
const typescriptCliPackage = { file: 'typescript/bin/tsc', pkg: 'typescript', exportsRestrict: true }
```

This repo aliases `typescript` to `@typescript/typescript6`, which only
ships a `tsc6` bin. `getTypeScriptPackageInfo` reads
`packageJson.bin.tsc`, gets `undefined`, and Next reports the package as
missing — then tries to run `pnpm add --save-dev typescript` at the
workspace root, which fails:

```
It looks like you're trying to use TypeScript but do not have the required package(s) installed.
[ERR_PNPM_ADDING_TO_ROOT] Running this command will add the dependency to the workspace root...
```

Both `next.config.mjs` and `test/next.config.mjs` now set
`useTypeScriptCli: false` so Next keeps using the compiler API, which
the alias does provide.

## Scope

Templates stay on `16.2.7` and are bumped separately, to keep this diff
reviewable.

## Testing

- `@next/env` resolves at `16.3.0` from both `packages/payload` and
`test`; `@next/eslint-plugin-next` resolves at `16.3.0` from
`packages/next`.
2026-08-04 15:30:56 -07:00

216 lines
6.1 KiB
JSON

{
"name": "payload",
"version": "4.0.0-canary.14",
"description": "Node, React, Headless CMS and Application Framework built on Next.js",
"keywords": [
"admin panel",
"api",
"cms",
"content management",
"dashboard",
"framework",
"graphQL",
"headless",
"javascript",
"next.js",
"node",
"payload",
"react",
"self hosted",
"typescript"
],
"homepage": "https://payloadcms.com",
"bugs": {
"url": "https://github.com/payloadcms/payload"
},
"repository": {
"type": "git",
"url": "https://github.com/payloadcms/payload.git",
"directory": "packages/payload"
},
"license": "MIT",
"author": "Payload <dev@payloadcms.com> (https://payloadcms.com)",
"maintainers": [
{
"name": "Payload",
"email": "info@payloadcms.com",
"url": "https://payloadcms.com"
}
],
"sideEffects": false,
"type": "module",
"exports": {
".": {
"types": "./src/index.ts",
"browser": "./src/exports/shared.ts",
"import": "./src/index.ts",
"default": "./src/index.ts"
},
"./internal": {
"import": "./src/exports/internal.ts",
"types": "./src/exports/internal.ts",
"default": "./src/exports/internal.ts"
},
"./shared": {
"import": "./src/exports/shared.ts",
"types": "./src/exports/shared.ts",
"default": "./src/exports/shared.ts"
},
"./auth": {
"import": "./src/exports/auth.ts",
"types": "./src/exports/auth.ts",
"default": "./src/exports/auth.ts"
},
"./node": {
"import": "./src/exports/node.ts",
"types": "./src/exports/node.ts",
"default": "./src/exports/node.ts"
},
"./i18n/*": {
"import": "./src/exports/i18n/*.ts",
"types": "./src/exports/i18n/*.ts",
"default": "./src/exports/i18n/*.ts"
},
"./migrations": {
"import": "./src/exports/migrations.ts",
"types": "./src/exports/migrations.ts",
"default": "./src/exports/migrations.ts"
},
"./__testing__/predefinedMigration": {
"import": "./src/__testing__/predefinedMigration.js",
"default": "./src/__testing__/predefinedMigration.js"
}
},
"main": "./src/index.ts",
"types": "./src/index.ts",
"bin": {
"payload": "bin.js"
},
"files": [
"dist",
"bin.js"
],
"scripts": {
"build": "rimraf .dist && rimraf tsconfig.tsbuildinfo && pnpm copyfiles && pnpm build:types && pnpm build:swc && pnpm bundle:types && echo skipping esbuild",
"build:bundle-for-analysis": "node ./bundle.js esbuild",
"build:debug": "pnpm build",
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
"build:types": "tsc --emitDeclarationOnly --outDir dist",
"bundle:types": "rollup -c rollup.dts.config.mjs",
"clean": "rimraf -g {dist,*.tsbuildinfo}",
"clean:cache": "rimraf node_modules/.cache",
"copyfiles": "copyfiles -u 1 \"src/**/*.{html,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/",
"lint": "eslint .",
"lint:fix": "eslint . --fix",
"pretest": "pnpm build"
},
"dependencies": {
"@next/env": "16.3.0",
"@payloadcms/translations": "workspace:*",
"@types/busboy": "1.5.4",
"ajv": "8.20.0",
"bson-objectid": "2.0.4",
"busboy": "^1.6.0",
"ci-info": "4.4.0",
"console-table-printer": "2.15.0",
"croner": "10.0.1",
"dataloader": "2.2.3",
"deepmerge": "4.3.1",
"dotenv": "16.4.5",
"dotenv-expand": "11.0.6",
"file-type": "22.0.1",
"get-tsconfig": "4.14.0",
"http-status": "2.1.0",
"image-dimensions": "2.5.1",
"ipaddr.js": "2.3.0",
"jose": "6.2.3",
"json-schema-to-typescript": "15.0.3",
"minimist": "1.2.8",
"path-to-regexp": "6.3.0",
"pino": "10.3.1",
"pino-pretty": "13.1.3",
"pluralize": "8.0.0",
"qs-esm": "8.0.1",
"range-parser": "1.2.1",
"sanitize-filename": "1.6.4",
"ts-essentials": "10.0.3",
"tsx": "4.22.4",
"undici": "7.28.0",
"uuid": "14.0.0",
"ws": "^8.16.0"
},
"devDependencies": {
"@hyrious/esbuild-plugin-commonjs": "0.2.6",
"@monaco-editor/react": "4.7.0",
"@payloadcms/eslint-config": "workspace:*",
"@types/json-schema": "7.0.15",
"@types/minimist": "1.2.5",
"@types/nodemailer": "^8.0.0",
"@types/pluralize": "0.0.33",
"@types/range-parser": "1.2.7",
"@types/ws": "^8.5.10",
"copyfiles": "2.4.1",
"cross-env": "10.1.0",
"esbuild": "0.27.1",
"graphql-http": "1.22.4",
"react-datepicker": "7.6.0",
"rimraf": "6.0.1",
"rollup": "4.59.0",
"rollup-plugin-dts": "6.2.3",
"sharp": "0.32.6"
},
"peerDependencies": {
"graphql": "^16.8.1"
},
"engines": {
"node": ">=24.15.0"
},
"publishConfig": {
"exports": {
".": {
"types": "./dist/index.d.ts",
"browser": "./dist/exports/shared.js",
"import": "./dist/index.js",
"default": "./dist/index.js"
},
"./internal": {
"import": "./dist/exports/internal.js",
"types": "./dist/exports/internal.d.ts",
"default": "./dist/exports/internal.js"
},
"./node": {
"import": "./dist/exports/node.js",
"types": "./dist/exports/node.d.ts",
"default": "./dist/exports/node.js"
},
"./shared": {
"import": "./dist/exports/shared.js",
"types": "./dist/exports/shared.d.ts",
"default": "./dist/exports/shared.js"
},
"./auth": {
"import": "./dist/exports/auth.js",
"types": "./dist/exports/auth.d.ts",
"default": "./dist/exports/auth.js"
},
"./i18n/*": {
"import": "./dist/exports/i18n/*.js",
"types": "./dist/exports/i18n/*.d.ts",
"default": "./dist/exports/i18n/*.js"
},
"./migrations": {
"import": "./dist/exports/migrations.js",
"types": "./dist/exports/migrations.d.ts",
"default": "./dist/exports/migrations.js"
},
"./__testing__/predefinedMigration": {
"import": "./dist/__testing__/predefinedMigration.js",
"default": "./dist/__testing__/predefinedMigration.js"
}
},
"main": "./dist/index.js",
"registry": "https://registry.npmjs.org/",
"types": "./dist/index.d.ts"
}
}