From 02b6116825341c309c1ceef951f4ec3566728397 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Sun, 13 Feb 2022 16:11:28 +0100 Subject: Add popperjs --- popperjs/README.md | 12 + popperjs/config.toml | 4 + 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 +++++++++++ popperjs/package/dist/cjs/popper-base.js.flow | 3 + popperjs/package/dist/cjs/popper-base.js.map | 1 + popperjs/package/dist/cjs/popper-lite.js | 1396 ++++++++++++++ popperjs/package/dist/cjs/popper-lite.js.flow | 3 + popperjs/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 +++ popperjs/package/dist/esm/dom-utils/contains.js | 23 + .../dist/esm/dom-utils/getBoundingClientRect.js | 36 + .../package/dist/esm/dom-utils/getClippingRect.js | 70 + .../package/dist/esm/dom-utils/getCompositeRect.js | 58 + .../package/dist/esm/dom-utils/getComputedStyle.js | 4 + .../dist/esm/dom-utils/getDocumentElement.js | 6 + .../package/dist/esm/dom-utils/getDocumentRect.js | 29 + .../dist/esm/dom-utils/getHTMLElementScroll.js | 6 + .../package/dist/esm/dom-utils/getLayoutRect.js | 25 + popperjs/package/dist/esm/dom-utils/getNodeName.js | 3 + .../package/dist/esm/dom-utils/getNodeScroll.js | 11 + .../package/dist/esm/dom-utils/getOffsetParent.js | 64 + .../package/dist/esm/dom-utils/getParentNode.js | 19 + .../package/dist/esm/dom-utils/getScrollParent.js | 16 + .../package/dist/esm/dom-utils/getViewportRect.js | 40 + popperjs/package/dist/esm/dom-utils/getWindow.js | 12 + .../package/dist/esm/dom-utils/getWindowScroll.js | 10 + .../dist/esm/dom-utils/getWindowScrollBarX.js | 13 + popperjs/package/dist/esm/dom-utils/instanceOf.js | 23 + .../package/dist/esm/dom-utils/isScrollParent.js | 10 + .../package/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 + popperjs/package/dist/esm/modifiers/applyStyles.js | 84 + popperjs/package/dist/esm/modifiers/arrow.js | 101 + .../package/dist/esm/modifiers/computeStyles.js | 162 ++ .../package/dist/esm/modifiers/eventListeners.js | 49 + popperjs/package/dist/esm/modifiers/flip.js | 147 ++ popperjs/package/dist/esm/modifiers/hide.js | 61 + popperjs/package/dist/esm/modifiers/index.js | 9 + popperjs/package/dist/esm/modifiers/offset.js | 54 + .../package/dist/esm/modifiers/popperOffsets.js | 25 + .../package/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 .../package/dist/esm/utils/computeAutoPlacement.js | 47 + popperjs/package/dist/esm/utils/computeOffsets.js | 70 + popperjs/package/dist/esm/utils/debounce.js | 15 + popperjs/package/dist/esm/utils/detectOverflow.js | 63 + popperjs/package/dist/esm/utils/expandToHashMap.js | 6 + popperjs/package/dist/esm/utils/format.js | 9 + popperjs/package/dist/esm/utils/getAltAxis.js | 3 + popperjs/package/dist/esm/utils/getAltLen.js | 3 + .../package/dist/esm/utils/getBasePlacement.js | 4 + .../package/dist/esm/utils/getFreshSideObject.js | 8 + .../dist/esm/utils/getMainAxisFromPlacement.js | 3 + .../package/dist/esm/utils/getOppositePlacement.js | 11 + .../esm/utils/getOppositeVariationPlacement.js | 9 + popperjs/package/dist/esm/utils/getVariation.js | 3 + popperjs/package/dist/esm/utils/math.js | 3 + popperjs/package/dist/esm/utils/mergeByName.js | 14 + .../package/dist/esm/utils/mergePaddingObject.js | 4 + popperjs/package/dist/esm/utils/orderModifiers.js | 44 + .../package/dist/esm/utils/rectToClientRect.js | 8 + popperjs/package/dist/esm/utils/uniqueBy.js | 11 + .../package/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 + popperjs/package/dist/umd/enums.min.js.flow | 3 + popperjs/package/dist/umd/enums.min.js.map | 1 + popperjs/package/dist/umd/popper-base.js | 1088 +++++++++++ popperjs/package/dist/umd/popper-base.js.map | 1 + popperjs/package/dist/umd/popper-base.min.js | 6 + popperjs/package/dist/umd/popper-base.min.js.flow | 3 + popperjs/package/dist/umd/popper-base.min.js.map | 1 + popperjs/package/dist/umd/popper-lite.js | 1402 ++++++++++++++ popperjs/package/dist/umd/popper-lite.js.map | 1 + popperjs/package/dist/umd/popper-lite.min.js | 6 + popperjs/package/dist/umd/popper-lite.min.js.flow | 3 + popperjs/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 + popperjs/package/dist/umd/popper.min.js.flow | 3 + popperjs/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 +++ popperjs/package/lib/dom-utils/contains.d.ts | 1 + popperjs/package/lib/dom-utils/contains.js | 23 + popperjs/package/lib/dom-utils/contains.js.flow | 25 + .../lib/dom-utils/getBoundingClientRect.d.ts | 2 + .../package/lib/dom-utils/getBoundingClientRect.js | 36 + .../lib/dom-utils/getBoundingClientRect.js.flow | 38 + .../package/lib/dom-utils/getClippingRect.d.ts | 3 + popperjs/package/lib/dom-utils/getClippingRect.js | 70 + .../package/lib/dom-utils/getClippingRect.js.flow | 104 ++ .../package/lib/dom-utils/getCompositeRect.d.ts | 2 + popperjs/package/lib/dom-utils/getCompositeRect.js | 58 + .../package/lib/dom-utils/getCompositeRect.js.flow | 63 + .../package/lib/dom-utils/getComputedStyle.d.ts | 1 + popperjs/package/lib/dom-utils/getComputedStyle.js | 4 + .../package/lib/dom-utils/getComputedStyle.js.flow | 8 + .../package/lib/dom-utils/getDocumentElement.d.ts | 2 + .../package/lib/dom-utils/getDocumentElement.js | 6 + .../lib/dom-utils/getDocumentElement.js.flow | 15 + .../package/lib/dom-utils/getDocumentRect.d.ts | 2 + popperjs/package/lib/dom-utils/getDocumentRect.js | 29 + .../package/lib/dom-utils/getDocumentRect.js.flow | 37 + .../lib/dom-utils/getHTMLElementScroll.d.ts | 4 + .../package/lib/dom-utils/getHTMLElementScroll.js | 6 + .../lib/dom-utils/getHTMLElementScroll.js.flow | 8 + popperjs/package/lib/dom-utils/getLayoutRect.d.ts | 2 + popperjs/package/lib/dom-utils/getLayoutRect.js | 25 + .../package/lib/dom-utils/getLayoutRect.js.flow | 29 + popperjs/package/lib/dom-utils/getNodeName.d.ts | 2 + popperjs/package/lib/dom-utils/getNodeName.js | 3 + popperjs/package/lib/dom-utils/getNodeName.js.flow | 6 + popperjs/package/lib/dom-utils/getNodeScroll.d.ts | 5 + popperjs/package/lib/dom-utils/getNodeScroll.js | 11 + .../package/lib/dom-utils/getNodeScroll.js.flow | 14 + .../package/lib/dom-utils/getOffsetParent.d.ts | 1 + popperjs/package/lib/dom-utils/getOffsetParent.js | 64 + .../package/lib/dom-utils/getOffsetParent.js.flow | 88 + popperjs/package/lib/dom-utils/getParentNode.d.ts | 1 + popperjs/package/lib/dom-utils/getParentNode.js | 19 + .../package/lib/dom-utils/getParentNode.js.flow | 21 + .../package/lib/dom-utils/getScrollParent.d.ts | 1 + popperjs/package/lib/dom-utils/getScrollParent.js | 16 + .../package/lib/dom-utils/getScrollParent.js.flow | 18 + .../package/lib/dom-utils/getViewportRect.d.ts | 6 + popperjs/package/lib/dom-utils/getViewportRect.js | 40 + .../package/lib/dom-utils/getViewportRect.js.flow | 46 + popperjs/package/lib/dom-utils/getWindow.d.ts | 1 + popperjs/package/lib/dom-utils/getWindow.js | 12 + popperjs/package/lib/dom-utils/getWindow.js.flow | 16 + .../package/lib/dom-utils/getWindowScroll.d.ts | 5 + popperjs/package/lib/dom-utils/getWindowScroll.js | 10 + .../package/lib/dom-utils/getWindowScroll.js.flow | 14 + .../package/lib/dom-utils/getWindowScrollBarX.d.ts | 1 + .../package/lib/dom-utils/getWindowScrollBarX.js | 13 + .../lib/dom-utils/getWindowScrollBarX.js.flow | 18 + popperjs/package/lib/dom-utils/instanceOf.d.ts | 4 + popperjs/package/lib/dom-utils/instanceOf.js | 23 + popperjs/package/lib/dom-utils/instanceOf.js.flow | 29 + popperjs/package/lib/dom-utils/isScrollParent.d.ts | 1 + popperjs/package/lib/dom-utils/isScrollParent.js | 10 + .../package/lib/dom-utils/isScrollParent.js.flow | 8 + popperjs/package/lib/dom-utils/isTableElement.d.ts | 1 + popperjs/package/lib/dom-utils/isTableElement.js | 4 + .../package/lib/dom-utils/isTableElement.js.flow | 6 + .../package/lib/dom-utils/listScrollParents.d.ts | 2 + .../package/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 + popperjs/package/lib/modifiers/applyStyles.d.ts | 4 + popperjs/package/lib/modifiers/applyStyles.js | 84 + popperjs/package/lib/modifiers/applyStyles.js.flow | 98 + popperjs/package/lib/modifiers/arrow.d.ts | 13 + popperjs/package/lib/modifiers/arrow.js | 101 + popperjs/package/lib/modifiers/arrow.js.flow | 142 ++ popperjs/package/lib/modifiers/computeStyles.d.ts | 38 + popperjs/package/lib/modifiers/computeStyles.js | 162 ++ .../package/lib/modifiers/computeStyles.js.flow | 258 +++ popperjs/package/lib/modifiers/eventListeners.d.ts | 8 + popperjs/package/lib/modifiers/eventListeners.js | 49 + .../package/lib/modifiers/eventListeners.js.flow | 54 + popperjs/package/lib/modifiers/flip.d.ts | 16 + popperjs/package/lib/modifiers/flip.js | 147 ++ popperjs/package/lib/modifiers/flip.js.flow | 177 ++ popperjs/package/lib/modifiers/hide.d.ts | 4 + popperjs/package/lib/modifiers/hide.js | 61 + popperjs/package/lib/modifiers/hide.js.flow | 76 + popperjs/package/lib/modifiers/index.d.ts | 9 + popperjs/package/lib/modifiers/index.js | 9 + popperjs/package/lib/modifiers/index.js.flow | 10 + popperjs/package/lib/modifiers/offset.d.ts | 18 + popperjs/package/lib/modifiers/offset.js | 54 + popperjs/package/lib/modifiers/offset.js.flow | 71 + popperjs/package/lib/modifiers/popperOffsets.d.ts | 4 + popperjs/package/lib/modifiers/popperOffsets.js | 25 + .../package/lib/modifiers/popperOffsets.js.flow | 26 + .../package/lib/modifiers/preventOverflow.d.ts | 30 + popperjs/package/lib/modifiers/preventOverflow.js | 142 ++ .../package/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 ++ .../package/lib/utils/computeAutoPlacement.d.ts | 12 + popperjs/package/lib/utils/computeAutoPlacement.js | 47 + .../package/lib/utils/computeAutoPlacement.js.flow | 85 + popperjs/package/lib/utils/computeOffsets.d.ts | 8 + popperjs/package/lib/utils/computeOffsets.js | 70 + popperjs/package/lib/utils/computeOffsets.js.flow | 82 + popperjs/package/lib/utils/debounce.d.ts | 1 + popperjs/package/lib/utils/debounce.js | 15 + popperjs/package/lib/utils/debounce.js.flow | 17 + popperjs/package/lib/utils/detectOverflow.d.ts | 11 + popperjs/package/lib/utils/detectOverflow.js | 63 + popperjs/package/lib/utils/detectOverflow.js.flow | 109 ++ popperjs/package/lib/utils/expandToHashMap.d.ts | 3 + popperjs/package/lib/utils/expandToHashMap.js | 6 + popperjs/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 + popperjs/package/lib/utils/getAltAxis.d.ts | 1 + popperjs/package/lib/utils/getAltAxis.js | 3 + popperjs/package/lib/utils/getAltAxis.js.flow | 5 + popperjs/package/lib/utils/getAltLen.d.ts | 1 + popperjs/package/lib/utils/getAltLen.js | 3 + popperjs/package/lib/utils/getAltLen.js.flow | 5 + popperjs/package/lib/utils/getBasePlacement.d.ts | 2 + popperjs/package/lib/utils/getBasePlacement.js | 4 + .../package/lib/utils/getBasePlacement.js.flow | 8 + popperjs/package/lib/utils/getFreshSideObject.d.ts | 2 + popperjs/package/lib/utils/getFreshSideObject.js | 8 + .../package/lib/utils/getFreshSideObject.js.flow | 11 + .../lib/utils/getMainAxisFromPlacement.d.ts | 2 + .../package/lib/utils/getMainAxisFromPlacement.js | 3 + .../lib/utils/getMainAxisFromPlacement.js.flow | 8 + .../package/lib/utils/getOppositePlacement.d.ts | 2 + popperjs/package/lib/utils/getOppositePlacement.js | 11 + .../package/lib/utils/getOppositePlacement.js.flow | 11 + .../lib/utils/getOppositeVariationPlacement.d.ts | 2 + .../lib/utils/getOppositeVariationPlacement.js | 9 + .../utils/getOppositeVariationPlacement.js.flow | 10 + popperjs/package/lib/utils/getVariation.d.ts | 2 + popperjs/package/lib/utils/getVariation.js | 3 + popperjs/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 + popperjs/package/lib/utils/mergeByName.d.ts | 2 + popperjs/package/lib/utils/mergeByName.js | 14 + popperjs/package/lib/utils/mergeByName.js.flow | 22 + popperjs/package/lib/utils/mergePaddingObject.d.ts | 2 + popperjs/package/lib/utils/mergePaddingObject.js | 4 + .../package/lib/utils/mergePaddingObject.js.flow | 12 + popperjs/package/lib/utils/orderModifiers.d.ts | 2 + popperjs/package/lib/utils/orderModifiers.js | 44 + popperjs/package/lib/utils/orderModifiers.js.flow | 59 + popperjs/package/lib/utils/rectToClientRect.d.ts | 2 + popperjs/package/lib/utils/rectToClientRect.js | 8 + .../package/lib/utils/rectToClientRect.js.flow | 12 + popperjs/package/lib/utils/uniqueBy.d.ts | 1 + popperjs/package/lib/utils/uniqueBy.js | 11 + popperjs/package/lib/utils/uniqueBy.js.flow | 14 + popperjs/package/lib/utils/validateModifiers.d.ts | 1 + popperjs/package/lib/utils/validateModifiers.js | 81 + .../package/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 ++ 284 files changed, 17438 insertions(+) create mode 100644 popperjs/README.md create mode 100644 popperjs/config.toml create mode 100644 popperjs/go.mod create mode 100644 popperjs/npmpackage.json create mode 100644 popperjs/package/LICENSE.md create mode 100644 popperjs/package/README.md create mode 100644 popperjs/package/dist/cjs/enums.js create mode 100644 popperjs/package/dist/cjs/enums.js.flow create mode 100644 popperjs/package/dist/cjs/enums.js.map create mode 100644 popperjs/package/dist/cjs/popper-base.js create mode 100644 popperjs/package/dist/cjs/popper-base.js.flow create mode 100644 popperjs/package/dist/cjs/popper-base.js.map create mode 100644 popperjs/package/dist/cjs/popper-lite.js create mode 100644 popperjs/package/dist/cjs/popper-lite.js.flow create mode 100644 popperjs/package/dist/cjs/popper-lite.js.map create mode 100644 popperjs/package/dist/cjs/popper.js create mode 100644 popperjs/package/dist/cjs/popper.js.flow create mode 100644 popperjs/package/dist/cjs/popper.js.map create mode 100644 popperjs/package/dist/esm/createPopper.js create mode 100644 popperjs/package/dist/esm/dom-utils/contains.js create mode 100644 popperjs/package/dist/esm/dom-utils/getBoundingClientRect.js create mode 100644 popperjs/package/dist/esm/dom-utils/getClippingRect.js create mode 100644 popperjs/package/dist/esm/dom-utils/getCompositeRect.js create mode 100644 popperjs/package/dist/esm/dom-utils/getComputedStyle.js create mode 100644 popperjs/package/dist/esm/dom-utils/getDocumentElement.js create mode 100644 popperjs/package/dist/esm/dom-utils/getDocumentRect.js create mode 100644 popperjs/package/dist/esm/dom-utils/getHTMLElementScroll.js create mode 100644 popperjs/package/dist/esm/dom-utils/getLayoutRect.js create mode 100644 popperjs/package/dist/esm/dom-utils/getNodeName.js create mode 100644 popperjs/package/dist/esm/dom-utils/getNodeScroll.js create mode 100644 popperjs/package/dist/esm/dom-utils/getOffsetParent.js create mode 100644 popperjs/package/dist/esm/dom-utils/getParentNode.js create mode 100644 popperjs/package/dist/esm/dom-utils/getScrollParent.js create mode 100644 popperjs/package/dist/esm/dom-utils/getViewportRect.js create mode 100644 popperjs/package/dist/esm/dom-utils/getWindow.js create mode 100644 popperjs/package/dist/esm/dom-utils/getWindowScroll.js create mode 100644 popperjs/package/dist/esm/dom-utils/getWindowScrollBarX.js create mode 100644 popperjs/package/dist/esm/dom-utils/instanceOf.js create mode 100644 popperjs/package/dist/esm/dom-utils/isScrollParent.js create mode 100644 popperjs/package/dist/esm/dom-utils/isTableElement.js create mode 100644 popperjs/package/dist/esm/dom-utils/listScrollParents.js create mode 100644 popperjs/package/dist/esm/enums.js create mode 100644 popperjs/package/dist/esm/index.js create mode 100644 popperjs/package/dist/esm/modifiers/applyStyles.js create mode 100644 popperjs/package/dist/esm/modifiers/arrow.js create mode 100644 popperjs/package/dist/esm/modifiers/computeStyles.js create mode 100644 popperjs/package/dist/esm/modifiers/eventListeners.js create mode 100644 popperjs/package/dist/esm/modifiers/flip.js create mode 100644 popperjs/package/dist/esm/modifiers/hide.js create mode 100644 popperjs/package/dist/esm/modifiers/index.js create mode 100644 popperjs/package/dist/esm/modifiers/offset.js create mode 100644 popperjs/package/dist/esm/modifiers/popperOffsets.js create mode 100644 popperjs/package/dist/esm/modifiers/preventOverflow.js create mode 100644 popperjs/package/dist/esm/popper-base.js create mode 100644 popperjs/package/dist/esm/popper-lite.js create mode 100644 popperjs/package/dist/esm/popper.js create mode 100644 popperjs/package/dist/esm/types.js create mode 100644 popperjs/package/dist/esm/utils/computeAutoPlacement.js create mode 100644 popperjs/package/dist/esm/utils/computeOffsets.js create mode 100644 popperjs/package/dist/esm/utils/debounce.js create mode 100644 popperjs/package/dist/esm/utils/detectOverflow.js create mode 100644 popperjs/package/dist/esm/utils/expandToHashMap.js create mode 100644 popperjs/package/dist/esm/utils/format.js create mode 100644 popperjs/package/dist/esm/utils/getAltAxis.js create mode 100644 popperjs/package/dist/esm/utils/getAltLen.js create mode 100644 popperjs/package/dist/esm/utils/getBasePlacement.js create mode 100644 popperjs/package/dist/esm/utils/getFreshSideObject.js create mode 100644 popperjs/package/dist/esm/utils/getMainAxisFromPlacement.js create mode 100644 popperjs/package/dist/esm/utils/getOppositePlacement.js create mode 100644 popperjs/package/dist/esm/utils/getOppositeVariationPlacement.js create mode 100644 popperjs/package/dist/esm/utils/getVariation.js create mode 100644 popperjs/package/dist/esm/utils/math.js create mode 100644 popperjs/package/dist/esm/utils/mergeByName.js create mode 100644 popperjs/package/dist/esm/utils/mergePaddingObject.js create mode 100644 popperjs/package/dist/esm/utils/orderModifiers.js create mode 100644 popperjs/package/dist/esm/utils/rectToClientRect.js create mode 100644 popperjs/package/dist/esm/utils/uniqueBy.js create mode 100644 popperjs/package/dist/esm/utils/validateModifiers.js create mode 100644 popperjs/package/dist/esm/utils/within.js create mode 100644 popperjs/package/dist/umd/enums.js create mode 100644 popperjs/package/dist/umd/enums.js.map create mode 100644 popperjs/package/dist/umd/enums.min.js create mode 100644 popperjs/package/dist/umd/enums.min.js.flow create mode 100644 popperjs/package/dist/umd/enums.min.js.map create mode 100644 popperjs/package/dist/umd/popper-base.js create mode 100644 popperjs/package/dist/umd/popper-base.js.map create mode 100644 popperjs/package/dist/umd/popper-base.min.js create mode 100644 popperjs/package/dist/umd/popper-base.min.js.flow create mode 100644 popperjs/package/dist/umd/popper-base.min.js.map create mode 100644 popperjs/package/dist/umd/popper-lite.js create mode 100644 popperjs/package/dist/umd/popper-lite.js.map create mode 100644 popperjs/package/dist/umd/popper-lite.min.js create mode 100644 popperjs/package/dist/umd/popper-lite.min.js.flow create mode 100644 popperjs/package/dist/umd/popper-lite.min.js.map create mode 100644 popperjs/package/dist/umd/popper.js create mode 100644 popperjs/package/dist/umd/popper.js.map create mode 100644 popperjs/package/dist/umd/popper.min.js create mode 100644 popperjs/package/dist/umd/popper.min.js.flow create mode 100644 popperjs/package/dist/umd/popper.min.js.map create mode 100644 popperjs/package/index.d.ts create mode 100644 popperjs/package/lib/createPopper.d.ts create mode 100644 popperjs/package/lib/createPopper.js create mode 100644 popperjs/package/lib/createPopper.js.flow create mode 100644 popperjs/package/lib/dom-utils/contains.d.ts create mode 100644 popperjs/package/lib/dom-utils/contains.js create mode 100644 popperjs/package/lib/dom-utils/contains.js.flow create mode 100644 popperjs/package/lib/dom-utils/getBoundingClientRect.d.ts create mode 100644 popperjs/package/lib/dom-utils/getBoundingClientRect.js create mode 100644 popperjs/package/lib/dom-utils/getBoundingClientRect.js.flow create mode 100644 popperjs/package/lib/dom-utils/getClippingRect.d.ts create mode 100644 popperjs/package/lib/dom-utils/getClippingRect.js create mode 100644 popperjs/package/lib/dom-utils/getClippingRect.js.flow create mode 100644 popperjs/package/lib/dom-utils/getCompositeRect.d.ts create mode 100644 popperjs/package/lib/dom-utils/getCompositeRect.js create mode 100644 popperjs/package/lib/dom-utils/getCompositeRect.js.flow create mode 100644 popperjs/package/lib/dom-utils/getComputedStyle.d.ts create mode 100644 popperjs/package/lib/dom-utils/getComputedStyle.js create mode 100644 popperjs/package/lib/dom-utils/getComputedStyle.js.flow create mode 100644 popperjs/package/lib/dom-utils/getDocumentElement.d.ts create mode 100644 popperjs/package/lib/dom-utils/getDocumentElement.js create mode 100644 popperjs/package/lib/dom-utils/getDocumentElement.js.flow create mode 100644 popperjs/package/lib/dom-utils/getDocumentRect.d.ts create mode 100644 popperjs/package/lib/dom-utils/getDocumentRect.js create mode 100644 popperjs/package/lib/dom-utils/getDocumentRect.js.flow create mode 100644 popperjs/package/lib/dom-utils/getHTMLElementScroll.d.ts create mode 100644 popperjs/package/lib/dom-utils/getHTMLElementScroll.js create mode 100644 popperjs/package/lib/dom-utils/getHTMLElementScroll.js.flow create mode 100644 popperjs/package/lib/dom-utils/getLayoutRect.d.ts create mode 100644 popperjs/package/lib/dom-utils/getLayoutRect.js create mode 100644 popperjs/package/lib/dom-utils/getLayoutRect.js.flow create mode 100644 popperjs/package/lib/dom-utils/getNodeName.d.ts create mode 100644 popperjs/package/lib/dom-utils/getNodeName.js create mode 100644 popperjs/package/lib/dom-utils/getNodeName.js.flow create mode 100644 popperjs/package/lib/dom-utils/getNodeScroll.d.ts create mode 100644 popperjs/package/lib/dom-utils/getNodeScroll.js create mode 100644 popperjs/package/lib/dom-utils/getNodeScroll.js.flow create mode 100644 popperjs/package/lib/dom-utils/getOffsetParent.d.ts create mode 100644 popperjs/package/lib/dom-utils/getOffsetParent.js create mode 100644 popperjs/package/lib/dom-utils/getOffsetParent.js.flow create mode 100644 popperjs/package/lib/dom-utils/getParentNode.d.ts create mode 100644 popperjs/package/lib/dom-utils/getParentNode.js create mode 100644 popperjs/package/lib/dom-utils/getParentNode.js.flow create mode 100644 popperjs/package/lib/dom-utils/getScrollParent.d.ts create mode 100644 popperjs/package/lib/dom-utils/getScrollParent.js create mode 100644 popperjs/package/lib/dom-utils/getScrollParent.js.flow create mode 100644 popperjs/package/lib/dom-utils/getViewportRect.d.ts create mode 100644 popperjs/package/lib/dom-utils/getViewportRect.js create mode 100644 popperjs/package/lib/dom-utils/getViewportRect.js.flow create mode 100644 popperjs/package/lib/dom-utils/getWindow.d.ts create mode 100644 popperjs/package/lib/dom-utils/getWindow.js create mode 100644 popperjs/package/lib/dom-utils/getWindow.js.flow create mode 100644 popperjs/package/lib/dom-utils/getWindowScroll.d.ts create mode 100644 popperjs/package/lib/dom-utils/getWindowScroll.js create mode 100644 popperjs/package/lib/dom-utils/getWindowScroll.js.flow create mode 100644 popperjs/package/lib/dom-utils/getWindowScrollBarX.d.ts create mode 100644 popperjs/package/lib/dom-utils/getWindowScrollBarX.js create mode 100644 popperjs/package/lib/dom-utils/getWindowScrollBarX.js.flow create mode 100644 popperjs/package/lib/dom-utils/instanceOf.d.ts create mode 100644 popperjs/package/lib/dom-utils/instanceOf.js create mode 100644 popperjs/package/lib/dom-utils/instanceOf.js.flow create mode 100644 popperjs/package/lib/dom-utils/isScrollParent.d.ts create mode 100644 popperjs/package/lib/dom-utils/isScrollParent.js create mode 100644 popperjs/package/lib/dom-utils/isScrollParent.js.flow create mode 100644 popperjs/package/lib/dom-utils/isTableElement.d.ts create mode 100644 popperjs/package/lib/dom-utils/isTableElement.js create mode 100644 popperjs/package/lib/dom-utils/isTableElement.js.flow create mode 100644 popperjs/package/lib/dom-utils/listScrollParents.d.ts create mode 100644 popperjs/package/lib/dom-utils/listScrollParents.js create mode 100644 popperjs/package/lib/dom-utils/listScrollParents.js.flow create mode 100644 popperjs/package/lib/enums.d.ts create mode 100644 popperjs/package/lib/enums.js create mode 100644 popperjs/package/lib/enums.js.flow create mode 100644 popperjs/package/lib/index.d.ts create mode 100644 popperjs/package/lib/index.js create mode 100644 popperjs/package/lib/index.js.flow create mode 100644 popperjs/package/lib/modifiers/applyStyles.d.ts create mode 100644 popperjs/package/lib/modifiers/applyStyles.js create mode 100644 popperjs/package/lib/modifiers/applyStyles.js.flow create mode 100644 popperjs/package/lib/modifiers/arrow.d.ts create mode 100644 popperjs/package/lib/modifiers/arrow.js create mode 100644 popperjs/package/lib/modifiers/arrow.js.flow create mode 100644 popperjs/package/lib/modifiers/computeStyles.d.ts create mode 100644 popperjs/package/lib/modifiers/computeStyles.js create mode 100644 popperjs/package/lib/modifiers/computeStyles.js.flow create mode 100644 popperjs/package/lib/modifiers/eventListeners.d.ts create mode 100644 popperjs/package/lib/modifiers/eventListeners.js create mode 100644 popperjs/package/lib/modifiers/eventListeners.js.flow create mode 100644 popperjs/package/lib/modifiers/flip.d.ts create mode 100644 popperjs/package/lib/modifiers/flip.js create mode 100644 popperjs/package/lib/modifiers/flip.js.flow create mode 100644 popperjs/package/lib/modifiers/hide.d.ts create mode 100644 popperjs/package/lib/modifiers/hide.js create mode 100644 popperjs/package/lib/modifiers/hide.js.flow create mode 100644 popperjs/package/lib/modifiers/index.d.ts create mode 100644 popperjs/package/lib/modifiers/index.js create mode 100644 popperjs/package/lib/modifiers/index.js.flow create mode 100644 popperjs/package/lib/modifiers/offset.d.ts create mode 100644 popperjs/package/lib/modifiers/offset.js create mode 100644 popperjs/package/lib/modifiers/offset.js.flow create mode 100644 popperjs/package/lib/modifiers/popperOffsets.d.ts create mode 100644 popperjs/package/lib/modifiers/popperOffsets.js create mode 100644 popperjs/package/lib/modifiers/popperOffsets.js.flow create mode 100644 popperjs/package/lib/modifiers/preventOverflow.d.ts create mode 100644 popperjs/package/lib/modifiers/preventOverflow.js create mode 100644 popperjs/package/lib/modifiers/preventOverflow.js.flow create mode 100644 popperjs/package/lib/popper-base.d.ts create mode 100644 popperjs/package/lib/popper-base.js create mode 100644 popperjs/package/lib/popper-base.js.flow create mode 100644 popperjs/package/lib/popper-lite.d.ts create mode 100644 popperjs/package/lib/popper-lite.js create mode 100644 popperjs/package/lib/popper-lite.js.flow create mode 100644 popperjs/package/lib/popper.d.ts create mode 100644 popperjs/package/lib/popper.js create mode 100644 popperjs/package/lib/popper.js.flow create mode 100644 popperjs/package/lib/types.d.ts create mode 100644 popperjs/package/lib/types.js create mode 100644 popperjs/package/lib/types.js.flow create mode 100644 popperjs/package/lib/utils/computeAutoPlacement.d.ts create mode 100644 popperjs/package/lib/utils/computeAutoPlacement.js create mode 100644 popperjs/package/lib/utils/computeAutoPlacement.js.flow create mode 100644 popperjs/package/lib/utils/computeOffsets.d.ts create mode 100644 popperjs/package/lib/utils/computeOffsets.js create mode 100644 popperjs/package/lib/utils/computeOffsets.js.flow create mode 100644 popperjs/package/lib/utils/debounce.d.ts create mode 100644 popperjs/package/lib/utils/debounce.js create mode 100644 popperjs/package/lib/utils/debounce.js.flow create mode 100644 popperjs/package/lib/utils/detectOverflow.d.ts create mode 100644 popperjs/package/lib/utils/detectOverflow.js create mode 100644 popperjs/package/lib/utils/detectOverflow.js.flow create mode 100644 popperjs/package/lib/utils/expandToHashMap.d.ts create mode 100644 popperjs/package/lib/utils/expandToHashMap.js create mode 100644 popperjs/package/lib/utils/expandToHashMap.js.flow create mode 100644 popperjs/package/lib/utils/format.d.ts create mode 100644 popperjs/package/lib/utils/format.js create mode 100644 popperjs/package/lib/utils/format.js.flow create mode 100644 popperjs/package/lib/utils/getAltAxis.d.ts create mode 100644 popperjs/package/lib/utils/getAltAxis.js create mode 100644 popperjs/package/lib/utils/getAltAxis.js.flow create mode 100644 popperjs/package/lib/utils/getAltLen.d.ts create mode 100644 popperjs/package/lib/utils/getAltLen.js create mode 100644 popperjs/package/lib/utils/getAltLen.js.flow create mode 100644 popperjs/package/lib/utils/getBasePlacement.d.ts create mode 100644 popperjs/package/lib/utils/getBasePlacement.js create mode 100644 popperjs/package/lib/utils/getBasePlacement.js.flow create mode 100644 popperjs/package/lib/utils/getFreshSideObject.d.ts create mode 100644 popperjs/package/lib/utils/getFreshSideObject.js create mode 100644 popperjs/package/lib/utils/getFreshSideObject.js.flow create mode 100644 popperjs/package/lib/utils/getMainAxisFromPlacement.d.ts create mode 100644 popperjs/package/lib/utils/getMainAxisFromPlacement.js create mode 100644 popperjs/package/lib/utils/getMainAxisFromPlacement.js.flow create mode 100644 popperjs/package/lib/utils/getOppositePlacement.d.ts create mode 100644 popperjs/package/lib/utils/getOppositePlacement.js create mode 100644 popperjs/package/lib/utils/getOppositePlacement.js.flow create mode 100644 popperjs/package/lib/utils/getOppositeVariationPlacement.d.ts create mode 100644 popperjs/package/lib/utils/getOppositeVariationPlacement.js create mode 100644 popperjs/package/lib/utils/getOppositeVariationPlacement.js.flow create mode 100644 popperjs/package/lib/utils/getVariation.d.ts create mode 100644 popperjs/package/lib/utils/getVariation.js create mode 100644 popperjs/package/lib/utils/getVariation.js.flow create mode 100644 popperjs/package/lib/utils/math.d.ts create mode 100644 popperjs/package/lib/utils/math.js create mode 100644 popperjs/package/lib/utils/math.js.flow create mode 100644 popperjs/package/lib/utils/mergeByName.d.ts create mode 100644 popperjs/package/lib/utils/mergeByName.js create mode 100644 popperjs/package/lib/utils/mergeByName.js.flow create mode 100644 popperjs/package/lib/utils/mergePaddingObject.d.ts create mode 100644 popperjs/package/lib/utils/mergePaddingObject.js create mode 100644 popperjs/package/lib/utils/mergePaddingObject.js.flow create mode 100644 popperjs/package/lib/utils/orderModifiers.d.ts create mode 100644 popperjs/package/lib/utils/orderModifiers.js create mode 100644 popperjs/package/lib/utils/orderModifiers.js.flow create mode 100644 popperjs/package/lib/utils/rectToClientRect.d.ts create mode 100644 popperjs/package/lib/utils/rectToClientRect.js create mode 100644 popperjs/package/lib/utils/rectToClientRect.js.flow create mode 100644 popperjs/package/lib/utils/uniqueBy.d.ts create mode 100644 popperjs/package/lib/utils/uniqueBy.js create mode 100644 popperjs/package/lib/utils/uniqueBy.js.flow create mode 100644 popperjs/package/lib/utils/validateModifiers.d.ts create mode 100644 popperjs/package/lib/utils/validateModifiers.js create mode 100644 popperjs/package/lib/utils/validateModifiers.js.flow create mode 100644 popperjs/package/lib/utils/within.d.ts create mode 100644 popperjs/package/lib/utils/within.js create mode 100644 popperjs/package/lib/utils/within.js.flow create mode 100644 popperjs/package/package.json diff --git a/popperjs/README.md b/popperjs/README.md new file mode 100644 index 0000000..7b286a7 --- /dev/null +++ b/popperjs/README.md @@ -0,0 +1,12 @@ +```toml +[[module.imports]] +path="github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2" +``` + +With that you can import it in your JS like this: + +```js +import * as Popper from "@popperjs/core"; +``` + +Note that this module was originally added for https://github.com/gohugoio/hugo-mod-bootstrap-scss diff --git a/popperjs/config.toml b/popperjs/config.toml new file mode 100644 index 0000000..c4a99b3 --- /dev/null +++ b/popperjs/config.toml @@ -0,0 +1,4 @@ +[module] +[[module.mounts]] +source = "package/dist/cjs/popper.js" +target = "assets/@popperjs/core.js" diff --git a/popperjs/go.mod b/popperjs/go.mod new file mode 100644 index 0000000..8a56787 --- /dev/null +++ b/popperjs/go.mod @@ -0,0 +1,3 @@ +module github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 + +go 1.17 diff --git a/popperjs/npmpackage.json b/popperjs/npmpackage.json new file mode 100644 index 0000000..80b0fea --- /dev/null +++ b/popperjs/npmpackage.json @@ -0,0 +1,9 @@ +{ + "name": "@popperjs/core", + "version": "2.11.0", + "dependencies": null, + "dist": { + "shasum": "6734f8ebc106a0860dff7f92bf90df193f0935d7", + "tarball": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.0.tgz" + } +} \ No newline at end of file diff --git a/popperjs/package/LICENSE.md b/popperjs/package/LICENSE.md new file mode 100644 index 0000000..0370c45 --- /dev/null +++ b/popperjs/package/LICENSE.md @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2019 Federico Zivolo + +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/popperjs/package/README.md b/popperjs/package/README.md new file mode 100644 index 0000000..b029068 --- /dev/null +++ b/popperjs/package/README.md @@ -0,0 +1,376 @@ + +

