Files
supabase/apps/reference/generator/index.ts
T
Coppleanddshukertjr e486815ab0 Docs: hide generated (#9078)
* removes all generated files

* ignore all generated files

* moves the docs generator into docusaurus

* clean up old files from the generator

* generator -> parser

* Adds the latest spec

* fixing generated path

* updates specs

* delete generated files

* keep the generated folder

* keep generated folder

* Adds a dart generator

* Addds new auth doc for Dart v1

* Adds postgrest method in Dart doc

* Adds realtime docs to Dart v1

* Adds storage docs to Dart doc

* Adds filters and modifiers to Dart docs spec file

* fix: label used in dart sidebar to match spec file for Dart docs

* final items for generator

* Adds a build command

* Adds typescript

* fix broken links

* fix build

* fix import error

* lowercase helpers

* clean missing file

Co-authored-by: dshukertjr <18113850+dshukertjr@users.noreply.github.com>
2022-09-23 11:40:07 +02:00

65 lines
1.2 KiB
TypeScript

import ApiGenerator from './api'
import CliGenerator from './cli'
import ConfigGenerator from './config'
import SdkGenerator from './sdk'
import LegacyGenerator from './legacy'
const main = (command: string[], options: any) => {
handleInput(command[0], options)
}
// Run everything
const argv = require('minimist')(process.argv.slice(2))
main(argv['_'], argv)
function handleInput(command: string, options: any) {
switch (command) {
case 'gen':
DocGenerator(options)
break
default:
console.log('Unrecognized command:', command)
break
}
}
export default async function DocGenerator({
input,
output,
type,
url,
}: {
input: string
output: string
type: 'cli' | 'config' | 'sdk' | 'api' | 'legacy'
url?: string
}) {
switch (type) {
case 'api':
await ApiGenerator(input, output, url || '')
break
case 'cli':
await CliGenerator(input, output)
break
case 'config':
await ConfigGenerator(input, output)
break
case 'sdk':
await SdkGenerator(input, output)
break
case 'legacy':
await LegacyGenerator(input, output)
break
default:
await console.log('Unrecognized type: ', type)
break
}
return 'Done'
}