Package Exports
- lc-js-common
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (lc-js-common) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
lc-js-common
项目中,用到的一些公共函数方法集合。
使用方法
例如:
import { L, TimeUnit } from 'lc-js-common';
const { assert } = require('chai');
describe('公共库测试', () => {
it("1.驼峰命名转换数据库命名", () => {
assert.equal(L.toDBField("tMyTable"), "t_my_table")
assert.equal(L.toDBField("userName"), "user_name")
assert.equal(L.toDBField(" id "), "id")
assert.equal(L.toDBField(), "")
})
it("2.首字母大写", () => {
assert.equal(L.toFirstWordUpperCase("linc"), "Linc")
assert.equal(L.toFirstWordUpperCase("Linc"), "Linc")
assert.equal(L.toFirstWordUpperCase(" linc"), "Linc")
assert.equal(L.toFirstWordUpperCase(" 123linc"), "123linc")
assert.equal(L.toFirstWordUpperCase(), "")
})
it("3.获取当前秒的时间戳", () => {
assert.equal(L.now(), parseInt(new Date() / 1000))
})
it("4.数据库字端转小驼峰", () => {
assert.equal(L.toLittleHump("user_name"), "userName")
assert.equal(L.toLittleHump(" user_name "), "userName")
assert.equal(L.toLittleHump(), "")
})
it("5.判断是否为空", () => {
assert.equal(L.isNullOrEmpty(""), true)
assert.equal(L.isNullOrEmpty(), true)
assert.equal(L.isNullOrEmpty(null), true)
assert.equal(L.isNullOrEmpty(undefined), true)
assert.equal(L.isNullOrEmpty(() => {
}), false)
assert.equal(L.isNullOrEmpty([]), true)
assert.equal(L.isNullOrEmpty({}), true)
assert.equal(L.isNullOrEmpty(123), false)
assert.equal(L.isNullOrEmpty("123"), false)
})
it("6.去掉左右两边空格", () => {
assert.equal(L.trim(" linc "), 'linc')
assert.equal(L.trim("linc "), 'linc')
assert.equal(L.trim(" linc"), 'linc')
assert.equal(L.trim(" l inc"), 'l inc')
})
it("7.TimeUnit", () => {
assert.equal(TimeUnit.days.toMinutes(1), 24 * 60) //1天=24小时*60分钟
assert.equal(TimeUnit.days.toMillis(1), 24 * 60 * 60 * 1000) //1天=24*60*60*1000毫秒
assert.equal(TimeUnit.seconds.toMillis(1), 1000) //1天=24*60*60*1000毫秒
assert.equal(TimeUnit.microseconds.toMillis(1000), 1) //1000毫秒=1微秒
assert.equal(TimeUnit.milliseconds.toMillis(1), 1) //1毫秒=1毫秒
})
it("8.全局间隔执行", (done) => {
let i = 1;
const id = 1234;
const priorityExecution = true; //put之前先执行一次。
L.timer.putTrigger({
id,
priorityExecution,
timeUnit: TimeUnit.seconds, interval: 2, trigger: () => {
console.log(`当前方法被触发了:${ i }次`);
if (i++ === 10) {
done();
}
}
});
L.timer.deleteTrigger({ id });
}).timeout(100000)
it("9.日期格式化", () => {
const format = 'yyyy-MM-dd hh:mm:ss';
assert.equal(L.dateFormatter(new Date(), format), L.now({ format }))
})
it("10.身份证号校验", () => {
assert.equal(L.checkIDNumber("110101199003074530"), true);
})
it("11.删除数组元素", () => {
const deleteIndexArray = [ 1, 2, 3, 4, 5, 9, 2, 3, 5, 4, 3 ];
//删除下标
L.array.deleteIndex(deleteIndexArray, 3, 2, 4, 5, 2)
assert.equal(JSON.stringify(deleteIndexArray),
JSON.stringify([ 1, 2, 2, 3, 5, 4, 3 ]))
const deleteLastArray = [ 1, 2, 3 ];
L.array.deleteLast(deleteLastArray)
assert.equal(JSON.stringify(deleteLastArray), JSON.stringify([ 1, 2 ]))
})
it("12.获取当天日期", () => {
console.log(L.now())
console.log(L.getCurrentDay())
})
it("13.range", () => {
L.range(1001, (i) => {
console.log(i);
});
})
it("14.获取当前日期的之前N天", () => {
console.log(L.getCurrentDay()-(TimeUnit.days.toSeconds(60)))
})
it("15.md5", () => {
console.log(L.md5(123456))
})
it("16.hash512", () => {
console.log(L.hash512("666", 123456))
})
it("17.base64", () => {
const base64 = L.base64;
const message = base64.encrypt(1);
console.log(message)
console.log(base64.decrypt(message))
})
it("18.uuid", () => {
console.log(L.uuid())
})
})更多事例与覆盖请查看单元测试test\test.js