How to use the @teleporthq/teleport-component-generator.createGenerator function in @teleporthq/teleport-component-generator

To help you get started, we’ve selected a few @teleporthq/teleport-component-generator examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github teleporthq / teleport-code-generators / packages / teleport-project-generator-react-next / src / component-generators.ts View on Github external
export const createDocumentFile = async (projectUIDL: ProjectUIDL, options: EntryFileOptions) => {
  const generator = createGenerator()
  generator.addPostProcessor(prettierJS)

  const fileAST = createDocumentComponentAST(projectUIDL, options)
  const chunks: Record = {
    [FILE_TYPE.JS]: [
      {
        name: 'document',
        type: 'js',
        content: fileAST,
        linkAfter: [],
      },
    ],
  }

  // html file is generated as index.html
  const documentFilename = '_document'
github teleporthq / teleport-code-generators / packages / teleport-project-generator-react-basic / src / component-generators.ts View on Github external
export const createRouterIndexFile = async (root: ComponentUIDL, options: GeneratorOptions) => {
  const routingComponentGenerator = createGenerator()
  routingComponentGenerator.addPlugin(reactAppRoutingPlugin)
  routingComponentGenerator.addPlugin(importStatementsPlugin)
  routingComponentGenerator.addPostProcessor(prettierJS)

  // React router is generated in index.js
  root.meta = root.meta || {}
  root.meta.fileName = 'index'

  const { files } = await routingComponentGenerator.generateComponent(root, options)
  return files[0]
}
github teleporthq / teleport-code-generators / packages / teleport-project-generator-vue-basic / src / component-generators.ts View on Github external
export const createRouterFile = async (root: ComponentUIDL, options: GeneratorOptions) => {
  const vueRouterGenerator = createGenerator()

  vueRouterGenerator.addPlugin(vueRoutingPlugin)
  vueRouterGenerator.addPlugin(importStatementsPlugin)

  vueRouterGenerator.addPostProcessor(prettierJS)

  // Routes are defined in router.js
  root.meta = root.meta || {}
  root.meta.fileName = 'router'

  const { files } = await vueRouterGenerator.generateComponent(root, options)
  return files[0]
}
github teleporthq / teleport-code-generators / packages / teleport-project-generator-react-basic / src / component-generators.ts View on Github external
export const createHtmlEntryFile = async (projectUIDL: ProjectUIDL, options: EntryFileOptions) => {
  const htmlFileGenerator = createGenerator()
  htmlFileGenerator.addPostProcessor(prettierHTML)

  const fileHAST = createHtmlIndexFile(projectUIDL, options)
  const chunks: Record = {
    [FILE_TYPE.HTML]: [
      {
        name: 'doctype',
        type: 'string',
        content: '',
        linkAfter: [],
      },
      {
        name: 'html-node',
        type: 'html',
        content: fileHAST,
        linkAfter: ['doctype'],
github teleporthq / teleport-code-generators / packages / teleport-project-generator-vue-nuxt / src / component-generators.ts View on Github external
export const createHtmlEntryFile = async (projectUIDL: ProjectUIDL, options: EntryFileOptions) => {
  const htmlFileGenerator = createGenerator()
  htmlFileGenerator.addPostProcessor(prettierHTML)

  const fileHAST = createHtmlIndexFile(projectUIDL, {
    ...options,
    appRootOverride: APP_ROOT_OVERRIDE,
  })
  const chunks: Record = {
    [FILE_TYPE.HTML]: [
      {
        name: 'doctype',
        type: 'string',
        content: '',
        linkAfter: [],
      },
      {
        name: 'html-node',
github teleporthq / teleport-code-generators / packages / teleport-project-generator-vue-basic / src / component-generators.ts View on Github external
export const createHtmlEntryFile = async (projectUIDL: ProjectUIDL, options: EntryFileOptions) => {
  const htmlFileGenerator = createGenerator()
  htmlFileGenerator.addPostProcessor(prettierHTML)

  const fileHAST = createHtmlIndexFile(projectUIDL, options)
  const chunks: Record = {
    [FILE_TYPE.HTML]: [
      {
        name: 'doctype',
        type: 'string',
        content: '',
        linkAfter: [],
      },
      {
        name: 'html-node',
        type: 'html',
        content: fileHAST,
        linkAfter: ['doctype'],

@teleporthq/teleport-component-generator

Bare-bone component generator on top of which you can add plugins, mappings and post processing functions

MIT
Latest version published 21 days ago

Package Health Score

79 / 100
Full package analysis

Similar packages