0.3.1 • Published 10 months ago

@ui-doc/vite v0.3.1

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

UI-Doc vite plugin

Integrates UI-Doc into vite by using the @ui-doc/rollup plugin and add functionality to vite dev server to display / preview the UI-Doc. Per default it will add a ui-doc uri to your vite dev url. You can change the uri by changing the output.dir or output.baseUri option.

Install

# npm
npm install --save-dev @ui-doc/vite @ui-doc/html-renderer @highlightjs/cdn-assets

# yarn
yarn add --dev @ui-doc/vite @ui-doc/html-renderer @highlightjs/cdn-assets

# pnpm
pnpm install --save-dev @ui-doc/vite @ui-doc/html-renderer @highlightjs/cdn-assets

Setup

import uidoc from '@ui-doc/vite'
import { defineConfig } from 'vite'

export default defineConfig({
  build: {
    outDir: 'dist/vite',
    rollupOptions: {
      input: {
        app: 'css/index.css',
      },
    },
  },

  plugins: [
    uidoc({
      settings: {
        generate: {
          logo: () => 'Vite',
        },
        texts: {
          title: 'Vite Example',
        },
      },
      source: ['css/**/*.css'],
      assets: {
        example: {
          name: 'app',
          input: true,
        },
      },
    }),
  ],
})

Options

Please see the Options from @ui-doc/rollup they are the same.

Good to Know

The output.baseUri setting can be changed depending on context

When using vite serve and build with same setting and you want to extract the UI-Doc into a other system you need to change the output.baseUri depending on build context. UI-Doc in vite will set the output.dir per default to ui-doc so it can run correctly while serving but you may don't want the ui-doc uri in your final output.

import uidoc from '@ui-doc/vite'
import { defineConfig } from 'vite'

export default defineConfig(({ command }) => {
  return {
    build: {
      outDir: 'dist/vite',
      rollupOptions: {
        input: {
          app: 'css/index.css',
          'ui-doc-custom': 'css/ui-doc.css',
        },
      },
    },
    plugins: [
      uidoc({
        source: ['css/**/*.css'],
        assets: {
          output: {
            baseUri: command === 'serve' ? undefined : '.',
          }
          staticAssets: './assets',
          page: {
            name: 'ui-doc-custom'
            input: true
          }
          example: {
            name: 'app',
            input: true,
          },
        },
      }),
    ],
  }
})

Known Issues

0.3.1

10 months ago

0.3.0

10 months ago

0.2.1

10 months ago

0.2.0

10 months ago

0.1.1

12 months ago

0.1.0

12 months ago