@pubinfo-pr/config
v0.238.1
Published
Pubinfo 的共享前端配置包,集中提供 ESLint、Stylelint、UnoCSS 预设和主题系统。
Downloads
1,038
Readme
@pubinfo/config
Pubinfo 的共享前端配置包,集中提供 ESLint、Stylelint、UnoCSS 预设和主题系统。
它在做什么
- 基于
@antfu/eslint-config组装一套适合 Pubinfo 项目的 Flat ESLint 配置 - 提供适配 Vue / Less / SCSS 的 Stylelint 配置
- 提供
presetPubinfo,把 UnoCSS、主题变量和常用 shortcuts 组装起来 - 注册内置主题,并暴露
defineTheme/getThemes等主题工具
导出结构
@pubinfo/config: 聚合导出@pubinfo/config/eslint: ESLint 配置工厂@pubinfo/config/stylelint: Stylelint 配置对象@pubinfo/config/unocss: UnoCSS 预设@pubinfo/config/themes: 主题注册与工具函数
用法
import eslint from '@pubinfo/config/eslint';
import stylelint from '@pubinfo/config/stylelint';
import presetPubinfo from '@pubinfo/config/unocss';
import { defineTheme } from '@pubinfo/config/themes';// uno.config.ts
import { defineConfig } from 'unocss';
import presetPubinfo from '@pubinfo/config/unocss';
export default defineConfig({
presets: [presetPubinfo()],
});主题能力
主题系统通过 defineTheme 注册 CSS 变量,再由 presetThemes 注入到 UnoCSS preflights。应用侧只需要切换 data-theme 和深浅色模式即可复用整套变量。
仓库关系
pubinfo对外把这里的 ESLint / Stylelint / UnoCSS 能力重新导出。@pubinfo/core的样式体系和@pubinfo/vite的 UnoCSS 插件都依赖这个包。
