{"_id":"daily-yoga-ui","_rev":"32-b3f1757a4523021d5319887c1cd030ec","name":"daily-yoga-ui","dist-tags":{"latest":"1.0.17"},"versions":{"1.0.13":{"name":"daily-yoga-ui","version":"1.0.13","_id":"daily-yoga-ui@1.0.13","maintainers":[{"name":"dailyyoga1","email":"huojie@dailyyoga.com"},{"name":"mario_mtt","email":"ml18710736277@163.com"},{"name":"carolnny","email":"houweiwei@dailyyoga.com"}],"dist":{"shasum":"78a757d373a7096ea3836f614e79135b50113298","tarball":"https://registry.npmjs.org/daily-yoga-ui/-/daily-yoga-ui-1.0.13.tgz","fileCount":6,"integrity":"sha512-GeTke0AjKxe8e/pzXqt6MUSvLv7KezZ8HWKu6MVj1z1PV+P87DIHqcauKOjD0C4Ax4o659dbHd7mKysOShg8oQ==","signatures":[{"sig":"MEQCIAXGCgjAQ0r8vsenLEsu2GJWnM8V6Fb4mrFs1t8BoVHQAiBSfhhwtJODqgdgzr452KS9V/OCOJlHdotljFUQChzkWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6360},"main":"dist/index.umd.js","type":"module","style":"dist/yoga.css","module":"dist/index.es.js","gitHead":"bd163510fb2c4aa0ac19f2e0492b21008e34efc2","private":false,"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dailyyoga1","email":"huojie@dailyyoga.com"},"_npmVersion":"10.7.0","description":"vue3 components for daily yoga","directories":{},"sideEffects":["dist/yoga.css"],"_nodeVersion":"22.2.0","dependencies":{"vue":"^3.4.37"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","storybook":"^8.2.9","@storybook/test":"^8.2.9","@storybook/vue3":"^8.2.9","@storybook/blocks":"^8.2.9","@vitejs/plugin-vue":"^5.1.2","@storybook/vue3-vite":"^8.2.9","@storybook/addon-links":"^8.2.9","@chromatic-com/storybook":"^1.9.0","@storybook/addon-essentials":"^8.2.9","@storybook/addon-onboarding":"^8.2.9","@storybook/addon-interactions":"^8.2.9"},"_npmOperationalInternal":{"tmp":"tmp/daily-yoga-ui_1.0.13_1726135764003_0.8077565820729689","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"daily-yoga-ui","version":"1.0.14","_id":"daily-yoga-ui@1.0.14","maintainers":[{"name":"dailyyoga1","email":"huojie@dailyyoga.com"},{"name":"mario_mtt","email":"ml18710736277@163.com"},{"name":"carolnny","email":"houweiwei@dailyyoga.com"}],"dist":{"shasum":"60e9fd40648762522a6dc19b8b281e848b7036f1","tarball":"https://registry.npmjs.org/daily-yoga-ui/-/daily-yoga-ui-1.0.14.tgz","fileCount":6,"integrity":"sha512-TkvTYmMdbj/fQbE7j+u2MUCbbierGt/2oQCSakX4w0Cp20ciwuGkTMgfFgeL1mPUNrd0gUQT4BOkCb7eC4QLBw==","signatures":[{"sig":"MEQCICQ/QdQTSt64AdVQEzdN06GAzUSp7VGpfwwc0lgDq1Y/AiBGGFAKq7MsV9jjfiWbZzfigAUvAMQe17saXCRZ4TbFLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":602200},"main":"dist/index.umd.js","type":"module","style":"dist/yoga.css","module":"dist/index.es.js","gitHead":"02f62f4446a6a8dd0c8c5d7610f74b28f13ac040","private":false,"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dailyyoga1","email":"huojie@dailyyoga.com"},"_npmVersion":"10.7.0","description":"vue3 components for daily yoga","directories":{},"sideEffects":["dist/yoga.css"],"_nodeVersion":"22.2.0","dependencies":{"qs":"^6.13.0","vue":"^3.4.37","axios":"^1.7.7","lodash":"^4.17.21","ant-design-vue":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","storybook":"^8.2.9","@storybook/test":"^8.2.9","@storybook/vue3":"^8.2.9","@storybook/blocks":"^8.2.9","@vitejs/plugin-vue":"^5.1.2","@storybook/vue3-vite":"^8.2.9","@storybook/addon-links":"^8.2.9","@chromatic-com/storybook":"^1.9.0","@storybook/addon-essentials":"^8.2.9","@storybook/addon-onboarding":"^8.2.9","@storybook/addon-interactions":"^8.2.9"},"_npmOperationalInternal":{"tmp":"tmp/daily-yoga-ui_1.0.14_1727592362035_0.4389753253152249","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"daily-yoga-ui","version":"1.0.15","_id":"daily-yoga-ui@1.0.15","maintainers":[{"name":"dailyyoga1","email":"huojie@dailyyoga.com"},{"name":"mario_mtt","email":"ml18710736277@163.com"},{"name":"carolnny","email":"houweiwei@dailyyoga.com"}],"dist":{"shasum":"a6afd771c8094312522bdcf96e377611b2f8f72c","tarball":"https://registry.npmjs.org/daily-yoga-ui/-/daily-yoga-ui-1.0.15.tgz","fileCount":6,"integrity":"sha512-85+S3PRzpcvULTk6xhd6N8eK9pduc6enzBHI4fqomFKa7pnwhJUIWG0p5BXIricvk6IIxC/hVoHQOxEei1HTMw==","signatures":[{"sig":"MEUCIQDyVMpdiJDmfy0J+ISozd4qDSZlRg2zNRqArjY3s3nRoQIgE6A5kYsTTkLtdlQwfrcFN/MbdtD5X2Lp6WyGAMsLI8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268364},"main":"dist/index.umd.js","type":"module","style":"dist/yoga.css","module":"dist/index.es.js","gitHead":"02f62f4446a6a8dd0c8c5d7610f74b28f13ac040","private":false,"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dailyyoga1","email":"huojie@dailyyoga.com"},"_npmVersion":"10.7.0","description":"vue3 components for daily yoga","directories":{},"sideEffects":["dist/yoga.css"],"_nodeVersion":"22.2.0","dependencies":{"vue":"^3.4.37","ant-design-vue":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","storybook":"^8.2.9","@storybook/test":"^8.2.9","@storybook/vue3":"^8.2.9","@storybook/blocks":"^8.2.9","@vitejs/plugin-vue":"^5.1.2","@storybook/vue3-vite":"^8.2.9","@storybook/addon-links":"^8.2.9","@chromatic-com/storybook":"^1.9.0","@storybook/addon-essentials":"^8.2.9","@storybook/addon-onboarding":"^8.2.9","@storybook/addon-interactions":"^8.2.9"},"_npmOperationalInternal":{"tmp":"tmp/daily-yoga-ui_1.0.15_1727599554361_0.495835870996139","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"daily-yoga-ui","version":"1.0.16","_id":"daily-yoga-ui@1.0.16","maintainers":[{"name":"dailyyoga1","email":"huojie@dailyyoga.com"},{"name":"mario_mtt","email":"ml18710736277@163.com"},{"name":"carolnny","email":"houweiwei@dailyyoga.com"}],"dist":{"shasum":"737aa64b40c78ebe761dd33d7195e2353cc484a5","tarball":"https://registry.npmjs.org/daily-yoga-ui/-/daily-yoga-ui-1.0.16.tgz","fileCount":6,"integrity":"sha512-XVArIqZ/nuWnJxRiyxoxhLoiUp9KfeuLWQmWZndlfb6BZXD6e0KeVOURi2oezTFkCWaXGgK4cTwaztGp8DO15w==","signatures":[{"sig":"MEUCIQCJNnsrVGgdCezLs8lDFuiJp/jTG2x4xrP/gKodG6CcaQIgN/sd0mvwd8oFuO/ZufgFOD7xWYhGN8nvmbj/jnxFjk0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268345},"main":"dist/index.umd.js","type":"module","style":"dist/yoga.css","module":"dist/index.es.js","gitHead":"02f62f4446a6a8dd0c8c5d7610f74b28f13ac040","private":false,"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dailyyoga1","email":"huojie@dailyyoga.com"},"_npmVersion":"10.7.0","description":"vue3 components for daily yoga","directories":{},"sideEffects":["dist/yoga.css"],"_nodeVersion":"22.2.0","dependencies":{"vue":"^3.4.37","ant-design-vue":"^4.2.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","storybook":"^8.2.9","@storybook/test":"^8.2.9","@storybook/vue3":"^8.2.9","@storybook/blocks":"^8.2.9","@vitejs/plugin-vue":"^5.1.2","@storybook/vue3-vite":"^8.2.9","@storybook/addon-links":"^8.2.9","@chromatic-com/storybook":"^1.9.0","@storybook/addon-essentials":"^8.2.9","@storybook/addon-onboarding":"^8.2.9","@storybook/addon-interactions":"^8.2.9"},"_npmOperationalInternal":{"tmp":"tmp/daily-yoga-ui_1.0.16_1727601175253_0.6424336238008004","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"daily-yoga-ui","private":false,"version":"1.0.17","description":"vue3 components for daily yoga","main":"dist/index.umd.js","module":"dist/index.es.js","style":"dist/yoga.css","sideEffects":["dist/yoga.css"],"type":"module","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build","prepublishOnly":"npm run build"},"keywords":["vue3","components","ui","daily-yoga","utils"],"author":{"name":"huojie"},"license":"MIT","repository":{"type":"git","url":"http://gitlab.dailyyoga.com.cn/web_h5/dailyyoga-ui.git"},"dependencies":{"ant-design-vue":"^4.2.5","vue":"^3.4.37"},"devDependencies":{"@chromatic-com/storybook":"^1.9.0","@storybook/addon-essentials":"^8.2.9","@storybook/addon-interactions":"^8.2.9","@storybook/addon-links":"^8.2.9","@storybook/addon-onboarding":"^8.2.9","@storybook/blocks":"^8.2.9","@storybook/test":"^8.2.9","@storybook/vue3":"^8.2.9","@storybook/vue3-vite":"^8.2.9","@vitejs/plugin-vue":"^5.1.2","storybook":"^8.2.9","vite":"^5.4.1"},"peerDependencies":{"vue":"^3.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_id":"daily-yoga-ui@1.0.17","gitHead":"c47cbb6c8c5ab9bb4047a4bdd7150c1d2a7b76d4","_nodeVersion":"22.2.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-mfwF8EvB7DDEzQW2A32BtsqFF0yoJyzehm9sWgZ4K+vxt0ySRd0QE3Oz1hlAAYDWYAbVuaOew6F9i1QHDdAHPQ==","shasum":"39105865ca32e7313fc8799d5d3dacc68bc4c9b1","tarball":"https://registry.npmjs.org/daily-yoga-ui/-/daily-yoga-ui-1.0.17.tgz","fileCount":6,"unpackedSize":274887,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGVuHvmrxv5E19vdd/dQ8BQ+3oHQMVtH1ic01/9WcmJPAiEAm60DbiVo8ltv9+/6dkeTRPPzK1kAZSGbMvAnlop1B9w="}]},"_npmUser":{"name":"dailyyoga1","email":"huojie@dailyyoga.com"},"directories":{},"maintainers":[{"name":"dailyyoga1","email":"huojie@dailyyoga.com"},{"name":"mario_mtt","email":"ml18710736277@163.com"},{"name":"carolnny","email":"houweiwei@dailyyoga.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/daily-yoga-ui_1.0.17_1737430235592_0.4076609797404591"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-11T13:22:20.510Z","modified":"2025-01-21T03:30:36.081Z","1.0.0":"2024-09-11T13:22:20.896Z","1.0.1":"2024-09-12T07:20:10.055Z","1.0.2":"2024-09-12T07:29:32.511Z","1.0.3":"2024-09-12T09:06:09.771Z","1.0.4":"2024-09-12T09:18:16.876Z","1.0.5":"2024-09-12T09:25:39.162Z","1.0.6":"2024-09-12T09:35:20.566Z","1.0.7":"2024-09-12T09:35:48.069Z","1.0.8":"2024-09-12T09:45:44.244Z","1.0.9":"2024-09-12T09:49:51.803Z","1.0.10":"2024-09-12T10:05:25.469Z","1.0.11":"2024-09-12T10:07:26.501Z","1.0.12":"2024-09-12T10:07:40.160Z","1.0.13":"2024-09-12T10:09:24.168Z","1.0.14":"2024-09-29T06:46:02.272Z","1.0.15":"2024-09-29T08:45:54.549Z","1.0.16":"2024-09-29T09:12:55.470Z","1.0.17":"2025-01-21T03:30:35.894Z"},"description":"vue3 components for daily yoga","maintainers":[{"name":"dailyyoga1","email":"huojie@dailyyoga.com"},{"name":"mario_mtt","email":"ml18710736277@163.com"},{"name":"carolnny","email":"houweiwei@dailyyoga.com"}],"readme":"# Daily Yoga UI\n\nVue 3 组件库和工具函数集合\n\n## 安装\n\n```bash\nnpm install daily-yoga-ui\n```\n\n## 使用方式\n\n### 全局注册组件\n\n```javascript\nimport { createApp } from \"vue\";\nimport DailyYogaUI from \"daily-yoga-ui\";\nimport \"daily-yoga-ui/dist/yoga.css\";\n\nconst app = createApp(App);\napp.use(DailyYogaUI);\napp.mount(\"#app\");\n```\n\n### 按需引入组件\n\n```javascript\nimport { Button } from \"daily-yoga-ui\";\nimport \"daily-yoga-ui/dist/yoga.css\";\n\nexport default {\n  components: {\n    \"dy-button\": Button,\n  },\n};\n```\n\n### 使用工具函数\n\n```javascript\nimport {\n  formatDate,\n  getRelativeTime,\n  getDateRange,\n  DYBridge,\n} from \"daily-yoga-ui\";\n\n// 日期格式化\nformatDate(new Date(), \"YYYY-MM-DD\"); // 2024-03-21\n\n// 相对时间\ngetRelativeTime(\"2024-03-20 12:00:00\"); // 1天前\n\n// 日期范围\nconst [start, end] = getDateRange(\"month\"); // 获取本月的开始和结束时间\n\n// DYBridge 使用\nDYBridge.isApp(); // 判断是否在 App 内\nDYBridge.isIOS(); // 判断是否是 iOS 设备\nDYBridge.isAndroid(); // 判断是否是 Android 设备\nDYBridge.getAppVersion(); // 获取 App 版本号\n```\n\n## 工具函数\n\n### formatDate\n\n格式化日期为指定的字符串格式。\n\n```javascript\nformatDate(date, (format = \"YYYY-MM-DD HH:mm:ss\"));\n```\n\n支持的格式：\n\n- YYYY: 年份\n- MM: 月份（01-12）\n- DD: 日期（01-31）\n- HH: 小时（00-23）\n- mm: 分钟（00-59）\n- ss: 秒（00-59）\n- SSS: 毫秒（000-999）\n\n### getRelativeTime\n\n将日期转换为相对时间描述。\n\n```javascript\ngetRelativeTime(date);\n```\n\n返回值示例：\n\n- 刚刚\n- x分钟前\n- x小时前\n- x天前\n- x周前\n- x个月前\n- x年前\n\n### getDateRange\n\n获取指定类型的日期范围。\n\n```javascript\ngetDateRange(type); // type: 'today' | 'week' | 'month' | 'year'\n```\n\n返回值：`[startDate, endDate]`\n\n### DYBridge\n\nDaily Yoga App 桥接工具，提供与 App 交互的方法。\n\n```javascript\n// 环境判断\nDYBridge.isApp(); // 是否在 App 内\nDYBridge.isIOS(); // 是否是 iOS 设备\nDYBridge.isAndroid(); // 是否是 Android 设备\n\n// App 信息\nDYBridge.getAppVersion(); // 获取 App 版本号\nDYBridge.getDeviceId(); // 获取设备 ID\nDYBridge.getLanguage(); // 获取当前语言\n\n// 用户信息\nDYBridge.getUserInfo(); // 获取用户信息\nDYBridge.isLogin(); // 是否已登录\n\n// 导航控制\nDYBridge.goBack(); // 返回上一页\nDYBridge.closePage(); // 关闭当前页面\nDYBridge.openNewPage(url); // 打开新页面\n\n// 分享功能\nDYBridge.share({\n  title: \"标题\",\n  desc: \"描述\",\n  link: \"链接\",\n  imgUrl: \"图片链接\",\n});\n\n// 支付相关\nDYBridge.pay({\n  orderId: \"订单ID\",\n  amount: \"金额\",\n  currency: \"货币类型\",\n});\n```\n\n## 开发\n\n```bash\n# 安装依赖\nnpm install\n\n# 启动开发服务器\nnpm run dev\n\n# 启动 Storybook\nnpm run storybook\n\n# 构建\nnpm run build\n\n# 构建 Storybook\nnpm run build-storybook\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","keywords":["vue3","components","ui","daily-yoga","utils"],"repository":{"type":"git","url":"http://gitlab.dailyyoga.com.cn/web_h5/dailyyoga-ui.git"},"author":{"name":"huojie"},"license":"MIT"}