-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.js
More file actions
113 lines (93 loc) · 2.34 KB
/
Copy pathutils.js
File metadata and controls
113 lines (93 loc) · 2.34 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
var
util = require('util')
, msql = require('mongo-sql')
, request = require('request')
, async = require('async')
, bcrypt = require('bcrypt')
, lodash = require('lodash')
, ftp = require('ftp')
, config = require('../config')
, utils = module.exports = {}
;
require('sugar');
for (var key in util) utils[key] = util[key];
utils = lodash.extend(utils, lodash);
utils.sql = msql.sql;
utils.request = request;
utils.async = async;
utils.FtpClient = ftp;
utils.hash = bcrypt.hash;
utils.compareHash = bcrypt.compare;
utils.genSalt = bcrypt.genSalt;
utils.noop = function(){};
utils.parseNmtDate = function( d, offset ){
return new Date( parseInt( ( d + offset ) + '000', 10 ) );
};
utils.queryParams = function(data){
if (typeof data !== "object") return "";
var params = "?";
for (var key in data){
if (Array.isArray(data[key])){
for (var i = 0, l = data[key].length; i < l; ++i){
params += key + "[]=" + data[key][i] + "&";
}
} else {
params += key + "=" + data[key] + "&";
}
}
return params.substring(0, params.length - 1);
};
utils.get = function(url, params, callback){
if (typeof params == 'function'){
callback = params;
params = null;
}
if (params) url += utils.queryParams(params);
request({
method: 'GET'
, url: url
, json: true
}, callback);
};
utils.post = function(url, data, callback){
if (typeof data == 'function'){
callback = data;
data = {};
}
request({
method: 'POST'
, url: url
, json: data
}, callback);
};
utils.put = function(url, data, callback){
if (typeof data == 'function'){
callback = data;
data = {};
}
request({
method: 'PUT'
, url: url
, json: data
}, callback);
};
utils.del = function(url, callback){
request({
method: 'DELETE'
, url: url
, json: true
}, callback);
};
utils.api = {};
utils.api.get = function(url, params, callback){
utils.get('http://localhost:' + config.port + url, params, callback);
};
utils.api.post = function(url, data, callback){
utils.post('http://localhost:' + config.port + url, data, callback);
};
utils.api.put = function(url, data, callback){
utils.put('http://localhost:' + config.port + url, data, callback);
};
utils.api.del = function(url, callback){
utils.del('http://localhost:' + config.port + url, callback);
};