-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathftpm-module.js
43 lines (41 loc) · 1.37 KB
/
ftpm-module.js
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
var ftpm = require('./lib/ftpm');
var ftpmModule = {
installOsFont: function(fontName, cb) {
ftpm.callbackLink = cb;
ftpm.emit('runDriver', 'osfont', 'install', fontName);
},
uninstallOsFont: function(fontName, cb) {
fontName = fontName.toTitleCase();
ftpm.callbackAlreadyFired = false;
ftpm.callbackLink = cb;
if (existsSync(ftpm.path.getFontPath(ftpm.platform) + fontName.removeSpaces() + '.ftpm.ttf')) {
ftpm.emit('runDriver', 'osfont', 'uninstall', fontName);
}
},
listIntalledFonts: function(cb) {
ftpm.callbackAlreadyFired = false;
ftpm.callbackLink = cb;
ftpm.emit('runDriver', 'osfont', 'local', '');
},
downloadWebFont: function(fontName, fontPath, cb) {
ftpm.callbackAlreadyFired = false;
ftpm.callbackLink = cb;
ftpm.outputPath = fontPath;
ftpm.emit('runDriver', 'webfont', 'web', fontName);
},
getCssFont: function(fontName, fontPath, cb) {
ftpm.callbackAlreadyFired = false;
ftpm.callbackLink = cb;
ftpm.outputPath = fontPath;
ftpm.showContent = (!fontPath) ? true : false;
ftpm.emit('runDriver', 'cssfont', 'css', fontName);
},
getDataURI: function(fontName, fontPath, cb) {
ftpm.callbackAlreadyFired = false;
ftpm.callbackLink = cb;
ftpm.outputPath = fontPath;
ftpm.showContent = (!fontPath) ? true : false;
ftpm.emit('runDriver', 'cssfont', 'datauri', fontName);
}
};
module.exports = ftpmModule;