forked from bpampuch/pdfmake
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build-vfs.js
24 lines (17 loc) · 816 Bytes
/
build-vfs.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
const fs = require('fs');
const log = require('fancy-log');
const sourceFolder = './examples/fonts/';
const vfsFilename = './build/vfs_fonts.js';
const vfsBefore = "var vfs = ";
const vfsAfter = "; if (typeof this.pdfMake !== 'undefined' && typeof this.pdfMake.addVirtualFileSystem !== 'undefined') { this.pdfMake.addVirtualFileSystem(vfs); } if (typeof module !== 'undefined') { module.exports = vfs; }";
var vfs = {};
var files = fs.readdirSync(sourceFolder);
files.forEach(function (file) {
var fileBase64 = fs.readFileSync(sourceFolder + file).toString('base64');
log(file);
vfs[file] = fileBase64;
});
const vfsFileContent = vfsBefore + JSON.stringify(vfs, null, 2) + vfsAfter;
fs.writeFileSync(vfsFilename, vfsFileContent);
log();
log('Builded ' + files.length + ' files to ' + vfsFilename + '.');