MCPcopy Create free account
hub / github.com/Tatamo/atcoder-cli / validateProjectJSON

Function validateProjectJSON

src/project.ts:132–139  ·  view source on GitHub ↗
(data: ContestProject)

Source from the content-addressed store, hash-verified

130 * @param data
131 */
132export async function validateProjectJSON(data: ContestProject): Promise<[true, null] | [false, string]> {
133 const ajv = new ((await import("ajv")).default)();
134 const schema = await import("../schema/acc-project-schema.json");
135 const validate = ajv.compile(schema);
136 const valid = validate(data);
137 if (!valid) return [false, ajv.errorsText(validate.errors)];
138 return [true, null];
139}
140
141/**
142 * コンテスト情報を取得し、プロジェクトディレクトリを作成する

Callers 2

findProjectJSONFunction · 0.85
saveProjectJSONFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected