scripts/transform.js (17 lines of code) (raw):
/*!
* Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: MIT
*/
const $RefParser = require('@apidevtools/json-schema-ref-parser')
const path = require('path')
const fs = require('fs')
const util = require('util')
const writeFile = util.promisify(fs.writeFile)
const SCHEMA_PATH = '../src/json-schema/'
const BUNDLED_FILE_NAME = 'bundled.json'
async function parseSchema() {
try {
const bundled = await $RefParser.bundle(path.resolve(__dirname, SCHEMA_PATH, 'partial/base.json'))
const bundledJSON = JSON.stringify(bundled, null, 2)
writeFile(path.resolve(__dirname, SCHEMA_PATH, BUNDLED_FILE_NAME), bundledJSON)
} catch (err) {
console.log(err)
}
}
parseSchema()