19 lines
582 B
JavaScript
19 lines
582 B
JavaScript
import fs from 'fs'
|
|
import yaml from 'js-yaml'
|
|
import cliCommonSections from '../../spec/common-cli-sections.json' assert { type: 'json' }
|
|
import { flattenSections } from '../helpers.mjs'
|
|
|
|
const flatCLISections = flattenSections(cliCommonSections)
|
|
|
|
const cliSpec = yaml.load(fs.readFileSync(`spec/cli_v1_commands.yaml`, 'utf8'))
|
|
|
|
export function generateCLIPages() {
|
|
let cliPages = []
|
|
|
|
cliSpec.commands.map((section) => {
|
|
const slug = flatCLISections.find((item) => item.id === section.id)?.slug
|
|
if (slug) cliPages.push(`reference/cli/${slug}`)
|
|
})
|
|
return cliPages
|
|
}
|