{"_id":"3meta","_rev":"3-0c654b1b81b28790d54b83115db29e86","name":"3meta","dist-tags":{"latest":"2.6.0"},"versions":{"2.5.0":{"name":"3meta","version":"2.5.0","keywords":["qimen","divination","astrology","metaphysics","calendar","typescript"],"author":{"name":"3metaJun"},"license":"MIT","_id":"3meta@2.5.0","maintainers":[{"name":"3metajun","email":"3metajun@gmail.com"}],"homepage":"https://github.com/3metaJun/3meta#readme","bugs":{"url":"https://github.com/3metaJun/3meta/issues"},"bin":{"qimen":"bin/qimen.js","get24JieQiByYear":"bin/get24JieQiByYear.js"},"dist":{"shasum":"5a1b528aaf4ed0fa83e83ba1c1c38e0143e86c56","tarball":"https://registry.npmjs.org/3meta/-/3meta-2.5.0.tgz","fileCount":54,"integrity":"sha512-t6AGKC99muba+aSTygH6+MWWbgjA5tMEZgDWFgtJ0xsQrpmjEmuxWTnTuyU6zbknIXESm1NSNEdmCI6cmA6qrA==","signatures":[{"sig":"MEUCIHfYYeExI7oyj7oiRP7d9pYY3qDHrZzwPoqpeiCnWoMcAiEAlZvAfdVjARjnnUevpurRxUFrfl/2N2nlhTasLG9dcOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2587607},"main":"lib/index.js","types":"lib/index.d.ts","module":"dist/3meta.esm.js","browser":"dist/3meta.min.js","gitHead":"2402c6fd5c8f18a7b18f2426f44c7c10a1c26270","scripts":{"lint":"echo 'lint not configured'","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","prepare":"npm run build:all","build:all":"npm run build && npm run build:browser","build:browser":"rollup -c"},"_npmUser":{"name":"3metajun","email":"3metajun@gmail.com"},"repository":{"url":"git+https://github.com/3metaJun/3meta.git","type":"git"},"_npmVersion":"11.6.2","description":"奇门遁甲排盘 TypeScript 库","directories":{},"_nodeVersion":"24.11.1","dependencies":{"dayjs":"^1.11.10","lunar-lite":"^0.2.7","lunar-typescript":"^1.8.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","rollup":"^4.0.0","ts-jest":"^29.1.1","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^20.11.17","@rollup/plugin-terser":"^0.4.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/3meta_2.5.0_1767079886545_0.7978103679833288","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"3meta","version":"2.5.1","keywords":["奇门遁甲","奇門遁甲","qimen","divination","astrology","metaphysics","javascript","typescript"],"author":{"name":"3metaJun"},"license":"MIT","_id":"3meta@2.5.1","maintainers":[{"name":"3metajun","email":"3metajun@gmail.com"}],"homepage":"https://github.com/3metaJun/3meta#readme","bugs":{"url":"https://github.com/3metaJun/3meta/issues"},"bin":{"qimen":"bin/qimen.js","get24JieQiByYear":"bin/get24JieQiByYear.js"},"dist":{"shasum":"638995d47a861ac7fa0da0469d7472a22c41e261","tarball":"https://registry.npmjs.org/3meta/-/3meta-2.5.1.tgz","fileCount":54,"integrity":"sha512-1055Bmj6BdM/nocQ/Se+do0tS01fYRwOAixWTZsqun8Qede09szhk3XxK4sidkTwzF0kypNssZFOuYBNBpJJyA==","signatures":[{"sig":"MEYCIQDZsiE0rkqrr6cxokSrnffVBL6eIzZPznjAlTvQf3dStQIhAKAtrEPs34MBiSlz9Q4p4avJYpRKBLRP+dpqZ+cdJVFI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2590714},"main":"lib/index.js","types":"lib/index.d.ts","module":"dist/3meta.esm.js","browser":"dist/3meta.min.js","gitHead":"efd5926c78c6acb289e8c7b98de767db051d872d","scripts":{"lint":"echo 'lint not configured'","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.json","prepare":"npm run build:all","build:all":"npm run build && npm run build:browser","build:browser":"rollup -c"},"_npmUser":{"name":"3metajun","email":"3metajun@gmail.com"},"repository":{"url":"git+https://github.com/3metaJun/3meta.git","type":"git"},"_npmVersion":"11.6.2","description":"奇门遁甲排盘 TypeScript 库","directories":{},"_nodeVersion":"24.11.1","dependencies":{"dayjs":"^1.11.10","lunar-lite":"^0.2.7","lunar-typescript":"^1.8.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","rollup":"^4.0.0","ts-jest":"^29.1.1","typescript":"^5.3.3","@types/jest":"^29.5.3","@types/node":"^24.10.4","@rollup/plugin-terser":"^0.4.0","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/3meta_2.5.1_1767086971906_0.11364876321621042","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"3meta","version":"2.6.0","description":"奇门遁甲排盘 TypeScript 库","main":"lib/index.js","types":"lib/index.d.ts","browser":"dist/3meta.min.js","module":"dist/3meta.esm.js","bin":{"qimen":"bin/qimen.js","get24JieQiByYear":"bin/get24JieQiByYear.js"},"repository":{"type":"git","url":"git+https://github.com/3metaJun/3meta.git"},"keywords":["奇门遁甲","奇門遁甲","qimen","divination","astrology","metaphysics","javascript","typescript"],"license":"MIT","scripts":{"build":"tsc -p tsconfig.json","build:browser":"rollup -c","build:all":"npm run build && npm run build:browser","test":"node --import tsx --import ./script/test-globals.mjs --test \"src/__tests__/**/*.test.ts\"","lint":"echo 'lint not configured'","prepare":"npm run build:all"},"author":{"name":"3metaJun"},"homepage":"https://docs.3meta.pub","devDependencies":{"@rollup/plugin-commonjs":"^29.0.3","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"^12.3.0","@types/node":"^24.10.4","rollup":"^4.61.1","tslib":"^2.8.1","tsx":"^4.22.4","typescript":"^5.3.3"},"dependencies":{"dayjs":"^1.11.10","lunar-lite":"^0.2.7","lunar-typescript":"^1.8.6"},"gitHead":"9be1238cbb7b0118826a689f9d3f8100284f6df3","_id":"3meta@2.6.0","bugs":{"url":"https://github.com/3metaJun/3meta/issues"},"_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-ixLEZ5SniD73pUfnIXhfZTE5Rsz6sgbvrC+uTUbfGahN8LXFTiaswAa6op8LjNACmd8WxnKvNJ36ERiGj3oEdg==","shasum":"684d2ffca448e8a9119cce7014304f51f50571e0","tarball":"https://registry.npmjs.org/3meta/-/3meta-2.6.0.tgz","fileCount":58,"unpackedSize":2607815,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIES0XrLVqjqzaCL5HQk2Or195b52WDv1UN2d6H2eGNX0AiEApYGB7yZBHSYWrHS7wusaeWAURM3byAESdnWWR1yo+PA="}]},"_npmUser":{"name":"3metajun","email":"3metajun@gmail.com"},"directories":{},"maintainers":[{"name":"3metajun","email":"3metajun@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/3meta_2.6.0_1782219228814_0.7564615506083296"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-30T07:31:26.544Z","modified":"2026-06-23T12:53:49.030Z","2.5.0":"2025-12-30T07:31:26.780Z","2.5.1":"2025-12-30T09:29:32.151Z","2.6.0":"2026-06-23T12:53:48.942Z"},"bugs":{"url":"https://github.com/3metaJun/3meta/issues"},"author":{"name":"3metaJun"},"license":"MIT","homepage":"https://docs.3meta.pub","keywords":["奇门遁甲","奇門遁甲","qimen","divination","astrology","metaphysics","javascript","typescript"],"repository":{"type":"git","url":"git+https://github.com/3metaJun/3meta.git"},"description":"奇门遁甲排盘 TypeScript 库","maintainers":[{"name":"3metajun","email":"3metajun@gmail.com"}],"readme":"<div align=\"center\">\r\n\r\n![banner2](https://github.com/3metaJun/3meta/blob/main/static/banner2.jpg)\r\n\r\n# 一套轻量级奇门遁甲排盘工具库\r\n\r\n简体中文 / [繁體中文](./README-zh_TW.md) / [English](./README-en_US.md)\r\n\r\n</div>\r\n\r\n<div align=\"center\">\r\n\r\n  [![NPM Version](https://img.shields.io/npm/v/3meta)](https://www.npmjs.com/package/3meta)\r\n  [![License](https://img.shields.io/github/license/3metaJun/3meta)](https://github.com/3metaJun/3meta)\r\n  [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2F3metaJun%2F3meta.svg?type=shield&issueType=license)](https://app.fossa.com/projects/git%2Bgithub.com%2F3metaJun%2F3meta?ref=badge_shield&issueType=license)\r\n  [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2F3metaJun%2F3meta.svg?type=shield&issueType=security)](https://app.fossa.com/projects/git%2Bgithub.com%2F3metaJun%2F3meta?ref=badge_shield&issueType=security)\r\n  \r\n</div>\r\n\r\n## 介绍\r\n\r\n用于奇门遁甲排盘的开源库，有以下功能：\r\n\r\n- 输入\r\n\r\n    - 排盘时间（支持 `Date` 对象或日期字符串）\r\n    - 可选参数\r\n        - `solarTerm`: 指定节气\r\n        - `isYangdun`: 指定阴阳遁\r\n        - `juNumber`: 指定局数\r\n        - `yearDivide`: 年份分界方式 ('normal' | 'exact')\r\n\r\n- 可以实现下列功能\r\n\r\n    - 奇门 9 宫的式盘数据（包含神、星、门、天盘干、地盘干等）\r\n    - 完整的时间信息（四柱、节气、旬首、空亡等）\r\n    - 局数信息（阴阳遁、局数、元）\r\n    - 宫位分析（击刑、门迫、入墓等）\r\n    - 星门旺衰\r\n    - 常用吉凶格局判断\r\n    - 暗干信息\r\n    - 多语言支持 (zh-CN, zh-TW, en-US)\r\n\r\n## 命令行工具 (CLI)\r\n\r\n`3meta` 提供了一个方便的命令行工具 `qimen`，支持生成 JSON 格式的排盘数据，并支持多语言输出。\r\n\r\n```bash\r\nnpm run build\r\nnode bin/qimen.js --date 2023-12-01T12:00:00 --lang en-US\r\n```\r\n\r\n支持参数：\r\n- `--date`: 日期时间 (ISO)\r\n- `--lang`: 语言 (zh-CN, zh-TW, en-US)\r\n- `--solarTerm`: 指定节气\r\n- 以及更多 (查看 `node bin/qimen.js --help`)\r\n\r\n## 快捷跳转\r\n\r\n- [教程](https://docs.3meta.pub/)\r\n- [问题](https://github.com/3metaJun/3meta/issues)\r\n- [排盘](https://3meta.pub)\r\n\r\n## 直接使用\r\n\r\n如果你想要零开发直接查看 `3meta` 的排盘结果，请直接使用 [三元（3meta.pub）](https://3meta.pub) 在线排盘。\r\n- 多盘协同分析\r\n- 支持与 AI 流式交互\r\n- 支持复制为 AI 格式\r\n- 对盘面保存 markdown 笔记\r\n- 支持快捷键操作\r\n- 支持 DeepSeek V3、DeepSeek R1、Gemini Fast、Gemini Pro 模型\r\n- 以及更多\r\n\r\n## 在项目中使用\r\n\r\n从 npm 安装（推荐）\r\n```bash\r\nnpm install 3meta\r\n```\r\n\r\n从 GitHub 安装\r\n```bash\r\nnpm install git+https://github.com/3metaJun/3meta.git\r\n```\r\n\r\n或者本地安装\r\n```bash\r\nnpm install /path/to/3meta\r\n```\r\n\r\n## 独立 JavaScript 库\r\n假如你使用的是静态 HTML 文件，可以从 [release](https://github.com/3metaJun/3meta/releases) 下载资源文件。\r\n\r\n> `v2.0.0+` 版本才提供独立js库。\r\n\r\n将 `3meta.min.js` 用 `script` 标签引入 HTML 文件使用。\r\n\r\n```html\r\n<script src=\"3meta.min.js\"></script>\r\n<script>\r\n    // 切换为英文\r\n    ThreeMeta.i18n.setLocale('en-US');\r\n    \r\n    const chart = ThreeMeta.QimenChart.byDatetime('2023-12-01 12:00:00');\r\n    \r\n    // 使用格式化工具输出格局描述\r\n    chart.palaces.forEach(p => {\r\n        p.auspiciousPatterns.forEach(pat => {\r\n            console.log(ThreeMeta.formatPattern(pat));\r\n        });\r\n    });\r\n</script>\r\n</html>\r\n```\r\n\r\n## 使用说明\r\n\r\n调用 `3meta` 获取到奇门遁甲式盘非常简单，只需要按照如下方式即可获得全部信息。\r\n\r\n```typescript\r\nimport { QimenChart } from '3meta';\r\n\r\n// 使用默认配置排盘\r\nconst chart = QimenChart.byDatetime('2023-12-01 12:00:00');\r\n\r\n// 或者自定义参数\r\nconst customChart = QimenChart.byDatetime('2023-12-01 12:00:00', {\r\n  solarTerm: '冬至',\r\n  isYangdun: true,\r\n  juNumber: 1,\r\n  yearDivide: 'exact'\r\n});\r\n\r\nconsole.log(chart);\r\n```\r\n\r\n## 多语言支持 (i18n)\r\n\r\n你可以通过 `i18n` 对象轻松切换语言并格式化输出：\r\n\r\n```typescript\r\nimport { QimenChart, i18n, formatPattern } from '3meta';\r\n\r\n// 设置为英文\r\ni18n.setLocale('en-US');\r\n\r\nconst chart = QimenChart.byDatetime('2023-12-01 12:00:00');\r\n\r\n// 格式化格局描述\r\nchart.palaces.forEach(p => {\r\n  p.auspiciousPatterns.forEach(pat => {\r\n    console.log(formatPattern(pat)); // 输出英文描述\r\n  });\r\n});\r\n\r\n// 手动翻译特定术语\r\nconsole.log(i18n.t('stems.甲')); // \"Jia\"\r\n```\r\n\r\n## 总结\r\n\r\n使用本程序返回的数据，你可以生成这样一张式盘，本项目为你解决了最繁冗的工作，让你可以把精力更多的放在你所需要关注的事情上面。\r\n\r\n<img width=\"966\" alt=\"image\" src=\"https://github.com/3metaJun/3meta/blob/main/static/charts-2025-12-25T16-34-35.png\">\r\n\r\n\r\n## 版权\r\n\r\n[MIT License](https://github.com/3metaJun/3meta/blob/main/LICENSE)\r\n\r\nCopyright © 2025 All Contributors\r\n\r\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2F3metaJun%2F3meta.svg?type=large&issueType=license)](https://app.fossa.com/projects/git%2Bgithub.com%2F3metaJun%2F3meta?ref=badge_large&issueType=license)\r\n\r\n> [!NOTE]\r\n> 请合理使用本开源代码，禁止用于非法目的。","readmeFilename":"README.md"}