-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathutils.js
More file actions
34 lines (34 loc) · 764 Bytes
/
utils.js
File metadata and controls
34 lines (34 loc) · 764 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
const jsonParse = (s, d = null) => {
try {
return JSON.parse(s);
} catch (err) {
return d;
}
};
const _setCorsHeaders = res => {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Headers', '*');
res.setHeader('Access-Control-Allow-Methods', '*');
res.setHeader('Access-Control-Expose-Headers', '*');
return res;
};
function getExt(fileName) {
const match = fileName.match(/\.([^\.]+)$/);
return match && match[1].toLowerCase();
}
const makePromise = () => {
let accept, reject;
const p = new Promise((a, r) => {
accept = a;
reject = r;
});
p.accept = accept;
p.reject = reject;
return p;
};
module.exports = {
jsonParse,
_setCorsHeaders,
getExt,
makePromise,
}