UNPKG

@novo-learning/novo-sdk

Version:

SDK for the Novolanguage Speech Analysis API

28 lines (24 loc) 1.14 kB
// 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'); } }); });