New type definitions (#1358)
This commit is contained in:
committed by
GitHub
parent
430de17007
commit
f86a79cb26
@ -30,7 +30,6 @@ const {
|
||||
generate,
|
||||
cloneAndCheckout,
|
||||
genFactory,
|
||||
generateRequestTypes,
|
||||
generateDocs
|
||||
} = require('./utils')
|
||||
|
||||
@ -47,10 +46,7 @@ function start (opts) {
|
||||
const packageFolder = join(__dirname, '..', 'api')
|
||||
const apiOutputFolder = join(packageFolder, 'api')
|
||||
const mainOutputFile = join(packageFolder, 'index.js')
|
||||
const typeDefFile = join(__dirname, '..', 'index.d.ts')
|
||||
const kibanaTypeDefFile = join(packageFolder, 'kibana.d.ts')
|
||||
const docOutputFile = join(__dirname, '..', 'docs', 'reference.asciidoc')
|
||||
const requestParamsOutputFile = join(packageFolder, 'requestParams.d.ts')
|
||||
|
||||
log.text = 'Cleaning API folder...'
|
||||
rimraf.sync(join(apiOutputFolder, '*.js'))
|
||||
@ -84,39 +80,13 @@ function start (opts) {
|
||||
writeFileSync(filePath, code, { encoding: 'utf8' })
|
||||
}
|
||||
|
||||
writeFileSync(
|
||||
requestParamsOutputFile,
|
||||
generateRequestTypes(opts.branch || opts.tag, allSpec),
|
||||
{ encoding: 'utf8' }
|
||||
)
|
||||
|
||||
const { fn: factory, types, kibanaTypes } = genFactory(apiOutputFolder, [apiFolder, xPackFolder], namespaces)
|
||||
const { fn: factory } = genFactory(apiOutputFolder, [apiFolder, xPackFolder], namespaces)
|
||||
writeFileSync(
|
||||
mainOutputFile,
|
||||
factory,
|
||||
{ encoding: 'utf8' }
|
||||
)
|
||||
|
||||
let oldTypeDefString = readFileSync(typeDefFile, 'utf8')
|
||||
let start = oldTypeDefString.indexOf('/* GENERATED */')
|
||||
let end = oldTypeDefString.indexOf('/* /GENERATED */')
|
||||
let newTypeDefString = oldTypeDefString.slice(0, start + 15) + '\n' + types + '\n ' + oldTypeDefString.slice(end)
|
||||
writeFileSync(
|
||||
typeDefFile,
|
||||
newTypeDefString,
|
||||
{ encoding: 'utf8' }
|
||||
)
|
||||
|
||||
oldTypeDefString = readFileSync(kibanaTypeDefFile, 'utf8')
|
||||
start = oldTypeDefString.indexOf('/* GENERATED */')
|
||||
end = oldTypeDefString.indexOf('/* /GENERATED */')
|
||||
newTypeDefString = oldTypeDefString.slice(0, start + 15) + '\n' + kibanaTypes + '\n ' + oldTypeDefString.slice(end)
|
||||
writeFileSync(
|
||||
kibanaTypeDefFile,
|
||||
newTypeDefString,
|
||||
{ encoding: 'utf8' }
|
||||
)
|
||||
|
||||
lintFiles(log, () => {
|
||||
log.text = 'Generating documentation'
|
||||
writeFileSync(
|
||||
|
||||
@ -20,7 +20,6 @@
|
||||
'use strict'
|
||||
|
||||
const generate = require('./generateApis')
|
||||
const generateRequestTypes = require('./generateRequestTypes')
|
||||
const cloneAndCheckout = require('./clone-es')
|
||||
const genFactory = require('./generateMain')
|
||||
const generateDocs = require('./generateDocs')
|
||||
@ -29,6 +28,5 @@ module.exports = {
|
||||
generate,
|
||||
cloneAndCheckout,
|
||||
genFactory,
|
||||
generateRequestTypes,
|
||||
generateDocs
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user