@@ -3,13 +3,14 @@ var path = require('path');
3
3
4
4
var minify = require ( 'minify-stream' ) ;
5
5
var intoStream = require ( 'into-stream' ) ;
6
- var addStream = require ( 'add-stream' ) ;
7
6
8
7
var constants = require ( './constants' ) ;
9
8
10
9
var prefix = 'Plotly.register(' ;
11
10
var suffix = ');' ;
12
11
12
+ var moduleMarker = 'module.exports = ' ;
13
+
13
14
/** Wrap a locale json file into a standalone js file
14
15
*
15
16
* @param {string } pathToInput path to the locale json file
@@ -18,14 +19,19 @@ var suffix = ');';
18
19
* Logs basename of bundle when completed.
19
20
*/
20
21
module . exports = function wrap_locale ( pathToInput , pathToOutput ) {
21
- intoStream ( prefix )
22
- . pipe ( addStream ( fs . createReadStream ( pathToInput ) ) )
23
- . pipe ( addStream ( intoStream ( suffix ) ) )
24
- . pipe ( minify ( constants . uglifyOptions ) )
25
- . pipe ( fs . createWriteStream ( pathToOutput ) )
26
- . on ( 'finish' , function ( ) {
27
- logger ( pathToOutput ) ;
28
- } ) ;
22
+ fs . readFile ( pathToInput , 'utf8' , function ( err , data ) {
23
+ var moduleStart = data . indexOf ( moduleMarker ) + moduleMarker . length ;
24
+ var moduleEnd = data . indexOf ( ';' , moduleStart ) ;
25
+
26
+ var rawOut = prefix + data . substr ( moduleStart , moduleEnd - moduleStart ) + suffix ;
27
+
28
+ intoStream ( rawOut )
29
+ . pipe ( minify ( constants . uglifyOptions ) )
30
+ . pipe ( fs . createWriteStream ( pathToOutput ) )
31
+ . on ( 'finish' , function ( ) {
32
+ logger ( pathToOutput ) ;
33
+ } ) ;
34
+ } ) ;
29
35
} ;
30
36
31
37
function logger ( pathToOutput ) {
0 commit comments