diff --git a/packages/openneuro-app/src/scripts/workers/schema.worker.ts b/packages/openneuro-app/src/scripts/workers/schema.worker.ts index fb1beddce6..66423ce3b5 100644 --- a/packages/openneuro-app/src/scripts/workers/schema.worker.ts +++ b/packages/openneuro-app/src/scripts/workers/schema.worker.ts @@ -2,6 +2,20 @@ import { fileListToTree, validate } from "../utils/schema-validator.js" import type { BIDSValidatorIssues } from "./worker-interface" +const config = { + error: [ + {code: 'NO_AUTHORS'}, + {code: 'SUBJECT_FOLDERS'}, // bids-standard/bids-specification#1928 downgrades to warning + {code: 'EMPTY_DATASET_NAME'}, + ] +} + +const options = { + json: true, + /* Enable after https://github.com/bids-standard/bids-validator/pull/2176 is released */ + // blacklistModalities: ["micr"], +} + export async function runValidator( files, options, @@ -14,7 +28,7 @@ export async function runValidator( } as BIDSValidatorIssues try { const tree = await fileListToTree(files) - const result = await validate(tree, { json: true }) + const result = await validate(tree, options, config) /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ const issues = Array.from(result.issues, ([key, value]) => value) output.issues.warnings = issues.filter(