Skip to content

format

Formatting utilities.

typescript
import { padNumber, generateRandomHash, getDateFormatParams, formatDate, parseTemplate, toCamelCase, toPascalCase, stripJsonComments } from '@meng-xi/vite-plugin/common'

padNumber

Pad number with leading zeros.

typescript
function padNumber(num: number, length?: number): string

padNumber(5, 2) // '05'
padNumber(12, 3) // '012'

generateRandomHash

Generate random hash string (length 1-64).

typescript
function generateRandomHash(length?: number): string

generateRandomHash(8) // 'a1b2c3d4'

formatDate

Format date with placeholders.

typescript
function formatDate(date: Date, format: string): string

formatDate(new Date(), '{YYYY}-{MM}-{DD}') // '2026-02-03'

Placeholders: {YYYY}, {YY}, {MM}, {DD}, {HH}, {mm}, {ss}, {SSS}, {timestamp}


parseTemplate

Parse template string with placeholders.

typescript
function parseTemplate(template: string, values: Record<string, string>): string

parseTemplate('{name}-{version}', { name: 'app', version: '1.0.0' })
// 'app-1.0.0'

toCamelCase

Convert string to camelCase.

typescript
function toCamelCase(str: string, separators?: RegExp): string

toCamelCase('pages/user/profile') // 'pagesUserProfile'

toPascalCase

Convert string to PascalCase.

typescript
function toPascalCase(str: string, separators?: RegExp): string

toPascalCase('pages/user/profile') // 'PagesUserProfile'

stripJsonComments

Remove comments from JSON string.

typescript
function stripJsonComments(jsonString: string): string

Released under the MIT License.