Socket
Socket
Sign inDemoInstall

es6-transpiler

Package Overview
Dependencies
12
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.7.16-1 to 0.7.16-2

build/es5/es6toes5.js

25

build/build.js

@@ -29,11 +29,12 @@ "use strict";

let isFile = false;
let fileOrDir = description.file || description.folder;
let fileOrDir = description.file || description.folder || description.filename;
let extname = path.extname(fileOrDir);
let fullFileName = !!(description.filename || extname);
let fileName = fullPath === true ? fileOrDir : path.join(srcDir, fileOrDir);
let outputFileName = fullPath === true ? path.join(targetDir, path.relative(srcDir, fileOrDir)) : path.join(targetDir, fileOrDir);
if ( !isFolder && fs.existsSync(extname ? fileName : fileName + ".js") ) {
fileName = extname ? fileName : fileName + ".js";
outputFileName = extname ? outputFileName : outputFileName + ".js";
if ( !isFolder && fs.existsSync(fullFileName ? fileName : fileName + ".js") ) {
fileName = fullFileName ? fileName : fileName + ".js";
outputFileName = fullFileName ? outputFileName : outputFileName + ".js";
isFile = true;

@@ -44,3 +45,5 @@ extname = path.extname(fileName);

if ( isFile ) {
if ( extname === '.js' && filesMap[fileName] === void 0 ) {
let copyOnly = description.copyOnly || extname !== '.js';
if ( filesMap[fileName] === void 0 ) {
filesMap[fileName] = null;//each file only once. Example: core.js & core folder

@@ -51,3 +54,3 @@

, dest: outputFileName
, copyOnly: description.copyOnly
, copyOnly: copyOnly
, version: description.version

@@ -78,4 +81,10 @@ , require: description.require

, {file: 'options'}
, {file: 'run-tests'}
, {file: 'run-tests', copyOnly: true}//filename 'run-tests.js'
, {filename: 'run-tests.es6.js'}//filename 'run-tests.es6.js'
, {filename: 'run-tests', copyOnly: true}//filename 'run-tests'
, {file: 'es6toes5', copyOnly: true}//filename 'es6toes5.js'
, {filename: 'es6toes5', copyOnly: true}//filename 'es6toes5'
, {folder: 'transpiler', noRecursive: true}//, require: devDependencies}

@@ -105,2 +114,4 @@ , {folder: 'transpiler/extensions', noRecursive: true}

if ( file.copyOnly === true ) {
console.log('copy ' + path.relative(projectDit, srcFilename) + '\t-> ' + path.relative(projectDit, outputFilename));
fs.writeFileSync(outputFilename, fs.readFileSync(srcFilename));

@@ -107,0 +118,0 @@ }

@@ -16,3 +16,3 @@ /*global require*/

var BUILD_VERSION = '0.7.16-1';
var BUILD_VERSION = '0.7.16-2';

@@ -78,2 +78,14 @@ var fs = require("fs");

function esprimaParse(src, esprimaOptions, fileName) {
var ast;
try {
ast = esprima.parse(src, esprimaOptions);
}
catch(e) {
e.message += ('\nfilename: ' + fileName);
throw e;
}
return ast;
}
module.exports = {

@@ -111,3 +123,3 @@ runned: false

, applyChanges: function(config, doNotReset, esprimaOptions) {
, applyChanges: function(config, doNotReset, esprimaOptions, fileName) {
if( this.alter.hasChanges() ) {// has changes in classes replacement Step

@@ -117,4 +129,5 @@ this.src = this.alter.apply();

if( doNotReset !== true ) {
this.ast = esprima.parse(this.src, esprimaOptions);
this.ast = esprimaParse(this.src, esprimaOptions, fileName);
error.reset();

@@ -198,3 +211,3 @@ core.reset();

if( !this.ast && isSourceInput ) {
this.ast = esprima.parse(this.src, config.esprimaOptions);
this.ast = esprimaParse(this.src, config.esprimaOptions, config.filename);
}

@@ -229,3 +242,3 @@ else {

this.applyChanges(null, true, config.esprimaOptions);
this.applyChanges(null, true, config.esprimaOptions, config.filename);
output.src = this.src;

@@ -232,0 +245,0 @@ }

@@ -169,3 +169,3 @@ /*global require:false*/

if ( !regExp_flag_u_support ) {
unescapeUnicode = _9317949501409922834637_1_require___lib_unescapeUnicode_js();
unescapeUnicode = _6766410291409945180756_1_require___lib_unescapeUnicode_js();

@@ -317,3 +317,3 @@ extendedRegExp["__polyfill__"] = function(convertUnicodeSequence_Map, codePointsRange_Map) {

};
var es6unicodeRangeConverter = _9317949501409922834637_2_require___lib_rangeRegenerate_js();
var es6unicodeRangeConverter = _6766410291409945180756_2_require___lib_rangeRegenerate_js();

@@ -368,3 +368,3 @@ var unicodeRange = function(str, code11, code12, char1, code21, code22, char2) {

_9317949501409922834637_3_require___String_fromCodePoint_js();
_6766410291409945180756_3_require___String_fromCodePoint_js();
var fromCodePoint = String["fromCodePoint"];

@@ -507,3 +507,3 @@ var charCodeToString = function(charCode) {

_9317949501409922834637_4_require___String__RE_methods_js()(global, $RegExp, updateGlobalRegExpProperties);
_6766410291409945180756_4_require___String__RE_methods_js()(global, $RegExp, updateGlobalRegExpProperties);
}

@@ -514,3 +514,3 @@ }

;function _9317949501409922834637_1_require___lib_unescapeUnicode_js(){var module = {exports: {}};/*global module:False*/
;function _6766410291409945180756_1_require___lib_unescapeUnicode_js(){var module = {exports: {}};/*global module:False*/
/*es6-transpiler symbols:false, has-iterators:false, has-generators: false,*/

@@ -543,3 +543,3 @@ // call require: from RegExp polyfill

;return module.exports};
;function _9317949501409922834637_2_require___lib_rangeRegenerate_js(){var module = {exports: {}};/*global module:false*/
;function _6766410291409945180756_2_require___lib_rangeRegenerate_js(){var module = {exports: {}};/*global module:false*/
/*es6-transpiler symbols:false, has-iterators:false, has-generators: false,*/

@@ -753,3 +753,3 @@ // call require: from RegExp polyfill

;return module.exports};
;function _9317949501409922834637_3_require___String_fromCodePoint_js(){var module = {exports: {}};/*global module:false*/
;function _6766410291409945180756_3_require___String_fromCodePoint_js(){var module = {exports: {}};/*global module:false*/
/*es6-transpiler symbols:false, has-iterators:false, has-generators: false*/

@@ -788,3 +788,3 @@ // call require: from RegExp polyfill

;return module.exports};
;function _9317949501409922834637_4_require___String__RE_methods_js(){var module = {exports: {}};/*global module*/
;function _6766410291409945180756_4_require___String__RE_methods_js(){var module = {exports: {}};/*global module*/
/*es6-transpiler symbols:false, has-iterators:false, has-generators: false*/

@@ -791,0 +791,0 @@ // call require: from RegExp polyfill

@@ -1,190 +0,14 @@

"use strict";
var fs = require("fs");
var path = require("path");
var ansidiff = require("ansidiff");
var es6transpiler = require("./es6-transpiler");
var es6transpiler = require('es6-transpiler');
var path = require('path');
es6transpiler.node_inject_on(function(fileName){
// console.log(fileName);
var EOF_STRING = '/* <[tests es6-transpiler test file EOF ]> */';
var SUSPENDED_STRING = '/* <[tests es6-transpiler SUSPENDED test file ]> */';
var commandVariables = {};
process.argv.forEach(function(arg, index, array) {
var nextArg;
if( arg.indexOf("--") === 0 ) {
if( (nextArg = array[index + 1]) && nextArg.indexOf("--") !== 0 ) {
this[arg.substring(2)] = nextArg.indexOf("--") === 0 ? true : nextArg;
}
else {
this[arg.substring(2)] = true;
}
}
}, commandVariables);
function slurp(filename) {
return fs.existsSync(filename) ? String(fs.readFileSync(filename)) : "";
}
var pathToTests = commandVariables.path;
if( !pathToTests ) {
pathToTests = fs.existsSync("tests") ? "tests" : path.join("..", "..", "tests");
}
var tests;
if( commandVariables.file && typeof commandVariables.file === "string" ) {
tests = [
commandVariables.file
]
}
else {
tests = fs.readdirSync(pathToTests).filter(function(filename) {
return !/-out\.js$/.test(filename) && /.js$/.test(filename) && !/-stderr$/.test(filename);
});
}
if( commandVariables.filter && typeof commandVariables.filter === "string" ) {
commandVariables.filter = commandVariables.filter.toLowerCase();
tests = tests.filter(function(filename) {
return filename.toLowerCase().indexOf(commandVariables.filter) !== -1;
})
}
function stringCompare(str1, str2, compareType, removeLines) {
str1 = (str1 + "")
.replace(/((\r\n)|\r|\n)/g, "\n")// Windows/Unix, Unicode/ASCII and IDE line break
.replace(/\t/g, " ")// IDE settings
.trim()
;
str2 = (str2 + "")
.replace(/((\r\n)|\r|\n)/g, "\n")// Windows/Unix, Unicode/ASCII and IDE line break
.replace(/\t/g, " ")// IDE settings
.trim()
;
var eofKey;
eofKey = str1.indexOf(EOF_STRING);
if ( eofKey !== -1 ) {
str1 = str1.substring(0, eofKey).trim();
}
eofKey = str2.indexOf(EOF_STRING);
if ( eofKey !== -1 ) {
str2 = str2.substring(0, eofKey).trim();
}
// check ansidiff.words first due something wrong with ansidiff.lines method result
try {
ansidiff.words(str1, str2, function(obj) {
if( obj.added || obj.removed ) {
throw new Error();//diff's exists
}
});
return true;//no diff
}
catch(e) {
}
var compareFunction = compareType === "lines" ? ansidiff.lines : ansidiff.chars;
var equal = true
, result = compareFunction.call(ansidiff, str1, str2, function(obj) {
if( obj.added || obj.removed ) {
equal = false;
/*obj.added && console.log("added", "'" + obj.value + "'")
obj.removed && console.log("removed", "'" + obj.value + "'")*/
if(!obj.value.trim())obj.value = "'" + obj.value + "'"
}
else if(removeLines) {
return null;
}
return ansidiff.bright(obj);
})
;
return equal === true || result;
}
function colorRed(text) {
return (
'\x1b[31m' // red
+ text
+ '\x1b[39m'
);
}
function colorGreen(text) {
return (
'\x1b[32m' // green
+ text
+ '\x1b[39m'
);
}
function fail(file, type, diff1, diff2) {
console.log("FAILED test " + file + " TYPE " + type + " (" + colorRed("EXPECTED") + "/" + colorGreen("CURRENT") + ")");
console.log(diff1, "\n", diff2 || "");
console.log("\n---------------------------\n");
}
function removeCommentsFromErrorsList(str) {
return str.replace(/^#[ \t\v\S]+((\n)|(\r\n))/gm, '');
}
function test(file) {
var result;
var errors;
try {
var fileSource = String(fs.readFileSync(path.join(pathToTests, file)));
if ( fileSource.contains(SUSPENDED_STRING) ) {
return;
}
result = es6transpiler.run({src: fileSource, polyfillsSeparator: "\/* <[tests es6-transpiler test file EOF ]> *\/"});
errors = result.errors.join("\n");
}
catch(e) {
result = {
src: ""
};
errors = [e.message || e.name];
}
var srcOut = result.src;
var noSuffix = file.slice(0, -3);
var expectedStderr = removeCommentsFromErrorsList(slurp(pathToTests + "/" + noSuffix + "-stderr"));
var expectedStdout = slurp(pathToTests + "/" + noSuffix + "-out.js");
var compare1 = stringCompare(expectedStderr, errors, "lines");
var compare2 = stringCompare(expectedStdout, srcOut, "lines", true);
if (compare1 !== true && compare2 !== true) {
fail(file, "stdout/stderr", compare1, compare2);
}
else {
if (compare1 !== true) {
fail(file, "stderr", compare1);
//console.log(stderr);//, "+|+", stdout, "|error|", error);
}
if (compare2 !== true) {
fail(file, "stdout", compare2);
//console.log(stdout);//, "+|+", stderr, "|error|", error);
}
}
}
//tests = [tests[0], tests[1]];
console.log('test', tests.length, 'files');
tests.forEach(test);
console.log(tests.length, 'all done');
return fileName.indexOf("node_modules") === -1
&& (fileName.indexOf("transpiler") !== -1 || fileName.indexOf("run-tests") !== -1)
&& fileName.indexOf("esprima") === -1
&& fileName.indexOf("regjsparser") === -1
&& fileName.lastIndexOf(".js") === fileName.length - 3
});
require("./run-tests.es6.js");
es6transpiler.node_inject_off();

@@ -77,2 +77,14 @@ /*global require*/

function esprimaParse(src, esprimaOptions, fileName) {
let ast;
try {
ast = esprima.parse(src, esprimaOptions);
}
catch(e) {
e.message += ('\nfilename: ' + fileName);
throw e;
}
return ast;
}
module.exports = {

@@ -110,3 +122,3 @@ runned: false

, applyChanges: function(config, doNotReset, esprimaOptions) {
, applyChanges: function(config, doNotReset, esprimaOptions, fileName) {
if( this.alter.hasChanges() ) {// has changes in classes replacement Step

@@ -116,4 +128,5 @@ this.src = this.alter.apply();

if( doNotReset !== true ) {
this.ast = esprima.parse(this.src, esprimaOptions);
this.ast = esprimaParse(this.src, esprimaOptions, fileName);
error.reset();

@@ -197,3 +210,3 @@ core.reset();

if( !this.ast && isSourceInput ) {
this.ast = esprima.parse(this.src, config.esprimaOptions);
this.ast = esprimaParse(this.src, config.esprimaOptions, config.filename);
}

@@ -228,3 +241,3 @@ else {

this.applyChanges(null, true, config.esprimaOptions);
this.applyChanges(null, true, config.esprimaOptions, config.filename);
output.src = this.src;

@@ -231,0 +244,0 @@ }

{
"name": "es6-transpiler",
"version": "0.7.16-1",
"version": "0.7.16-2",
"description": "es6 -> es5",

@@ -5,0 +5,0 @@ "main": "./build/es5/es6-transpiler.js",

@@ -1,190 +0,14 @@

"use strict";
const fs = require("fs");
const path = require("path");
const ansidiff = require("ansidiff");
const es6transpiler = require("./es6-transpiler");
var es6transpiler = require('es6-transpiler');
var path = require('path');
es6transpiler.node_inject_on(function(fileName){
// console.log(fileName);
const EOF_STRING = '/* <[tests es6-transpiler test file EOF ]> */';
const SUSPENDED_STRING = '/* <[tests es6-transpiler SUSPENDED test file ]> */';
const commandVariables = {};
process.argv.forEach(function(arg, index, array) {
var nextArg;
if( arg.indexOf("--") === 0 ) {
if( (nextArg = array[index + 1]) && nextArg.indexOf("--") !== 0 ) {
this[arg.substring(2)] = nextArg.indexOf("--") === 0 ? true : nextArg;
}
else {
this[arg.substring(2)] = true;
}
}
}, commandVariables);
function slurp(filename) {
return fs.existsSync(filename) ? String(fs.readFileSync(filename)) : "";
}
let pathToTests = commandVariables.path;
if( !pathToTests ) {
pathToTests = fs.existsSync("tests") ? "tests" : path.join("..", "..", "tests");
}
let tests;
if( commandVariables.file && typeof commandVariables.file === "string" ) {
tests = [
commandVariables.file
]
}
else {
tests = fs.readdirSync(pathToTests).filter(function(filename) {
return !/-out\.js$/.test(filename) && /.js$/.test(filename) && !/-stderr$/.test(filename);
});
}
if( commandVariables.filter && typeof commandVariables.filter === "string" ) {
commandVariables.filter = commandVariables.filter.toLowerCase();
tests = tests.filter(function(filename) {
return filename.toLowerCase().indexOf(commandVariables.filter) !== -1;
})
}
function stringCompare(str1, str2, compareType, removeLines) {
str1 = (str1 + "")
.replace(/((\r\n)|\r|\n)/g, "\n")// Windows/Unix, Unicode/ASCII and IDE line break
.replace(/\t/g, " ")// IDE settings
.trim()
;
str2 = (str2 + "")
.replace(/((\r\n)|\r|\n)/g, "\n")// Windows/Unix, Unicode/ASCII and IDE line break
.replace(/\t/g, " ")// IDE settings
.trim()
;
let eofKey;
eofKey = str1.indexOf(EOF_STRING);
if ( eofKey !== -1 ) {
str1 = str1.substring(0, eofKey).trim();
}
eofKey = str2.indexOf(EOF_STRING);
if ( eofKey !== -1 ) {
str2 = str2.substring(0, eofKey).trim();
}
// check ansidiff.words first due something wrong with ansidiff.lines method result
try {
ansidiff.words(str1, str2, function(obj) {
if( obj.added || obj.removed ) {
throw new Error();//diff's exists
}
});
return true;//no diff
}
catch(e) {
}
const compareFunction = compareType === "lines" ? ansidiff.lines : ansidiff.chars;
let equal = true
, result = compareFunction.call(ansidiff, str1, str2, function(obj) {
if( obj.added || obj.removed ) {
equal = false;
/*obj.added && console.log("added", "'" + obj.value + "'")
obj.removed && console.log("removed", "'" + obj.value + "'")*/
if(!obj.value.trim())obj.value = "'" + obj.value + "'"
}
else if(removeLines) {
return null;
}
return ansidiff.bright(obj);
})
;
return equal === true || result;
}
function colorRed(text) {
return (
'\x1b[31m' // red
+ text
+ '\x1b[39m'
);
}
function colorGreen(text) {
return (
'\x1b[32m' // green
+ text
+ '\x1b[39m'
);
}
function fail(file, type, diff1, diff2) {
console.log("FAILED test " + file + " TYPE " + type + " (" + colorRed("EXPECTED") + "/" + colorGreen("CURRENT") + ")");
console.log(diff1, "\n", diff2 || "");
console.log("\n---------------------------\n");
}
function removeCommentsFromErrorsList(str) {
return str.replace(/^#[ \t\v\S]+((\n)|(\r\n))/gm, '');
}
function test(file) {
let result;
let errors;
try {
let fileSource = String(fs.readFileSync(path.join(pathToTests, file)));
if ( fileSource.contains(SUSPENDED_STRING) ) {
return;
}
result = es6transpiler.run({src: fileSource, polyfillsSeparator: "\/* <[tests es6-transpiler test file EOF ]> *\/"});
errors = result.errors.join("\n");
}
catch(e) {
result = {
src: ""
};
errors = [e.message || e.name];
}
let srcOut = result.src;
const noSuffix = file.slice(0, -3);
const expectedStderr = removeCommentsFromErrorsList(slurp(pathToTests + "/" + noSuffix + "-stderr"));
const expectedStdout = slurp(pathToTests + "/" + noSuffix + "-out.js");
const compare1 = stringCompare(expectedStderr, errors, "lines");
const compare2 = stringCompare(expectedStdout, srcOut, "lines", true);
if (compare1 !== true && compare2 !== true) {
fail(file, "stdout/stderr", compare1, compare2);
}
else {
if (compare1 !== true) {
fail(file, "stderr", compare1);
//console.log(stderr);//, "+|+", stdout, "|error|", error);
}
if (compare2 !== true) {
fail(file, "stdout", compare2);
//console.log(stdout);//, "+|+", stderr, "|error|", error);
}
}
}
//tests = [tests[0], tests[1]];
console.log('test', tests.length, 'files');
tests.forEach(test);
console.log(tests.length, 'all done');
return fileName.indexOf("node_modules") === -1
&& (fileName.indexOf("transpiler") !== -1 || fileName.indexOf("run-tests") !== -1)
&& fileName.indexOf("esprima") === -1
&& fileName.indexOf("regjsparser") === -1
&& fileName.lastIndexOf(".js") === fileName.length - 3
});
require("./run-tests.es6.js");
es6transpiler.node_inject_off();

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc