🚀 @baicie/cli
一个现代化的项目脚手架工具,支持多种模板类型,提供快速创建项目的能力
npm install -g @baicie/cli
# 或
pnpm add -g @baicie/clinpm install @baicie/tools @baicie/pkg
# 或
pnpm add @baicie/tools @baicie/pkgnpm install @baicie/storage
# 或
pnpm add @baicie/storagebca my-projectimport { unique, debounce, formatDate } from '@baicie/tools'
// 数组去重
const arr = unique([1, 2, 2, 3, 3, 4])
// 防抖函数
const debouncedFn = debounce(() => {
console.log('搜索...')
}, 300)
// 格式化日期
const date = formatDate(new Date(), 'YYYY-MM-DD HH:mm:ss')import { createPackageJson, prettifyPackageJson } from '@baicie/pkg'
const pkg = createPackageJson({
name: 'my-app',
version: '1.0.0',
})
const formatted = prettifyPackageJson(pkg)import { subscribeStorageChanges } from '@baicie/storage'
const unsubscribe = subscribeStorageChanges(change => {
console.info('[storage]', change.key, change.type, change.value)
})
localStorage.setItem('demo', 'value')
unsubscribe()node: 前缀pnpm lint / pnpm check / pnpm test