Skip to content

common

Common utilities module providing 8 submodules covering concurrency control, file system operations, formatting, HTML injection, path handling, script utilities, terminal UI, and validation.

All submodules support on-demand imports, and internal plugins also reuse logic through these common modules.

Import Methods

Barrel import (import all submodules)

typescript
import { ... } from '@meng-xi/vite-plugin/common'
typescript
import { ... } from '@meng-xi/vite-plugin/common/concurrency'
import { ... } from '@meng-xi/vite-plugin/common/fs'
import { ... } from '@meng-xi/vite-plugin/common/format'
import { ... } from '@meng-xi/vite-plugin/common/html'
import { ... } from '@meng-xi/vite-plugin/common/path'
import { ... } from '@meng-xi/vite-plugin/common/script'
import { ... } from '@meng-xi/vite-plugin/common/ui'
import { ... } from '@meng-xi/vite-plugin/common/validation'

TIP

Submodule imports allow bundlers to only include the code you actually use, avoiding unnecessary dependencies (e.g., common/fs depends on Node.js fs/path modules).

Module Categories

File & Path

ModuleDescriptionExportsSubmodule Path
fsFile system utilities10 functions + 4 types@meng-xi/vite-plugin/common/fs
pathPath utilities4 functions@meng-xi/vite-plugin/common/path

Formatting & Templates

ModuleDescriptionExportsSubmodule Path
formatDate formatting, template variable replacement, file size formatting, compression ratio6 functions + 1 type@meng-xi/vite-plugin/common/format

HTML & Script

ModuleDescriptionExportsSubmodule Path
htmlHTML injection, security filtering, attribute escaping4 functions + 8 types@meng-xi/vite-plugin/common/html
scriptCallback function wrapping1 function@meng-xi/vite-plugin/common/script

Utilities & Validation

ModuleDescriptionExportsSubmodule Path
concurrencyConcurrency control1 function@meng-xi/vite-plugin/common/concurrency
validationChainable parameter validator + 3 validation functions1 class + 3 functions@meng-xi/vite-plugin/common/validation
uiTerminal ANSI escape code toolkit1 object@meng-xi/vite-plugin/common/ui

Released under the MIT License.