just some things i needed to get back into the CRM
Build & Auto-Repair / build (push) Has been cancelled
Build & Auto-Repair / build (push) Has been cancelled
This commit is contained in:
@@ -2,10 +2,9 @@
|
||||
// Verifies all packages listed in package.json are installed.
|
||||
// Auto-runs npm install if any are missing — zero manual setup steps.
|
||||
|
||||
import { readFileSync } from "node:fs"
|
||||
import { readFileSync, existsSync } from "node:fs"
|
||||
import { resolve, dirname } from "node:path"
|
||||
import { fileURLToPath } from "node:url"
|
||||
import { createRequire } from "node:module"
|
||||
import { execSync } from "node:child_process"
|
||||
import { platform } from "node:os"
|
||||
|
||||
@@ -15,10 +14,10 @@ const root = resolve(__dirname, "..")
|
||||
try {
|
||||
const pkg = JSON.parse(readFileSync(resolve(root, "package.json"), "utf8"))
|
||||
const allDeps = { ...pkg.dependencies, ...pkg.devDependencies }
|
||||
const require = createRequire(import.meta.url)
|
||||
|
||||
const missing = Object.keys(allDeps).filter(name => {
|
||||
try { require.resolve(name, { paths: [root] }); return false } catch { return true }
|
||||
const pkgDir = resolve(root, "node_modules", name)
|
||||
return !existsSync(resolve(pkgDir, "package.json"))
|
||||
})
|
||||
|
||||
if (missing.length > 0) {
|
||||
|
||||
Reference in New Issue
Block a user