Ajout validation registre et verrouillage dépendances

This commit is contained in:
OpenAI 2026-05-14 09:37:18 -04:00
parent 2db31cb30e
commit 1090e7a4a4
4 changed files with 1510 additions and 0 deletions

1
.gitignore vendored
View file

@ -2,3 +2,4 @@ node_modules/
dist/
.DS_Store
*.log
.env

1483
package-lock.json generated Normal file

File diff suppressed because it is too large Load diff

View file

@ -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": {

View 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.");
}