@techui/libs
v0.0.7
Published
TechUI libs is a library formed by collecting several open source tools/components to support the use of TechUI component library. Some tools/components have been slightly iterated due to the usage requirements of TechUI.
Readme
@techui/libs
English | 中文
English
📦 Introduction
@techui/libs is a curated collection of open-source tools and components that have been carefully integrated and customized to support the TechUI component library ecosystem.
These libraries are vendored into TechUI to avoid unexpected breakage caused by upstream breaking changes, and to reduce supply-chain risks caused by potential malicious package replacement or compromise, such as incidents similar to the axios ecosystem risk. TechUI locks these dependencies into stable, self-maintained versions and only updates them through controlled internal builds.
Some libraries also contain TechUI-specific secondary changes to their core code. For example, svg-injector and dt-detector have been adjusted for TechUI usage, and animate-css includes an offline preview.html file for local inspection.
📚 Included Libraries
Special thanks to the authors of the following libraries! This package includes customized versions of:
- chroma.js - Color manipulation and conversion
- @floating-ui - Advanced positioning engine for tooltips, popovers, and dropdowns
- @floating-ui/vue - Vue.js integration for Floating UI
- svg-injector.js - Dynamic SVG injection utility
- devtools-detector - Browser DevTools detection
- async-validator - Asynchronous form validation library with schema-based validation rules
- dayjs - Lightweight and fast date manipulation library, a modern alternative to Moment.js
- date-fns - Date utility functions used by the wrapped Vuepic Datepicker in TechUI Extended
- animate.css - Collection of ready-to-use, cross-browser animations for your web projects
🔗 Resources
- China Site: https://techui.cn/
- Global Site: https://techui.net/
- Author: [email protected]
- WeChat: jay1986cn
🤝 Contributing
This is a specialized library maintained for TechUI. For questions or support, please contact the author.
中文
📦 简介
@techui/libs 是一个开源工具和组件集合,经过仔细整合和定制,用于支持 TechUI 组件库生态系统。
TechUI 将这些依赖收录到 libs 中,是为了避免上游破坏性更新导致组件库异常,同时降低潜在的供应链风险,例如类似 axios 相关事件中出现的包被替换、被污染或被恶意利用的风险。通过这种方式,TechUI 锁定了一套稳定、可控、可自维护的内部版本,并通过内部构建流程统一更新。
其中部分组件的核心代码也经过了 TechUI 的二次迭代和修改,例如 svg-injector、dt-detector 等;animate-css 也额外添加了可离线查看的 preview.html 文件。
📚 包含的库
对以下库的作者特别感谢! 本包包含以下工具的定制版本:
- chroma.js - 颜色处理和转换工具
- @floating-ui - 用于工具提示、弹出框和下拉菜单的高级定位引擎
- @floating-ui/vue - Floating UI 的 Vue.js 集成
- svg-injector.js - 动态 SVG 注入工具
- devtools-detector - 浏览器开发者工具检测
- async-validator - 基于模式的异步表单验证库,支持灵活的验证规则配置
- dayjs - 轻量级、快速的日期处理库,是 Moment.js 的现代化替代方案
- date-fns - 日期工具函数,用于 TechUI Extended 中封装过的 Vuepic Datepicker
- animate.css - 集合了可供使用的、跨浏览器的网页项目动画
🔗 相关资源
- 中国站: https://techui.cn/
- 全球站: https://techui.net/
- 作者: [email protected]
- 微信: jay1986cn
🤝 贡献
这是一个专为 TechUI 维护的专用库。如有疑问或需要支持,请联系作者。
Made with ❤️ for TechUI
