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/
|
||||
.DS_Store
|
||||
*.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",
|
||||
"server": "node server/index.js",
|
||||
"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\""
|
||||
},
|
||||
"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