Browse Source

feat: v0.1.0

Yaavi 1 year ago
parent
commit
5bd6b5bc6d
4 changed files with 49 additions and 15 deletions
  1. 34 8
      README.md
  2. 11 3
      package.json
  3. 3 3
      tsconfig.json
  4. 1 1
      vite.config.ts

+ 34 - 8
README.md

@@ -7,6 +7,35 @@
 
 
 支持 2004年 至 2024年,包括 2020年 的春节延长。
 支持 2004年 至 2024年,包括 2020年 的春节延长。
 
 
+## 快速开始
+
+直接浏览器引入
+
+```html
+<script src="https://cdn.jsdelivr.net/npm/china-days/dist/index.min.js"></script>
+```
+
+安装
+
+```sh
+npm i china-days
+```
+
+使用 ESM 导入
+
+```ts
+import chinaDays from 'china-days'
+console.log(chinaDays)
+```
+
+在 Node 中使用
+
+```js
+const { isWorkday, isHoliday } = require('china-days');
+console.log(isWorkday('2020-01-01'));
+console.log(isHoliday('2020-01-01'));
+```
+
 ## 节假日模块
 ## 节假日模块
 
 
 ### `isWorkday` 检查某个日期是否为工作日
 ### `isWorkday` 检查某个日期是否为工作日
@@ -136,16 +165,13 @@ const solarTerms = getSolarTerms("2024-05-20");
 console.log(solarTerms[0]);
 console.log(solarTerms[0]);
 ```
 ```
 
 
-## 辅助函数
-
-### `getDates` 获取两个日期之间的所有日期
-
-包括起始日期和结束日期,返回 Dayjs 对象数组。
-
-
 ## 贡献代码
 ## 贡献代码
 
 
 1. Fork + Clone 项目到本地
 1. Fork + Clone 项目到本地
 2. 修改 [节假日定义][scripts/generate.ts]
 2. 修改 [节假日定义][scripts/generate.ts]
 3. 执行命令 `npm run generate` 自动生成 [常量文件][src/holidays/constants.ts]
 3. 执行命令 `npm run generate` 自动生成 [常量文件][src/holidays/constants.ts]
-4. 提交PR
+4. 提交PR
+
+## 致谢
+
+本项目参考了 `Python` 版本的 [LKI/chinese-calendar](https://github.com/LKI/chinese-calendar) 开源项目。

+ 11 - 3
package.json

@@ -1,14 +1,22 @@
 {
 {
   "name": "china-days",
   "name": "china-days",
-  "version": "1.0.0",
+  "version": "0.1.0",
   "description": "中国日期的TS库,含有节假日、调休日、24节气等。",
   "description": "中国日期的TS库,含有节假日、调休日、24节气等。",
-  "main": "dist/index.js",
+  "main": "dist/index.min.js",
+  "module": "dist/index.es.js",
   "types": "dist/index.d.ts",
   "types": "dist/index.d.ts",
-  "type": "module",
+  "type": "commonjs",
   "repository": {
   "repository": {
     "type": "git",
     "type": "git",
     "url": "https://github.com/vsme/china-days"
     "url": "https://github.com/vsme/china-days"
   },
   },
+  "files": [
+    "dist/*",
+    "src/*",
+    "LICENSE",
+    "package.json",
+    "README.md"
+  ],
   "scripts": {
   "scripts": {
     "dev": "vite",
     "dev": "vite",
     "generate": "ts-node scripts/init.ts",
     "generate": "ts-node scripts/init.ts",

+ 3 - 3
tsconfig.json

@@ -27,7 +27,7 @@
 
 
   "ts-node": {
   "ts-node": {
     "compilerOptions": {
     "compilerOptions": {
-      "module": "Commonjs"
-    },
+      "module": "commonjs"
+    }
   }
   }
-}
+}

+ 1 - 1
vite.config.ts

@@ -10,7 +10,7 @@ export default defineConfig(() => ({
       entry: "./src/index.ts",
       entry: "./src/index.ts",
       name: "chinaDays",
       name: "chinaDays",
       formats: ["umd", "es"],
       formats: ["umd", "es"],
-      fileName: (format) => format === 'umd' ? "index.js" : `index.mjs`,
+      fileName: (format) => format == 'umd' ? 'index.min.js' : `index.${format}.js`,
     },
     },
   },
   },
   plugins: [
   plugins: [