41 lines
1.2 KiB
TypeScript
41 lines
1.2 KiB
TypeScript
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[\\/]/],
|
|
}),
|
|
],
|
|
})
|