riven-tools
index.js
、package.json
、README.md
,以及一个文件夹:src
项目结构如下:
package.json
文件{
"name": "riven-tools",
"version": "1.0.0",
"main": "index.js",
"description": "riven自己写的一些小工具",
"keywords": ["riven","Riven","tools","Tools"],
"license": "ISC"
}
name
是依赖包的名字version
是版本main
是程序的入口文件description
是依赖包的介绍keywords
是依赖包的搜索关键字license
是依赖包的开源协议工具
文件在src
文件夹下创建:dateFormat.js
文件,这个文件里面放的是格式化时间的js文件
function dateFormat(date) {
date = new Date(date);
if (!date) return console.error('error:', 'Parameter error, invalid date');
let result = {
isStr: false,
yyyy: padZero(date.getFullYear()),
MM: padZero(date.getMonth() + 1),
dd: padZero(date.getDate()),
HH: padZero(date.getHours()),
mm: padZero(date.getMinutes()),
ss: padZero(date.getSeconds()),
};
let d = new Date(date).setHours(0, 0, 0, 0);
let today = new Date().setHours(0, 0, 0, 0);
if (d - today == -86400000) {
result.isStr = '昨天';
} else if (d - today == 0) {
result.isStr = '今天';
}
return result;
}
// 补0函数
function padZero(n) {
return n > 9 ? ''+n : '0' + n;
}
// 给外界暴露dateFormat函数
module.exports = {
dateFormat
}
index.js
文件index.js
是我们的入口文件,我们需要在这个文件里导入我们的功能模块,并且把功能模块里的属性暴露出去。
// 包的入口文件
const date = require('./src/dateFormat')
// 使用...展开date里面的属性,暴露给外界
module.exports = {
...date
}
README.md
文档## 安装方式 ##
````shell
npm install riven-tools
````
## 导入方式 ##
````js
const riven = require('riven-tools')
````
## 使用 ##
#### 1、格式化时间 ####
传入时间,得到一个对象
````js
const result = riven.dateFormat('2022-1-24 12:12:12')
console.log('格式化得到的时间:', result);
````
结果如下:
````bash
格式化得到的时间: {
isStr: false, // 如果时间是今天或昨天,siStr属性='今天'||'昨天',否则为false
yyyy: '2022',
MM: '01',
dd: '24',
HH: '12',
mm: '12',
ss: '12'
}
````
### 开源协议 ###
ISC
npm publish
命令发布
我们可以运行以下命令删除我们发布的包:
npm unpublish 包名 --force
注意: