@github/openapi
Version:
OpenAPI schema for GitHub's REST API
25 lines (22 loc) • 804 B
JavaScript
const fs = require('fs')
const path = require('path')
const schemasPath = path.join(__dirname, 'dist')
const derefSchemasPath = path.join(__dirname, 'dist', 'deref')
// Assemble compiled schema files into an object
// keys are shorthand names, values are schemas
const schemas = {}
fs.readdirSync(schemasPath)
.filter(filename => filename.endsWith('.json'))
.map(filename => {
const key = filename.replace('.json', '')
const value = require(path.join(schemasPath, filename))
schemas[key] = value
})
fs.readdirSync(derefSchemasPath)
.filter(filename => filename.endsWith('.json'))
.map(filename => {
const key = filename.replace('.json', '') + '-deref'
const value = require(path.join(derefSchemasPath, filename))
schemas[key] = value
})
module.exports = { schemas }