0.12.0-beta.4 • Published 5 months ago

@atelier-wb/vite-plugin-atelier v0.12.0-beta.4

Weekly downloads
-
License
-
Repository
-
Last release
5 months ago

Atelier - Vite Plugin

npm.io

Weclome to the Atelier!

This Vite plugin launches atelier as part of your dev server.

It can also export your entire atelier as a static website.



Getting started

You'll need first to write some "tools" files for your UI components.

Please refer to your UI framework binding API:

Then, assuming you already installed vite and configured it,

  1. install the plugin for Vite and your UI framework bindings,

    npm i -D @atelier-wb/vite-plugin-atelier @atelier-wb/[your-ui-framework]
  2. register the plugin in vite.config.js file:

    // other vite plugins
    import atelier from '@atelier-wb/vite-plugin-atelier'
    
    export default defineConfig({
      plugins: [/* other plugins */ atelier({ framework: 'your-ui-framework' })]
    })
  3. start vite in dev mode:

    npx vite
  4. then browse your components on http://localhost:3000/atelier.

To export your atelier, run Vite build command with export-atelier mode:

vite build --mode export-atelier

Configuration API

The atelier plugin function takes the following settings:

  • framework (detaults to svelte): your UI framework of choice. To this day, only Svelte is supported.
  • url (detaults to /atelier/): the url root under which Atelier's UI will be available. Must have leading and trailing /.
  • path (defaults to ./atelier): the path to the top level folder containing your *.tools.* files. It could be either absolute, or relative to your vite configuration file.
  • toolRegexp (defaults to /\.tools(?!\.shot$).+$/, any files endinf with .tools. but .tools.shot): the regular expression used to find your tool files.
  • outDir (defaults to ./dist-atelier): path to the folder which will contain the static export of your atelier.
  • setupPath: optional path to a file imported prior to any of your tool files. It can be absolute, from node_modules, or relative to path.
  • publicDir: optional path, or list of paths, to folders containing static assets your tools may use.

For example:

atelier({
  framework: 'svelte',
  url: '/atelier/',
  toolRegexp: '\\.tools\\.svelte$',
  path: './tests', // cwd()/tests/**/*.tools.svelte
  setupPath: './atelier-setup.js' // cwd()/tests/atelier-setup.js
})
0.12.0-beta.4

5 months ago

0.12.0-beta.3

5 months ago

0.12.0-beta.2

5 months ago

0.12.0-beta.1

5 months ago

0.12.0-beta.0

5 months ago

0.11.0

11 months ago

0.11.1

11 months ago

0.10.0

1 year ago

0.10.1

1 year ago

0.10.2

1 year ago

0.9.0

2 years ago

0.8.1

2 years ago

0.7.2

2 years ago

0.8.0

2 years ago

0.7.1

2 years ago

0.7.0

2 years ago

0.6.9

2 years ago

0.6.8

2 years ago

0.6.7

2 years ago

0.6.6

2 years ago

0.6.5

2 years ago

0.6.4

2 years ago

0.6.3

2 years ago

0.6.2

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.5.1

2 years ago