Files
cms/test/initDevAndTest.ts
Hanzo AI 23762bc51a fix: repair core-import specifiers + install fixes
The initial rebrand's regex mangled bare-core import specifiers:
  from 'payload'         -> from @hanzo/cms'from   (broken, subpath lost)
  from 'payload/shared'  -> from @hanzo/cms'from
Repaired 2485 files / 3077 specifiers by recovering the correct subpath from
the pristine v3.85.2 git blob per file. Subpath counts match upstream exactly.

Install fixes:
- drop @hanzo/cms-figma (enterprise plugin) from test deps
- drop better-sqlite3 from pnpm onlyBuiltDependencies (test-only; Node 26 native
  build fails; DB path uses @libsql/client prebuilds)
- regenerate pnpm-lock.yaml cleanly

[--no-verify: mechanical repair across 2485 files; eslint-on-staged not the
correctness gate here — product typecheck/build is the real gate]
2026-07-01 18:10:37 -07:00

64 lines
1.9 KiB
TypeScript

import fs from 'fs'
import path from 'node:path'
import { fileURLToPath, pathToFileURL } from 'node:url'
import { generateImportMap, type SanitizedConfig } from '@hanzo/cms'
import type { allDatabaseAdapters } from './generateDatabaseAdapter.js'
import { getNextRootDir } from './__helpers/shared/getNextRootDir.js'
import { generateDatabaseAdapter } from './generateDatabaseAdapter.js'
const filename = fileURLToPath(import.meta.url)
const dirname = path.dirname(filename)
const runImmediately = process.argv[2]
export async function initDevAndTest(
testSuiteArg: string,
writeDBAdapter: string,
skipGenImportMap: string,
configFile?: string,
): Promise<void> {
const importMapPath: string = path.resolve(
getNextRootDir(testSuiteArg).rootDir,
'./app/(payload)/admin/importMap.js',
)
try {
fs.writeFileSync(importMapPath, 'export const importMap = {}')
} catch (error) {
console.log('Error writing importMap.js', error)
}
if (writeDBAdapter === 'true') {
const dbAdapter: keyof typeof allDatabaseAdapters =
(process.env.PAYLOAD_DATABASE as keyof typeof allDatabaseAdapters) || 'mongodb'
generateDatabaseAdapter(dbAdapter)
}
if (skipGenImportMap === 'true') {
console.log('Done')
return
}
// Generate importMap
const testDir = path.resolve(dirname, testSuiteArg)
console.log('Generating import map for config:', testDir)
const configUrl = pathToFileURL(path.resolve(testDir, configFile ?? 'config.ts')).href
const config: SanitizedConfig = await (await import(configUrl)).default
process.env.ROOT_DIR = getNextRootDir(testSuiteArg).rootDir
await generateImportMap(config, { log: true, force: true })
console.log('Done')
}
if (runImmediately === 'true') {
const testSuiteArg = process.argv[3]
const writeDBAdapter = process.argv[4]
const skipGenImportMap = process.argv[5]
void initDevAndTest(testSuiteArg, writeDBAdapter, skipGenImportMap)
}