mirror of
https://github.com/seejohnrun/haste-server
synced 2025-07-07 13:32:13 -07:00
Added node modules
This commit is contained in:
parent
ca9d4c18f7
commit
d1e0644a4e
575 changed files with 77900 additions and 6 deletions
55
node_modules/uglify-js/test/unit/scripts.js
generated
vendored
Normal file
55
node_modules/uglify-js/test/unit/scripts.js
generated
vendored
Normal file
|
@ -0,0 +1,55 @@
|
|||
var fs = require('fs'),
|
||||
uglify = require('../../uglify-js'),
|
||||
jsp = uglify.parser,
|
||||
nodeunit = require('nodeunit'),
|
||||
path = require('path'),
|
||||
pro = uglify.uglify;
|
||||
|
||||
var Script = process.binding('evals').Script;
|
||||
|
||||
var scriptsPath = __dirname;
|
||||
|
||||
function compress(code) {
|
||||
var ast = jsp.parse(code);
|
||||
ast = pro.ast_mangle(ast);
|
||||
ast = pro.ast_squeeze(ast, { no_warnings: true });
|
||||
ast = pro.ast_squeeze_more(ast);
|
||||
return pro.gen_code(ast);
|
||||
};
|
||||
|
||||
var testDir = path.join(scriptsPath, "compress", "test");
|
||||
var expectedDir = path.join(scriptsPath, "compress", "expected");
|
||||
|
||||
function getTester(script) {
|
||||
return function(test) {
|
||||
var testPath = path.join(testDir, script);
|
||||
var expectedPath = path.join(expectedDir, script);
|
||||
var content = fs.readFileSync(testPath, 'utf-8');
|
||||
var outputCompress = compress(content);
|
||||
|
||||
// Check if the noncompressdata is larger or same size as the compressed data
|
||||
test.ok(content.length >= outputCompress.length);
|
||||
|
||||
// Check that a recompress gives the same result
|
||||
var outputReCompress = compress(content);
|
||||
test.equal(outputCompress, outputReCompress);
|
||||
|
||||
// Check if the compressed output is what is expected
|
||||
var expected = fs.readFileSync(expectedPath, 'utf-8');
|
||||
test.equal(outputCompress, expected.replace(/(\r?\n)+$/, ""));
|
||||
|
||||
test.done();
|
||||
};
|
||||
};
|
||||
|
||||
var tests = {};
|
||||
|
||||
var scripts = fs.readdirSync(testDir);
|
||||
for (var i in scripts) {
|
||||
var script = scripts[i];
|
||||
if (/\.js$/.test(script)) {
|
||||
tests[script] = getTester(script);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = nodeunit.testCase(tests);
|
Loading…
Add table
Add a link
Reference in a new issue