PHP Classes

File: vendors/echarts/build/optimize.js

Recommend this page to a friend!
  Classes of Jorge Castro   Gentelella BladeOne   vendors/echarts/build/optimize.js   Download  
File: vendors/echarts/build/optimize.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Gentelella BladeOne
Render templates using Bootstrap for presentation
Author: By
Last change:
Date: 3 years ago
Size: 1,351 bytes
 

Contents

Class file image Download
var UglifyJS = require('uglify-js'); var fs = require('fs'); var etpl = require('etpl'); var argv = require('optimist').argv; etpl.config({ commandOpen: '/**', commandClose: '*/' }); var mode = argv.m || 'all'; var configPath = mode === 'all' ? 'config/echarts.js' : 'config/echarts.' + mode + '.js'; var outPath = mode === 'all' ? '../dist/echarts.js' : '../dist/echarts.' + mode + '.js'; var config = eval('(' + fs.readFileSync(configPath, 'utf-8') + ')'); var mainCode = fs.readFileSync(outPath, 'utf-8'); var startCode = fs.readFileSync('wrap/start.js', 'utf-8'); var nutCode = fs.readFileSync('wrap/nut.js', 'utf-8'); var endCode = fs.readFileSync('wrap/end.js', 'utf-8'); endCode = etpl.compile(endCode)({ parts: config.include }); // FIXME var sourceCode = [startCode, nutCode, require('./mangleString')(mainCode), endCode].join('\n'); var ast = UglifyJS.parse(sourceCode); /* jshint camelcase: false */ // compressor needs figure_out_scope too ast.figure_out_scope(); ast = ast.transform(UglifyJS.Compressor( {} )); // need to figure out scope again so mangler works optimally ast.figure_out_scope(); ast.compute_char_frequency(); ast.mangle_names(); fs.writeFileSync(outPath, [startCode, nutCode, mainCode, endCode].join('\n'), 'utf-8'); fs.writeFileSync(outPath.replace('.js', '.min.js'), ast.print_to_string(), 'utf-8');