Skip to content

common ​

Common utilities module providing 14 submodules covering concurrency control, code processing, compression, environment variables, file system operations, formatting, hashing, HTML injection, object merging, path handling, script utilities, strings, 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/code'
import { ... } from '@meng-xi/vite-plugin/common/compress'
import { ... } from '@meng-xi/vite-plugin/common/concurrency'
import { ... } from '@meng-xi/vite-plugin/common/env'
import { ... } from '@meng-xi/vite-plugin/common/fs'
import { ... } from '@meng-xi/vite-plugin/common/format'
import { ... } from '@meng-xi/vite-plugin/common/hash'
import { ... } from '@meng-xi/vite-plugin/common/html'
import { ... } from '@meng-xi/vite-plugin/common/object'
import { ... } from '@meng-xi/vite-plugin/common/path'
import { ... } from '@meng-xi/vite-plugin/common/script'
import { ... } from '@meng-xi/vite-plugin/common/string'
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 + 1 class + 5 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, plugin template parsing, file size formatting, compression ratio7 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

Code & String ​

ModuleDescriptionExportsSubmodule Path
codeJS keyword set, code comment & string stripping1 constant + 1 function@meng-xi/vite-plugin/common/code
stringCase conversion, JSON comment removal, regex escaping4 functions@meng-xi/vite-plugin/common/string

Object & Environment ​

ModuleDescriptionExportsSubmodule Path
objectDeep object merging1 function@meng-xi/vite-plugin/common/object
env.env file content parsing1 function@meng-xi/vite-plugin/common/env

Hash & Compression ​

ModuleDescriptionExportsSubmodule Path
hashRandom hash generation1 function@meng-xi/vite-plugin/common/hash
compressgzip size calculation1 function@meng-xi/vite-plugin/common/compress

Utilities & Validation ​

ModuleDescriptionExportsSubmodule Path
concurrencyConcurrency control1 function + 1 class@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.