@@ -37,8 +37,8 @@ If you want to add Flick to an existing project:
3737# Install runtime (required)
3838bun add @flickjs/runtime
3939
40- # Install compiler (required for JSX)
41- bun add -D @flickjs/compiler @babel/core
40+ # Install vite plugin (required for JSX)
41+ bun add -D @flickjs/vite-plugin
4242
4343# Install router (optional)
4444bun add @flickjs/router
@@ -50,43 +50,10 @@ Create or update `vite.config.js`:
5050
5151``` js
5252import { defineConfig } from " vite" ;
53- import { transformSync } from " @babel/core" ;
54- import { createRequire } from " module" ;
55- import { fileURLToPath } from " url" ;
56- import { dirname , resolve } from " path" ;
57-
58- const __filename = fileURLToPath (import .meta.url);
59- const __dirname = dirname (__filename );
60- const require = createRequire (import .meta.url);
61-
62- function flickPlugin () {
63- const compilerPath = resolve (
64- __dirname ,
65- " node_modules/@flickjs/compiler/dist/index.js"
66- );
67- const flickCompiler = require (compilerPath).default ;
68-
69- return {
70- name: " vite-plugin-flick" ,
71- transform (code , id ) {
72- if (! / \. [jt] sx$ / .test (id)) return null ;
73-
74- const result = transformSync (code, {
75- filename: id,
76- plugins: [flickCompiler],
77- sourceMaps: true ,
78- });
79-
80- return {
81- code: result .code ,
82- map: result .map ,
83- };
84- },
85- };
86- }
53+ import flick from " @flickjs/vite-plugin" ;
8754
8855export default defineConfig ({
89- plugins: [flickPlugin ()],
56+ plugins: [flick ()],
9057});
9158```
9259
@@ -336,11 +303,11 @@ bun add -D tailwindcss @tailwindcss/vite
336303
337304``` js
338305import { defineConfig } from " vite" ;
306+ import flick from " @flickjs/vite-plugin" ;
339307import tailwindcss from " @tailwindcss/vite" ;
340- // ... your existing flickPlugin
341308
342309export default defineConfig ({
343- plugins: [flickPlugin (), tailwindcss()],
310+ plugins: [flick (), tailwindcss ()],
344311});
345312```
346313
@@ -567,11 +534,11 @@ Update `vite.config.js`:
567534
568535``` js
569536import { defineConfig } from " vite" ;
537+ import flick from " @flickjs/vite-plugin" ;
570538import { flickRouter } from " @flickjs/router/vite" ;
571- // ... your flickPlugin from above
572539
573540export default defineConfig ({
574- plugins: [flickPlugin (), flickRouter({ pagesDir: "pages" })],
541+ plugins: [flick (), flickRouter ({ pagesDir: " pages" })],
575542});
576543```
577544
0 commit comments