chore: fix dev:postgres command, disable dependency checker in core dev (#7733)

This commit is contained in:
Alessio Gravili
2024-08-16 15:46:49 -04:00
committed by GitHub
parent bd51fd1390
commit 4808e31276
7 changed files with 20 additions and 8 deletions

View File

@@ -23,6 +23,7 @@ export default withBundleAnalyzer(
env: { env: {
PAYLOAD_CORE_DEV: 'true', PAYLOAD_CORE_DEV: 'true',
ROOT_DIR: path.resolve(dirname), ROOT_DIR: path.resolve(dirname),
PAYLOAD_DISABLE_DEPENDENCY_CHECKER: 'true',
}, },
async redirects() { async redirects() {
return [ return [

View File

@@ -54,11 +54,10 @@
"clean:build": "node ./scripts/delete-recursively.js '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/*", "clean:cache": "node ./scripts/delete-recursively.js node_modules/.cache! packages/payload/node_modules/.cache! .next/*",
"dev": "pnpm runts ./test/dev.ts", "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-graphql-schema": "pnpm runts ./test/generateGraphQLSchema.ts",
"dev:generate-importmap": "pnpm runts ./test/generateImportMap.ts", "dev:generate-importmap": "pnpm runts ./test/generateImportMap.ts",
"dev:generate-types": "pnpm runts ./test/generateTypes.ts", "dev:generate-types": "pnpm runts ./test/generateTypes.ts",
"dev:postgres": "pnpm runts ./test/dev.ts", "dev:postgres": "cross-env PAYLOAD_DATABASE=postgres pnpm runts ./test/dev.ts",
"devsafe": "node ./scripts/delete-recursively.js '**/.next' && pnpm dev", "devsafe": "node ./scripts/delete-recursively.js '**/.next' && pnpm dev",
"docker:restart": "pnpm docker:stop --remove-orphans && pnpm docker:start", "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:start": "docker compose -f packages/plugin-cloud-storage/docker-compose.yml up -d",
@@ -72,6 +71,7 @@
"reinstall": "pnpm clean:all && pnpm install", "reinstall": "pnpm clean:all && pnpm install",
"release:alpha": "pnpm runts ./scripts/release.ts --bump prerelease --tag alpha", "release:alpha": "pnpm runts ./scripts/release.ts --bump prerelease --tag alpha",
"release:beta": "pnpm runts ./scripts/release.ts --bump prerelease --tag beta", "release:beta": "pnpm runts ./scripts/release.ts --bump prerelease --tag beta",
"runts": "node --no-deprecation --import @swc-node/register/esm-register",
"script:gen-templates": "pnpm runts ./scripts/generate-template-variations.ts", "script:gen-templates": "pnpm runts ./scripts/generate-template-variations.ts",
"script:list-published": "pnpm runts scripts/lib/getPackageRegistryVersions.ts", "script:list-published": "pnpm runts scripts/lib/getPackageRegistryVersions.ts",
"script:pack": "pnpm runts scripts/pack-all-to-dest.ts", "script:pack": "pnpm runts scripts/pack-all-to-dest.ts",
@@ -100,11 +100,10 @@
"@jest/globals": "29.7.0", "@jest/globals": "29.7.0",
"@libsql/client": "0.6.2", "@libsql/client": "0.6.2",
"@next/bundle-analyzer": "15.0.0-canary.104", "@next/bundle-analyzer": "15.0.0-canary.104",
"@payloadcms/db-postgres": "workspace:*",
"@payloadcms/eslint-config": "workspace:*", "@payloadcms/eslint-config": "workspace:*",
"@payloadcms/eslint-plugin": "workspace:*", "@payloadcms/eslint-plugin": "workspace:*",
"@payloadcms/live-preview-react": "workspace:*", "@payloadcms/live-preview-react": "workspace:*",
"@payloadcms/db-postgres": "workspace:*",
"drizzle-kit": "0.23.2-df9e596",
"@playwright/test": "1.46.0", "@playwright/test": "1.46.0",
"@swc-node/register": "1.10.9", "@swc-node/register": "1.10.9",
"@swc/cli": "0.4.0", "@swc/cli": "0.4.0",
@@ -125,6 +124,7 @@
"create-payload-app": "workspace:*", "create-payload-app": "workspace:*",
"cross-env": "7.0.3", "cross-env": "7.0.3",
"dotenv": "16.4.5", "dotenv": "16.4.5",
"drizzle-kit": "0.23.2-df9e596",
"drizzle-orm": "0.32.1", "drizzle-orm": "0.32.1",
"escape-html": "^1.0.3", "escape-html": "^1.0.3",
"execa": "5.1.1", "execa": "5.1.1",
@@ -162,11 +162,11 @@
"react": "^19.0.0 || ^19.0.0-rc-06d0b89e-20240801", "react": "^19.0.0 || ^19.0.0-rc-06d0b89e-20240801",
"react-dom": "^19.0.0 || ^19.0.0-rc-06d0b89e-20240801" "react-dom": "^19.0.0 || ^19.0.0-rc-06d0b89e-20240801"
}, },
"packageManager": "pnpm@9.7.0",
"engines": { "engines": {
"node": "^18.20.2 || >=20.9.0", "node": "^18.20.2 || >=20.9.0",
"pnpm": "^9.7.0" "pnpm": "^9.7.0"
}, },
"packageManager": "pnpm@9.7.0",
"pnpm": { "pnpm": {
"allowedDeprecatedVersions": { "allowedDeprecatedVersions": {
"abab": "2", "abab": "2",

View File

@@ -426,7 +426,10 @@ export class BasePayload {
* @param options * @param options
*/ */
async init(options: InitOptions): Promise<Payload> { async init(options: InitOptions): Promise<Payload> {
if (process.env.NODE_ENV !== 'production') { if (
process.env.NODE_ENV !== 'production' &&
process.env.PAYLOAD_DISABLE_DEPENDENCY_CHECKER !== 'true'
) {
// First load. First check if there are mismatching dependency versions of payload packages // First load. First check if there are mismatching dependency versions of payload packages
const resolvedDependencies = await getDependencies(dirname, [ const resolvedDependencies = await getDependencies(dirname, [
'@payloadcms/ui/shared', '@payloadcms/ui/shared',

View File

@@ -47,7 +47,10 @@ const dirname = path.dirname(filename)
export function lexicalEditor(props?: LexicalEditorProps): LexicalRichTextAdapterProvider { export function lexicalEditor(props?: LexicalEditorProps): LexicalRichTextAdapterProvider {
return async ({ config, isRoot }) => { return async ({ config, isRoot }) => {
if (process.env.NODE_ENV !== 'production') { if (
process.env.NODE_ENV !== 'production' &&
process.env.PAYLOAD_DISABLE_DEPENDENCY_CHECKER !== 'true'
) {
const resolvedDependencies = await getDependencies(dirname, [ const resolvedDependencies = await getDependencies(dirname, [
'lexical', 'lexical',
'@lexical/headless', '@lexical/headless',

View File

@@ -32,6 +32,8 @@ export async function initPayloadE2E({ dirname }: Args): Promise<Result> {
const port = 3000 const port = 3000
process.env.PORT = String(port) process.env.PORT = String(port)
process.env.PAYLOAD_DISABLE_DEPENDENCY_CHECKER = 'true'
const serverURL = `http://localhost:${port}` const serverURL = `http://localhost:${port}`
// @ts-expect-error // @ts-expect-error
@@ -53,7 +55,7 @@ export async function initPayloadE2E({ dirname }: Args): Promise<Result> {
// which seeds test data twice + other bad things. // which seeds test data twice + other bad things.
// We initialize Payload above so we can have access to it in the tests // We initialize Payload above so we can have access to it in the tests
void app.prepare().then(() => { void app.prepare().then(() => {
createServer(async (req, res) => { createServer((req, res) => {
const parsedUrl = parse(req.url, true) const parsedUrl = parse(req.url, true)
await handle(req, res, parsedUrl) await handle(req, res, parsedUrl)
}).listen(port, () => { }).listen(port, () => {

View File

@@ -39,6 +39,8 @@ export async function initPayloadE2ENoConfig<T extends GeneratedTypes<T>>({
const port = 3000 const port = 3000
process.env.PORT = String(port) process.env.PORT = String(port)
process.env.PAYLOAD_DISABLE_DEPENDENCY_CHECKER = 'true'
const serverURL = `http://localhost:${port}` const serverURL = `http://localhost:${port}`
await startMemoryDB() await startMemoryDB()

View File

@@ -8,6 +8,7 @@ process.env.PAYLOAD_DROP_DATABASE = 'true'
process.env.PAYLOAD_PUBLIC_CLOUD_STORAGE_ADAPTER = 's3' process.env.PAYLOAD_PUBLIC_CLOUD_STORAGE_ADAPTER = 's3'
process.env.NODE_OPTIONS = '--no-deprecation' process.env.NODE_OPTIONS = '--no-deprecation'
process.env.PAYLOAD_DISABLE_DEPENDENCY_CHECKER = 'true'
const databaseAdapters = { const databaseAdapters = {
mongodb: ` mongodb: `