mirror of
				https://github.com/pierre42100/ComunicWeb
				synced 2025-10-31 18:24:27 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env node
 | |
| var setup = {
 | |
|         input: {
 | |
|             core: "raphael.core.js",
 | |
|             svg: "raphael.svg.js",
 | |
|             vml: "raphael.vml.js",
 | |
|             eve: "../mywork/eve/eve.js",
 | |
|             copy: "copy.js"
 | |
|         },
 | |
|         output: {
 | |
|             "raphael-min.js": function () {
 | |
|                 return this.copy + "\n" + minify(this.eve + this.core + this.svg + this.vml);
 | |
|             },
 | |
|             "raphael.js": function () {
 | |
|                 return this.copy + "\n" + this.eve + "\n\n" + this.core + "\n\n" + this.svg + "\n\n" + this.vml;
 | |
|             },
 | |
|             "raphael.pro-min.js": function () {
 | |
|                 return this.copy + "\n" + minify(this.eve + this.core + this.svg);
 | |
|             },
 | |
|             "raphael.pro.js": function () {
 | |
|                 return this.copy + "\n" + this.eve + "\n\n" + this.core + "\n\n" + this.svg ;
 | |
|             },
 | |
|         }
 | |
|     },
 | |
|     ujs = require("/Users/dmitry/Sites/UglifyJS/uglify-js.js"),
 | |
|     jsp = ujs.parser,
 | |
|     pro = ujs.uglify,
 | |
|     fs = require("fs"),
 | |
|     rxdr = /\/\*\\[\s\S]+?\\\*\//g;
 | |
| 
 | |
| function minify(code) {
 | |
|     return pro.gen_code(pro.ast_squeeze(pro.ast_mangle(jsp.parse(code))));
 | |
| }
 | |
| 
 | |
| var files = {};
 | |
| for (var file in setup.input) {
 | |
|     files[file] = String(fs.readFileSync(setup.input[file], "utf8")).replace(rxdr, "");
 | |
| }
 | |
| for (file in setup.output) {
 | |
|     (function (file) {
 | |
|         fs.writeFile(file, setup.output[file].call(files), function () {
 | |
|             console.log("Saved to \033[32m" + file + "\033[0m\n");
 | |
|         });
 | |
|     })(file);
 | |
| } | 
