quasar-json-api
Version:
Normalizes and validates JSON API for 3rd-party Quasar Components, Directives, Mixins and Plugins using the Quasar UI Kit
36 lines (31 loc) • 1.08 kB
JavaScript
module.exports = function (options) {
if (global.rootDir === void 0) {
console.log(`${red('quasar.json.api: "global.rootDir" is not set...exiting')}`)
process.exit(1)
}
if (global.distDir === void 0) {
console.log(`${red('quasar.json.api: "global.distDir" is not set...exiting')}`)
process.exit(1)
}
let buildVetur = true // on by default for backwards compatibility
if (options !== void 0 && options.buildVetur !== void 0) {
buildVetur = options.buildVetur
}
let buildTypes = false // off by default
if (options !== void 0 && options.buildTypes !== void 0) {
buildTypes = options.buildTypes
}
let forcedTypes = []
if (options !== void 0 && Array.isArray(options.forcedTypes) && options.forcedTypes.length > 0) {
forcedTypes = options.forcedTypes
}
return require('./build.api.js').generate()
.then(data => {
if (buildVetur === true) {
require('./build.vetur.js').generate(data)
}
if (buildTypes === true) {
require('./build.types.js').generate(data, forcedTypes)
}
})
}