@design-os-kit/logic
v0.1.1
Published
Framework-agnostic business logic — validation, formatting, domain rules (CJS + ESM)
Downloads
37
Maintainers
Readme
@design-os/logic
框架无关的业务逻辑 — 校验、格式化、领域规则,CJS + ESM 双格式
安装
npm install @design-os/logic使用
校验 (validation)
import { validatePhone, validateEmail, validateIdCard, validateAll } from '@design-os/logic/validation';
validatePhone('13800138000'); // { valid: true }
validateEmail('[email protected]'); // { valid: true }
validateIdCard('110101199001011234'); // { valid: true }
// 批量校验
const result = validateAll({
phone: '13800138000',
email: 'bad-email',
});
// → { valid: false, errors: { email: '邮箱格式不正确' } }格式化 (format)
import { formatCurrency, formatPercent, severityColor } from '@design-os/logic/format';
formatCurrency(1234567); // '$12,345.67'
formatPercent(0.856); // '85.6%'
severityColor('critical'); // '#dc2626'业务规则 (business)
import { leadRecommendation, riskLevelColor, campaignStatusLabel } from '@design-os/logic/business';
leadRecommendation(85); // { grade: 'A', action: '立即分配销售跟进' }
riskLevelColor('high'); // '#dc2626'
campaignStatusLabel('active'); // '运行中'支持的运行环境
- Node.js: CJS (
require) + ESM (import) - 浏览器: ESM (
import) - Alpine.js / 原生 JS:
<script type="module">
License
MIT
