Ajout validation registre et verrouillage dépendances
This commit is contained in:
parent
2db31cb30e
commit
1090e7a4a4
4 changed files with 1510 additions and 0 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -2,3 +2,4 @@ node_modules/
|
||||||
dist/
|
dist/
|
||||||
.DS_Store
|
.DS_Store
|
||||||
*.log
|
*.log
|
||||||
|
.env
|
||||||
|
|
|
||||||
1483
package-lock.json
generated
Normal file
1483
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -9,6 +9,8 @@
|
||||||
"preview": "vite preview",
|
"preview": "vite preview",
|
||||||
"server": "node server/index.js",
|
"server": "node server/index.js",
|
||||||
"seed:registry": "node server/scripts/seed-registry.mjs",
|
"seed:registry": "node server/scripts/seed-registry.mjs",
|
||||||
|
"validate:registry": "node server/scripts/validate-registry.mjs",
|
||||||
|
"check": "npm run validate:registry && npm run build",
|
||||||
"dev:full": "sh -c \"node server/index.js & vite\""
|
"dev:full": "sh -c \"node server/index.js & vite\""
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|
|
||||||
24
server/scripts/validate-registry.mjs
Normal file
24
server/scripts/validate-registry.mjs
Normal file
|
|
@ -0,0 +1,24 @@
|
||||||
|
import fs from "node:fs/promises";
|
||||||
|
import { registryPath } from "../config.js";
|
||||||
|
import { normalizeDb, validateRegistry } from "../../src/lib/validation.js";
|
||||||
|
|
||||||
|
const raw = await fs.readFile(registryPath, "utf-8");
|
||||||
|
const registry = normalizeDb(JSON.parse(raw));
|
||||||
|
const validation = validateRegistry(registry);
|
||||||
|
|
||||||
|
if (validation.warnings.length) {
|
||||||
|
console.warn("Registry warnings:");
|
||||||
|
validation.warnings.forEach((warning) => console.warn(`- ${warning}`));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!validation.isValid) {
|
||||||
|
console.error("Registry validation failed:");
|
||||||
|
validation.errors.forEach((error) => console.error(`- ${error}`));
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!validation.warnings.length) {
|
||||||
|
console.log("Registry valid.");
|
||||||
|
} else {
|
||||||
|
console.log("Registry valid with warnings.");
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue