-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
/
Copy pathwrap_locale.js
35 lines (29 loc) · 975 Bytes
/
wrap_locale.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
var fs = require('fs');
var path = require('path');
var minify = require('minify-stream');
var intoStream = require('into-stream');
var addStream = require('add-stream');
var constants = require('./constants');
var prefix = 'Plotly.register(';
var suffix = ');';
/** Wrap a locale json file into a standalone js file
*
* @param {string} pathToInput path to the locale json file
* @param {string} pathToOutput path to destination file
*
* Logs basename of bundle when completed.
*/
module.exports = function wrap_locale(pathToInput, pathToOutput) {
intoStream(prefix)
.pipe(addStream(fs.createReadStream(pathToInput)))
.pipe(addStream(intoStream(suffix)))
.pipe(minify(constants.uglifyOptions))
.pipe(fs.createWriteStream(pathToOutput))
.on('finish', function() {
logger(pathToOutput);
});
};
function logger(pathToOutput) {
var log = 'ok ' + path.basename(pathToOutput);
console.log(log);
}