{
files: [
'site/src/assets/application.js',
+ 'site/src/assets/bootstrap.bundle.js',
'site/src/assets/partials/*.js',
'site/src/assets/search.js',
'site/src/assets/snippets.js',
--- /dev/null
+import * as bootstrapBundle from '../../../dist/js/bootstrap.bundle.js'
+
+Object.keys(bootstrapBundle)
---
+import { getVersionedBsJsProps } from '@libs/bootstrap'
import type { Layout } from '@libs/layout'
import DocsScripts from './DocsScripts.astro'
const { layout } = Astro.props
---
+<script is:inline {...getVersionedBsJsProps()}></script>
+
<script src="../assets/application.js"></script>
<script src="../assets/search.js"></script>
export function getVersionedBsJsProps() {
let bsJsScriptSrc = '/dist/js/bootstrap.bundle'
+ if (import.meta.env.DEV) {
+ return {
+ type: 'module',
+ src: '/src/assets/bootstrap.bundle.js'
+ } satisfies HTMLAttributes<'script'>
+ }
+
if (import.meta.env.PROD) {
bsJsScriptSrc = `${bsJsScriptSrc}.min`
}