@novo-learning/novo-sdk
Version:
SDK for the Novolanguage Speech Analysis API
28 lines (24 loc) • 1.14 kB
JavaScript
// fix for error in swagger documentation: https://stackoverflow.com/questions/54803837/openapi-required-property-in-nested-objects-not-working
// eslint-disable-next-line @typescript-eslint/no-var-requires
const fs = require('fs');
const swaggerPath = './src/clients/data-api/swagger-spec.json';
fs.readFile(swaggerPath, 'utf8', (err, jsonString) => {
if (err) {
console.log('File read failed:', err);
return;
}
const json = JSON.parse(jsonString);
delete json.components.schemas.WordRecognitionDtoV1.properties.phones.items.required;
delete json.components.schemas.WordRecognitionDtoV1.properties.alignment.items.required;
delete json.components.schemas.ExerciseResultDtoV1.properties.recognized.items.required;
delete json.components.schemas.ExerciseResultDtoV1.properties.alignment.items.required;
delete json.components.schemas.LetterAlignmentDtoV1.properties.phones.items.required;
jsonString = JSON.stringify(json);
fs.writeFile(swaggerPath, jsonString, (err) => {
if (err) {
console.log('Error writing file', err);
} else {
console.log('Successfully wrote file');
}
});
});