From f8d40c4e4137df2cd7aba0d285d3cf9885d6504c Mon Sep 17 00:00:00 2001 From: Abner Coimbre Date: Sun, 11 Jan 2026 16:48:19 -0800 Subject: [PATCH] Add supporting themes required for Lotusdocs --- themes/hugo-mod-bootstrap-scss/LICENSE | 21 + themes/hugo-mod-bootstrap-scss/README.md | 91 + .../assets/scss/bootstrap/_vendor/_rfs.scss | 348 + themes/hugo-mod-bootstrap-scss/config.toml | 21 + .../exampleSite/assets/js/index.js | 22 + .../exampleSite/assets/scss/styles.scss | 5 + .../exampleSite/config.toml | 14 + .../exampleSite/go.mod | 9 + .../exampleSite/go.sum | 8 + .../exampleSite/layouts/index.html | 165 + .../layouts/partials/placeholder.html | 31 + themes/hugo-mod-bootstrap-scss/go.mod | 8 + themes/hugo-mod-bootstrap-scss/go.sum | 4 + themes/hugo-mod-bootstrap-scss/netlify.toml | 12 + themes/hugo-mod-jslibs-dist/LICENSE | 21 + themes/hugo-mod-jslibs-dist/README.md | 6 + .../hugo-mod-jslibs-dist/alpinejs/README.md | 41 + .../hugo-mod-jslibs-dist/alpinejs/config.toml | 4 + themes/hugo-mod-jslibs-dist/alpinejs/go.mod | 3 + .../alpinejs/packages/alpinejs/builds/cdn.js | 7 + .../packages/alpinejs/builds/module.js | 5 + .../alpinejs/packages/alpinejs/dist/cdn.js | 3364 +++ .../packages/alpinejs/dist/cdn.min.js | 5 + .../packages/alpinejs/dist/module.cjs.js | 4072 ++++ .../packages/alpinejs/dist/module.esm.js | 3363 +++ .../alpinejs/packages/alpinejs/package.json | 19 + .../alpinejs/packages/alpinejs/src/alpine.js | 82 + .../alpinejs/packages/alpinejs/src/binds.js | 67 + .../alpinejs/packages/alpinejs/src/clone.js | 89 + .../alpinejs/packages/alpinejs/src/datas.js | 22 + .../packages/alpinejs/src/directives.js | 221 + .../packages/alpinejs/src/directives/index.js | 31 + .../alpinejs/src/directives/x-bind.js | 60 + .../alpinejs/src/directives/x-cloak.js | 4 + .../alpinejs/src/directives/x-data.js | 71 + .../alpinejs/src/directives/x-effect.js | 7 + .../packages/alpinejs/src/directives/x-for.js | 292 + .../alpinejs/src/directives/x-html.js | 19 + .../packages/alpinejs/src/directives/x-id.js | 19 + .../packages/alpinejs/src/directives/x-if.js | 60 + .../alpinejs/src/directives/x-ignore.js | 17 + .../alpinejs/src/directives/x-init.js | 13 + .../alpinejs/src/directives/x-model.js | 214 + .../alpinejs/src/directives/x-modelable.js | 39 + .../packages/alpinejs/src/directives/x-on.js | 22 + .../packages/alpinejs/src/directives/x-ref.js | 16 + .../alpinejs/src/directives/x-show.js | 68 + .../alpinejs/src/directives/x-teleport.js | 80 + .../alpinejs/src/directives/x-text.js | 14 + .../alpinejs/src/directives/x-transition.js | 335 + .../packages/alpinejs/src/entangle.js | 41 + .../packages/alpinejs/src/evaluator.js | 155 + .../alpinejs/packages/alpinejs/src/ids.js | 20 + .../alpinejs/packages/alpinejs/src/index.js | 74 + .../packages/alpinejs/src/interceptor.js | 78 + .../packages/alpinejs/src/lifecycle.js | 100 + .../alpinejs/packages/alpinejs/src/magics.js | 42 + .../packages/alpinejs/src/magics/$data.js | 4 + .../packages/alpinejs/src/magics/$dispatch.js | 4 + .../packages/alpinejs/src/magics/$el.js | 3 + .../packages/alpinejs/src/magics/$id.js | 46 + .../packages/alpinejs/src/magics/$nextTick.js | 4 + .../packages/alpinejs/src/magics/$refs.js | 21 + .../packages/alpinejs/src/magics/$root.js | 4 + .../packages/alpinejs/src/magics/$store.js | 4 + .../packages/alpinejs/src/magics/$watch.js | 18 + .../packages/alpinejs/src/magics/index.js | 20 + .../packages/alpinejs/src/mutation.js | 217 + .../packages/alpinejs/src/nextTick.js | 29 + .../alpinejs/packages/alpinejs/src/plugin.js | 7 + .../packages/alpinejs/src/reactivity.js | 93 + .../packages/alpinejs/src/scheduler.js | 41 + .../alpinejs/packages/alpinejs/src/scope.js | 88 + .../alpinejs/packages/alpinejs/src/store.js | 23 + .../packages/alpinejs/src/utils/bind.js | 206 + .../packages/alpinejs/src/utils/classes.js | 58 + .../packages/alpinejs/src/utils/debounce.js | 18 + .../packages/alpinejs/src/utils/dispatch.js | 12 + .../packages/alpinejs/src/utils/error.js | 17 + .../packages/alpinejs/src/utils/on.js | 181 + .../packages/alpinejs/src/utils/once.js | 14 + .../packages/alpinejs/src/utils/styles.js | 50 + .../packages/alpinejs/src/utils/throttle.js | 16 + .../packages/alpinejs/src/utils/walk.js | 21 + .../packages/alpinejs/src/utils/warn.js | 4 + .../alpinejs/packages/anchor/builds/cdn.js | 5 + .../alpinejs/packages/anchor/builds/module.js | 5 + .../alpinejs/packages/anchor/dist/cdn.js | 1258 + .../alpinejs/packages/anchor/dist/cdn.min.js | 1 + .../packages/anchor/dist/module.cjs.js | 1284 + .../packages/anchor/dist/module.esm.js | 1258 + .../alpinejs/packages/anchor/package.json | 17 + .../alpinejs/packages/anchor/src/index.js | 77 + .../alpinejs/packages/collapse/builds/cdn.js | 5 + .../packages/collapse/builds/module.js | 5 + .../alpinejs/packages/collapse/dist/cdn.js | 99 + .../packages/collapse/dist/cdn.min.js | 1 + .../packages/collapse/dist/module.cjs.js | 125 + .../packages/collapse/dist/module.esm.js | 99 + .../alpinejs/packages/collapse/package.json | 17 + .../alpinejs/packages/collapse/src/index.js | 108 + .../alpinejs/packages/csp/builds/cdn.js | 7 + .../alpinejs/packages/csp/builds/module.js | 5 + .../alpinejs/packages/csp/dist/cdn.js | 3401 +++ .../alpinejs/packages/csp/dist/cdn.min.js | 11 + .../alpinejs/packages/csp/dist/module.cjs.js | 4109 ++++ .../alpinejs/packages/csp/dist/module.esm.js | 3400 +++ .../alpinejs/packages/csp/package.json | 12 + .../alpinejs/packages/csp/src/evaluator.js | 50 + .../alpinejs/packages/csp/src/index.js | 37 + .../alpinejs/packages/docs/package.json | 7 + .../alpinejs/packages/docs/src/en/advanced.md | 5 + .../packages/docs/src/en/advanced/async.md | 40 + .../packages/docs/src/en/advanced/csp.md | 120 + .../docs/src/en/advanced/extending.md | 378 + .../docs/src/en/advanced/reactivity.md | 101 + .../packages/docs/src/en/directives.md | 7 + .../packages/docs/src/en/directives/bind.md | 198 + .../packages/docs/src/en/directives/cloak.md | 46 + .../packages/docs/src/en/directives/data.md | 170 + .../packages/docs/src/en/directives/effect.md | 20 + .../packages/docs/src/en/directives/for.md | 133 + .../packages/docs/src/en/directives/html.md | 29 + .../packages/docs/src/en/directives/id.md | 33 + .../packages/docs/src/en/directives/if.md | 20 + .../packages/docs/src/en/directives/ignore.md | 20 + .../packages/docs/src/en/directives/init.md | 89 + .../packages/docs/src/en/directives/model.md | 419 + .../docs/src/en/directives/modelable.md | 36 + .../packages/docs/src/en/directives/on.md | 313 + .../packages/docs/src/en/directives/ref.md | 24 + .../packages/docs/src/en/directives/show.md | 56 + .../docs/src/en/directives/teleport.md | 157 + .../packages/docs/src/en/directives/text.md | 26 + .../docs/src/en/directives/transition.md | 177 + .../packages/docs/src/en/essentials.md | 5 + .../packages/docs/src/en/essentials/events.md | 101 + .../docs/src/en/essentials/installation.md | 69 + .../docs/src/en/essentials/lifecycle.md | 96 + .../packages/docs/src/en/essentials/state.md | 133 + .../docs/src/en/essentials/templating.md | 368 + .../alpinejs/packages/docs/src/en/globals.md | 7 + .../docs/src/en/globals/alpine-bind.md | 36 + .../docs/src/en/globals/alpine-data.md | 173 + .../docs/src/en/globals/alpine-store.md | 115 + .../alpinejs/packages/docs/src/en/magics.md | 7 + .../packages/docs/src/en/magics/data.md | 45 + .../packages/docs/src/en/magics/dispatch.md | 106 + .../packages/docs/src/en/magics/el.md | 21 + .../packages/docs/src/en/magics/id.md | 106 + .../packages/docs/src/en/magics/nextTick.md | 42 + .../packages/docs/src/en/magics/refs.md | 42 + .../packages/docs/src/en/magics/root.md | 21 + .../packages/docs/src/en/magics/store.md | 60 + .../packages/docs/src/en/magics/watch.md | 59 + .../alpinejs/packages/docs/src/en/plugins.md | 6 + .../packages/docs/src/en/plugins/anchor.md | 213 + .../packages/docs/src/en/plugins/collapse.md | 138 + .../packages/docs/src/en/plugins/focus.md | 427 + .../packages/docs/src/en/plugins/intersect.md | 172 + .../packages/docs/src/en/plugins/mask.md | 186 + .../packages/docs/src/en/plugins/morph.md | 252 + .../packages/docs/src/en/plugins/persist.md | 207 + .../packages/docs/src/en/start-here.md | 326 + .../packages/docs/src/en/upgrade-guide.md | 360 + .../alpinejs/packages/focus/.gitignore | 0 .../alpinejs/packages/focus/builds/cdn.js | 5 + .../alpinejs/packages/focus/builds/module.js | 5 + .../alpinejs/packages/focus/dist/cdn.js | 1025 + .../alpinejs/packages/focus/dist/cdn.min.js | 15 + .../packages/focus/dist/module.cjs.js | 1084 + .../packages/focus/dist/module.esm.js | 1025 + .../alpinejs/packages/focus/package.json | 20 + .../alpinejs/packages/focus/src/index.js | 210 + .../alpinejs/packages/history/builds/cdn.js | 5 + .../packages/history/builds/module.js | 6 + .../alpinejs/packages/history/dist/cdn.js | 67 + .../alpinejs/packages/history/dist/cdn.min.js | 1 + .../packages/history/dist/module.cjs.js | 76 + .../packages/history/dist/module.esm.js | 66 + .../alpinejs/packages/history/package.json | 18 + .../alpinejs/packages/history/src/index.js | 1 + .../alpinejs/packages/intersect/builds/cdn.js | 5 + .../packages/intersect/builds/module.js | 5 + .../alpinejs/packages/intersect/dist/cdn.js | 60 + .../packages/intersect/dist/cdn.min.js | 1 + .../packages/intersect/dist/module.cjs.js | 86 + .../packages/intersect/dist/module.esm.js | 60 + .../alpinejs/packages/intersect/package.json | 17 + .../alpinejs/packages/intersect/src/index.js | 66 + .../alpinejs/packages/mask/builds/cdn.js | 5 + .../alpinejs/packages/mask/builds/module.js | 5 + .../alpinejs/packages/mask/dist/cdn.js | 179 + .../alpinejs/packages/mask/dist/cdn.min.js | 1 + .../alpinejs/packages/mask/dist/module.cjs.js | 207 + .../alpinejs/packages/mask/dist/module.esm.js | 180 + .../alpinejs/packages/mask/package.json | 15 + .../alpinejs/packages/mask/src/index.js | 230 + .../alpinejs/packages/morph/builds/cdn.js | 5 + .../alpinejs/packages/morph/builds/module.js | 5 + .../alpinejs/packages/morph/dist/cdn.js | 343 + .../alpinejs/packages/morph/dist/cdn.min.js | 1 + .../packages/morph/dist/module.cjs.js | 369 + .../packages/morph/dist/module.esm.js | 343 + .../alpinejs/packages/morph/package.json | 15 + .../alpinejs/packages/morph/src/index.js | 7 + .../alpinejs/packages/morph/src/morph.js | 501 + .../alpinejs/packages/morph/src/old_morph.js | 405 + .../alpinejs/packages/navigate/builds/cdn.js | 5 + .../packages/navigate/builds/module.js | 5 + .../alpinejs/packages/navigate/package.json | 12 + .../alpinejs/packages/navigate/src/index.js | 1 + .../alpinejs/packages/persist/builds/cdn.js | 5 + .../packages/persist/builds/module.js | 5 + .../alpinejs/packages/persist/dist/cdn.js | 67 + .../alpinejs/packages/persist/dist/cdn.min.js | 1 + .../packages/persist/dist/module.cjs.js | 93 + .../packages/persist/dist/module.esm.js | 67 + .../alpinejs/packages/persist/package.json | 17 + .../alpinejs/packages/persist/src/index.js | 77 + .../alpinejs/packages/ui/builds/cdn.js | 5 + .../alpinejs/packages/ui/builds/module.js | 5 + .../alpinejs/packages/ui/demo/index.html | 99 + .../packages/ui/demo/listbox/data-driven.html | 104 + .../packages/ui/demo/listbox/index.html | 232 + .../packages/ui/demo/listbox/multiple.html | 104 + .../alpinejs/packages/ui/dist/cdn.js | 2492 ++ .../alpinejs/packages/ui/dist/cdn.min.js | 1 + .../alpinejs/packages/ui/dist/module.cjs.js | 2520 ++ .../alpinejs/packages/ui/dist/module.esm.js | 2492 ++ .../alpinejs/packages/ui/package.json | 17 + .../alpinejs/packages/ui/src/combobox.js | 510 + .../alpinejs/packages/ui/src/dialog.js | 96 + .../alpinejs/packages/ui/src/disclosure.js | 84 + .../alpinejs/packages/ui/src/index.js | 21 + .../alpinejs/packages/ui/src/list-context.js | 462 + .../alpinejs/packages/ui/src/listbox.js | 388 + .../alpinejs/packages/ui/src/menu.js | 240 + .../alpinejs/packages/ui/src/popover.js | 209 + .../alpinejs/packages/ui/src/radio.js | 220 + .../alpinejs/packages/ui/src/switch.js | 116 + .../alpinejs/packages/ui/src/tabs.js | 141 + .../hugo-mod-jslibs-dist/popperjs/README.md | 12 + .../hugo-mod-jslibs-dist/popperjs/config.toml | 4 + themes/hugo-mod-jslibs-dist/popperjs/go.mod | 3 + .../popperjs/npmpackage.json | 9 + .../popperjs/package/LICENSE.md | 20 + .../popperjs/package/README.md | 376 + .../popperjs/package/dist/cjs/enums.js | 65 + .../popperjs/package/dist/cjs/enums.js.flow | 3 + .../popperjs/package/dist/cjs/enums.js.map | 1 + .../popperjs/package/dist/cjs/popper-base.js | 1082 + .../package/dist/cjs/popper-base.js.flow | 3 + .../package/dist/cjs/popper-base.js.map | 1 + .../popperjs/package/dist/cjs/popper-lite.js | 1396 ++ .../package/dist/cjs/popper-lite.js.flow | 3 + .../package/dist/cjs/popper-lite.js.map | 1 + .../popperjs/package/dist/cjs/popper.js | 1968 ++ .../popperjs/package/dist/cjs/popper.js.flow | 3 + .../popperjs/package/dist/cjs/popper.js.map | 1 + .../popperjs/package/dist/esm/createPopper.js | 259 + .../package/dist/esm/dom-utils/contains.js | 23 + .../esm/dom-utils/getBoundingClientRect.js | 36 + .../dist/esm/dom-utils/getClippingRect.js | 70 + .../dist/esm/dom-utils/getCompositeRect.js | 58 + .../dist/esm/dom-utils/getComputedStyle.js | 4 + .../dist/esm/dom-utils/getDocumentElement.js | 6 + .../dist/esm/dom-utils/getDocumentRect.js | 29 + .../esm/dom-utils/getHTMLElementScroll.js | 6 + .../dist/esm/dom-utils/getLayoutRect.js | 25 + .../package/dist/esm/dom-utils/getNodeName.js | 3 + .../dist/esm/dom-utils/getNodeScroll.js | 11 + .../dist/esm/dom-utils/getOffsetParent.js | 64 + .../dist/esm/dom-utils/getParentNode.js | 19 + .../dist/esm/dom-utils/getScrollParent.js | 16 + .../dist/esm/dom-utils/getViewportRect.js | 40 + .../package/dist/esm/dom-utils/getWindow.js | 12 + .../dist/esm/dom-utils/getWindowScroll.js | 10 + .../dist/esm/dom-utils/getWindowScrollBarX.js | 13 + .../package/dist/esm/dom-utils/instanceOf.js | 23 + .../dist/esm/dom-utils/isScrollParent.js | 10 + .../dist/esm/dom-utils/isTableElement.js | 4 + .../dist/esm/dom-utils/listScrollParents.js | 26 + .../popperjs/package/dist/esm/enums.js | 31 + .../popperjs/package/dist/esm/index.js | 8 + .../package/dist/esm/modifiers/applyStyles.js | 84 + .../package/dist/esm/modifiers/arrow.js | 101 + .../dist/esm/modifiers/computeStyles.js | 162 + .../dist/esm/modifiers/eventListeners.js | 49 + .../package/dist/esm/modifiers/flip.js | 147 + .../package/dist/esm/modifiers/hide.js | 61 + .../package/dist/esm/modifiers/index.js | 9 + .../package/dist/esm/modifiers/offset.js | 54 + .../dist/esm/modifiers/popperOffsets.js | 25 + .../dist/esm/modifiers/preventOverflow.js | 142 + .../popperjs/package/dist/esm/popper-base.js | 3 + .../popperjs/package/dist/esm/popper-lite.js | 11 + .../popperjs/package/dist/esm/popper.js | 20 + .../popperjs/package/dist/esm/types.js | 0 .../dist/esm/utils/computeAutoPlacement.js | 47 + .../package/dist/esm/utils/computeOffsets.js | 70 + .../package/dist/esm/utils/debounce.js | 15 + .../package/dist/esm/utils/detectOverflow.js | 63 + .../package/dist/esm/utils/expandToHashMap.js | 6 + .../popperjs/package/dist/esm/utils/format.js | 9 + .../package/dist/esm/utils/getAltAxis.js | 3 + .../package/dist/esm/utils/getAltLen.js | 3 + .../dist/esm/utils/getBasePlacement.js | 4 + .../dist/esm/utils/getFreshSideObject.js | 8 + .../esm/utils/getMainAxisFromPlacement.js | 3 + .../dist/esm/utils/getOppositePlacement.js | 11 + .../utils/getOppositeVariationPlacement.js | 9 + .../package/dist/esm/utils/getVariation.js | 3 + .../popperjs/package/dist/esm/utils/math.js | 3 + .../package/dist/esm/utils/mergeByName.js | 14 + .../dist/esm/utils/mergePaddingObject.js | 4 + .../package/dist/esm/utils/orderModifiers.js | 44 + .../dist/esm/utils/rectToClientRect.js | 8 + .../package/dist/esm/utils/uniqueBy.js | 11 + .../dist/esm/utils/validateModifiers.js | 81 + .../popperjs/package/dist/esm/utils/within.js | 8 + .../popperjs/package/dist/umd/enums.js | 71 + .../popperjs/package/dist/umd/enums.js.map | 1 + .../popperjs/package/dist/umd/enums.min.js | 6 + .../package/dist/umd/enums.min.js.flow | 3 + .../package/dist/umd/enums.min.js.map | 1 + .../popperjs/package/dist/umd/popper-base.js | 1088 + .../package/dist/umd/popper-base.js.map | 1 + .../package/dist/umd/popper-base.min.js | 6 + .../package/dist/umd/popper-base.min.js.flow | 3 + .../package/dist/umd/popper-base.min.js.map | 1 + .../popperjs/package/dist/umd/popper-lite.js | 1402 ++ .../package/dist/umd/popper-lite.js.map | 1 + .../package/dist/umd/popper-lite.min.js | 6 + .../package/dist/umd/popper-lite.min.js.flow | 3 + .../package/dist/umd/popper-lite.min.js.map | 1 + .../popperjs/package/dist/umd/popper.js | 1974 ++ .../popperjs/package/dist/umd/popper.js.map | 1 + .../popperjs/package/dist/umd/popper.min.js | 6 + .../package/dist/umd/popper.min.js.flow | 3 + .../package/dist/umd/popper.min.js.map | 1 + .../popperjs/package/index.d.ts | 1 + .../popperjs/package/lib/createPopper.d.ts | 9 + .../popperjs/package/lib/createPopper.js | 259 + .../popperjs/package/lib/createPopper.js.flow | 296 + .../package/lib/dom-utils/contains.d.ts | 1 + .../package/lib/dom-utils/contains.js | 23 + .../package/lib/dom-utils/contains.js.flow | 25 + .../lib/dom-utils/getBoundingClientRect.d.ts | 2 + .../lib/dom-utils/getBoundingClientRect.js | 36 + .../dom-utils/getBoundingClientRect.js.flow | 38 + .../lib/dom-utils/getClippingRect.d.ts | 3 + .../package/lib/dom-utils/getClippingRect.js | 70 + .../lib/dom-utils/getClippingRect.js.flow | 104 + .../lib/dom-utils/getCompositeRect.d.ts | 2 + .../package/lib/dom-utils/getCompositeRect.js | 58 + .../lib/dom-utils/getCompositeRect.js.flow | 63 + .../lib/dom-utils/getComputedStyle.d.ts | 1 + .../package/lib/dom-utils/getComputedStyle.js | 4 + .../lib/dom-utils/getComputedStyle.js.flow | 8 + .../lib/dom-utils/getDocumentElement.d.ts | 2 + .../lib/dom-utils/getDocumentElement.js | 6 + .../lib/dom-utils/getDocumentElement.js.flow | 15 + .../lib/dom-utils/getDocumentRect.d.ts | 2 + .../package/lib/dom-utils/getDocumentRect.js | 29 + .../lib/dom-utils/getDocumentRect.js.flow | 37 + .../lib/dom-utils/getHTMLElementScroll.d.ts | 4 + .../lib/dom-utils/getHTMLElementScroll.js | 6 + .../dom-utils/getHTMLElementScroll.js.flow | 8 + .../package/lib/dom-utils/getLayoutRect.d.ts | 2 + .../package/lib/dom-utils/getLayoutRect.js | 25 + .../lib/dom-utils/getLayoutRect.js.flow | 29 + .../package/lib/dom-utils/getNodeName.d.ts | 2 + .../package/lib/dom-utils/getNodeName.js | 3 + .../package/lib/dom-utils/getNodeName.js.flow | 6 + .../package/lib/dom-utils/getNodeScroll.d.ts | 5 + .../package/lib/dom-utils/getNodeScroll.js | 11 + .../lib/dom-utils/getNodeScroll.js.flow | 14 + .../lib/dom-utils/getOffsetParent.d.ts | 1 + .../package/lib/dom-utils/getOffsetParent.js | 64 + .../lib/dom-utils/getOffsetParent.js.flow | 88 + .../package/lib/dom-utils/getParentNode.d.ts | 1 + .../package/lib/dom-utils/getParentNode.js | 19 + .../lib/dom-utils/getParentNode.js.flow | 21 + .../lib/dom-utils/getScrollParent.d.ts | 1 + .../package/lib/dom-utils/getScrollParent.js | 16 + .../lib/dom-utils/getScrollParent.js.flow | 18 + .../lib/dom-utils/getViewportRect.d.ts | 6 + .../package/lib/dom-utils/getViewportRect.js | 40 + .../lib/dom-utils/getViewportRect.js.flow | 46 + .../package/lib/dom-utils/getWindow.d.ts | 1 + .../package/lib/dom-utils/getWindow.js | 12 + .../package/lib/dom-utils/getWindow.js.flow | 16 + .../lib/dom-utils/getWindowScroll.d.ts | 5 + .../package/lib/dom-utils/getWindowScroll.js | 10 + .../lib/dom-utils/getWindowScroll.js.flow | 14 + .../lib/dom-utils/getWindowScrollBarX.d.ts | 1 + .../lib/dom-utils/getWindowScrollBarX.js | 13 + .../lib/dom-utils/getWindowScrollBarX.js.flow | 18 + .../package/lib/dom-utils/instanceOf.d.ts | 4 + .../package/lib/dom-utils/instanceOf.js | 23 + .../package/lib/dom-utils/instanceOf.js.flow | 29 + .../package/lib/dom-utils/isScrollParent.d.ts | 1 + .../package/lib/dom-utils/isScrollParent.js | 10 + .../lib/dom-utils/isScrollParent.js.flow | 8 + .../package/lib/dom-utils/isTableElement.d.ts | 1 + .../package/lib/dom-utils/isTableElement.js | 4 + .../lib/dom-utils/isTableElement.js.flow | 6 + .../lib/dom-utils/listScrollParents.d.ts | 2 + .../lib/dom-utils/listScrollParents.js | 26 + .../lib/dom-utils/listScrollParents.js.flow | 33 + .../popperjs/package/lib/enums.d.ts | 34 + .../popperjs/package/lib/enums.js | 31 + .../popperjs/package/lib/enums.js.flow | 91 + .../popperjs/package/lib/index.d.ts | 6 + .../popperjs/package/lib/index.js | 8 + .../popperjs/package/lib/index.js.flow | 13 + .../package/lib/modifiers/applyStyles.d.ts | 4 + .../package/lib/modifiers/applyStyles.js | 84 + .../package/lib/modifiers/applyStyles.js.flow | 98 + .../popperjs/package/lib/modifiers/arrow.d.ts | 13 + .../popperjs/package/lib/modifiers/arrow.js | 101 + .../package/lib/modifiers/arrow.js.flow | 142 + .../package/lib/modifiers/computeStyles.d.ts | 38 + .../package/lib/modifiers/computeStyles.js | 162 + .../lib/modifiers/computeStyles.js.flow | 258 + .../package/lib/modifiers/eventListeners.d.ts | 8 + .../package/lib/modifiers/eventListeners.js | 49 + .../lib/modifiers/eventListeners.js.flow | 54 + .../popperjs/package/lib/modifiers/flip.d.ts | 16 + .../popperjs/package/lib/modifiers/flip.js | 147 + .../package/lib/modifiers/flip.js.flow | 177 + .../popperjs/package/lib/modifiers/hide.d.ts | 4 + .../popperjs/package/lib/modifiers/hide.js | 61 + .../package/lib/modifiers/hide.js.flow | 76 + .../popperjs/package/lib/modifiers/index.d.ts | 9 + .../popperjs/package/lib/modifiers/index.js | 9 + .../package/lib/modifiers/index.js.flow | 10 + .../package/lib/modifiers/offset.d.ts | 18 + .../popperjs/package/lib/modifiers/offset.js | 54 + .../package/lib/modifiers/offset.js.flow | 71 + .../package/lib/modifiers/popperOffsets.d.ts | 4 + .../package/lib/modifiers/popperOffsets.js | 25 + .../lib/modifiers/popperOffsets.js.flow | 26 + .../lib/modifiers/preventOverflow.d.ts | 30 + .../package/lib/modifiers/preventOverflow.js | 142 + .../lib/modifiers/preventOverflow.js.flow | 220 + .../popperjs/package/lib/popper-base.d.ts | 3 + .../popperjs/package/lib/popper-base.js | 3 + .../popperjs/package/lib/popper-base.js.flow | 7 + .../popperjs/package/lib/popper-lite.d.ts | 5 + .../popperjs/package/lib/popper-lite.js | 11 + .../popperjs/package/lib/popper-lite.js.flow | 21 + .../popperjs/package/lib/popper.d.ts | 7 + .../popperjs/package/lib/popper.js | 20 + .../popperjs/package/lib/popper.js.flow | 35 + .../popperjs/package/lib/types.d.ts | 167 + .../popperjs/package/lib/types.js | 0 .../popperjs/package/lib/types.js.flow | 199 + .../lib/utils/computeAutoPlacement.d.ts | 12 + .../package/lib/utils/computeAutoPlacement.js | 47 + .../lib/utils/computeAutoPlacement.js.flow | 85 + .../package/lib/utils/computeOffsets.d.ts | 8 + .../package/lib/utils/computeOffsets.js | 70 + .../package/lib/utils/computeOffsets.js.flow | 82 + .../popperjs/package/lib/utils/debounce.d.ts | 1 + .../popperjs/package/lib/utils/debounce.js | 15 + .../package/lib/utils/debounce.js.flow | 17 + .../package/lib/utils/detectOverflow.d.ts | 11 + .../package/lib/utils/detectOverflow.js | 63 + .../package/lib/utils/detectOverflow.js.flow | 109 + .../package/lib/utils/expandToHashMap.d.ts | 3 + .../package/lib/utils/expandToHashMap.js | 6 + .../package/lib/utils/expandToHashMap.js.flow | 11 + .../popperjs/package/lib/utils/format.d.ts | 1 + .../popperjs/package/lib/utils/format.js | 9 + .../popperjs/package/lib/utils/format.js.flow | 5 + .../package/lib/utils/getAltAxis.d.ts | 1 + .../popperjs/package/lib/utils/getAltAxis.js | 3 + .../package/lib/utils/getAltAxis.js.flow | 5 + .../popperjs/package/lib/utils/getAltLen.d.ts | 1 + .../popperjs/package/lib/utils/getAltLen.js | 3 + .../package/lib/utils/getAltLen.js.flow | 5 + .../package/lib/utils/getBasePlacement.d.ts | 2 + .../package/lib/utils/getBasePlacement.js | 4 + .../lib/utils/getBasePlacement.js.flow | 8 + .../package/lib/utils/getFreshSideObject.d.ts | 2 + .../package/lib/utils/getFreshSideObject.js | 8 + .../lib/utils/getFreshSideObject.js.flow | 11 + .../lib/utils/getMainAxisFromPlacement.d.ts | 2 + .../lib/utils/getMainAxisFromPlacement.js | 3 + .../utils/getMainAxisFromPlacement.js.flow | 8 + .../lib/utils/getOppositePlacement.d.ts | 2 + .../package/lib/utils/getOppositePlacement.js | 11 + .../lib/utils/getOppositePlacement.js.flow | 11 + .../utils/getOppositeVariationPlacement.d.ts | 2 + .../utils/getOppositeVariationPlacement.js | 9 + .../getOppositeVariationPlacement.js.flow | 10 + .../package/lib/utils/getVariation.d.ts | 2 + .../package/lib/utils/getVariation.js | 3 + .../package/lib/utils/getVariation.js.flow | 6 + .../popperjs/package/lib/utils/math.d.ts | 3 + .../popperjs/package/lib/utils/math.js | 3 + .../popperjs/package/lib/utils/math.js.flow | 4 + .../package/lib/utils/mergeByName.d.ts | 2 + .../popperjs/package/lib/utils/mergeByName.js | 14 + .../package/lib/utils/mergeByName.js.flow | 22 + .../package/lib/utils/mergePaddingObject.d.ts | 2 + .../package/lib/utils/mergePaddingObject.js | 4 + .../lib/utils/mergePaddingObject.js.flow | 12 + .../package/lib/utils/orderModifiers.d.ts | 2 + .../package/lib/utils/orderModifiers.js | 44 + .../package/lib/utils/orderModifiers.js.flow | 59 + .../package/lib/utils/rectToClientRect.d.ts | 2 + .../package/lib/utils/rectToClientRect.js | 8 + .../lib/utils/rectToClientRect.js.flow | 12 + .../popperjs/package/lib/utils/uniqueBy.d.ts | 1 + .../popperjs/package/lib/utils/uniqueBy.js | 11 + .../package/lib/utils/uniqueBy.js.flow | 14 + .../package/lib/utils/validateModifiers.d.ts | 1 + .../package/lib/utils/validateModifiers.js | 81 + .../lib/utils/validateModifiers.js.flow | 151 + .../popperjs/package/lib/utils/within.d.ts | 2 + .../popperjs/package/lib/utils/within.js | 8 + .../popperjs/package/lib/utils/within.js.flow | 11 + .../popperjs/package/package.json | 119 + themes/twbs/.DS_Store | Bin 0 -> 6148 bytes themes/twbs/bootstrap/.babelrc.js | 12 + themes/twbs/bootstrap/.browserslistrc | 12 + .../twbs/bootstrap/.bundlewatch.config.json | 66 + themes/twbs/bootstrap/.cspell.json | 131 + themes/twbs/bootstrap/.editorconfig | 11 + themes/twbs/bootstrap/.eslintignore | 9 + themes/twbs/bootstrap/.eslintrc.json | 241 + themes/twbs/bootstrap/.prettierignore | 12 + themes/twbs/bootstrap/.stylelintignore | 6 + themes/twbs/bootstrap/.stylelintrc.json | 60 + themes/twbs/bootstrap/.vscode/extensions.json | 10 + themes/twbs/bootstrap/.vscode/settings.json | 10 + themes/twbs/bootstrap/CODE_OF_CONDUCT.md | 132 + themes/twbs/bootstrap/LICENSE | 21 + themes/twbs/bootstrap/README.md | 246 + themes/twbs/bootstrap/SECURITY.md | 7 + themes/twbs/bootstrap/build/banner.mjs | 20 + themes/twbs/bootstrap/build/build-plugins.mjs | 108 + .../twbs/bootstrap/build/change-version.mjs | 113 + themes/twbs/bootstrap/build/docs-prep.sh | 157 + themes/twbs/bootstrap/build/generate-sri.mjs | 64 + .../twbs/bootstrap/build/postcss.config.mjs | 17 + themes/twbs/bootstrap/build/rollup.config.mjs | 59 + themes/twbs/bootstrap/build/vnu-jar.mjs | 66 + themes/twbs/bootstrap/build/zip-examples.mjs | 120 + themes/twbs/bootstrap/composer.json | 32 + themes/twbs/bootstrap/config.yml | 55 + .../bootstrap/dist/css/bootstrap-grid.css | 4085 ++++ .../bootstrap/dist/css/bootstrap-grid.css.map | 1 + .../bootstrap/dist/css/bootstrap-grid.min.css | 6 + .../dist/css/bootstrap-grid.min.css.map | 1 + .../bootstrap/dist/css/bootstrap-grid.rtl.css | 4084 ++++ .../dist/css/bootstrap-grid.rtl.css.map | 1 + .../dist/css/bootstrap-grid.rtl.min.css | 6 + .../dist/css/bootstrap-grid.rtl.min.css.map | 1 + .../bootstrap/dist/css/bootstrap-reboot.css | 601 + .../dist/css/bootstrap-reboot.css.map | 1 + .../dist/css/bootstrap-reboot.min.css | 6 + .../dist/css/bootstrap-reboot.min.css.map | 1 + .../dist/css/bootstrap-reboot.rtl.css | 598 + .../dist/css/bootstrap-reboot.rtl.css.map | 1 + .../dist/css/bootstrap-reboot.rtl.min.css | 6 + .../dist/css/bootstrap-reboot.rtl.min.css.map | 1 + .../dist/css/bootstrap-utilities.css | 5406 +++++ .../dist/css/bootstrap-utilities.css.map | 1 + .../dist/css/bootstrap-utilities.min.css | 6 + .../dist/css/bootstrap-utilities.min.css.map | 1 + .../dist/css/bootstrap-utilities.rtl.css | 5397 +++++ .../dist/css/bootstrap-utilities.rtl.css.map | 1 + .../dist/css/bootstrap-utilities.rtl.min.css | 6 + .../css/bootstrap-utilities.rtl.min.css.map | 1 + themes/twbs/bootstrap/dist/css/bootstrap.css | 12048 ++++++++++ .../twbs/bootstrap/dist/css/bootstrap.css.map | 1 + .../twbs/bootstrap/dist/css/bootstrap.min.css | 6 + .../bootstrap/dist/css/bootstrap.min.css.map | 1 + .../twbs/bootstrap/dist/css/bootstrap.rtl.css | 12021 ++++++++++ .../bootstrap/dist/css/bootstrap.rtl.css.map | 1 + .../bootstrap/dist/css/bootstrap.rtl.min.css | 6 + .../dist/css/bootstrap.rtl.min.css.map | 1 + .../bootstrap/dist/js/bootstrap.bundle.js | 6312 +++++ .../bootstrap/dist/js/bootstrap.bundle.js.map | 1 + .../bootstrap/dist/js/bootstrap.bundle.min.js | 7 + .../dist/js/bootstrap.bundle.min.js.map | 1 + .../twbs/bootstrap/dist/js/bootstrap.esm.js | 4447 ++++ .../bootstrap/dist/js/bootstrap.esm.js.map | 1 + .../bootstrap/dist/js/bootstrap.esm.min.js | 7 + .../dist/js/bootstrap.esm.min.js.map | 1 + themes/twbs/bootstrap/dist/js/bootstrap.js | 4494 ++++ .../twbs/bootstrap/dist/js/bootstrap.js.map | 1 + .../twbs/bootstrap/dist/js/bootstrap.min.js | 7 + .../bootstrap/dist/js/bootstrap.min.js.map | 1 + themes/twbs/bootstrap/js/dist/alert.js | 90 + themes/twbs/bootstrap/js/dist/alert.js.map | 1 + .../twbs/bootstrap/js/dist/base-component.js | 86 + .../bootstrap/js/dist/base-component.js.map | 1 + themes/twbs/bootstrap/js/dist/button.js | 79 + themes/twbs/bootstrap/js/dist/button.js.map | 1 + themes/twbs/bootstrap/js/dist/carousel.js | 388 + themes/twbs/bootstrap/js/dist/carousel.js.map | 1 + themes/twbs/bootstrap/js/dist/collapse.js | 249 + themes/twbs/bootstrap/js/dist/collapse.js.map | 1 + themes/twbs/bootstrap/js/dist/dom/data.js | 63 + themes/twbs/bootstrap/js/dist/dom/data.js.map | 1 + .../bootstrap/js/dist/dom/event-handler.js | 237 + .../js/dist/dom/event-handler.js.map | 1 + .../twbs/bootstrap/js/dist/dom/manipulator.js | 72 + .../bootstrap/js/dist/dom/manipulator.js.map | 1 + .../bootstrap/js/dist/dom/selector-engine.js | 104 + .../js/dist/dom/selector-engine.js.map | 1 + themes/twbs/bootstrap/js/dist/dropdown.js | 402 + themes/twbs/bootstrap/js/dist/dropdown.js.map | 1 + themes/twbs/bootstrap/js/dist/modal.js | 320 + themes/twbs/bootstrap/js/dist/modal.js.map | 1 + themes/twbs/bootstrap/js/dist/offcanvas.js | 246 + .../twbs/bootstrap/js/dist/offcanvas.js.map | 1 + themes/twbs/bootstrap/js/dist/popover.js | 96 + themes/twbs/bootstrap/js/dist/popover.js.map | 1 + themes/twbs/bootstrap/js/dist/scrollspy.js | 275 + .../twbs/bootstrap/js/dist/scrollspy.js.map | 1 + themes/twbs/bootstrap/js/dist/tab.js | 285 + themes/twbs/bootstrap/js/dist/tab.js.map | 1 + themes/twbs/bootstrap/js/dist/toast.js | 198 + themes/twbs/bootstrap/js/dist/toast.js.map | 1 + themes/twbs/bootstrap/js/dist/tooltip.js | 546 + themes/twbs/bootstrap/js/dist/tooltip.js.map | 1 + .../twbs/bootstrap/js/dist/util/backdrop.js | 139 + .../bootstrap/js/dist/util/backdrop.js.map | 1 + .../js/dist/util/component-functions.js | 42 + .../js/dist/util/component-functions.js.map | 1 + themes/twbs/bootstrap/js/dist/util/config.js | 68 + .../twbs/bootstrap/js/dist/util/config.js.map | 1 + .../twbs/bootstrap/js/dist/util/focustrap.js | 113 + .../bootstrap/js/dist/util/focustrap.js.map | 1 + themes/twbs/bootstrap/js/dist/util/index.js | 281 + .../twbs/bootstrap/js/dist/util/index.js.map | 1 + .../twbs/bootstrap/js/dist/util/sanitizer.js | 113 + .../bootstrap/js/dist/util/sanitizer.js.map | 1 + .../twbs/bootstrap/js/dist/util/scrollbar.js | 113 + .../bootstrap/js/dist/util/scrollbar.js.map | 1 + themes/twbs/bootstrap/js/dist/util/swipe.js | 135 + .../twbs/bootstrap/js/dist/util/swipe.js.map | 1 + .../js/dist/util/template-factory.js | 151 + .../js/dist/util/template-factory.js.map | 1 + themes/twbs/bootstrap/js/index.esm.js | 19 + themes/twbs/bootstrap/js/index.umd.js | 34 + themes/twbs/bootstrap/js/src/alert.js | 87 + .../twbs/bootstrap/js/src/base-component.js | 86 + themes/twbs/bootstrap/js/src/button.js | 72 + themes/twbs/bootstrap/js/src/carousel.js | 474 + themes/twbs/bootstrap/js/src/collapse.js | 297 + themes/twbs/bootstrap/js/src/dom/data.js | 55 + .../bootstrap/js/src/dom/event-handler.js | 317 + .../twbs/bootstrap/js/src/dom/manipulator.js | 71 + .../bootstrap/js/src/dom/selector-engine.js | 126 + themes/twbs/bootstrap/js/src/dropdown.js | 455 + themes/twbs/bootstrap/js/src/modal.js | 378 + themes/twbs/bootstrap/js/src/offcanvas.js | 282 + themes/twbs/bootstrap/js/src/popover.js | 97 + themes/twbs/bootstrap/js/src/scrollspy.js | 296 + themes/twbs/bootstrap/js/src/tab.js | 315 + themes/twbs/bootstrap/js/src/toast.js | 224 + themes/twbs/bootstrap/js/src/tooltip.js | 633 + themes/twbs/bootstrap/js/src/util/backdrop.js | 151 + .../js/src/util/component-functions.js | 35 + themes/twbs/bootstrap/js/src/util/config.js | 65 + .../twbs/bootstrap/js/src/util/focustrap.js | 115 + themes/twbs/bootstrap/js/src/util/index.js | 306 + .../twbs/bootstrap/js/src/util/sanitizer.js | 116 + .../twbs/bootstrap/js/src/util/scrollbar.js | 114 + themes/twbs/bootstrap/js/src/util/swipe.js | 146 + .../bootstrap/js/src/util/template-factory.js | 160 + themes/twbs/bootstrap/js/tests/README.md | 73 + themes/twbs/bootstrap/js/tests/browsers.js | 80 + .../bootstrap/js/tests/helpers/fixture.js | 47 + .../js/tests/integration/bundle-modularity.js | 9 + .../bootstrap/js/tests/integration/bundle.js | 6 + .../bootstrap/js/tests/integration/index.html | 67 + .../integration/rollup.bundle-modularity.js | 17 + .../js/tests/integration/rollup.bundle.js | 24 + themes/twbs/bootstrap/js/tests/karma.conf.js | 169 + .../bootstrap/js/tests/unit/alert.spec.js | 259 + .../js/tests/unit/base-component.spec.js | 168 + .../bootstrap/js/tests/unit/button.spec.js | 183 + .../bootstrap/js/tests/unit/carousel.spec.js | 1572 ++ .../bootstrap/js/tests/unit/collapse.spec.js | 1062 + .../bootstrap/js/tests/unit/dom/data.spec.js | 104 + .../js/tests/unit/dom/event-handler.spec.js | 480 + .../js/tests/unit/dom/manipulator.spec.js | 135 + .../js/tests/unit/dom/selector-engine.spec.js | 414 + .../bootstrap/js/tests/unit/dropdown.spec.js | 2436 ++ .../bootstrap/js/tests/unit/jquery.spec.js | 60 + .../bootstrap/js/tests/unit/modal.spec.js | 1329 ++ .../bootstrap/js/tests/unit/offcanvas.spec.js | 914 + .../bootstrap/js/tests/unit/popover.spec.js | 511 + .../bootstrap/js/tests/unit/scrollspy.spec.js | 980 + .../twbs/bootstrap/js/tests/unit/tab.spec.js | 1252 + .../bootstrap/js/tests/unit/toast.spec.js | 672 + .../bootstrap/js/tests/unit/tooltip.spec.js | 1585 ++ .../js/tests/unit/util/backdrop.spec.js | 321 + .../unit/util/component-functions.spec.js | 106 + .../js/tests/unit/util/config.spec.js | 166 + .../js/tests/unit/util/focustrap.spec.js | 218 + .../js/tests/unit/util/index.spec.js | 720 + .../js/tests/unit/util/sanitizer.spec.js | 163 + .../js/tests/unit/util/scrollbar.spec.js | 363 + .../js/tests/unit/util/swipe.spec.js | 291 + .../tests/unit/util/template-factory.spec.js | 306 + .../twbs/bootstrap/js/tests/visual/alert.html | 48 + .../bootstrap/js/tests/visual/button.html | 49 + .../bootstrap/js/tests/visual/carousel.html | 65 + .../bootstrap/js/tests/visual/collapse.html | 76 + .../bootstrap/js/tests/visual/dropdown.html | 205 + .../js/tests/visual/floating-label.html | 393 + .../twbs/bootstrap/js/tests/visual/input.html | 78 + .../twbs/bootstrap/js/tests/visual/modal.html | 279 + .../bootstrap/js/tests/visual/popover.html | 41 + .../bootstrap/js/tests/visual/scrollspy.html | 100 + .../twbs/bootstrap/js/tests/visual/tab.html | 223 + .../twbs/bootstrap/js/tests/visual/toast.html | 70 + .../bootstrap/js/tests/visual/tooltip.html | 138 + themes/twbs/bootstrap/nuget/bootstrap.nuspec | 36 + themes/twbs/bootstrap/nuget/bootstrap.png | Bin 0 -> 6411 bytes .../bootstrap/nuget/bootstrap.sass.nuspec | 36 + themes/twbs/bootstrap/package-lock.json | 19837 ++++++++++++++++ themes/twbs/bootstrap/package.js | 18 + themes/twbs/bootstrap/package.json | 213 + themes/twbs/bootstrap/scss/_accordion.scss | 153 + themes/twbs/bootstrap/scss/_alert.scss | 68 + themes/twbs/bootstrap/scss/_badge.scss | 38 + themes/twbs/bootstrap/scss/_breadcrumb.scss | 40 + themes/twbs/bootstrap/scss/_button-group.scss | 147 + themes/twbs/bootstrap/scss/_buttons.scss | 216 + themes/twbs/bootstrap/scss/_card.scss | 238 + themes/twbs/bootstrap/scss/_carousel.scss | 226 + themes/twbs/bootstrap/scss/_close.scss | 66 + themes/twbs/bootstrap/scss/_containers.scss | 41 + themes/twbs/bootstrap/scss/_dropdown.scss | 250 + themes/twbs/bootstrap/scss/_forms.scss | 9 + themes/twbs/bootstrap/scss/_functions.scss | 302 + themes/twbs/bootstrap/scss/_grid.scss | 39 + themes/twbs/bootstrap/scss/_helpers.scss | 12 + themes/twbs/bootstrap/scss/_images.scss | 42 + themes/twbs/bootstrap/scss/_list-group.scss | 199 + themes/twbs/bootstrap/scss/_maps.scss | 174 + themes/twbs/bootstrap/scss/_mixins.scss | 42 + themes/twbs/bootstrap/scss/_modal.scss | 240 + themes/twbs/bootstrap/scss/_nav.scss | 197 + themes/twbs/bootstrap/scss/_navbar.scss | 289 + themes/twbs/bootstrap/scss/_offcanvas.scss | 147 + themes/twbs/bootstrap/scss/_pagination.scss | 109 + themes/twbs/bootstrap/scss/_placeholders.scss | 51 + themes/twbs/bootstrap/scss/_popover.scss | 196 + themes/twbs/bootstrap/scss/_progress.scss | 68 + themes/twbs/bootstrap/scss/_reboot.scss | 617 + themes/twbs/bootstrap/scss/_root.scss | 187 + themes/twbs/bootstrap/scss/_spinners.scss | 86 + themes/twbs/bootstrap/scss/_tables.scss | 171 + themes/twbs/bootstrap/scss/_toasts.scss | 73 + themes/twbs/bootstrap/scss/_tooltip.scss | 119 + themes/twbs/bootstrap/scss/_transitions.scss | 27 + themes/twbs/bootstrap/scss/_type.scss | 106 + themes/twbs/bootstrap/scss/_utilities.scss | 806 + .../twbs/bootstrap/scss/_variables-dark.scss | 102 + themes/twbs/bootstrap/scss/_variables.scss | 1753 ++ .../twbs/bootstrap/scss/bootstrap-grid.scss | 62 + .../twbs/bootstrap/scss/bootstrap-reboot.scss | 10 + .../bootstrap/scss/bootstrap-utilities.scss | 19 + themes/twbs/bootstrap/scss/bootstrap.scss | 52 + .../scss/forms/_floating-labels.scss | 97 + .../bootstrap/scss/forms/_form-check.scss | 189 + .../bootstrap/scss/forms/_form-control.scss | 214 + .../bootstrap/scss/forms/_form-range.scss | 91 + .../bootstrap/scss/forms/_form-select.scss | 80 + .../twbs/bootstrap/scss/forms/_form-text.scss | 11 + .../bootstrap/scss/forms/_input-group.scss | 132 + themes/twbs/bootstrap/scss/forms/_labels.scss | 36 + .../bootstrap/scss/forms/_validation.scss | 12 + .../bootstrap/scss/helpers/_clearfix.scss | 3 + .../bootstrap/scss/helpers/_color-bg.scss | 7 + .../scss/helpers/_colored-links.scss | 30 + .../bootstrap/scss/helpers/_focus-ring.scss | 5 + .../bootstrap/scss/helpers/_icon-link.scss | 25 + .../bootstrap/scss/helpers/_position.scss | 36 + .../twbs/bootstrap/scss/helpers/_ratio.scss | 26 + .../twbs/bootstrap/scss/helpers/_stacks.scss | 15 + .../scss/helpers/_stretched-link.scss | 15 + .../scss/helpers/_text-truncation.scss | 7 + .../scss/helpers/_visually-hidden.scss | 8 + themes/twbs/bootstrap/scss/helpers/_vr.scss | 8 + themes/twbs/bootstrap/scss/mixins/_alert.scss | 18 + .../twbs/bootstrap/scss/mixins/_backdrop.scss | 14 + .../twbs/bootstrap/scss/mixins/_banner.scss | 7 + .../bootstrap/scss/mixins/_border-radius.scss | 78 + .../bootstrap/scss/mixins/_box-shadow.scss | 24 + .../bootstrap/scss/mixins/_breakpoints.scss | 127 + .../twbs/bootstrap/scss/mixins/_buttons.scss | 70 + themes/twbs/bootstrap/scss/mixins/_caret.scss | 69 + .../twbs/bootstrap/scss/mixins/_clearfix.scss | 9 + .../bootstrap/scss/mixins/_color-mode.scss | 21 + .../bootstrap/scss/mixins/_color-scheme.scss | 7 + .../bootstrap/scss/mixins/_container.scss | 11 + .../bootstrap/scss/mixins/_deprecate.scss | 10 + themes/twbs/bootstrap/scss/mixins/_forms.scss | 163 + .../bootstrap/scss/mixins/_gradients.scss | 47 + themes/twbs/bootstrap/scss/mixins/_grid.scss | 151 + themes/twbs/bootstrap/scss/mixins/_image.scss | 16 + .../bootstrap/scss/mixins/_list-group.scss | 26 + themes/twbs/bootstrap/scss/mixins/_lists.scss | 7 + .../bootstrap/scss/mixins/_pagination.scss | 10 + .../bootstrap/scss/mixins/_reset-text.scss | 17 + .../twbs/bootstrap/scss/mixins/_resize.scss | 6 + .../scss/mixins/_table-variants.scss | 24 + .../bootstrap/scss/mixins/_text-truncate.scss | 8 + .../bootstrap/scss/mixins/_transition.scss | 26 + .../bootstrap/scss/mixins/_utilities.scss | 97 + .../scss/mixins/_visually-hidden.scss | 38 + themes/twbs/bootstrap/scss/tests/jasmine.js | 16 + .../_auto-import-of-variables-dark.test.scss | 7 + .../scss/tests/mixins/_box-shadow.test.scss | 188 + .../tests/mixins/_color-contrast.test.scss | 139 + .../scss/tests/mixins/_color-modes.test.scss | 69 + .../_media-query-color-mode-full.test.scss | 8 + .../scss/tests/mixins/_utilities.test.scss | 393 + .../scss/tests/sass-true/register.js | 14 + .../bootstrap/scss/tests/sass-true/runner.js | 17 + .../scss/tests/utilities/_api.test.scss | 75 + .../twbs/bootstrap/scss/utilities/_api.scss | 47 + themes/twbs/bootstrap/scss/vendor/_rfs.scss | 348 + themes/twbs/bootstrap/site/.prettierrc.json | 8 + themes/twbs/bootstrap/site/astro.config.ts | 33 + .../twbs/bootstrap/site/data/breakpoints.yml | 35 + themes/twbs/bootstrap/site/data/colors.yml | 26 + themes/twbs/bootstrap/site/data/core-team.yml | 35 + .../bootstrap/site/data/docs-versions.yml | 56 + themes/twbs/bootstrap/site/data/examples.yml | 141 + themes/twbs/bootstrap/site/data/grays.yml | 18 + themes/twbs/bootstrap/site/data/icons.yml | 27 + themes/twbs/bootstrap/site/data/plugins.yml | 47 + themes/twbs/bootstrap/site/data/sidebar.yml | 159 + .../twbs/bootstrap/site/data/theme-colors.yml | 20 + .../twbs/bootstrap/site/data/translations.yml | 24 + themes/twbs/bootstrap/site/postcss.config.cjs | 3 + .../bootstrap/site/src/assets/application.js | 16 + .../src/assets/examples/album-rtl/index.astro | 211 + .../src/assets/examples/album/index.astro | 210 + .../src/assets/examples/badges/badges.css | 3 + .../src/assets/examples/badges/index.astro | 146 + .../src/assets/examples/blog-rtl/index.astro | 255 + .../site/src/assets/examples/blog/blog.css | 39 + .../src/assets/examples/blog/blog.rtl.css | 39 + .../site/src/assets/examples/blog/index.astro | 307 + .../examples/breadcrumbs/breadcrumbs.css | 50 + .../assets/examples/breadcrumbs/index.astro | 85 + .../src/assets/examples/buttons/index.astro | 86 + .../assets/examples/carousel-rtl/index.astro | 166 + .../src/assets/examples/carousel/carousel.css | 82 + .../assets/examples/carousel/carousel.rtl.css | 74 + .../src/assets/examples/carousel/index.astro | 165 + .../examples/cheatsheet-rtl/index.astro | 1598 ++ .../assets/examples/cheatsheet/cheatsheet.css | 163 + .../assets/examples/cheatsheet/cheatsheet.js | 73 + .../examples/cheatsheet/cheatsheet.rtl.css | 156 + .../assets/examples/cheatsheet/index.astro | 1562 ++ .../assets/examples/checkout-rtl/index.astro | 231 + .../src/assets/examples/checkout/checkout.css | 3 + .../src/assets/examples/checkout/checkout.js | 19 + .../src/assets/examples/checkout/index.astro | 231 + .../site/src/assets/examples/cover/cover.css | 50 + .../src/assets/examples/cover/index.astro | 31 + .../examples/dashboard-rtl/dashboard.js | 48 + .../assets/examples/dashboard-rtl/index.astro | 330 + .../assets/examples/dashboard/dashboard.css | 48 + .../assets/examples/dashboard/dashboard.js | 48 + .../examples/dashboard/dashboard.rtl.css | 48 + .../src/assets/examples/dashboard/index.astro | 329 + .../assets/examples/dropdowns/dropdowns.css | 71 + .../src/assets/examples/dropdowns/index.astro | 459 + .../src/assets/examples/features/features.css | 26 + .../src/assets/examples/features/index.astro | 337 + .../examples/features/unsplash-photo-1.jpg | Bin 0 -> 10433 bytes .../examples/features/unsplash-photo-2.jpg | Bin 0 -> 113000 bytes .../examples/features/unsplash-photo-3.jpg | Bin 0 -> 40589 bytes .../src/assets/examples/footers/index.astro | 179 + .../site/src/assets/examples/grid/grid.css | 13 + .../site/src/assets/examples/grid/index.astro | 185 + .../src/assets/examples/headers/headers.css | 15 + .../src/assets/examples/headers/index.astro | 294 + .../assets/examples/heroes/bootstrap-docs.png | Bin 0 -> 369528 bytes .../examples/heroes/bootstrap-themes.png | Bin 0 -> 278159 bytes .../src/assets/examples/heroes/heroes.css | 3 + .../src/assets/examples/heroes/index.astro | 124 + .../src/assets/examples/jumbotron/index.astro | 43 + .../assets/examples/jumbotrons/index.astro | 79 + .../assets/examples/jumbotrons/jumbotrons.css | 1 + .../assets/examples/list-groups/index.astro | 222 + .../examples/list-groups/list-groups.css | 63 + .../src/assets/examples/masonry/index.astro | 106 + .../src/assets/examples/modals/index.astro | 147 + .../src/assets/examples/modals/modals.css | 7 + .../assets/examples/navbar-bottom/index.astro | 42 + .../assets/examples/navbar-fixed/index.astro | 40 + .../examples/navbar-fixed/navbar-fixed.css | 5 + .../assets/examples/navbar-static/index.astro | 40 + .../examples/navbar-static/navbar-static.css | 4 + .../examples/navbars-offcanvas/index.astro | 147 + .../navbars-offcanvas/navbars-offcanvas.css | 7 + .../src/assets/examples/navbars/index.astro | 450 + .../src/assets/examples/navbars/navbars.css | 7 + .../examples/offcanvas-navbar/index.astro | 140 + .../offcanvas-navbar/offcanvas-navbar.css | 52 + .../offcanvas-navbar/offcanvas-navbar.js | 7 + .../src/assets/examples/pricing/index.astro | 186 + .../src/assets/examples/pricing/pricing.css | 11 + .../src/assets/examples/product/index.astro | 187 + .../src/assets/examples/product/product.css | 74 + .../src/assets/examples/sidebars/index.astro | 352 + .../src/assets/examples/sidebars/sidebars.css | 63 + .../src/assets/examples/sidebars/sidebars.js | 8 + .../src/assets/examples/sign-in/index.astro | 32 + .../src/assets/examples/sign-in/sign-in.css | 25 + .../examples/starter-template/index.astro | 108 + .../examples/sticky-footer-navbar/index.astro | 52 + .../sticky-footer-navbar.css | 7 + .../assets/examples/sticky-footer/index.astro | 23 + .../examples/sticky-footer/sticky-footer.css | 9 + .../site/src/assets/partials/sidebar.js | 30 + .../site/src/assets/partials/snippets.js | 168 + .../twbs/bootstrap/site/src/assets/search.js | 59 + .../bootstrap/site/src/assets/snippets.js | 15 + .../bootstrap/site/src/assets/stackblitz.js | 89 + .../bootstrap/site/src/components/Ads.astro | 9 + .../site/src/components/DocsScripts.astro | 4 + .../site/src/components/DocsSidebar.astro | 84 + .../site/src/components/Scripts.astro | 18 + .../site/src/components/TableOfContents.astro | 26 + .../site/src/components/footer/Footer.astro | 94 + .../site/src/components/head/Analytics.astro | 6 + .../site/src/components/head/Favicons.astro | 11 + .../site/src/components/head/Head.astro | 64 + .../site/src/components/head/Scss.astro | 8 + .../site/src/components/head/ScssProd.astro | 7 + .../site/src/components/head/Social.astro | 31 + .../site/src/components/head/Stylesheet.astro | 13 + .../site/src/components/header/Header.astro | 20 + .../site/src/components/header/LinkItem.astro | 24 + .../src/components/header/Navigation.astro | 130 + .../site/src/components/header/Skippy.astro | 22 + .../site/src/components/header/Versions.astro | 96 + .../src/components/home/CSSVariables.astro | 71 + .../components/home/ComponentUtilities.astro | 158 + .../site/src/components/home/Customize.astro | 69 + .../site/src/components/home/GetStarted.astro | 115 + .../site/src/components/home/Icons.astro | 28 + .../site/src/components/home/MastHead.astro | 60 + .../site/src/components/home/Plugins.astro | 90 + .../icons/BootstrapWhiteFillIcon.astro | 18 + .../components/icons/CircleSquareIcon.astro | 23 + .../components/icons/DropletFillIcon.astro | 24 + .../src/components/icons/GitHubIcon.astro | 24 + .../src/components/icons/HamburgerIcon.astro | 23 + .../components/icons/OpenCollectiveIcon.astro | 26 + .../site/src/components/icons/Symbols.astro | 148 + .../site/src/components/icons/XIcon.astro | 23 + .../src/components/shortcodes/AddedIn.astro | 16 + .../src/components/shortcodes/BsTable.astro | 16 + .../src/components/shortcodes/Callout.astro | 44 + .../CalloutDeprecatedDarkVariants.astro | 19 + .../site/src/components/shortcodes/Code.astro | 165 + .../components/shortcodes/DeprecatedIn.astro | 17 + .../src/components/shortcodes/Example.astro | 103 + .../src/components/shortcodes/GuideFooter.mdx | 3 + .../shortcodes/JsDataAttributes.mdx | 5 + .../src/components/shortcodes/JsDismiss.astro | 29 + .../src/components/shortcodes/JsDocs.astro | 69 + .../components/shortcodes/Placeholder.astro | 27 + .../src/components/shortcodes/ScssDocs.astro | 71 + .../src/components/shortcodes/Table.astro | 32 + .../src/components/shortcodes/TableContent.md | 28 + .../content/callouts/danger-async-methods.md | 1 + .../callouts/info-mediaqueries-breakpoints.md | 1 + .../src/content/callouts/info-npm-starter.md | 1 + .../callouts/info-prefersreducedmotion.md | 1 + .../src/content/callouts/info-sanitizer.md | 1 + .../warning-color-assistive-technologies.md | 1 + .../warning-data-bs-title-vs-title.md | 1 + .../content/callouts/warning-input-support.md | 1 + .../twbs/bootstrap/site/src/content/config.ts | 45 + .../site/src/content/docs/about/brand.mdx | 41 + .../site/src/content/docs/about/license.mdx | 32 + .../site/src/content/docs/about/overview.mdx | 27 + .../site/src/content/docs/about/team.mdx | 23 + .../src/content/docs/about/translations.mdx | 20 + .../src/content/docs/components/accordion.mdx | 240 + .../src/content/docs/components/alerts.mdx | 218 + .../src/content/docs/components/badge.mdx | 83 + .../content/docs/components/breadcrumb.mdx | 98 + .../content/docs/components/button-group.mdx | 220 + .../src/content/docs/components/buttons.mdx | 227 + .../site/src/content/docs/components/card.mdx | 673 + .../src/content/docs/components/carousel.mdx | 420 + .../content/docs/components/close-button.mdx | 46 + .../src/content/docs/components/collapse.mdx | 184 + .../src/content/docs/components/dropdowns.mdx | 1065 + .../content/docs/components/list-group.mdx | 448 + .../src/content/docs/components/modal.mdx | 835 + .../src/content/docs/components/navbar.mdx | 761 + .../src/content/docs/components/navs-tabs.mdx | 662 + .../src/content/docs/components/offcanvas.mdx | 330 + .../content/docs/components/pagination.mdx | 171 + .../content/docs/components/placeholders.mdx | 133 + .../src/content/docs/components/popovers.mdx | 257 + .../src/content/docs/components/progress.mdx | 174 + .../src/content/docs/components/scrollspy.mdx | 421 + .../src/content/docs/components/spinners.mdx | 175 + .../src/content/docs/components/toasts.mdx | 363 + .../src/content/docs/components/tooltips.mdx | 270 + .../site/src/content/docs/content/figures.mdx | 27 + .../site/src/content/docs/content/images.mdx | 51 + .../site/src/content/docs/content/reboot.mdx | 443 + .../site/src/content/docs/content/tables.mdx | 820 + .../src/content/docs/content/typography.mdx | 260 + .../content/docs/customize/color-modes.mdx | 253 + .../site/src/content/docs/customize/color.mdx | 513 + .../src/content/docs/customize/components.mdx | 75 + .../content/docs/customize/css-variables.mdx | 70 + .../src/content/docs/customize/optimize.mdx | 88 + .../src/content/docs/customize/options.mdx | 31 + .../src/content/docs/customize/overview.mdx | 51 + .../site/src/content/docs/customize/sass.mdx | 363 + .../site/src/content/docs/docsref.mdx | 43 + .../site/src/content/docs/extend/approach.mdx | 84 + .../site/src/content/docs/extend/icons.mdx | 42 + .../src/content/docs/forms/checks-radios.mdx | 311 + .../content/docs/forms/floating-labels.mdx | 160 + .../src/content/docs/forms/form-control.mdx | 166 + .../src/content/docs/forms/input-group.mdx | 305 + .../site/src/content/docs/forms/layout.mdx | 307 + .../site/src/content/docs/forms/overview.mdx | 110 + .../site/src/content/docs/forms/range.mdx | 60 + .../site/src/content/docs/forms/select.mdx | 69 + .../src/content/docs/forms/validation.mdx | 380 + .../docs/getting-started/accessibility.mdx | 59 + .../docs/getting-started/best-practices.mdx | 18 + .../docs/getting-started/browsers-devices.mdx | 73 + .../content/docs/getting-started/contents.mdx | 111 + .../docs/getting-started/contribute.mdx | 65 + .../content/docs/getting-started/download.mdx | 160 + .../docs/getting-started/introduction.mdx | 158 + .../docs/getting-started/javascript.mdx | 309 + .../content/docs/getting-started/parcel.mdx | 165 + .../src/content/docs/getting-started/rfs.mdx | 84 + .../src/content/docs/getting-started/rtl.mdx | 186 + .../src/content/docs/getting-started/vite.mdx | 196 + .../content/docs/getting-started/webpack.mdx | 358 + .../src/content/docs/helpers/clearfix.mdx | 32 + .../content/docs/helpers/color-background.mdx | 43 + .../content/docs/helpers/colored-links.mdx | 33 + .../src/content/docs/helpers/focus-ring.mdx | 57 + .../src/content/docs/helpers/icon-link.mdx | 88 + .../src/content/docs/helpers/position.mdx | 61 + .../site/src/content/docs/helpers/ratio.mdx | 71 + .../site/src/content/docs/helpers/stacks.mdx | 72 + .../content/docs/helpers/stretched-link.mdx | 64 + .../content/docs/helpers/text-truncation.mdx | 19 + .../content/docs/helpers/vertical-rule.mdx | 46 + .../content/docs/helpers/visually-hidden.mdx | 25 + .../src/content/docs/layout/breakpoints.mdx | 170 + .../site/src/content/docs/layout/columns.mdx | 325 + .../src/content/docs/layout/containers.mdx | 93 + .../site/src/content/docs/layout/css-grid.mdx | 236 + .../site/src/content/docs/layout/grid.mdx | 480 + .../site/src/content/docs/layout/gutters.mdx | 151 + .../src/content/docs/layout/utilities.mdx | 23 + .../site/src/content/docs/layout/z-index.mdx | 14 + .../site/src/content/docs/migration.mdx | 744 + .../site/src/content/docs/utilities/api.mdx | 621 + .../src/content/docs/utilities/background.mdx | 137 + .../src/content/docs/utilities/borders.mdx | 172 + .../src/content/docs/utilities/colors.mdx | 131 + .../src/content/docs/utilities/display.mdx | 104 + .../site/src/content/docs/utilities/flex.mdx | 653 + .../site/src/content/docs/utilities/float.mdx | 49 + .../content/docs/utilities/interactions.mdx | 36 + .../site/src/content/docs/utilities/link.mdx | 84 + .../src/content/docs/utilities/object-fit.mdx | 59 + .../src/content/docs/utilities/opacity.mdx | 34 + .../src/content/docs/utilities/overflow.mdx | 97 + .../src/content/docs/utilities/position.mdx | 118 + .../src/content/docs/utilities/shadows.mdx | 26 + .../src/content/docs/utilities/sizing.mdx | 52 + .../src/content/docs/utilities/spacing.mdx | 144 + .../site/src/content/docs/utilities/text.mdx | 137 + .../content/docs/utilities/vertical-align.mdx | 42 + .../src/content/docs/utilities/visibility.mdx | 35 + .../src/content/docs/utilities/z-index.mdx | 47 + themes/twbs/bootstrap/site/src/env.d.ts | 10 + .../site/src/layouts/BaseLayout.astro | 86 + .../site/src/layouts/DocsLayout.astro | 137 + .../site/src/layouts/ExamplesLayout.astro | 151 + .../site/src/layouts/RedirectLayout.astro | 23 + .../site/src/layouts/SingleLayout.astro | 37 + .../src/layouts/partials/ExamplesMain.astro | 95 + .../site/src/layouts/partials/Icons.astro | 23 + .../layouts/partials/ResponsiveImage.astro | 36 + .../src/layouts/partials/ThemeToggler.astro | 60 + themes/twbs/bootstrap/site/src/libs/astro.ts | 198 + .../twbs/bootstrap/site/src/libs/bootstrap.ts | 48 + themes/twbs/bootstrap/site/src/libs/config.ts | 88 + .../twbs/bootstrap/site/src/libs/content.ts | 12 + themes/twbs/bootstrap/site/src/libs/data.ts | 146 + .../twbs/bootstrap/site/src/libs/examples.ts | 74 + themes/twbs/bootstrap/site/src/libs/icon.ts | 5 + themes/twbs/bootstrap/site/src/libs/image.ts | 16 + themes/twbs/bootstrap/site/src/libs/layout.ts | 7 + themes/twbs/bootstrap/site/src/libs/path.ts | 72 + .../bootstrap/site/src/libs/placeholder.ts | 251 + themes/twbs/bootstrap/site/src/libs/prism.ts | 93 + themes/twbs/bootstrap/site/src/libs/rehype.ts | 34 + themes/twbs/bootstrap/site/src/libs/remark.ts | 161 + themes/twbs/bootstrap/site/src/libs/toc.ts | 42 + themes/twbs/bootstrap/site/src/libs/utils.ts | 44 + .../bootstrap/site/src/libs/validation.ts | 26 + .../twbs/bootstrap/site/src/pages/404.astro | 17 + .../bootstrap/site/src/pages/[...alias].astro | 56 + .../src/pages/docs/[version]/[...slug].astro | 25 + .../docs/[version]/examples/[...asset].ts | 32 + .../[version]/examples/[...example].astro | 40 + .../pages/docs/[version]/examples/index.astro | 31 + .../site/src/pages/docs/[version]/index.astro | 15 + .../bootstrap/site/src/pages/docs/index.astro | 6 + .../site/src/pages/docs/versions.astro | 53 + .../bootstrap/site/src/pages/examples.astro | 6 + .../twbs/bootstrap/site/src/pages/index.astro | 22 + .../bootstrap/site/src/pages/robots.txt.ts | 20 + .../site/src/plugins/algolia-plugin.js | 22 + .../site/src/plugins/stackblitz-plugin.js | 22 + themes/twbs/bootstrap/site/src/scss/_ads.scss | 62 + .../twbs/bootstrap/site/src/scss/_anchor.scss | 21 + .../twbs/bootstrap/site/src/scss/_brand.scss | 60 + .../bootstrap/site/src/scss/_buttons.scss | 52 + .../bootstrap/site/src/scss/_callouts.scss | 40 + .../site/src/scss/_clipboard-js.scss | 44 + .../twbs/bootstrap/site/src/scss/_colors.scss | 172 + .../site/src/scss/_component-examples.scss | 404 + .../bootstrap/site/src/scss/_content.scss | 167 + .../twbs/bootstrap/site/src/scss/_footer.scss | 16 + .../twbs/bootstrap/site/src/scss/_layout.scss | 57 + .../bootstrap/site/src/scss/_masthead.scss | 125 + .../twbs/bootstrap/site/src/scss/_navbar.scss | 133 + .../site/src/scss/_placeholder-img.scss | 15 + .../bootstrap/site/src/scss/_scrolling.scss | 16 + .../twbs/bootstrap/site/src/scss/_search.scss | 173 + .../bootstrap/site/src/scss/_sidebar.scss | 64 + .../twbs/bootstrap/site/src/scss/_skippy.scss | 7 + .../twbs/bootstrap/site/src/scss/_syntax.scss | 158 + themes/twbs/bootstrap/site/src/scss/_toc.scss | 96 + .../bootstrap/site/src/scss/_variables.scss | 35 + themes/twbs/bootstrap/site/src/scss/docs.scss | 58 + .../bootstrap/site/src/scss/docs_search.scss | 14 + .../bootstrap/site/src/types/auto-import.d.ts | 21 + .../twbs/bootstrap/site/src/types/window.d.ts | 25 + themes/twbs/bootstrap/site/static/CNAME | 1 + .../assets/brand/bootstrap-logo-black.svg | 1 + .../assets/brand/bootstrap-logo-shadow.png | Bin 0 -> 13093 bytes .../assets/brand/bootstrap-logo-shadow@2x.png | Bin 0 -> 42797 bytes .../assets/brand/bootstrap-logo-white.svg | 1 + .../[version]/assets/brand/bootstrap-logo.svg | 1 + .../assets/brand/bootstrap-social.png | Bin 0 -> 699429 bytes .../[version]/assets/img/bootstrap-icons.png | Bin 0 -> 40346 bytes .../assets/img/bootstrap-icons@2x.png | Bin 0 -> 120489 bytes .../bootstrap-intellisense-autocomplete.png | Bin 0 -> 44202 bytes .../assets/img/bootstrap-themes-collage.png | Bin 0 -> 73534 bytes .../img/bootstrap-themes-collage@2x.png | Bin 0 -> 237638 bytes .../[version]/assets/img/bootstrap-themes.png | Bin 0 -> 88695 bytes .../assets/img/bootstrap-themes@2x.png | Bin 0 -> 278159 bytes .../assets/img/examples/album-rtl.png | Bin 0 -> 6313 bytes .../assets/img/examples/album-rtl@2x.png | Bin 0 -> 15241 bytes .../[version]/assets/img/examples/album.png | Bin 0 -> 10667 bytes .../assets/img/examples/album@2x.png | Bin 0 -> 24904 bytes .../[version]/assets/img/examples/badges.png | Bin 0 -> 6180 bytes .../assets/img/examples/badges@2x.png | Bin 0 -> 14231 bytes .../assets/img/examples/blog-rtl.png | Bin 0 -> 12545 bytes .../assets/img/examples/blog-rtl@2x.png | Bin 0 -> 31035 bytes .../[version]/assets/img/examples/blog.png | Bin 0 -> 15245 bytes .../[version]/assets/img/examples/blog@2x.png | Bin 0 -> 36944 bytes .../assets/img/examples/breadcrumbs.png | Bin 0 -> 2359 bytes .../assets/img/examples/breadcrumbs@2x.png | Bin 0 -> 6024 bytes .../[version]/assets/img/examples/buttons.png | Bin 0 -> 4493 bytes .../assets/img/examples/buttons@2x.png | Bin 0 -> 9827 bytes .../assets/img/examples/carousel-rtl.png | Bin 0 -> 10242 bytes .../assets/img/examples/carousel-rtl@2x.png | Bin 0 -> 24414 bytes .../assets/img/examples/carousel.png | Bin 0 -> 13170 bytes .../assets/img/examples/carousel@2x.png | Bin 0 -> 31271 bytes .../assets/img/examples/cheatsheet-rtl.png | Bin 0 -> 6089 bytes .../assets/img/examples/cheatsheet-rtl@2x.png | Bin 0 -> 13863 bytes .../assets/img/examples/cheatsheet.png | Bin 0 -> 8132 bytes .../assets/img/examples/cheatsheet@2x.png | Bin 0 -> 19324 bytes .../assets/img/examples/checkout-rtl.png | Bin 0 -> 8847 bytes .../assets/img/examples/checkout-rtl@2x.png | Bin 0 -> 21952 bytes .../assets/img/examples/checkout.png | Bin 0 -> 7639 bytes .../assets/img/examples/checkout@2x.png | Bin 0 -> 19105 bytes .../[version]/assets/img/examples/cover.png | Bin 0 -> 7240 bytes .../assets/img/examples/cover@2x.png | Bin 0 -> 17927 bytes .../assets/img/examples/dashboard-rtl.png | Bin 0 -> 8261 bytes .../assets/img/examples/dashboard-rtl@2x.png | Bin 0 -> 19363 bytes .../assets/img/examples/dashboard.png | Bin 0 -> 11914 bytes .../assets/img/examples/dashboard@2x.png | Bin 0 -> 26556 bytes .../assets/img/examples/dropdowns.png | Bin 0 -> 6146 bytes .../assets/img/examples/dropdowns@2x.png | Bin 0 -> 14972 bytes .../assets/img/examples/features.png | Bin 0 -> 6067 bytes .../assets/img/examples/features@2x.png | Bin 0 -> 14971 bytes .../[version]/assets/img/examples/footers.png | Bin 0 -> 4295 bytes .../assets/img/examples/footers@2x.png | Bin 0 -> 10209 bytes .../[version]/assets/img/examples/grid.png | Bin 0 -> 9392 bytes .../[version]/assets/img/examples/grid@2x.png | Bin 0 -> 24996 bytes .../[version]/assets/img/examples/headers.png | Bin 0 -> 5180 bytes .../assets/img/examples/headers@2x.png | Bin 0 -> 12565 bytes .../[version]/assets/img/examples/heroes.png | Bin 0 -> 9017 bytes .../assets/img/examples/heroes@2x.png | Bin 0 -> 23433 bytes .../assets/img/examples/jumbotron.png | Bin 0 -> 9155 bytes .../assets/img/examples/jumbotron@2x.png | Bin 0 -> 23316 bytes .../assets/img/examples/jumbotrons.png | Bin 0 -> 6463 bytes .../assets/img/examples/jumbotrons@2x.png | Bin 0 -> 13933 bytes .../assets/img/examples/list-groups.png | Bin 0 -> 7098 bytes .../assets/img/examples/list-groups@2x.png | Bin 0 -> 17715 bytes .../[version]/assets/img/examples/masonry.png | Bin 0 -> 15234 bytes .../assets/img/examples/masonry@2x.png | Bin 0 -> 37338 bytes .../[version]/assets/img/examples/modals.png | Bin 0 -> 4814 bytes .../assets/img/examples/modals@2x.png | Bin 0 -> 11623 bytes .../assets/img/examples/navbar-bottom.png | Bin 0 -> 4747 bytes .../assets/img/examples/navbar-bottom@2x.png | Bin 0 -> 11588 bytes .../assets/img/examples/navbar-fixed.png | Bin 0 -> 5864 bytes .../assets/img/examples/navbar-fixed@2x.png | Bin 0 -> 13971 bytes .../assets/img/examples/navbar-static.png | Bin 0 -> 6538 bytes .../assets/img/examples/navbar-static@2x.png | Bin 0 -> 15127 bytes .../assets/img/examples/navbars-offcanvas.png | Bin 0 -> 6781 bytes .../img/examples/navbars-offcanvas@2x.png | Bin 0 -> 16913 bytes .../[version]/assets/img/examples/navbars.png | Bin 0 -> 12963 bytes .../assets/img/examples/navbars@2x.png | Bin 0 -> 31168 bytes .../assets/img/examples/offcanvas-navbar.png | Bin 0 -> 9673 bytes .../img/examples/offcanvas-navbar@2x.png | Bin 0 -> 23926 bytes .../[version]/assets/img/examples/pricing.png | Bin 0 -> 11621 bytes .../assets/img/examples/pricing@2x.png | Bin 0 -> 29073 bytes .../[version]/assets/img/examples/product.png | Bin 0 -> 12906 bytes .../assets/img/examples/product@2x.png | Bin 0 -> 27953 bytes .../assets/img/examples/sidebars.png | Bin 0 -> 12287 bytes .../assets/img/examples/sidebars@2x.png | Bin 0 -> 33499 bytes .../[version]/assets/img/examples/sign-in.png | Bin 0 -> 2199 bytes .../assets/img/examples/sign-in@2x.png | Bin 0 -> 4568 bytes .../assets/img/examples/starter-template.png | Bin 0 -> 7753 bytes .../img/examples/starter-template@2x.png | Bin 0 -> 20134 bytes .../img/examples/sticky-footer-navbar.png | Bin 0 -> 6874 bytes .../img/examples/sticky-footer-navbar@2x.png | Bin 0 -> 15720 bytes .../assets/img/examples/sticky-footer.png | Bin 0 -> 4278 bytes .../assets/img/examples/sticky-footer@2x.png | Bin 0 -> 9665 bytes .../img/favicons/android-chrome-192x192.png | Bin 0 -> 8166 bytes .../img/favicons/android-chrome-512x512.png | Bin 0 -> 23009 bytes .../assets/img/favicons/apple-touch-icon.png | Bin 0 -> 7307 bytes .../assets/img/favicons/favicon-16x16.png | Bin 0 -> 525 bytes .../assets/img/favicons/favicon-32x32.png | Bin 0 -> 1152 bytes .../[version]/assets/img/favicons/favicon.ico | Bin 0 -> 15086 bytes .../assets/img/favicons/manifest.json | 20 + .../assets/img/favicons/safari-pinned-tab.svg | 1 + .../assets/img/guides/bootstrap-parcel.png | Bin 0 -> 144652 bytes .../assets/img/guides/bootstrap-parcel@2x.png | Bin 0 -> 511984 bytes .../assets/img/guides/bootstrap-vite.png | Bin 0 -> 146772 bytes .../assets/img/guides/bootstrap-vite@2x.png | Bin 0 -> 517193 bytes .../assets/img/guides/bootstrap-webpack.png | Bin 0 -> 149510 bytes .../img/guides/bootstrap-webpack@2x.png | Bin 0 -> 532848 bytes .../guides/parcel-dev-server-bootstrap.png | Bin 0 -> 15565 bytes .../assets/img/guides/parcel-dev-server.png | Bin 0 -> 13345 bytes .../img/guides/vite-dev-server-bootstrap.png | Bin 0 -> 14001 bytes .../assets/img/guides/vite-dev-server.png | Bin 0 -> 13265 bytes .../guides/webpack-dev-server-bootstrap.png | Bin 0 -> 14702 bytes .../assets/img/guides/webpack-dev-server.png | Bin 0 -> 13999 bytes .../docs/[version]/assets/img/parcel.png | Bin 0 -> 6001 bytes .../static/docs/[version]/assets/img/vite.svg | 1 + .../docs/[version]/assets/img/webpack.svg | 1 + .../docs/[version]/assets/js/color-modes.js | 80 + .../[version]/assets/js/validate-forms.js | 19 + themes/twbs/bootstrap/site/static/sw.js | 27 + themes/twbs/bootstrap/site/tsconfig.json | 13 + 1289 files changed, 234948 insertions(+) create mode 100644 themes/hugo-mod-bootstrap-scss/LICENSE create mode 100644 themes/hugo-mod-bootstrap-scss/README.md create mode 100644 themes/hugo-mod-bootstrap-scss/assets/scss/bootstrap/_vendor/_rfs.scss create mode 100644 themes/hugo-mod-bootstrap-scss/config.toml create mode 100644 themes/hugo-mod-bootstrap-scss/exampleSite/assets/js/index.js create mode 100644 themes/hugo-mod-bootstrap-scss/exampleSite/assets/scss/styles.scss create mode 100644 themes/hugo-mod-bootstrap-scss/exampleSite/config.toml create mode 100644 themes/hugo-mod-bootstrap-scss/exampleSite/go.mod create mode 100644 themes/hugo-mod-bootstrap-scss/exampleSite/go.sum create mode 100644 themes/hugo-mod-bootstrap-scss/exampleSite/layouts/index.html create mode 100644 themes/hugo-mod-bootstrap-scss/exampleSite/layouts/partials/placeholder.html create mode 100644 themes/hugo-mod-bootstrap-scss/go.mod create mode 100644 themes/hugo-mod-bootstrap-scss/go.sum create mode 100644 themes/hugo-mod-bootstrap-scss/netlify.toml create mode 100644 themes/hugo-mod-jslibs-dist/LICENSE create mode 100644 themes/hugo-mod-jslibs-dist/README.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/README.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/config.toml create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/go.mod create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/builds/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/builds/module.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/dist/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/dist/cdn.min.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/dist/module.cjs.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/dist/module.esm.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/package.json create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/alpine.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/binds.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/clone.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/datas.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/index.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-bind.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-cloak.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-data.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-effect.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-for.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-html.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-id.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-if.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-ignore.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-init.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-model.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-modelable.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-on.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-ref.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-show.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-teleport.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-text.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/directives/x-transition.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/entangle.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/evaluator.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/ids.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/index.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/interceptor.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/lifecycle.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/magics.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/magics/$data.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/magics/$dispatch.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/magics/$el.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/magics/$id.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/magics/$nextTick.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/magics/$refs.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/magics/$root.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/magics/$store.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/magics/$watch.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/magics/index.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/mutation.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/nextTick.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/plugin.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/reactivity.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/scheduler.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/scope.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/store.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/utils/bind.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/utils/classes.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/utils/debounce.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/utils/dispatch.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/utils/error.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/utils/on.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/utils/once.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/utils/styles.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/utils/throttle.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/utils/walk.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/src/utils/warn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/anchor/builds/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/anchor/builds/module.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/anchor/dist/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/anchor/dist/cdn.min.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/anchor/dist/module.cjs.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/anchor/dist/module.esm.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/anchor/package.json create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/anchor/src/index.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/collapse/builds/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/collapse/builds/module.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/collapse/dist/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/collapse/dist/cdn.min.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/collapse/dist/module.cjs.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/collapse/dist/module.esm.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/collapse/package.json create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/collapse/src/index.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/csp/builds/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/csp/builds/module.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/csp/dist/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/csp/dist/cdn.min.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/csp/dist/module.cjs.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/csp/dist/module.esm.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/csp/package.json create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/csp/src/evaluator.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/csp/src/index.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/package.json create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/advanced.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/advanced/async.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/advanced/csp.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/advanced/extending.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/advanced/reactivity.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/bind.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/cloak.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/data.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/effect.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/for.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/html.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/id.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/if.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/ignore.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/init.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/model.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/modelable.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/on.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/ref.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/show.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/teleport.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/text.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/transition.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/essentials.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/essentials/events.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/essentials/installation.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/essentials/lifecycle.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/essentials/state.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/essentials/templating.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/globals.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/globals/alpine-bind.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/globals/alpine-data.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/globals/alpine-store.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/magics.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/magics/data.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/magics/dispatch.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/magics/el.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/magics/id.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/magics/nextTick.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/magics/refs.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/magics/root.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/magics/store.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/magics/watch.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/plugins.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/plugins/anchor.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/plugins/collapse.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/plugins/focus.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/plugins/intersect.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/plugins/mask.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/plugins/morph.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/plugins/persist.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/start-here.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/upgrade-guide.md create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/focus/.gitignore create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/focus/builds/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/focus/builds/module.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/focus/dist/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/focus/dist/cdn.min.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/focus/dist/module.cjs.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/focus/dist/module.esm.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/focus/package.json create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/focus/src/index.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/history/builds/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/history/builds/module.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/history/dist/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/history/dist/cdn.min.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/history/dist/module.cjs.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/history/dist/module.esm.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/history/package.json create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/history/src/index.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/intersect/builds/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/intersect/builds/module.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/intersect/dist/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/intersect/dist/cdn.min.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/intersect/dist/module.cjs.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/intersect/dist/module.esm.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/intersect/package.json create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/intersect/src/index.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/mask/builds/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/mask/builds/module.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/mask/dist/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/mask/dist/cdn.min.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/mask/dist/module.cjs.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/mask/dist/module.esm.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/mask/package.json create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/mask/src/index.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/morph/builds/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/morph/builds/module.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/morph/dist/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/morph/dist/cdn.min.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/morph/dist/module.cjs.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/morph/dist/module.esm.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/morph/package.json create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/morph/src/index.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/morph/src/morph.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/morph/src/old_morph.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/navigate/builds/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/navigate/builds/module.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/navigate/package.json create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/navigate/src/index.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/persist/builds/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/persist/builds/module.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/persist/dist/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/persist/dist/cdn.min.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/persist/dist/module.cjs.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/persist/dist/module.esm.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/persist/package.json create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/persist/src/index.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/builds/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/builds/module.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/demo/index.html create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/demo/listbox/data-driven.html create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/demo/listbox/index.html create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/demo/listbox/multiple.html create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/dist/cdn.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/dist/cdn.min.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/dist/module.cjs.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/dist/module.esm.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/package.json create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/src/combobox.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/src/dialog.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/src/disclosure.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/src/index.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/src/list-context.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/src/listbox.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/src/menu.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/src/popover.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/src/radio.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/src/switch.js create mode 100644 themes/hugo-mod-jslibs-dist/alpinejs/packages/ui/src/tabs.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/README.md create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/config.toml create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/go.mod create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/npmpackage.json create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/LICENSE.md create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/README.md create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/cjs/enums.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/cjs/enums.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/cjs/enums.js.map create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/cjs/popper-base.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/cjs/popper-base.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/cjs/popper-base.js.map create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/cjs/popper-lite.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/cjs/popper-lite.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/cjs/popper-lite.js.map create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/cjs/popper.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/cjs/popper.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/cjs/popper.js.map create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/createPopper.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/contains.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getBoundingClientRect.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getClippingRect.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getCompositeRect.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getComputedStyle.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getDocumentElement.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getDocumentRect.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getHTMLElementScroll.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getLayoutRect.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getNodeName.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getNodeScroll.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getOffsetParent.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getParentNode.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getScrollParent.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getViewportRect.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getWindow.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getWindowScroll.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/getWindowScrollBarX.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/instanceOf.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/isScrollParent.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/isTableElement.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/dom-utils/listScrollParents.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/enums.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/index.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/modifiers/applyStyles.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/modifiers/arrow.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/modifiers/computeStyles.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/modifiers/eventListeners.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/modifiers/flip.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/modifiers/hide.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/modifiers/index.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/modifiers/offset.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/modifiers/popperOffsets.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/modifiers/preventOverflow.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/popper-base.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/popper-lite.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/popper.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/types.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/computeAutoPlacement.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/computeOffsets.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/debounce.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/detectOverflow.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/expandToHashMap.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/format.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/getAltAxis.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/getAltLen.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/getBasePlacement.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/getFreshSideObject.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/getMainAxisFromPlacement.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/getOppositePlacement.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/getOppositeVariationPlacement.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/getVariation.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/math.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/mergeByName.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/mergePaddingObject.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/orderModifiers.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/rectToClientRect.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/uniqueBy.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/validateModifiers.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/esm/utils/within.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/enums.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/enums.js.map create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/enums.min.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/enums.min.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/enums.min.js.map create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/popper-base.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/popper-base.js.map create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/popper-base.min.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/popper-base.min.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/popper-base.min.js.map create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/popper-lite.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/popper-lite.js.map create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/popper-lite.min.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/popper-lite.min.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/popper-lite.min.js.map create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/popper.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/popper.js.map create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/popper.min.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/popper.min.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/dist/umd/popper.min.js.map create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/index.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/createPopper.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/createPopper.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/createPopper.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/contains.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/contains.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/contains.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getBoundingClientRect.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getBoundingClientRect.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getBoundingClientRect.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getClippingRect.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getClippingRect.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getClippingRect.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getCompositeRect.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getCompositeRect.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getCompositeRect.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getComputedStyle.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getComputedStyle.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getComputedStyle.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getDocumentElement.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getDocumentElement.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getDocumentElement.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getDocumentRect.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getDocumentRect.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getDocumentRect.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getHTMLElementScroll.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getHTMLElementScroll.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getHTMLElementScroll.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getLayoutRect.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getLayoutRect.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getLayoutRect.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getNodeName.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getNodeName.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getNodeName.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getNodeScroll.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getNodeScroll.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getNodeScroll.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getOffsetParent.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getOffsetParent.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getOffsetParent.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getParentNode.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getParentNode.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getParentNode.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getScrollParent.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getScrollParent.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getScrollParent.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getViewportRect.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getViewportRect.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getViewportRect.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getWindow.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getWindow.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getWindow.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getWindowScroll.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getWindowScroll.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getWindowScroll.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getWindowScrollBarX.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getWindowScrollBarX.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/getWindowScrollBarX.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/instanceOf.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/instanceOf.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/instanceOf.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/isScrollParent.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/isScrollParent.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/isScrollParent.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/isTableElement.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/isTableElement.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/isTableElement.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/listScrollParents.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/listScrollParents.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/dom-utils/listScrollParents.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/enums.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/enums.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/enums.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/index.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/index.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/index.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/applyStyles.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/applyStyles.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/applyStyles.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/arrow.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/arrow.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/arrow.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/computeStyles.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/computeStyles.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/computeStyles.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/eventListeners.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/eventListeners.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/eventListeners.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/flip.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/flip.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/flip.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/hide.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/hide.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/hide.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/index.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/index.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/index.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/offset.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/offset.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/offset.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/popperOffsets.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/popperOffsets.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/popperOffsets.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/preventOverflow.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/preventOverflow.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/modifiers/preventOverflow.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/popper-base.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/popper-base.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/popper-base.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/popper-lite.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/popper-lite.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/popper-lite.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/popper.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/popper.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/popper.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/types.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/types.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/types.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/computeAutoPlacement.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/computeAutoPlacement.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/computeAutoPlacement.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/computeOffsets.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/computeOffsets.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/computeOffsets.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/debounce.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/debounce.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/debounce.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/detectOverflow.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/detectOverflow.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/detectOverflow.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/expandToHashMap.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/expandToHashMap.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/expandToHashMap.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/format.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/format.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/format.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getAltAxis.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getAltAxis.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getAltAxis.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getAltLen.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getAltLen.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getAltLen.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getBasePlacement.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getBasePlacement.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getBasePlacement.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getFreshSideObject.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getFreshSideObject.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getFreshSideObject.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getMainAxisFromPlacement.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getMainAxisFromPlacement.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getMainAxisFromPlacement.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getOppositePlacement.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getOppositePlacement.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getOppositePlacement.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getOppositeVariationPlacement.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getOppositeVariationPlacement.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getOppositeVariationPlacement.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getVariation.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getVariation.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/getVariation.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/math.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/math.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/math.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/mergeByName.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/mergeByName.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/mergeByName.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/mergePaddingObject.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/mergePaddingObject.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/mergePaddingObject.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/orderModifiers.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/orderModifiers.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/orderModifiers.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/rectToClientRect.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/rectToClientRect.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/rectToClientRect.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/uniqueBy.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/uniqueBy.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/uniqueBy.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/validateModifiers.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/validateModifiers.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/validateModifiers.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/within.d.ts create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/within.js create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/lib/utils/within.js.flow create mode 100644 themes/hugo-mod-jslibs-dist/popperjs/package/package.json create mode 100644 themes/twbs/.DS_Store create mode 100644 themes/twbs/bootstrap/.babelrc.js create mode 100644 themes/twbs/bootstrap/.browserslistrc create mode 100644 themes/twbs/bootstrap/.bundlewatch.config.json create mode 100644 themes/twbs/bootstrap/.cspell.json create mode 100644 themes/twbs/bootstrap/.editorconfig create mode 100644 themes/twbs/bootstrap/.eslintignore create mode 100644 themes/twbs/bootstrap/.eslintrc.json create mode 100644 themes/twbs/bootstrap/.prettierignore create mode 100644 themes/twbs/bootstrap/.stylelintignore create mode 100644 themes/twbs/bootstrap/.stylelintrc.json create mode 100644 themes/twbs/bootstrap/.vscode/extensions.json create mode 100644 themes/twbs/bootstrap/.vscode/settings.json create mode 100644 themes/twbs/bootstrap/CODE_OF_CONDUCT.md create mode 100644 themes/twbs/bootstrap/LICENSE create mode 100644 themes/twbs/bootstrap/README.md create mode 100644 themes/twbs/bootstrap/SECURITY.md create mode 100644 themes/twbs/bootstrap/build/banner.mjs create mode 100644 themes/twbs/bootstrap/build/build-plugins.mjs create mode 100644 themes/twbs/bootstrap/build/change-version.mjs create mode 100755 themes/twbs/bootstrap/build/docs-prep.sh create mode 100644 themes/twbs/bootstrap/build/generate-sri.mjs create mode 100644 themes/twbs/bootstrap/build/postcss.config.mjs create mode 100644 themes/twbs/bootstrap/build/rollup.config.mjs create mode 100644 themes/twbs/bootstrap/build/vnu-jar.mjs create mode 100644 themes/twbs/bootstrap/build/zip-examples.mjs create mode 100644 themes/twbs/bootstrap/composer.json create mode 100644 themes/twbs/bootstrap/config.yml create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-grid.css create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-grid.css.map create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-grid.min.css create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-grid.min.css.map create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-grid.rtl.css create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-grid.rtl.css.map create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-grid.rtl.min.css create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-reboot.css create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-reboot.css.map create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-reboot.min.css create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-reboot.min.css.map create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-reboot.rtl.css create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-reboot.rtl.css.map create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-reboot.rtl.min.css create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-utilities.css create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-utilities.css.map create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-utilities.min.css create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-utilities.min.css.map create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-utilities.rtl.css create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-utilities.rtl.css.map create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-utilities.rtl.min.css create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap.css create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap.css.map create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap.min.css create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap.min.css.map create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap.rtl.css create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap.rtl.css.map create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap.rtl.min.css create mode 100644 themes/twbs/bootstrap/dist/css/bootstrap.rtl.min.css.map create mode 100644 themes/twbs/bootstrap/dist/js/bootstrap.bundle.js create mode 100644 themes/twbs/bootstrap/dist/js/bootstrap.bundle.js.map create mode 100644 themes/twbs/bootstrap/dist/js/bootstrap.bundle.min.js create mode 100644 themes/twbs/bootstrap/dist/js/bootstrap.bundle.min.js.map create mode 100644 themes/twbs/bootstrap/dist/js/bootstrap.esm.js create mode 100644 themes/twbs/bootstrap/dist/js/bootstrap.esm.js.map create mode 100644 themes/twbs/bootstrap/dist/js/bootstrap.esm.min.js create mode 100644 themes/twbs/bootstrap/dist/js/bootstrap.esm.min.js.map create mode 100644 themes/twbs/bootstrap/dist/js/bootstrap.js create mode 100644 themes/twbs/bootstrap/dist/js/bootstrap.js.map create mode 100644 themes/twbs/bootstrap/dist/js/bootstrap.min.js create mode 100644 themes/twbs/bootstrap/dist/js/bootstrap.min.js.map create mode 100644 themes/twbs/bootstrap/js/dist/alert.js create mode 100644 themes/twbs/bootstrap/js/dist/alert.js.map create mode 100644 themes/twbs/bootstrap/js/dist/base-component.js create mode 100644 themes/twbs/bootstrap/js/dist/base-component.js.map create mode 100644 themes/twbs/bootstrap/js/dist/button.js create mode 100644 themes/twbs/bootstrap/js/dist/button.js.map create mode 100644 themes/twbs/bootstrap/js/dist/carousel.js create mode 100644 themes/twbs/bootstrap/js/dist/carousel.js.map create mode 100644 themes/twbs/bootstrap/js/dist/collapse.js create mode 100644 themes/twbs/bootstrap/js/dist/collapse.js.map create mode 100644 themes/twbs/bootstrap/js/dist/dom/data.js create mode 100644 themes/twbs/bootstrap/js/dist/dom/data.js.map create mode 100644 themes/twbs/bootstrap/js/dist/dom/event-handler.js create mode 100644 themes/twbs/bootstrap/js/dist/dom/event-handler.js.map create mode 100644 themes/twbs/bootstrap/js/dist/dom/manipulator.js create mode 100644 themes/twbs/bootstrap/js/dist/dom/manipulator.js.map create mode 100644 themes/twbs/bootstrap/js/dist/dom/selector-engine.js create mode 100644 themes/twbs/bootstrap/js/dist/dom/selector-engine.js.map create mode 100644 themes/twbs/bootstrap/js/dist/dropdown.js create mode 100644 themes/twbs/bootstrap/js/dist/dropdown.js.map create mode 100644 themes/twbs/bootstrap/js/dist/modal.js create mode 100644 themes/twbs/bootstrap/js/dist/modal.js.map create mode 100644 themes/twbs/bootstrap/js/dist/offcanvas.js create mode 100644 themes/twbs/bootstrap/js/dist/offcanvas.js.map create mode 100644 themes/twbs/bootstrap/js/dist/popover.js create mode 100644 themes/twbs/bootstrap/js/dist/popover.js.map create mode 100644 themes/twbs/bootstrap/js/dist/scrollspy.js create mode 100644 themes/twbs/bootstrap/js/dist/scrollspy.js.map create mode 100644 themes/twbs/bootstrap/js/dist/tab.js create mode 100644 themes/twbs/bootstrap/js/dist/tab.js.map create mode 100644 themes/twbs/bootstrap/js/dist/toast.js create mode 100644 themes/twbs/bootstrap/js/dist/toast.js.map create mode 100644 themes/twbs/bootstrap/js/dist/tooltip.js create mode 100644 themes/twbs/bootstrap/js/dist/tooltip.js.map create mode 100644 themes/twbs/bootstrap/js/dist/util/backdrop.js create mode 100644 themes/twbs/bootstrap/js/dist/util/backdrop.js.map create mode 100644 themes/twbs/bootstrap/js/dist/util/component-functions.js create mode 100644 themes/twbs/bootstrap/js/dist/util/component-functions.js.map create mode 100644 themes/twbs/bootstrap/js/dist/util/config.js create mode 100644 themes/twbs/bootstrap/js/dist/util/config.js.map create mode 100644 themes/twbs/bootstrap/js/dist/util/focustrap.js create mode 100644 themes/twbs/bootstrap/js/dist/util/focustrap.js.map create mode 100644 themes/twbs/bootstrap/js/dist/util/index.js create mode 100644 themes/twbs/bootstrap/js/dist/util/index.js.map create mode 100644 themes/twbs/bootstrap/js/dist/util/sanitizer.js create mode 100644 themes/twbs/bootstrap/js/dist/util/sanitizer.js.map create mode 100644 themes/twbs/bootstrap/js/dist/util/scrollbar.js create mode 100644 themes/twbs/bootstrap/js/dist/util/scrollbar.js.map create mode 100644 themes/twbs/bootstrap/js/dist/util/swipe.js create mode 100644 themes/twbs/bootstrap/js/dist/util/swipe.js.map create mode 100644 themes/twbs/bootstrap/js/dist/util/template-factory.js create mode 100644 themes/twbs/bootstrap/js/dist/util/template-factory.js.map create mode 100644 themes/twbs/bootstrap/js/index.esm.js create mode 100644 themes/twbs/bootstrap/js/index.umd.js create mode 100644 themes/twbs/bootstrap/js/src/alert.js create mode 100644 themes/twbs/bootstrap/js/src/base-component.js create mode 100644 themes/twbs/bootstrap/js/src/button.js create mode 100644 themes/twbs/bootstrap/js/src/carousel.js create mode 100644 themes/twbs/bootstrap/js/src/collapse.js create mode 100644 themes/twbs/bootstrap/js/src/dom/data.js create mode 100644 themes/twbs/bootstrap/js/src/dom/event-handler.js create mode 100644 themes/twbs/bootstrap/js/src/dom/manipulator.js create mode 100644 themes/twbs/bootstrap/js/src/dom/selector-engine.js create mode 100644 themes/twbs/bootstrap/js/src/dropdown.js create mode 100644 themes/twbs/bootstrap/js/src/modal.js create mode 100644 themes/twbs/bootstrap/js/src/offcanvas.js create mode 100644 themes/twbs/bootstrap/js/src/popover.js create mode 100644 themes/twbs/bootstrap/js/src/scrollspy.js create mode 100644 themes/twbs/bootstrap/js/src/tab.js create mode 100644 themes/twbs/bootstrap/js/src/toast.js create mode 100644 themes/twbs/bootstrap/js/src/tooltip.js create mode 100644 themes/twbs/bootstrap/js/src/util/backdrop.js create mode 100644 themes/twbs/bootstrap/js/src/util/component-functions.js create mode 100644 themes/twbs/bootstrap/js/src/util/config.js create mode 100644 themes/twbs/bootstrap/js/src/util/focustrap.js create mode 100644 themes/twbs/bootstrap/js/src/util/index.js create mode 100644 themes/twbs/bootstrap/js/src/util/sanitizer.js create mode 100644 themes/twbs/bootstrap/js/src/util/scrollbar.js create mode 100644 themes/twbs/bootstrap/js/src/util/swipe.js create mode 100644 themes/twbs/bootstrap/js/src/util/template-factory.js create mode 100644 themes/twbs/bootstrap/js/tests/README.md create mode 100644 themes/twbs/bootstrap/js/tests/browsers.js create mode 100644 themes/twbs/bootstrap/js/tests/helpers/fixture.js create mode 100644 themes/twbs/bootstrap/js/tests/integration/bundle-modularity.js create mode 100644 themes/twbs/bootstrap/js/tests/integration/bundle.js create mode 100644 themes/twbs/bootstrap/js/tests/integration/index.html create mode 100644 themes/twbs/bootstrap/js/tests/integration/rollup.bundle-modularity.js create mode 100644 themes/twbs/bootstrap/js/tests/integration/rollup.bundle.js create mode 100644 themes/twbs/bootstrap/js/tests/karma.conf.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/alert.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/base-component.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/button.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/carousel.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/collapse.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/dom/data.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/dom/event-handler.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/dom/manipulator.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/dom/selector-engine.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/dropdown.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/jquery.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/modal.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/offcanvas.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/popover.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/scrollspy.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/tab.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/toast.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/tooltip.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/util/backdrop.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/util/component-functions.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/util/config.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/util/focustrap.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/util/index.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/util/sanitizer.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/util/scrollbar.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/util/swipe.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/unit/util/template-factory.spec.js create mode 100644 themes/twbs/bootstrap/js/tests/visual/alert.html create mode 100644 themes/twbs/bootstrap/js/tests/visual/button.html create mode 100644 themes/twbs/bootstrap/js/tests/visual/carousel.html create mode 100644 themes/twbs/bootstrap/js/tests/visual/collapse.html create mode 100644 themes/twbs/bootstrap/js/tests/visual/dropdown.html create mode 100644 themes/twbs/bootstrap/js/tests/visual/floating-label.html create mode 100644 themes/twbs/bootstrap/js/tests/visual/input.html create mode 100644 themes/twbs/bootstrap/js/tests/visual/modal.html create mode 100644 themes/twbs/bootstrap/js/tests/visual/popover.html create mode 100644 themes/twbs/bootstrap/js/tests/visual/scrollspy.html create mode 100644 themes/twbs/bootstrap/js/tests/visual/tab.html create mode 100644 themes/twbs/bootstrap/js/tests/visual/toast.html create mode 100644 themes/twbs/bootstrap/js/tests/visual/tooltip.html create mode 100644 themes/twbs/bootstrap/nuget/bootstrap.nuspec create mode 100644 themes/twbs/bootstrap/nuget/bootstrap.png create mode 100644 themes/twbs/bootstrap/nuget/bootstrap.sass.nuspec create mode 100644 themes/twbs/bootstrap/package-lock.json create mode 100644 themes/twbs/bootstrap/package.js create mode 100644 themes/twbs/bootstrap/package.json create mode 100644 themes/twbs/bootstrap/scss/_accordion.scss create mode 100644 themes/twbs/bootstrap/scss/_alert.scss create mode 100644 themes/twbs/bootstrap/scss/_badge.scss create mode 100644 themes/twbs/bootstrap/scss/_breadcrumb.scss create mode 100644 themes/twbs/bootstrap/scss/_button-group.scss create mode 100644 themes/twbs/bootstrap/scss/_buttons.scss create mode 100644 themes/twbs/bootstrap/scss/_card.scss create mode 100644 themes/twbs/bootstrap/scss/_carousel.scss create mode 100644 themes/twbs/bootstrap/scss/_close.scss create mode 100644 themes/twbs/bootstrap/scss/_containers.scss create mode 100644 themes/twbs/bootstrap/scss/_dropdown.scss create mode 100644 themes/twbs/bootstrap/scss/_forms.scss create mode 100644 themes/twbs/bootstrap/scss/_functions.scss create mode 100644 themes/twbs/bootstrap/scss/_grid.scss create mode 100644 themes/twbs/bootstrap/scss/_helpers.scss create mode 100644 themes/twbs/bootstrap/scss/_images.scss create mode 100644 themes/twbs/bootstrap/scss/_list-group.scss create mode 100644 themes/twbs/bootstrap/scss/_maps.scss create mode 100644 themes/twbs/bootstrap/scss/_mixins.scss create mode 100644 themes/twbs/bootstrap/scss/_modal.scss create mode 100644 themes/twbs/bootstrap/scss/_nav.scss create mode 100644 themes/twbs/bootstrap/scss/_navbar.scss create mode 100644 themes/twbs/bootstrap/scss/_offcanvas.scss create mode 100644 themes/twbs/bootstrap/scss/_pagination.scss create mode 100644 themes/twbs/bootstrap/scss/_placeholders.scss create mode 100644 themes/twbs/bootstrap/scss/_popover.scss create mode 100644 themes/twbs/bootstrap/scss/_progress.scss create mode 100644 themes/twbs/bootstrap/scss/_reboot.scss create mode 100644 themes/twbs/bootstrap/scss/_root.scss create mode 100644 themes/twbs/bootstrap/scss/_spinners.scss create mode 100644 themes/twbs/bootstrap/scss/_tables.scss create mode 100644 themes/twbs/bootstrap/scss/_toasts.scss create mode 100644 themes/twbs/bootstrap/scss/_tooltip.scss create mode 100644 themes/twbs/bootstrap/scss/_transitions.scss create mode 100644 themes/twbs/bootstrap/scss/_type.scss create mode 100644 themes/twbs/bootstrap/scss/_utilities.scss create mode 100644 themes/twbs/bootstrap/scss/_variables-dark.scss create mode 100644 themes/twbs/bootstrap/scss/_variables.scss create mode 100644 themes/twbs/bootstrap/scss/bootstrap-grid.scss create mode 100644 themes/twbs/bootstrap/scss/bootstrap-reboot.scss create mode 100644 themes/twbs/bootstrap/scss/bootstrap-utilities.scss create mode 100644 themes/twbs/bootstrap/scss/bootstrap.scss create mode 100644 themes/twbs/bootstrap/scss/forms/_floating-labels.scss create mode 100644 themes/twbs/bootstrap/scss/forms/_form-check.scss create mode 100644 themes/twbs/bootstrap/scss/forms/_form-control.scss create mode 100644 themes/twbs/bootstrap/scss/forms/_form-range.scss create mode 100644 themes/twbs/bootstrap/scss/forms/_form-select.scss create mode 100644 themes/twbs/bootstrap/scss/forms/_form-text.scss create mode 100644 themes/twbs/bootstrap/scss/forms/_input-group.scss create mode 100644 themes/twbs/bootstrap/scss/forms/_labels.scss create mode 100644 themes/twbs/bootstrap/scss/forms/_validation.scss create mode 100644 themes/twbs/bootstrap/scss/helpers/_clearfix.scss create mode 100644 themes/twbs/bootstrap/scss/helpers/_color-bg.scss create mode 100644 themes/twbs/bootstrap/scss/helpers/_colored-links.scss create mode 100644 themes/twbs/bootstrap/scss/helpers/_focus-ring.scss create mode 100644 themes/twbs/bootstrap/scss/helpers/_icon-link.scss create mode 100644 themes/twbs/bootstrap/scss/helpers/_position.scss create mode 100644 themes/twbs/bootstrap/scss/helpers/_ratio.scss create mode 100644 themes/twbs/bootstrap/scss/helpers/_stacks.scss create mode 100644 themes/twbs/bootstrap/scss/helpers/_stretched-link.scss create mode 100644 themes/twbs/bootstrap/scss/helpers/_text-truncation.scss create mode 100644 themes/twbs/bootstrap/scss/helpers/_visually-hidden.scss create mode 100644 themes/twbs/bootstrap/scss/helpers/_vr.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_alert.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_backdrop.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_banner.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_border-radius.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_box-shadow.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_breakpoints.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_buttons.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_caret.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_clearfix.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_color-mode.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_color-scheme.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_container.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_deprecate.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_forms.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_gradients.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_grid.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_image.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_list-group.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_lists.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_pagination.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_reset-text.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_resize.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_table-variants.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_text-truncate.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_transition.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_utilities.scss create mode 100644 themes/twbs/bootstrap/scss/mixins/_visually-hidden.scss create mode 100644 themes/twbs/bootstrap/scss/tests/jasmine.js create mode 100644 themes/twbs/bootstrap/scss/tests/mixins/_auto-import-of-variables-dark.test.scss create mode 100644 themes/twbs/bootstrap/scss/tests/mixins/_box-shadow.test.scss create mode 100644 themes/twbs/bootstrap/scss/tests/mixins/_color-contrast.test.scss create mode 100644 themes/twbs/bootstrap/scss/tests/mixins/_color-modes.test.scss create mode 100644 themes/twbs/bootstrap/scss/tests/mixins/_media-query-color-mode-full.test.scss create mode 100644 themes/twbs/bootstrap/scss/tests/mixins/_utilities.test.scss create mode 100644 themes/twbs/bootstrap/scss/tests/sass-true/register.js create mode 100644 themes/twbs/bootstrap/scss/tests/sass-true/runner.js create mode 100644 themes/twbs/bootstrap/scss/tests/utilities/_api.test.scss create mode 100644 themes/twbs/bootstrap/scss/utilities/_api.scss create mode 100644 themes/twbs/bootstrap/scss/vendor/_rfs.scss create mode 100644 themes/twbs/bootstrap/site/.prettierrc.json create mode 100644 themes/twbs/bootstrap/site/astro.config.ts create mode 100644 themes/twbs/bootstrap/site/data/breakpoints.yml create mode 100644 themes/twbs/bootstrap/site/data/colors.yml create mode 100644 themes/twbs/bootstrap/site/data/core-team.yml create mode 100644 themes/twbs/bootstrap/site/data/docs-versions.yml create mode 100644 themes/twbs/bootstrap/site/data/examples.yml create mode 100644 themes/twbs/bootstrap/site/data/grays.yml create mode 100644 themes/twbs/bootstrap/site/data/icons.yml create mode 100644 themes/twbs/bootstrap/site/data/plugins.yml create mode 100644 themes/twbs/bootstrap/site/data/sidebar.yml create mode 100644 themes/twbs/bootstrap/site/data/theme-colors.yml create mode 100644 themes/twbs/bootstrap/site/data/translations.yml create mode 100644 themes/twbs/bootstrap/site/postcss.config.cjs create mode 100644 themes/twbs/bootstrap/site/src/assets/application.js create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/album-rtl/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/album/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/badges/badges.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/badges/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/blog-rtl/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/blog/blog.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/blog/blog.rtl.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/blog/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/breadcrumbs/breadcrumbs.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/breadcrumbs/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/buttons/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/carousel-rtl/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/carousel/carousel.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/carousel/carousel.rtl.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/carousel/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/cheatsheet-rtl/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/cheatsheet/cheatsheet.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/cheatsheet/cheatsheet.js create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/cheatsheet/cheatsheet.rtl.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/cheatsheet/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/checkout-rtl/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/checkout/checkout.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/checkout/checkout.js create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/checkout/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/cover/cover.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/cover/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/dashboard-rtl/dashboard.js create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/dashboard-rtl/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/dashboard/dashboard.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/dashboard/dashboard.js create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/dashboard/dashboard.rtl.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/dashboard/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/dropdowns/dropdowns.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/dropdowns/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/features/features.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/features/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/features/unsplash-photo-1.jpg create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/features/unsplash-photo-2.jpg create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/features/unsplash-photo-3.jpg create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/footers/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/grid/grid.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/grid/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/headers/headers.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/headers/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/heroes/bootstrap-docs.png create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/heroes/bootstrap-themes.png create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/heroes/heroes.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/heroes/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/jumbotron/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/jumbotrons/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/jumbotrons/jumbotrons.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/list-groups/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/list-groups/list-groups.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/masonry/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/modals/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/modals/modals.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/navbar-bottom/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/navbar-fixed/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/navbar-fixed/navbar-fixed.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/navbar-static/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/navbar-static/navbar-static.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/navbars-offcanvas/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/navbars-offcanvas/navbars-offcanvas.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/navbars/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/navbars/navbars.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/offcanvas-navbar/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/offcanvas-navbar/offcanvas-navbar.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/offcanvas-navbar/offcanvas-navbar.js create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/pricing/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/pricing/pricing.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/product/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/product/product.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/sidebars/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/sidebars/sidebars.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/sidebars/sidebars.js create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/sign-in/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/sign-in/sign-in.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/starter-template/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/sticky-footer-navbar/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/sticky-footer-navbar/sticky-footer-navbar.css create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/sticky-footer/index.astro create mode 100644 themes/twbs/bootstrap/site/src/assets/examples/sticky-footer/sticky-footer.css create mode 100644 themes/twbs/bootstrap/site/src/assets/partials/sidebar.js create mode 100644 themes/twbs/bootstrap/site/src/assets/partials/snippets.js create mode 100644 themes/twbs/bootstrap/site/src/assets/search.js create mode 100644 themes/twbs/bootstrap/site/src/assets/snippets.js create mode 100644 themes/twbs/bootstrap/site/src/assets/stackblitz.js create mode 100644 themes/twbs/bootstrap/site/src/components/Ads.astro create mode 100644 themes/twbs/bootstrap/site/src/components/DocsScripts.astro create mode 100644 themes/twbs/bootstrap/site/src/components/DocsSidebar.astro create mode 100644 themes/twbs/bootstrap/site/src/components/Scripts.astro create mode 100644 themes/twbs/bootstrap/site/src/components/TableOfContents.astro create mode 100644 themes/twbs/bootstrap/site/src/components/footer/Footer.astro create mode 100644 themes/twbs/bootstrap/site/src/components/head/Analytics.astro create mode 100644 themes/twbs/bootstrap/site/src/components/head/Favicons.astro create mode 100644 themes/twbs/bootstrap/site/src/components/head/Head.astro create mode 100644 themes/twbs/bootstrap/site/src/components/head/Scss.astro create mode 100644 themes/twbs/bootstrap/site/src/components/head/ScssProd.astro create mode 100644 themes/twbs/bootstrap/site/src/components/head/Social.astro create mode 100644 themes/twbs/bootstrap/site/src/components/head/Stylesheet.astro create mode 100644 themes/twbs/bootstrap/site/src/components/header/Header.astro create mode 100644 themes/twbs/bootstrap/site/src/components/header/LinkItem.astro create mode 100644 themes/twbs/bootstrap/site/src/components/header/Navigation.astro create mode 100644 themes/twbs/bootstrap/site/src/components/header/Skippy.astro create mode 100644 themes/twbs/bootstrap/site/src/components/header/Versions.astro create mode 100644 themes/twbs/bootstrap/site/src/components/home/CSSVariables.astro create mode 100644 themes/twbs/bootstrap/site/src/components/home/ComponentUtilities.astro create mode 100644 themes/twbs/bootstrap/site/src/components/home/Customize.astro create mode 100644 themes/twbs/bootstrap/site/src/components/home/GetStarted.astro create mode 100644 themes/twbs/bootstrap/site/src/components/home/Icons.astro create mode 100644 themes/twbs/bootstrap/site/src/components/home/MastHead.astro create mode 100644 themes/twbs/bootstrap/site/src/components/home/Plugins.astro create mode 100644 themes/twbs/bootstrap/site/src/components/icons/BootstrapWhiteFillIcon.astro create mode 100644 themes/twbs/bootstrap/site/src/components/icons/CircleSquareIcon.astro create mode 100644 themes/twbs/bootstrap/site/src/components/icons/DropletFillIcon.astro create mode 100644 themes/twbs/bootstrap/site/src/components/icons/GitHubIcon.astro create mode 100644 themes/twbs/bootstrap/site/src/components/icons/HamburgerIcon.astro create mode 100644 themes/twbs/bootstrap/site/src/components/icons/OpenCollectiveIcon.astro create mode 100644 themes/twbs/bootstrap/site/src/components/icons/Symbols.astro create mode 100644 themes/twbs/bootstrap/site/src/components/icons/XIcon.astro create mode 100644 themes/twbs/bootstrap/site/src/components/shortcodes/AddedIn.astro create mode 100644 themes/twbs/bootstrap/site/src/components/shortcodes/BsTable.astro create mode 100644 themes/twbs/bootstrap/site/src/components/shortcodes/Callout.astro create mode 100644 themes/twbs/bootstrap/site/src/components/shortcodes/CalloutDeprecatedDarkVariants.astro create mode 100644 themes/twbs/bootstrap/site/src/components/shortcodes/Code.astro create mode 100644 themes/twbs/bootstrap/site/src/components/shortcodes/DeprecatedIn.astro create mode 100644 themes/twbs/bootstrap/site/src/components/shortcodes/Example.astro create mode 100644 themes/twbs/bootstrap/site/src/components/shortcodes/GuideFooter.mdx create mode 100644 themes/twbs/bootstrap/site/src/components/shortcodes/JsDataAttributes.mdx create mode 100644 themes/twbs/bootstrap/site/src/components/shortcodes/JsDismiss.astro create mode 100644 themes/twbs/bootstrap/site/src/components/shortcodes/JsDocs.astro create mode 100644 themes/twbs/bootstrap/site/src/components/shortcodes/Placeholder.astro create mode 100644 themes/twbs/bootstrap/site/src/components/shortcodes/ScssDocs.astro create mode 100644 themes/twbs/bootstrap/site/src/components/shortcodes/Table.astro create mode 100644 themes/twbs/bootstrap/site/src/components/shortcodes/TableContent.md create mode 100644 themes/twbs/bootstrap/site/src/content/callouts/danger-async-methods.md create mode 100644 themes/twbs/bootstrap/site/src/content/callouts/info-mediaqueries-breakpoints.md create mode 100644 themes/twbs/bootstrap/site/src/content/callouts/info-npm-starter.md create mode 100644 themes/twbs/bootstrap/site/src/content/callouts/info-prefersreducedmotion.md create mode 100644 themes/twbs/bootstrap/site/src/content/callouts/info-sanitizer.md create mode 100644 themes/twbs/bootstrap/site/src/content/callouts/warning-color-assistive-technologies.md create mode 100644 themes/twbs/bootstrap/site/src/content/callouts/warning-data-bs-title-vs-title.md create mode 100644 themes/twbs/bootstrap/site/src/content/callouts/warning-input-support.md create mode 100644 themes/twbs/bootstrap/site/src/content/config.ts create mode 100644 themes/twbs/bootstrap/site/src/content/docs/about/brand.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/about/license.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/about/overview.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/about/team.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/about/translations.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/accordion.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/alerts.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/badge.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/breadcrumb.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/button-group.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/buttons.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/card.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/carousel.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/close-button.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/collapse.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/dropdowns.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/list-group.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/modal.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/navbar.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/navs-tabs.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/offcanvas.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/pagination.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/placeholders.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/popovers.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/progress.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/scrollspy.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/spinners.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/toasts.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/components/tooltips.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/content/figures.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/content/images.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/content/reboot.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/content/tables.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/content/typography.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/customize/color-modes.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/customize/color.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/customize/components.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/customize/css-variables.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/customize/optimize.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/customize/options.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/customize/overview.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/customize/sass.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/docsref.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/extend/approach.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/extend/icons.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/forms/checks-radios.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/forms/floating-labels.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/forms/form-control.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/forms/input-group.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/forms/layout.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/forms/overview.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/forms/range.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/forms/select.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/forms/validation.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/getting-started/accessibility.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/getting-started/best-practices.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/getting-started/browsers-devices.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/getting-started/contents.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/getting-started/contribute.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/getting-started/download.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/getting-started/introduction.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/getting-started/javascript.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/getting-started/parcel.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/getting-started/rfs.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/getting-started/rtl.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/getting-started/vite.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/getting-started/webpack.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/helpers/clearfix.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/helpers/color-background.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/helpers/colored-links.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/helpers/focus-ring.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/helpers/icon-link.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/helpers/position.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/helpers/ratio.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/helpers/stacks.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/helpers/stretched-link.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/helpers/text-truncation.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/helpers/vertical-rule.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/helpers/visually-hidden.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/layout/breakpoints.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/layout/columns.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/layout/containers.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/layout/css-grid.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/layout/grid.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/layout/gutters.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/layout/utilities.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/layout/z-index.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/migration.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/api.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/background.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/borders.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/colors.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/display.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/flex.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/float.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/interactions.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/link.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/object-fit.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/opacity.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/overflow.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/position.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/shadows.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/sizing.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/spacing.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/text.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/vertical-align.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/visibility.mdx create mode 100644 themes/twbs/bootstrap/site/src/content/docs/utilities/z-index.mdx create mode 100644 themes/twbs/bootstrap/site/src/env.d.ts create mode 100644 themes/twbs/bootstrap/site/src/layouts/BaseLayout.astro create mode 100644 themes/twbs/bootstrap/site/src/layouts/DocsLayout.astro create mode 100644 themes/twbs/bootstrap/site/src/layouts/ExamplesLayout.astro create mode 100644 themes/twbs/bootstrap/site/src/layouts/RedirectLayout.astro create mode 100644 themes/twbs/bootstrap/site/src/layouts/SingleLayout.astro create mode 100644 themes/twbs/bootstrap/site/src/layouts/partials/ExamplesMain.astro create mode 100644 themes/twbs/bootstrap/site/src/layouts/partials/Icons.astro create mode 100644 themes/twbs/bootstrap/site/src/layouts/partials/ResponsiveImage.astro create mode 100644 themes/twbs/bootstrap/site/src/layouts/partials/ThemeToggler.astro create mode 100644 themes/twbs/bootstrap/site/src/libs/astro.ts create mode 100644 themes/twbs/bootstrap/site/src/libs/bootstrap.ts create mode 100644 themes/twbs/bootstrap/site/src/libs/config.ts create mode 100644 themes/twbs/bootstrap/site/src/libs/content.ts create mode 100644 themes/twbs/bootstrap/site/src/libs/data.ts create mode 100644 themes/twbs/bootstrap/site/src/libs/examples.ts create mode 100644 themes/twbs/bootstrap/site/src/libs/icon.ts create mode 100644 themes/twbs/bootstrap/site/src/libs/image.ts create mode 100644 themes/twbs/bootstrap/site/src/libs/layout.ts create mode 100644 themes/twbs/bootstrap/site/src/libs/path.ts create mode 100644 themes/twbs/bootstrap/site/src/libs/placeholder.ts create mode 100644 themes/twbs/bootstrap/site/src/libs/prism.ts create mode 100644 themes/twbs/bootstrap/site/src/libs/rehype.ts create mode 100644 themes/twbs/bootstrap/site/src/libs/remark.ts create mode 100644 themes/twbs/bootstrap/site/src/libs/toc.ts create mode 100644 themes/twbs/bootstrap/site/src/libs/utils.ts create mode 100644 themes/twbs/bootstrap/site/src/libs/validation.ts create mode 100644 themes/twbs/bootstrap/site/src/pages/404.astro create mode 100644 themes/twbs/bootstrap/site/src/pages/[...alias].astro create mode 100644 themes/twbs/bootstrap/site/src/pages/docs/[version]/[...slug].astro create mode 100644 themes/twbs/bootstrap/site/src/pages/docs/[version]/examples/[...asset].ts create mode 100644 themes/twbs/bootstrap/site/src/pages/docs/[version]/examples/[...example].astro create mode 100644 themes/twbs/bootstrap/site/src/pages/docs/[version]/examples/index.astro create mode 100644 themes/twbs/bootstrap/site/src/pages/docs/[version]/index.astro create mode 100644 themes/twbs/bootstrap/site/src/pages/docs/index.astro create mode 100644 themes/twbs/bootstrap/site/src/pages/docs/versions.astro create mode 100644 themes/twbs/bootstrap/site/src/pages/examples.astro create mode 100644 themes/twbs/bootstrap/site/src/pages/index.astro create mode 100644 themes/twbs/bootstrap/site/src/pages/robots.txt.ts create mode 100644 themes/twbs/bootstrap/site/src/plugins/algolia-plugin.js create mode 100644 themes/twbs/bootstrap/site/src/plugins/stackblitz-plugin.js create mode 100644 themes/twbs/bootstrap/site/src/scss/_ads.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_anchor.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_brand.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_buttons.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_callouts.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_clipboard-js.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_colors.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_component-examples.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_content.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_footer.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_layout.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_masthead.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_navbar.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_placeholder-img.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_scrolling.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_search.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_sidebar.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_skippy.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_syntax.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_toc.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/_variables.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/docs.scss create mode 100644 themes/twbs/bootstrap/site/src/scss/docs_search.scss create mode 100644 themes/twbs/bootstrap/site/src/types/auto-import.d.ts create mode 100644 themes/twbs/bootstrap/site/src/types/window.d.ts create mode 100644 themes/twbs/bootstrap/site/static/CNAME create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/brand/bootstrap-logo-black.svg create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/brand/bootstrap-logo-shadow.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/brand/bootstrap-logo-shadow@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/brand/bootstrap-logo-white.svg create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/brand/bootstrap-logo.svg create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/brand/bootstrap-social.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/bootstrap-icons.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/bootstrap-icons@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/bootstrap-intellisense-autocomplete.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/bootstrap-themes-collage.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/bootstrap-themes-collage@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/bootstrap-themes.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/bootstrap-themes@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/album-rtl.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/album-rtl@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/album.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/album@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/badges.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/badges@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/blog-rtl.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/blog-rtl@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/blog.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/blog@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/breadcrumbs.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/breadcrumbs@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/buttons.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/buttons@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/carousel-rtl.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/carousel-rtl@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/carousel.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/carousel@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/cheatsheet-rtl.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/cheatsheet-rtl@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/cheatsheet.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/cheatsheet@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/checkout-rtl.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/checkout-rtl@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/checkout.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/checkout@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/cover.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/cover@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/dashboard-rtl.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/dashboard-rtl@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/dashboard.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/dashboard@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/dropdowns.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/dropdowns@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/features.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/features@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/footers.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/footers@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/grid.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/grid@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/headers.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/headers@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/heroes.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/heroes@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/jumbotron.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/jumbotron@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/jumbotrons.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/jumbotrons@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/list-groups.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/list-groups@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/masonry.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/masonry@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/modals.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/modals@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/navbar-bottom.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/navbar-bottom@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/navbar-fixed.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/navbar-fixed@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/navbar-static.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/navbar-static@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/navbars-offcanvas.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/navbars-offcanvas@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/navbars.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/navbars@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/offcanvas-navbar.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/offcanvas-navbar@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/pricing.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/pricing@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/product.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/product@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/sidebars.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/sidebars@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/sign-in.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/sign-in@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/starter-template.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/starter-template@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/sticky-footer-navbar.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/sticky-footer-navbar@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/sticky-footer.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/examples/sticky-footer@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/favicons/android-chrome-192x192.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/favicons/android-chrome-512x512.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/favicons/apple-touch-icon.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/favicons/favicon-16x16.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/favicons/favicon-32x32.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/favicons/favicon.ico create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/favicons/manifest.json create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/favicons/safari-pinned-tab.svg create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/guides/bootstrap-parcel.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/guides/bootstrap-parcel@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/guides/bootstrap-vite.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/guides/bootstrap-vite@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/guides/bootstrap-webpack.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/guides/bootstrap-webpack@2x.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/guides/parcel-dev-server-bootstrap.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/guides/parcel-dev-server.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/guides/vite-dev-server-bootstrap.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/guides/vite-dev-server.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/guides/webpack-dev-server-bootstrap.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/guides/webpack-dev-server.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/parcel.png create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/vite.svg create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/img/webpack.svg create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/js/color-modes.js create mode 100644 themes/twbs/bootstrap/site/static/docs/[version]/assets/js/validate-forms.js create mode 100644 themes/twbs/bootstrap/site/static/sw.js create mode 100644 themes/twbs/bootstrap/site/tsconfig.json diff --git a/themes/hugo-mod-bootstrap-scss/LICENSE b/themes/hugo-mod-bootstrap-scss/LICENSE new file mode 100644 index 0000000..ac1fc7e --- /dev/null +++ b/themes/hugo-mod-bootstrap-scss/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 GoHugo.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/themes/hugo-mod-bootstrap-scss/README.md b/themes/hugo-mod-bootstrap-scss/README.md new file mode 100644 index 0000000..bf06229 --- /dev/null +++ b/themes/hugo-mod-bootstrap-scss/README.md @@ -0,0 +1,91 @@ +[![Netlify Status](https://api.netlify.com/api/v1/badges/1afd337b-0273-4c6e-aa6f-e08bdde9833b/deploy-status)](https://app.netlify.com/sites/hugo-mod-bootstrap-scss/deploys) +  [Test Site](https://hugo-mod-bootstrap-scss.netlify.app/) + +This is a [Hugo module](https://gohugo.io/hugo-modules/) that packages the [Bootstrap v5](https://getbootstrap.com/) SCSS and JavaScript source ready to be used in Hugo. + +For Bootstrap v4, see [the v4 branch](https://github.com/gohugoio/hugo-mod-bootstrap-scss/tree/v4). + +You need the Hugo extended version and [Go](https://golang.org/dl/) to use this component. + +## Use + +Add the component to your Hugo site's config: + +```toml +[module] +[[module.imports]] +path = "github.com/gohugoio/hugo-mod-bootstrap-scss/v5" +``` + +### SCSS + +The Bootstrap SCSS will be mounted in `assets/scss/bootstrap`, so you can then import either all: + +```scss +@import "bootstrap/bootstrap"; +``` + +Or only what you need: + +```scss +// Configuration +@import "bootstrap/functions"; +@import "bootstrap/variables"; +@import "bootstrap/mixins"; +@import "bootstrap/utilities"; + +// Layout & components +@import "bootstrap/root"; +@import "bootstrap/reboot"; +@import "bootstrap/type"; +@import "bootstrap/images"; +@import "bootstrap/containers"; +@import "bootstrap/grid"; +@import "bootstrap/tables"; +@import "bootstrap/forms"; +@import "bootstrap/buttons"; +@import "bootstrap/transitions"; +@import "bootstrap/dropdown"; +@import "bootstrap/button-group"; +@import "bootstrap/nav"; +@import "bootstrap/navbar"; +@import "bootstrap/card"; +@import "bootstrap/accordion"; +@import "bootstrap/breadcrumb"; +@import "bootstrap/pagination"; +@import "bootstrap/badge"; +@import "bootstrap/alert"; +@import "bootstrap/progress"; +@import "bootstrap/list-group"; +@import "bootstrap/close"; +@import "bootstrap/toasts"; +@import "bootstrap/modal"; +@import "bootstrap/tooltip"; +@import "bootstrap/popover"; +@import "bootstrap/carousel"; +@import "bootstrap/spinners"; +@import "bootstrap/offcanvas"; + +// Helpers +@import "bootstrap/helpers"; + +// Utilities +@import "bootstrap/utilities/api"; +``` + +### JavaScript + +See the [Example Site](./exampleSite). + +## Versions + +This repository will be versioned following https://github.com/bep/semverpair + +## How to Upgrade Bootstrap + +1. Checkout the relevant branch (`main`=latest=Bootstrap 5, `v4`=Bootstrap 4) +1. Create a PR branch +1. Run `hugo mod get -u github.com/twbs/bootstrap` +1. Verify that `go.mod` is updated with correct version (run `hugo mod graph`). +1. Do `cd exampleSite` and run `hugo server` and make sure it works (and that `github.com/twbs/bootstrap` version is as expected in the table). +1. Create a Pull Request and verify that it builds and that the Netlify preview works. diff --git a/themes/hugo-mod-bootstrap-scss/assets/scss/bootstrap/_vendor/_rfs.scss b/themes/hugo-mod-bootstrap-scss/assets/scss/bootstrap/_vendor/_rfs.scss new file mode 100644 index 0000000..614c6bd --- /dev/null +++ b/themes/hugo-mod-bootstrap-scss/assets/scss/bootstrap/_vendor/_rfs.scss @@ -0,0 +1,348 @@ +// stylelint-disable scss/dimension-no-non-numeric-values + +// SCSS RFS mixin +// +// Automated responsive values for font sizes, paddings, margins and much more +// +// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE) + +// Configuration + +// Base value +$rfs-base-value: 1.25rem !default; +$rfs-unit: rem !default; + +@if $rfs-unit != rem and $rfs-unit != px { + @error "`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`."; +} + +// Breakpoint at where values start decreasing if screen width is smaller +$rfs-breakpoint: 1200px !default; +$rfs-breakpoint-unit: px !default; + +@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem { + @error "`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`."; +} + +// Resize values based on screen height and width +$rfs-two-dimensional: false !default; + +// Factor of decrease +$rfs-factor: 10 !default; + +@if type-of($rfs-factor) != number or $rfs-factor <= 1 { + @error "`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1."; +} + +// Mode. Possibilities: "min-media-query", "max-media-query" +$rfs-mode: min-media-query !default; + +// Generate enable or disable classes. Possibilities: false, "enable" or "disable" +$rfs-class: false !default; + +// 1 rem = $rfs-rem-value px +$rfs-rem-value: 16 !default; + +// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14 +$rfs-safari-iframe-resize-bug-fix: false !default; + +// Disable RFS by setting $enable-rfs to false +$enable-rfs: true !default; + +// Cache $rfs-base-value unit +$rfs-base-value-unit: unit($rfs-base-value); + +@function divide($dividend, $divisor, $precision: 10) { + $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1); + $dividend: abs($dividend); + $divisor: abs($divisor); + @if $dividend == 0 { + @return 0; + } + @if $divisor == 0 { + @error "Cannot divide by 0"; + } + $remainder: $dividend; + $result: 0; + $factor: 10; + @while ($remainder > 0 and $precision >= 0) { + $quotient: 0; + @while ($remainder >= $divisor) { + $remainder: $remainder - $divisor; + $quotient: $quotient + 1; + } + $result: $result * 10 + $quotient; + $factor: $factor * .1; + $remainder: $remainder * 10; + $precision: $precision - 1; + @if ($precision < 0 and $remainder >= $divisor * 5) { + $result: $result + 1; + } + } + $result: $result * $factor * $sign; + $dividend-unit: unit($dividend); + $divisor-unit: unit($divisor); + $unit-map: ( + "px": 1px, + "rem": 1rem, + "em": 1em, + "%": 1% + ); + @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) { + $result: $result * map-get($unit-map, $dividend-unit); + } + @return $result; +} + +// Remove px-unit from $rfs-base-value for calculations +@if $rfs-base-value-unit == px { + $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1); +} +@else if $rfs-base-value-unit == rem { + $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value)); +} + +// Cache $rfs-breakpoint unit to prevent multiple calls +$rfs-breakpoint-unit-cache: unit($rfs-breakpoint); + +// Remove unit from $rfs-breakpoint for calculations +@if $rfs-breakpoint-unit-cache == px { + $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1); +} +@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == "em" { + $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value)); +} + +// Calculate the media query value +$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit}); +$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width); +$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height); + +// Internal mixin used to determine which media query needs to be used +@mixin _rfs-media-query { + @if $rfs-two-dimensional { + @if $rfs-mode == max-media-query { + @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) { + @content; + } + } + @else { + @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) { + @content; + } + } + } + @else { + @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) { + @content; + } + } +} + +// Internal mixin that adds disable classes to the selector if needed. +@mixin _rfs-rule { + @if $rfs-class == disable and $rfs-mode == max-media-query { + // Adding an extra class increases specificity, which prevents the media query to override the property + &, + .disable-rfs &, + &.disable-rfs { + @content; + } + } + @else if $rfs-class == enable and $rfs-mode == min-media-query { + .enable-rfs &, + &.enable-rfs { + @content; + } + } @else { + @content; + } +} + +// Internal mixin that adds enable classes to the selector if needed. +@mixin _rfs-media-query-rule { + + @if $rfs-class == enable { + @if $rfs-mode == min-media-query { + @content; + } + + @include _rfs-media-query () { + .enable-rfs &, + &.enable-rfs { + @content; + } + } + } + @else { + @if $rfs-class == disable and $rfs-mode == min-media-query { + .disable-rfs &, + &.disable-rfs { + @content; + } + } + @include _rfs-media-query () { + @content; + } + } +} + +// Helper function to get the formatted non-responsive value +@function rfs-value($values) { + // Convert to list + $values: if(type-of($values) != list, ($values,), $values); + + $val: ""; + + // Loop over each value and calculate value + @each $value in $values { + @if $value == 0 { + $val: $val + " 0"; + } + @else { + // Cache $value unit + $unit: if(type-of($value) == "number", unit($value), false); + + @if $unit == px { + // Convert to rem if needed + $val: $val + " " + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value); + } + @else if $unit == rem { + // Convert to px if needed + $val: $val + " " + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value); + } @else { + // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value + $val: $val + " " + $value; + } + } + } + + // Remove first space + @return unquote(str-slice($val, 2)); +} + +// Helper function to get the responsive value calculated by RFS +@function rfs-fluid-value($values) { + // Convert to list + $values: if(type-of($values) != list, ($values,), $values); + + $val: ""; + + // Loop over each value and calculate value + @each $value in $values { + @if $value == 0 { + $val: $val + " 0"; + } @else { + // Cache $value unit + $unit: if(type-of($value) == "number", unit($value), false); + + // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value + @if not $unit or $unit != px and $unit != rem { + $val: $val + " " + $value; + } @else { + // Remove unit from $value for calculations + $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value))); + + // Only add the media query if the value is greater than the minimum value + @if abs($value) <= $rfs-base-value or not $enable-rfs { + $val: $val + " " + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px); + } + @else { + // Calculate the minimum value + $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor); + + // Calculate difference between $value and the minimum value + $value-diff: abs($value) - $value-min; + + // Base value formatting + $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px); + + // Use negative value if needed + $min-width: if($value < 0, -$min-width, $min-width); + + // Use `vmin` if two-dimensional is enabled + $variable-unit: if($rfs-two-dimensional, vmin, vw); + + // Calculate the variable width between 0 and $rfs-breakpoint + $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit}; + + // Return the calculated value + $val: $val + " calc(" + $min-width + if($value < 0, " - ", " + ") + $variable-width + ")"; + } + } + } + } + + // Remove first space + @return unquote(str-slice($val, 2)); +} + +// RFS mixin +@mixin rfs($values, $property: font-size) { + @if $values != null { + $val: rfs-value($values); + $fluid-val: rfs-fluid-value($values); + + // Do not print the media query if responsive & non-responsive values are the same + @if $val == $fluid-val { + #{$property}: $val; + } + @else { + @include _rfs-rule () { + #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val); + + // Include safari iframe resize fix if needed + min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null); + } + + @include _rfs-media-query-rule () { + #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val); + } + } + } +} + +// Shorthand helper mixins +@mixin font-size($value) { + @include rfs($value); +} + +@mixin padding($value) { + @include rfs($value, padding); +} + +@mixin padding-top($value) { + @include rfs($value, padding-top); +} + +@mixin padding-right($value) { + @include rfs($value, padding-right); +} + +@mixin padding-bottom($value) { + @include rfs($value, padding-bottom); +} + +@mixin padding-left($value) { + @include rfs($value, padding-left); +} + +@mixin margin($value) { + @include rfs($value, margin); +} + +@mixin margin-top($value) { + @include rfs($value, margin-top); +} + +@mixin margin-right($value) { + @include rfs($value, margin-right); +} + +@mixin margin-bottom($value) { + @include rfs($value, margin-bottom); +} + +@mixin margin-left($value) { + @include rfs($value, margin-left); +} \ No newline at end of file diff --git a/themes/hugo-mod-bootstrap-scss/config.toml b/themes/hugo-mod-bootstrap-scss/config.toml new file mode 100644 index 0000000..d648029 --- /dev/null +++ b/themes/hugo-mod-bootstrap-scss/config.toml @@ -0,0 +1,21 @@ +[module] +[module.hugoVersion] +extended = true +[[module.mounts]] +# Workaround for https://github.com/gohugoio/hugo/issues/6945 +source = "assets/scss/bootstrap/_vendor" +target = "assets/scss/bootstrap/vendor" +[[module.mounts]] +source = "assets" +target = "assets" +[[module.imports]] +ignoreConfig = true +path = "github.com/twbs/bootstrap" +[[module.imports.mounts]] +source = "scss" +target = "assets/scss/bootstrap" +[[module.imports.mounts]] +source = "js" +target = "assets/js/bootstrap" +[[module.imports]] +path = "github.com/gohugoio/hugo-mod-jslibs-dist/popperjs" diff --git a/themes/hugo-mod-bootstrap-scss/exampleSite/assets/js/index.js b/themes/hugo-mod-bootstrap-scss/exampleSite/assets/js/index.js new file mode 100644 index 0000000..8940461 --- /dev/null +++ b/themes/hugo-mod-bootstrap-scss/exampleSite/assets/js/index.js @@ -0,0 +1,22 @@ +// Import the Bootstrap components we want to use. +// See https://github.com/twbs/bootstrap/blob/main/js/index.umd.js +import Toast from 'js/bootstrap/src/toast'; +import Popover from 'js/bootstrap/src/popover'; +import Button from 'js/bootstrap/src/button.js'; +import Carousel from 'js/bootstrap/src/carousel.js'; + +(function () { + let toastElList = [].slice.call(document.querySelectorAll('.toast')); + let toastList = toastElList.map(function (toastEl) { + return new Toast(toastEl); + }); + + toastList.forEach(function (toast) { + toast.show(); + }); + + let popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')); + popoverTriggerList.map(function (popoverTriggerEl) { + return new Popover(popoverTriggerEl); + }); +})(); diff --git a/themes/hugo-mod-bootstrap-scss/exampleSite/assets/scss/styles.scss b/themes/hugo-mod-bootstrap-scss/exampleSite/assets/scss/styles.scss new file mode 100644 index 0000000..575f1a8 --- /dev/null +++ b/themes/hugo-mod-bootstrap-scss/exampleSite/assets/scss/styles.scss @@ -0,0 +1,5 @@ +@import "bootstrap/bootstrap"; + +.bd-placeholder-img-lg { + @include font-size(5.5rem); +} diff --git a/themes/hugo-mod-bootstrap-scss/exampleSite/config.toml b/themes/hugo-mod-bootstrap-scss/exampleSite/config.toml new file mode 100644 index 0000000..59972ac --- /dev/null +++ b/themes/hugo-mod-bootstrap-scss/exampleSite/config.toml @@ -0,0 +1,14 @@ + +baseURL = "https://example.com" +disableKinds = ["page", "section", "taxonomy", "term"] + +[outputs] +home = ["HTML"] + +[module] +[module.hugoVersion] +# We use hugo.Deps to list dependencies, which was added in Hugo 0.92.0 +min = "0.92.0" + +[[module.imports]] +path="github.com/gohugoio/hugo-mod-bootstrap-scss/v5" \ No newline at end of file diff --git a/themes/hugo-mod-bootstrap-scss/exampleSite/go.mod b/themes/hugo-mod-bootstrap-scss/exampleSite/go.mod new file mode 100644 index 0000000..a29be84 --- /dev/null +++ b/themes/hugo-mod-bootstrap-scss/exampleSite/go.mod @@ -0,0 +1,9 @@ +module github.com/gohugoio/hugo-mod-bootstrap-scss/exampleSite/v5 + +go 1.17 + +require ( + github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.90100.90300 // indirect +) + +replace github.com/gohugoio/hugo-mod-bootstrap-scss/v5 => ../ diff --git a/themes/hugo-mod-bootstrap-scss/exampleSite/go.sum b/themes/hugo-mod-bootstrap-scss/exampleSite/go.sum new file mode 100644 index 0000000..c6f237f --- /dev/null +++ b/themes/hugo-mod-bootstrap-scss/exampleSite/go.sum @@ -0,0 +1,8 @@ +github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000 h1:GZxx4Hc+yb0/t3/rau1j8XlAxLE4CyXns2fqQbyqWfs= +github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000/go.mod h1:mFberT6ZtcchrsDtfvJM7aAH2bDKLdOnruUHl0hlapI= +github.com/twbs/bootstrap v5.1.3+incompatible h1:19+1/69025oghttdacCOGvs1wv9D5lZnpfoCvKUsPCs= +github.com/twbs/bootstrap v5.1.3+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0= +github.com/twbs/bootstrap v5.2.1+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0= +github.com/twbs/bootstrap v5.3.0-alpha1+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0= +github.com/twbs/bootstrap v5.3.0-alpha3+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0= +github.com/twbs/bootstrap v5.3.2+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0= diff --git a/themes/hugo-mod-bootstrap-scss/exampleSite/layouts/index.html b/themes/hugo-mod-bootstrap-scss/exampleSite/layouts/index.html new file mode 100644 index 0000000..ed3033f --- /dev/null +++ b/themes/hugo-mod-bootstrap-scss/exampleSite/layouts/index.html @@ -0,0 +1,165 @@ + + + + + + {{ .Title }} + + {{/* styles */}} + + + {{/* Load Bootstrap SCSS. */}} + {{ $options := dict "enableSourceMap" true }} + {{ if hugo.IsProduction }} + {{ $options := dict "enableSourceMap" false "outputStyle" "compressed" }} + {{ end }} + {{ $styles := resources.Get "scss/styles.scss" }} + {{ $styles = $styles | css.Sass $options }} + {{ if hugo.IsProduction }} + {{ $styles = $styles | fingerprint }} + {{ end }} + + + {{/* Load Bootstrap JS. */}} + {{ $js := resources.Get "js/index.js" }} + {{ $params := dict }} + {{ $sourceMap := cond hugo.IsProduction "" "inline" }} + {{ $opts := dict "sourceMap" $sourceMap "minify" hugo.IsProduction "target" "es2018" "params" $params }} + {{ $js = $js | js.Build $opts }} + {{ if hugo.IsProduction }} + {{ $js = $js | fingerprint }} + {{ end }} + + + +
+

Bootstrap v5 Hugo Module

+

Dependencies

+

+ Note: We have a replacement of + github.com/gohugoio/hugo-mod-bootstrap-scss/v4 to point to the directory + one level up (we do this to get correct PR previews when we update + Bootstrap). The version number reflects the version in + go.mod. +

+ + + + + + + + + + + + + {{ range $index, $element := hugo.Deps }} + + + + + + + + + {{ end }} + +
#OwnerPathVersionTimeVendor
{{ add $index 1 }}{{ with $element.Owner }}{{ .Path }}{{ end }} + {{ $element.Path }} + {{ with $element.Replace }} + => + {{ .Path }} + {{ end }} + {{ $element.Version }}{{ with $element.Time }}{{ . }}{{ end }}{{ $element.Vendor }}
+

Toast (JS plugin)

+ +

Popover (JS plugin)

+ +

Buttons

+
+ + + +
+

Carousel

+ +
+ + diff --git a/themes/hugo-mod-bootstrap-scss/exampleSite/layouts/partials/placeholder.html b/themes/hugo-mod-bootstrap-scss/exampleSite/layouts/partials/placeholder.html new file mode 100644 index 0000000..0ddef7e --- /dev/null +++ b/themes/hugo-mod-bootstrap-scss/exampleSite/layouts/partials/placeholder.html @@ -0,0 +1,31 @@ +{{- $title := .title | default "Placeholder" -}} +{{- $class := .class -}} +{{- $default_color := "#6c757d" -}} +{{- $default_background := "#6c757d" -}} +{{- $color := .color | default $default_color -}} +{{- $background := .background | default $default_background -}} +{{- $width := .width | default "100%" -}} +{{- $height := .height | default "180" -}} +{{- $text := .text | default (printf "%sx%s" $width $height) -}} +{{- $show_title := not (eq $title "false") -}} +{{- $show_text := not (eq $text "false") -}} + diff --git a/themes/hugo-mod-bootstrap-scss/go.mod b/themes/hugo-mod-bootstrap-scss/go.mod new file mode 100644 index 0000000..3365316 --- /dev/null +++ b/themes/hugo-mod-bootstrap-scss/go.mod @@ -0,0 +1,8 @@ +module github.com/gohugoio/hugo-mod-bootstrap-scss/v5 + +go 1.16 + +require ( + github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000 // indirect + github.com/twbs/bootstrap v5.3.3+incompatible // indirect +) diff --git a/themes/hugo-mod-bootstrap-scss/go.sum b/themes/hugo-mod-bootstrap-scss/go.sum new file mode 100644 index 0000000..b921cd6 --- /dev/null +++ b/themes/hugo-mod-bootstrap-scss/go.sum @@ -0,0 +1,4 @@ +github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000 h1:GZxx4Hc+yb0/t3/rau1j8XlAxLE4CyXns2fqQbyqWfs= +github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000/go.mod h1:mFberT6ZtcchrsDtfvJM7aAH2bDKLdOnruUHl0hlapI= +github.com/twbs/bootstrap v5.3.3+incompatible h1:goFoqinzdHfkeegpFP7pvhbd0g+A3O2hbU3XCjuNrEQ= +github.com/twbs/bootstrap v5.3.3+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0= diff --git a/themes/hugo-mod-bootstrap-scss/netlify.toml b/themes/hugo-mod-bootstrap-scss/netlify.toml new file mode 100644 index 0000000..0757f69 --- /dev/null +++ b/themes/hugo-mod-bootstrap-scss/netlify.toml @@ -0,0 +1,12 @@ +[build] + publish = "exampleSite/public" + command = "hugo --gc -s exampleSite --minify" + + [build.environment] + HUGO_VERSION = "0.143.1" + +[context.deploy-preview] + command = "hugo -s exampleSite --minify -D -F -b $DEPLOY_PRIME_URL" + +[context.branch-deploy] + command = "hugo -s exampleSite --minify --gc -b $DEPLOY_PRIME_URL" diff --git a/themes/hugo-mod-jslibs-dist/LICENSE b/themes/hugo-mod-jslibs-dist/LICENSE new file mode 100644 index 0000000..bc46972 --- /dev/null +++ b/themes/hugo-mod-jslibs-dist/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 GoHugo.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/themes/hugo-mod-jslibs-dist/README.md b/themes/hugo-mod-jslibs-dist/README.md new file mode 100644 index 0000000..3894317 --- /dev/null +++ b/themes/hugo-mod-jslibs-dist/README.md @@ -0,0 +1,6 @@ +# hugo-mod-jslibs-dist + +Thin Hugo Module wrappers around some popular JS libs' distribution source code. + + + diff --git a/themes/hugo-mod-jslibs-dist/alpinejs/README.md b/themes/hugo-mod-jslibs-dist/alpinejs/README.md new file mode 100644 index 0000000..f1c807f --- /dev/null +++ b/themes/hugo-mod-jslibs-dist/alpinejs/README.md @@ -0,0 +1,41 @@ +This module mounts [AlpineJS](https://github.com/alpinejs/alpine)'s `packages/.../dist` folders. + +See [Releases](https://github.com/gohugoio/hugo-mod-jslibs-dist/releases) for version information. We use the [Semver Pair](https://github.com/bep/semverpair) versioning scheme. + +The `packages` folder is mounted in `assets/jslibs/alpinejs/v3`. + +That means that you can just import it into your Hugo config: + +```toml +[[module.imports]] +path = "github.com/gohugoio/hugo-mod-jslibs-dist/alpinejs/v3" +``` + +And then use it in your JS files: + +```js +import Alpine from 'jslibs/alpinejs/v3/alpinejs/dist/module.esm.js'; +import intersect from 'jslibs/alpinejs/v3/intersect/dist/module.esm.js'; +import persist from 'jslibs/alpinejs/v3/persist/dist/module.esm.js'; + +// Set up and start Alpine. +(function() { + // Register AlpineJS plugins. + Alpine.plugin(intersect); + Alpine.plugin(persist); + + // Start Alpine. + Alpine.start(); + +})(); +``` + +Note that AlpineJS now requires ES target 2017 or later to work: + +```handlebars +{{ $params := dict }} +{{ $opts := dict "sourceMap" $sourceMap "minify" (ne hugo.Environment "development") "target" "es2017" "params" $params }} +{{ $js := $js | js.Build $opts }} +``` + +Note that this works great in combination with [Turbo](https://github.com/gohugoio/hugo-mod-jslibs/tree/master/turbo), but you would need to set up something like [these listeners](https://gist.github.com/bep/a9809f0cb119e44e8ddbe37dd1e58b50) to make it work properly. diff --git a/themes/hugo-mod-jslibs-dist/alpinejs/config.toml b/themes/hugo-mod-jslibs-dist/alpinejs/config.toml new file mode 100644 index 0000000..ae22a01 --- /dev/null +++ b/themes/hugo-mod-jslibs-dist/alpinejs/config.toml @@ -0,0 +1,4 @@ +[module] +[[module.mounts]] +source = "packages" +target = "assets/jslibs/alpinejs/v3" diff --git a/themes/hugo-mod-jslibs-dist/alpinejs/go.mod b/themes/hugo-mod-jslibs-dist/alpinejs/go.mod new file mode 100644 index 0000000..4f478b7 --- /dev/null +++ b/themes/hugo-mod-jslibs-dist/alpinejs/go.mod @@ -0,0 +1,3 @@ +module github.com/gohugoio/hugo-mod-jslibs-dist/alpinejs/v3 + +go 1.17 diff --git a/themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/builds/cdn.js b/themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/builds/cdn.js new file mode 100644 index 0000000..a54e7e0 --- /dev/null +++ b/themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/builds/cdn.js @@ -0,0 +1,7 @@ +import Alpine from './../src/index' + +window.Alpine = Alpine + +queueMicrotask(() => { + Alpine.start() +}) diff --git a/themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/builds/module.js b/themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/builds/module.js new file mode 100644 index 0000000..1d9d6a7 --- /dev/null +++ b/themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/builds/module.js @@ -0,0 +1,5 @@ +import Alpine from './../src/index' + +export default Alpine + +export { Alpine } diff --git a/themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/dist/cdn.js b/themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/dist/cdn.js new file mode 100644 index 0000000..05af4e9 --- /dev/null +++ b/themes/hugo-mod-jslibs-dist/alpinejs/packages/alpinejs/dist/cdn.js @@ -0,0 +1,3364 @@ +(() => { + // packages/alpinejs/src/scheduler.js + var flushPending = false; + var flushing = false; + var queue = []; + var lastFlushedIndex = -1; + function scheduler(callback) { + queueJob(callback); + } + function queueJob(job) { + if (!queue.includes(job)) + queue.push(job); + queueFlush(); + } + function dequeueJob(job) { + let index = queue.indexOf(job); + if (index !== -1 && index > lastFlushedIndex) + queue.splice(index, 1); + } + function queueFlush() { + if (!flushing && !flushPending) { + flushPending = true; + queueMicrotask(flushJobs); + } + } + function flushJobs() { + flushPending = false; + flushing = true; + for (let i = 0; i < queue.length; i++) { + queue[i](); + lastFlushedIndex = i; + } + queue.length = 0; + lastFlushedIndex = -1; + flushing = false; + } + + // packages/alpinejs/src/reactivity.js + var reactive; + var effect; + var release; + var raw; + var shouldSchedule = true; + function disableEffectScheduling(callback) { + shouldSchedule = false; + callback(); + shouldSchedule = true; + } + function setReactivityEngine(engine) { + reactive = engine.reactive; + release = engine.release; + effect = (callback) => engine.effect(callback, { scheduler: (task) => { + if (shouldSchedule) { + scheduler(task); + } else { + task(); + } + } }); + raw = engine.raw; + } + function overrideEffect(override) { + effect = override; + } + function elementBoundEffect(el) { + let cleanup2 = () => { + }; + let wrappedEffect = (callback) => { + let effectReference = effect(callback); + if (!el._x_effects) { + el._x_effects = /* @__PURE__ */ new Set(); + el._x_runEffects = () => { + el._x_effects.forEach((i) => i()); + }; + } + el._x_effects.add(effectReference); + cleanup2 = () => { + if (effectReference === void 0) + return; + el._x_effects.delete(effectReference); + release(effectReference); + }; + return effectReference; + }; + return [wrappedEffect, () => { + cleanup2(); + }]; + } + function watch(getter, callback) { + let firstTime = true; + let oldValue; + let effectReference = effect(() => { + let value = getter(); + JSON.stringify(value); + if (!firstTime) { + queueMicrotask(() => { + callback(value, oldValue); + oldValue = value; + }); + } else { + oldValue = value; + } + firstTime = false; + }); + return () => release(effectReference); + } + + // packages/alpinejs/src/utils/dispatch.js + function dispatch(el, name, detail = {}) { + el.dispatchEvent( + new CustomEvent(name, { + detail, + bubbles: true, + // Allows events to pass the shadow DOM barrier. + composed: true, + cancelable: true + }) + ); + } + + // packages/alpinejs/src/utils/walk.js + function walk(el, callback) { + if (typeof ShadowRoot === "function" && el instanceof ShadowRoot) { + Array.from(el.children).forEach((el2) => walk(el2, callback)); + return; + } + let skip = false; + callback(el, () => skip = true); + if (skip) + return; + let node = el.firstElementChild; + while (node) { + walk(node, callback, false); + node = node.nextElementSibling; + } + } + + // packages/alpinejs/src/utils/warn.js + function warn(message, ...args) { + console.warn(`Alpine Warning: ${message}`, ...args); + } + + // packages/alpinejs/src/lifecycle.js + var started = false; + function start() { + if (started) + warn("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."); + started = true; + if (!document.body) + warn("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's ` +``` + +### Via NPM + +You can alternatively install this build from NPM for use inside your bundle like so: + +```shell +npm install @alpinejs/csp +``` + +Then initialize it from your bundle: + +```js +import Alpine from '@alpinejs/csp' + +window.Alpine = Alpine + +Alpine.start() +``` + + +## Basic Example + +To provide a glimpse of how using the CSP build might feel, here is a copy-pastable HTML file with a working counter component using a common CSP setup: + +```alpine + + + + + + + + +
+ + + +
+ + + + +``` + + +## API Restrictions + +Since Alpine can no longer interpret strings as plain JavaScript, it has to parse and construct JavaScript functions from them manually. + +Due to this limitation, you must use `Alpine.data` to register your `x-data` objects, and must reference properties and methods from it by key only. + +For example, an inline component like this will not work. + +```alpine + +
+ + + +
+``` + +However, breaking out the expressions into external APIs, the following is valid with the CSP build: + +```alpine + +
+ + + +
+``` + +```js +Alpine.data('counter', () => ({ + count: 1, + + increment() { + this.count++ + }, +})) +``` diff --git a/themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/advanced/extending.md b/themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/advanced/extending.md new file mode 100644 index 0000000..d908962 --- /dev/null +++ b/themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/advanced/extending.md @@ -0,0 +1,378 @@ +--- +order: 3 +title: Extending +--- + +# Extending + +Alpine has a very open codebase that allows for extension in a number of ways. In fact, every available directive and magic in Alpine itself uses these exact APIs. In theory you could rebuild all of Alpine's functionality using them yourself. + + +## Lifecycle concerns +Before we dive into each individual API, let's first talk about where in your codebase you should consume these APIs. + +Because these APIs have an impact on how Alpine initializes the page, they must be registered AFTER Alpine is downloaded and available on the page, but BEFORE it has initialized the page itself. + +There are two different techniques depending on if you are importing Alpine into a bundle, or including it directly via a ` + +
+ + + +``` + +If you want to extract your extension code into an external file, you will need to make sure that file's ` + + +
+ +``` + + +### Via an NPM module + +If you imported Alpine into a bundle, you have to make sure you are registering any extension code IN BETWEEN when you import the `Alpine` global object, and when you initialize Alpine by calling `Alpine.start()`. For example: + +```js +import Alpine from 'alpinejs' + +Alpine.directive('foo', ...) + +window.Alpine = Alpine +window.Alpine.start() +``` + +Now that we know where to use these extension APIs, let's look more closely at how to use each one: + + +## Custom directives + +Alpine allows you to register your own custom directives using the `Alpine.directive()` API. + + +### Method Signature + +```js +Alpine.directive('[name]', (el, { value, modifiers, expression }, { Alpine, effect, cleanup }) => {}) +``` + +  |   +---|--- +name | The name of the directive. The name "foo" for example would be consumed as `x-foo` +el | The DOM element the directive is added to +value | If provided, the part of the directive after a colon. Ex: `'bar'` in `x-foo:bar` +modifiers | An array of dot-separated trailing additions to the directive. Ex: `['baz', 'lob']` from `x-foo.baz.lob` +expression | The attribute value portion of the directive. Ex: `law` from `x-foo="law"` +Alpine | The Alpine global object +effect | A function to create reactive effects that will auto-cleanup after this directive is removed from the DOM +cleanup | A function you can pass bespoke callbacks to that will run when this directive is removed from the DOM + + +### Simple Example + +Here's an example of a simple directive we're going to create called: `x-uppercase`: + +```js +Alpine.directive('uppercase', el => { + el.textContent = el.textContent.toUpperCase() +}) +``` +```alpine +
+ Hello World! +
+``` + + +### Evaluating expressions + +When registering a custom directive, you may want to evaluate a user-supplied JavaScript expression: + +For example, let's say you wanted to create a custom directive as a shortcut to `console.log()`. Something like: + +```alpine +
+
+
+``` + +You need to retrieve the actual value of `message` by evaluating it as a JavaScript expression with the `x-data` scope. + +Fortunately, Alpine exposes its system for evaluating JavaScript expressions with an `evaluate()` API. Here's an example: + +```js +Alpine.directive('log', (el, { expression }, { evaluate }) => { + // expression === 'message' + + console.log( + evaluate(expression) + ) +}) +``` + +Now, when Alpine initializes the `
`, it will retrieve the expression passed into the directive ("message" in this case), and evaluate it in the context of the current element's Alpine component scope. + + +### Introducing reactivity + +Building on the `x-log` example from before, let's say we wanted `x-log` to log the value of `message` and also log it if the value changes. + +Given the following template: + +```alpine +
+
+ + +
+``` + +We want "Hello World!" to be logged initially, then we want "yolo" to be logged after pressing the ` +``` + +Now that accessing `$clipboard` returns a function itself, we can immediately call it and pass it an argument like we see in the template with `$clipboard('hello world')`. + +You can use the more brief syntax (a double arrow function) for returning a function from a function if you'd prefer: + +```js +Alpine.magic('clipboard', () => subject => { + navigator.clipboard.writeText(subject) +}) +``` + + +## Writing and sharing plugins + +By now you should see how friendly and simple it is to register your own custom directives and magics in your application, but what about sharing that functionality with others via an NPM package or something? + +You can get started quickly with Alpine's official "plugin-blueprint" package. It's as simple as cloning the repository and running `npm install && npm run build` to get a plugin authored. + +For demonstration purposes, let's create a pretend Alpine plugin from scratch called `Foo` that includes both a directive (`x-foo`) and a magic (`$foo`). + +We'll start producing this plugin for consumption as a simple ` + + +
+ +
+ +``` + +Notice how our script is included BEFORE Alpine itself. This is important, otherwise, Alpine would have already been initialized by the time our plugin got loaded. + +Now let's look inside of `/js/foo.js`'s contents: + +```js +document.addEventListener('alpine:init', () => { + window.Alpine.directive('foo', ...) + + window.Alpine.magic('foo', ...) +}) +``` + +That's it! Authoring a plugin for inclusion via a script tag is extremely simple with Alpine. + + +### Bundle module + +Now let's say you wanted to author a plugin that someone could install via NPM and include into their bundle. + +Like the last example, we'll walk through this in reverse, starting with what it will look like to consume this plugin: + +```js +import Alpine from 'alpinejs' + +import foo from 'foo' +Alpine.plugin(foo) + +window.Alpine = Alpine +window.Alpine.start() +``` + +You'll notice a new API here: `Alpine.plugin()`. This is a convenience method Alpine exposes to prevent consumers of your plugin from having to register multiple different directives and magics themselves. + +Now let's look at the source of the plugin and what gets exported from `foo`: + +```js +export default function (Alpine) { + Alpine.directive('foo', ...) + Alpine.magic('foo', ...) +} +``` + +You'll see that `Alpine.plugin` is incredibly simple. It accepts a callback and immediately invokes it while providing the `Alpine` global as a parameter for use inside of it. + +Then you can go about extending Alpine as you please. diff --git a/themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/advanced/reactivity.md b/themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/advanced/reactivity.md new file mode 100644 index 0000000..1650953 --- /dev/null +++ b/themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/advanced/reactivity.md @@ -0,0 +1,101 @@ +--- +order: 2 +title: Reactivity +--- + +# Reactivity + +Alpine is "reactive" in the sense that when you change a piece of data, everything that depends on that data "reacts" automatically to that change. + +Every bit of reactivity that takes place in Alpine, happens because of two very important reactive functions in Alpine's core: `Alpine.reactive()`, and `Alpine.effect()`. + +> Alpine uses VueJS's reactivity engine under the hood to provide these functions. +> [→ Read more about @vue/reactivity](https://github.com/vuejs/vue-next/tree/master/packages/reactivity) + +Understanding these two functions will give you super powers as an Alpine developer, but also just as a web developer in general. + + +## Alpine.reactive() + +Let's first look at `Alpine.reactive()`. This function accepts a JavaScript object as its parameter and returns a "reactive" version of that object. For example: + +```js +let data = { count: 1 } + +let reactiveData = Alpine.reactive(data) +``` + +Under the hood, when `Alpine.reactive` receives `data`, it wraps it inside a custom JavaScript proxy. + +A proxy is a special kind of object in JavaScript that can intercept "get" and "set" calls to a JavaScript object. + +[→ Read more about JavaScript proxies](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) + +At face value, `reactiveData` should behave exactly like `data`. For example: + +```js +console.log(data.count) // 1 +console.log(reactiveData.count) // 1 + +reactiveData.count = 2 + +console.log(data.count) // 2 +console.log(reactiveData.count) // 2 +``` + +What you see here is that because `reactiveData` is a thin wrapper around `data`, any attempts to get or set a property will behave exactly as if you had interacted with `data` directly. + +The main difference here is that any time you modify or retrieve (get or set) a value from `reactiveData`, Alpine is aware of it and can execute any other logic that depends on this data. + +`Alpine.reactive` is only the first half of the story. `Alpine.effect` is the other half, let's dig in. + + +## Alpine.effect() + +`Alpine.effect` accepts a single callback function. As soon as `Alpine.effect` is called, it will run the provided function, but actively look for any interactions with reactive data. If it detects an interaction (a get or set from the aforementioned reactive proxy) it will keep track of it and make sure to re-run the callback if any of reactive data changes in the future. For example: + +```js +let data = Alpine.reactive({ count: 1 }) + +Alpine.effect(() => { + console.log(data.count) +}) +``` + +When this code is first run, "1" will be logged to the console. Any time `data.count` changes, it's value will be logged to the console again. + +This is the mechanism that unlocks all of the reactivity at the core of Alpine. + +To connect the dots further, let's look at a simple "counter" component example without using Alpine syntax at all, only using `Alpine.reactive` and `Alpine.effect`: + +```alpine + + +Count: +``` +```js +let button = document.querySelector('button') +let span = document.querySelector('span') + +let data = Alpine.reactive({ count: 1 }) + +Alpine.effect(() => { + span.textContent = data.count +}) + +button.addEventListener('click', () => { + data.count = data.count + 1 +}) +``` + + +
+ + +
Count:
+
+ + +As you can see, you can make any data reactive, and you can also wrap any functionality in `Alpine.effect`. + +This combination unlocks an incredibly powerful programming paradigm for web development. Run wild and free. diff --git a/themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives.md b/themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives.md new file mode 100644 index 0000000..ef15b7b --- /dev/null +++ b/themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives.md @@ -0,0 +1,7 @@ +--- +order: 4 +title: Directives +prefix: x- +font-type: mono +type: sub-directory +--- diff --git a/themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/bind.md b/themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/bind.md new file mode 100644 index 0000000..7c84c9c --- /dev/null +++ b/themes/hugo-mod-jslibs-dist/alpinejs/packages/docs/src/en/directives/bind.md @@ -0,0 +1,198 @@ +--- +order: 4 +title: bind +--- + +# x-bind + +`x-bind` allows you to set HTML attributes on elements based on the result of JavaScript expressions. + +For example, here's a component where we will use `x-bind` to set the placeholder value of an input. + +```alpine +
+ +
+``` + + +## Shorthand syntax + +If `x-bind:` is too verbose for your liking, you can use the shorthand: `:`. For example, here is the same input element as above, but refactored to use the shorthand syntax. + +```alpine + +``` + + +## Binding classes + +`x-bind` is most often useful for setting specific classes on an element based on your Alpine state. + +Here's a simple example of a simple dropdown toggle, but instead of using `x-show`, we'll use a "hidden" class to toggle an element. + +```alpine +
+ + +
+ Dropdown Contents... +
+
+``` + +Now, when `open` is `false`, the "hidden" class will be added to the dropdown. + + +### Shorthand conditionals + +In cases like these, if you prefer a less verbose syntax you can use JavaScript's short-circuit evaluation instead of standard conditionals: + +```alpine +
+ +
+``` + +The inverse is also available to you. Suppose instead of `open`, we use a variable with the opposite value: `closed`. + +```alpine +
+ +
+``` + + +### Class object syntax + +Alpine offers an additional syntax for toggling classes if you prefer. By passing a JavaScript object where the classes are the keys and booleans are the values, Alpine will know which classes to apply and which to remove. For example: + +```alpine +
+``` + +This technique offers a unique advantage to other methods. When using object-syntax, Alpine will NOT preserve original classes applied to an element's `class` attribute. + +For example, if you wanted to apply the "hidden" class to an element before Alpine loads, AND use Alpine to toggle its existence you can only achieve that behavior using object-syntax: + +```alpine +