+ Popper +

+ +
+

Tooltip & Popover Positioning Engine

+
+ +

+ + npm version + + + npm downloads per month (popper.js + @popperjs/core) + + + Rolling Versions + +

+ +
+ + +**Positioning tooltips and popovers is difficult. Popper is here to help!** + +Given an element, such as a button, and a tooltip element describing it, Popper +will automatically put the tooltip in the right place near the button. + +It will position _any_ UI element that "pops out" from the flow of your document +and floats near a target element. The most common example is a tooltip, but it +also includes popovers, drop-downs, and more. All of these can be generically +described as a "popper" element. + +## Demo + +[![Popper visualized](https://i.imgur.com/F7qWsmV.jpg)](https://popper.js.org) + +## Docs + +- [v2.x (latest)](https://popper.js.org/docs/v2/) +- [v1.x](https://popper.js.org/docs/v1/) + +We've created a +[Migration Guide](https://popper.js.org/docs/v2/migration-guide/) to help you +migrate from Popper 1 to Popper 2. + +To contribute to the Popper website and documentation, please visit the +[dedicated repository](https://github.com/popperjs/website). + +## Why not use pure CSS? + +- **Clipping and overflow issues**: Pure CSS poppers will not be prevented from + overflowing clipping boundaries, such as the viewport. It will get partially + cut off or overflows if it's near the edge since there is no dynamic + positioning logic. When using Popper, your popper will always be positioned in + the right place without needing manual adjustments. +- **No flipping**: CSS poppers will not flip to a different placement to fit + better in view if necessary. While you can manually adjust for the main axis + overflow, this feature cannot be achieved via CSS alone. Popper automatically + flips the tooltip to make it fit in view as best as possible for the user. +- **No virtual positioning**: CSS poppers cannot follow the mouse cursor or be + used as a context menu. Popper allows you to position your tooltip relative to + any coordinates you desire. +- **Slower development cycle**: When pure CSS is used to position popper + elements, the lack of dynamic positioning means they must be carefully placed + to consider overflow on all screen sizes. In reusable component libraries, + this means a developer can't just add the component anywhere on the page, + because these issues need to be considered and adjusted for every time. With + Popper, you can place your elements anywhere and they will be positioned + correctly, without needing to consider different screen sizes, layouts, etc. + This massively speeds up development time because this work is automatically + offloaded to Popper. +- **Lack of extensibility**: CSS poppers cannot be easily extended to fit any + arbitrary use case you may need to adjust for. Popper is built with + extensibility in mind. + +## Why Popper? + +With the CSS drawbacks out of the way, we now move on to Popper in the +JavaScript space itself. + +Naive JavaScript tooltip implementations usually have the following problems: + +- **Scrolling containers**: They don't ensure the tooltip stays with the + reference element while scrolling when inside any number of scrolling + containers. +- **DOM context**: They often require the tooltip move outside of its original + DOM context because they don't handle `offsetParent` contexts. +- **Compatibility**: Popper handles an incredible number of edge cases regarding + different browsers and environments (mobile viewports, RTL, scrollbars enabled + or disabled, etc.). Popper is a popular and well-maintained library, so you + can be confident positioning will work for your users on any device. +- **Configurability**: They often lack advanced configurability to suit any + possible use case. +- **Size**: They are usually relatively large in size, or require an ancient + jQuery dependency. +- **Performance**: They often have runtime performance issues and update the + tooltip position too slowly. + +**Popper solves all of these key problems in an elegant, performant manner.** It +is a lightweight ~3 kB library that aims to provide a reliable and extensible +positioning engine you can use to ensure all your popper elements are positioned +in the right place. + +When you start writing your own popper implementation, you'll quickly run into +all of the problems mentioned above. These widgets are incredibly common in our +UIs; we've done the hard work figuring this out so you don't need to spend hours +fixing and handling numerous edge cases that we already ran into while building +the library! + +Popper is used in popular libraries like Bootstrap, Foundation, Material UI, and +more. It's likely you've already used popper elements on the web positioned by +Popper at some point in the past few years. + +Since we write UIs using powerful abstraction libraries such as React or Angular +nowadays, you'll also be glad to know Popper can fully integrate with them and +be a good citizen together with your other components. Check out `react-popper` +for the official Popper wrapper for React. + +## Installation + +### 1. Package Manager + +```bash +# With npm +npm i @popperjs/core + +# With Yarn +yarn add @popperjs/core +``` + +### 2. CDN + +```html + + + + + +``` + +### 3. Direct Download? + +Managing dependencies by "directly downloading" them and placing them into your +source code is not recommended for a variety of reasons, including missing out +on feat/fix updates easily. Please use a versioning management system like a CDN +or npm/Yarn. + +## Usage + +The most straightforward way to get started is to import Popper from the `unpkg` +CDN, which includes all of its features. You can call the `Popper.createPopper` +constructor to create new popper instances. + +Here is a complete example: + +```html + +Popper example + + + + + + + + +``` + +Visit the [tutorial](https://popper.js.org/docs/v2/tutorial/) for an example of +how to build your own tooltip from scratch using Popper. + +### Module bundlers + +You can import the `createPopper` constructor from the fully-featured file: + +```js +import { createPopper } from '@popperjs/core'; + +const button = document.querySelector('#button'); +const tooltip = document.querySelector('#tooltip'); + +// Pass the button, the tooltip, and some options, and Popper will do the +// magic positioning for you: +createPopper(button, tooltip, { + placement: 'right', +}); +``` + +All the modifiers listed in the docs menu will be enabled and "just work", so +you don't need to think about setting Popper up. The size of Popper including +all of its features is about 5 kB minzipped, but it may grow a bit in the +future. + +#### Popper Lite (tree-shaking) + +If bundle size is important, you'll want to take advantage of tree-shaking. The +library is built in a modular way to allow to import only the parts you really +need. + +```js +import { createPopperLite as createPopper } from '@popperjs/core'; +``` + +The Lite version includes the most necessary modifiers that will compute the +offsets of the popper, compute and add the positioning styles, and add event +listeners. This is close in bundle size to pure CSS tooltip libraries, and +behaves somewhat similarly. + +However, this does not include the features that makes Popper truly useful. + +The two most useful modifiers not included in Lite are `preventOverflow` and +`flip`: + +```js +import { + createPopperLite as createPopper, + preventOverflow, + flip, +} from '@popperjs/core'; + +const button = document.querySelector('#button'); +const tooltip = document.querySelector('#tooltip'); + +createPopper(button, tooltip, { + modifiers: [preventOverflow, flip], +}); +``` + +As you make more poppers, you may be finding yourself needing other modifiers +provided by the library. + +See [tree-shaking](https://popper.js.org/docs/v2/tree-shaking/) for more +information. + +## Distribution targets + +Popper is distributed in 3 different versions, in 3 different file formats. + +The 3 file formats are: + +- `esm` (works with `import` syntax — **recommended**) +- `umd` (works with `