-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutil.js
More file actions
38 lines (32 loc) · 995 Bytes
/
util.js
File metadata and controls
38 lines (32 loc) · 995 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/**
* Created with IntelliJ IDEA.
* User: billtt
* Date: 13-10-10
* Time: 上午9:25
* To change this template use File | Settings | File Templates.
*/
var crypto = require('crypto');
var settings = require('./settings');
var uuidv5 = require('uuid').v5;
var settings = require('./settings');
/**
*
* @param year
* @param month 1-12
* @param day 1-31
* @param period "year", "month" or "day"
* @returns {{start: Date, end: Date}}
*/
exports.escapeRegExp = function escapeRegExp(str) {
return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
}
exports.encodePassword = function encodePassword(passwd) {
var md5 = crypto.createHash('md5');
return md5.update(passwd + settings.passwdKey).digest('base64');
};
exports.simpleDateText = function simpleDateText(date) {
return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
};
exports.genUserToken = function genUserToken(username) {
return uuidv5(username, settings.tokenNamespace);
}