import { defineConfig } from '@lynx-js/rspeedy' import { pluginQRCode } from '@lynx-js/qrcode-rsbuild-plugin' import { pluginVueLynx } from 'vue-lynx/plugin' import { pluginTailwindCSS } from 'rsbuild-plugin-tailwindcss' import { pluginNodePolyfill } from '@rsbuild/plugin-node-polyfill' export default defineConfig({ environments: { lynx: { resolve: { alias: { // crypto-browserify -> create-hash -> require('crypto') forms a // circular dependency; webpack resolves createHash to undefined in // the lynx build. Point create-hash at its browser implementation // (no require('crypto') cycle). 'create-hash$': '/Users/tzgyn/Git/koins/node_modules/.bun/create-hash@1.2.0/node_modules/create-hash/browser.js', }, }, }, web: {}, }, plugins: [ pluginNodePolyfill(), pluginQRCode({ schema(url) { return `${url}?fullscreen=true` }, }), pluginVueLynx({ optionsApi: false, enableCSSInlineVariables: true, enableCSSInheritance: true, }), pluginTailwindCSS({ config: 'tailwind.config.ts', exclude: [/[\\/]node_modules[\\/]/], }), ], })