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 + 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, 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@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.