@selenite/commons

This package provides a set of frequently used utilities, types and svelte actions for building projects with Typescript and Svelte.

It is part of the Selenite initiative.

Be careful that some of the functions use WASM code from an associated package : selenite-commons-rs. Therefore, if you use tools like Vite or Rollup, you need to add a plugin to the configuration.

An example of such a plugin is : https://github.com/nshen/vite-plugin-wasm-pack. It is used like this :

// vite.config.ts
import wasmPack from 'vite-plugin-wasm-pack'
export default defineConfig({
plugins: [
wasmPack([], ['@selenite/commons-rs']),
...

References

ActionReturn Array ArrayKeys Attribute BaseModalSettings BoxSelectionParams Browser Button Canvas ChildProps Click ClickDragOptions ComplexType ComponentModalSettings ContextMenu ContextMenuState DocumentParams Drag DragAxis DragBounds DragBoundsCoords DragEventData DragItemOptions DragOptions EventModifier Filter FilterDefinition FocusTrap Formatter HTML Ids Input Inputs Keyboard KeyboardShortcut Layout LayoutBetweenOptions LayoutOptions LayoutRect MatchHighlighter Math Menu MenuItem Menu_ Modal ModalButton ModalButtonSettings ModalButtonType ModalComponent ModalSettings OptimizedDiv ParsedXmlAttribute ParsedXmlNode ParsedXmlNodes PartialBy PathGenerator Point PointerDownWatcher Portal Position Promise PromptModalSettings Queue Rect ResizeHandleParams ResizeSide SaveData Scroll SearchBar SeleniteLogo Shortcut ShortcutSettings ShowContextMenu SimpleType SnippetModalSettings Storage String StringArrayKeys StringKeys Tags Textarea Transform Tree TreeComponent Tree_ Vector2D WindowBounds WindowState XML XMLTypeName XMLTypeTree XSD XmlSchema affineFromPoints animationFrame autofocus autosize boxSelection browser buildXml camlelcaseize capitalize capitalizeWords checkbox clickIfDrag clickIfNoDrag contextMenu distance documentListener download downloadJSON draggable draggableItem filterItems findPossibleMergePositions flattenTree focusTrap formatComment formatXMLArray formatXml getActiveFilters getAlignBetweenOffsets getAlignBottomOffsets getAlignMiddleOffsets getAlignTopOffsets getBounds getBoundsIntersection getBoundsUnion getClosestElement getClosestElementIndex getDistance getElementFromParsedXml getJustifyBetweenOffsets getJustifyCenterOffsets getJustifyLeftOffsets getJustifyRightOffsets getQueriedItems getSharedString getVarsFromFormatString getXmlAttributes gridLines handleFocusLeave horizontalScroll initials isAlphaNumChar isBrowser isComponentModalSettings isForest isIterable isOverflowing isPlural isPromptModalSettings isSingular isSnippetModalSettings keyboardNavigation keys lerp localId makeTree matchingParts mergeParsedXml modalButtonTypeToButton modalButtonTypes modals newLocalId newUuid padBounds parseXMLArray parseXml parseXsd parseXsdFromUrl parsedXmlComment persisted plural pluralize posFromClient preventDefault resizable scrollIntoView shortcut shortcutToString showContextMenu singular sleep sortedByIndex splitCamelCase stopPropagation takeFocus titlelize unCamelCase uuid uuidv3 uuidv4 uuidv5 words

Namespaces

References

Re-exports ActionReturn
Re-exports Array
Re-exports ArrayKeys
Re-exports Attribute
Re-exports BaseModalSettings
Re-exports BoxSelectionParams
Renames and re-exports MatchHighlighter
Renames and re-exports MatchHighlighter
Re-exports Canvas
Re-exports ChildProps
Re-exports Click
Re-exports ClickDragOptions
Re-exports ComplexType
Re-exports ComponentModalSettings
Renames and re-exports MatchHighlighter
Re-exports ContextMenuState
Re-exports DocumentParams
Re-exports Drag
Re-exports DragAxis
Re-exports DragBounds
Re-exports DragBoundsCoords
Re-exports DragEventData
Re-exports DragItemOptions
Re-exports DragOptions
Re-exports EventModifier
Re-exports Filter
Re-exports FilterDefinition
Re-exports FocusTrap
Renames and re-exports MatchHighlighter
Re-exports HTML
Re-exports Ids
Renames and re-exports MatchHighlighter
Re-exports Inputs
Re-exports Keyboard
Re-exports KeyboardShortcut
Re-exports Layout
Re-exports LayoutBetweenOptions
Re-exports LayoutOptions
Re-exports LayoutRect
Re-exports MatchHighlighter
Re-exports Math
Renames and re-exports MatchHighlighter
Re-exports MenuItem
Re-exports Menu_
Re-exports Modal
Re-exports ModalButton
Re-exports ModalButtonSettings
Re-exports ModalButtonType
Renames and re-exports MatchHighlighter
Re-exports ModalSettings
Renames and re-exports MatchHighlighter
Re-exports ParsedXmlAttribute
Re-exports ParsedXmlNode
Re-exports ParsedXmlNodes
Re-exports PartialBy
Renames and re-exports MatchHighlighter
Re-exports Point
Re-exports PointerDownWatcher
Re-exports Portal
Re-exports Position
Re-exports Promise
Re-exports PromptModalSettings
Re-exports Queue
Re-exports Rect
Re-exports ResizeHandleParams
Re-exports ResizeSide
Re-exports SaveData
Re-exports Scroll
Renames and re-exports MatchHighlighter
Renames and re-exports MatchHighlighter
Re-exports Shortcut
Re-exports ShortcutSettings
Re-exports ShowContextMenu
Re-exports SimpleType
Re-exports SnippetModalSettings
Re-exports Storage
Re-exports String
Re-exports StringArrayKeys
Re-exports StringKeys
Renames and re-exports MatchHighlighter
Renames and re-exports MatchHighlighter
Re-exports Transform
Re-exports Tree
Renames and re-exports MatchHighlighter
Re-exports Tree_
Re-exports Vector2D
Re-exports WindowBounds
Re-exports WindowState
Re-exports XML
Re-exports XMLTypeName
Re-exports XMLTypeTree
Re-exports XSD
Re-exports XmlSchema
Re-exports affineFromPoints
Re-exports animationFrame
Re-exports autofocus
Re-exports autosize
Re-exports boxSelection
Re-exports browser
Re-exports buildXml
Re-exports camlelcaseize
Re-exports capitalize
Re-exports capitalizeWords
Re-exports checkbox
Re-exports clickIfDrag
Re-exports clickIfNoDrag
Re-exports contextMenu
Re-exports distance
Re-exports documentListener
Re-exports download
Re-exports downloadJSON
Re-exports draggable
Re-exports draggableItem
Re-exports filterItems
Re-exports findPossibleMergePositions
Re-exports flattenTree
Re-exports focusTrap
Re-exports formatComment
Re-exports formatXMLArray
Re-exports formatXml
Re-exports getActiveFilters
Re-exports getAlignBetweenOffsets
Re-exports getAlignBottomOffsets
Re-exports getAlignMiddleOffsets
Re-exports getAlignTopOffsets
Re-exports getBounds
Re-exports getBoundsIntersection
Re-exports getBoundsUnion
Re-exports getClosestElement
Re-exports getClosestElementIndex
Re-exports getDistance
Re-exports getElementFromParsedXml
Re-exports getJustifyBetweenOffsets
Re-exports getJustifyCenterOffsets
Re-exports getJustifyLeftOffsets
Re-exports getJustifyRightOffsets
Re-exports getQueriedItems
Re-exports getSharedString
Re-exports getVarsFromFormatString
Re-exports getXmlAttributes
Re-exports gridLines
Re-exports handleFocusLeave
Re-exports horizontalScroll
Re-exports initials
Re-exports isAlphaNumChar
Re-exports isBrowser
Re-exports isComponentModalSettings
Re-exports isForest
Re-exports isIterable
Re-exports isOverflowing
Re-exports isPlural
Re-exports isPromptModalSettings
Re-exports isSingular
Re-exports isSnippetModalSettings
Re-exports keyboardNavigation
Re-exports keys
Re-exports lerp
Re-exports localId
Re-exports makeTree
Re-exports matchingParts
Re-exports mergeParsedXml
Re-exports modalButtonTypeToButton
Re-exports modalButtonTypes
Re-exports modals
Re-exports newLocalId
Re-exports newUuid
Re-exports padBounds
Re-exports parseXMLArray
Re-exports parseXml
Re-exports parseXsd
Re-exports parseXsdFromUrl
Re-exports parsedXmlComment
Re-exports persisted
Re-exports plural
Re-exports pluralize
Re-exports posFromClient
Re-exports preventDefault
Re-exports resizable
Re-exports scrollIntoView
Re-exports shortcut
Re-exports shortcutToString
Re-exports showContextMenu
Re-exports singular
Re-exports sleep
Re-exports sortedByIndex
Re-exports splitCamelCase
Re-exports stopPropagation
Re-exports takeFocus
Re-exports titlelize
Re-exports unCamelCase
Re-exports uuid
Re-exports uuidv3
Re-exports uuidv4
Re-exports uuidv5
Re-exports words