babel
Advanced tools
Comparing version 5.8.5 to 5.8.6
@@ -55,3 +55,5 @@ "use strict"; | ||
function template(name, data) { | ||
function template(name) { | ||
var data = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; | ||
var source = _fs2["default"].readFileSync(_path2["default"].join(__dirname, "templates", name), "utf8"); | ||
@@ -85,44 +87,59 @@ source = source.replace(/[A-Z_]+/g, function (key) { | ||
rl.question("Description (optional): ", function (description) { | ||
rl.question("GitHub Repository (eg. sebmck/babel-plugin-foobar) (optional): ", function (repo) { | ||
rl.close(); | ||
var remote = _child_process2["default"].execSync("git config --get remote.origin.url").trim().match(/git@github.com:(.*?).git/); | ||
if (remote) { | ||
build(description, remote[1]); | ||
} else { | ||
rl.question("GitHub Repository (eg. sebmck/babel-plugin-foobar) (optional): ", function (repo) { | ||
build(description, repo); | ||
}); | ||
} | ||
}); | ||
var templateData = { | ||
DESCRIPTION: description, | ||
FULL_NAME: BABEL_PLUGIN_PREFIX + name, | ||
NAME: name | ||
}; | ||
function build(description, repo) { | ||
rl.close(); | ||
write("package.json", JSON.stringify({ | ||
name: templateData.FULL_NAME, | ||
version: "1.0.0", | ||
description: templateData.DESCRIPTION, | ||
repository: repo || undefined, | ||
license: "MIT", | ||
main: "lib/index.js", | ||
var templateData = { | ||
DESCRIPTION: description, | ||
FULL_NAME: BABEL_PLUGIN_PREFIX + name, | ||
NAME: name | ||
}; | ||
devDependencies: { | ||
babel: "^5.6.0" | ||
}, | ||
write("package.json", JSON.stringify({ | ||
name: templateData.FULL_NAME, | ||
version: "1.0.0", | ||
description: templateData.DESCRIPTION, | ||
repository: repo || undefined, | ||
license: "MIT", | ||
main: "lib/index.js", | ||
scripts: { | ||
build: "babel-plugin build", | ||
push: "babel-plugin publish", | ||
test: "babel-plugin test" | ||
}, | ||
devDependencies: { | ||
babel: "^5.6.0" | ||
}, | ||
keywords: ["babel-plugin"] | ||
}, null, " ") + "\n"); | ||
scripts: { | ||
publish: "babel-plugin publish", | ||
build: "babel-plugin build", | ||
test: "babel-plugin test" | ||
}, | ||
write(".npmignore", "node_modules\n*.log\nsrc\n"); | ||
keywords: ["babel-plugin"] | ||
}, null, " ") + "\n"); | ||
write(".gitignore", "node_modules\n*.log\nlib\n"); | ||
write(".npmignore", "node_modules\n*.log\nsrc\n"); | ||
write("README.md", template("README.md", templateData)); | ||
write(".gitignore", "node_modules\n*.log\nlib\n"); | ||
if (!_pathExists2["default"].sync("src")) { | ||
_fs2["default"].mkdirSync("src"); | ||
write("src/index.js", template("index.js", templateData)); | ||
} | ||
}); | ||
}); | ||
write("README.md", template("README.md", templateData)); | ||
write("LICENSE", template("LICENSE", { | ||
AUTHOR_EMAIL: _child_process2["default"].execSync("git config --get user.email").trim(), | ||
AUTHOR_NAME: _child_process2["default"].execSync("git config --get user.name").trim(), | ||
YEAR: new Date().getFullYear() | ||
})); | ||
if (!_pathExists2["default"].sync("src")) { | ||
_fs2["default"].mkdirSync("src"); | ||
write("src/index.js", template("index.js", templateData)); | ||
} | ||
} | ||
}, | ||
@@ -129,0 +146,0 @@ |
@@ -13,3 +13,3 @@ "use strict"; | ||
module.exports = function (commander, filenames) { | ||
var write = function write(src, relative) { | ||
function write(src, relative) { | ||
// remove extension and then append back on .js | ||
@@ -35,5 +35,5 @@ relative = relative.replace(/\.(\w*?)$/, "") + ".js"; | ||
util.log(src + " -> " + dest); | ||
}; | ||
} | ||
var handleFile = function handleFile(src, filename) { | ||
function handleFile(src, filename) { | ||
if (util.shouldIgnore(src)) return; | ||
@@ -46,5 +46,5 @@ | ||
} | ||
}; | ||
} | ||
var handle = function handle(filename) { | ||
function handle(filename) { | ||
if (!pathExists.sync(filename)) return; | ||
@@ -64,3 +64,3 @@ | ||
} | ||
}; | ||
} | ||
@@ -67,0 +67,0 @@ _.each(filenames, handle); |
{ | ||
"name": "babel", | ||
"version": "5.8.5", | ||
"version": "5.8.6", | ||
"description": "Turn ES6 code into readable vanilla ES5 with source maps", | ||
@@ -5,0 +5,0 @@ "author": "Sebastian McKenzie <sebmck@gmail.com>", |
@@ -35,3 +35,3 @@ import pathExists from "path-exists"; | ||
function template(name, data) { | ||
function template(name, data = {}) { | ||
var source = fs.readFileSync(path.join(__dirname, "templates", name), "utf8"); | ||
@@ -65,44 +65,59 @@ source = source.replace(/[A-Z_]+/g, function (key) { | ||
rl.question("Description (optional): ", function (description) { | ||
rl.question("GitHub Repository (eg. sebmck/babel-plugin-foobar) (optional): ", function (repo) { | ||
rl.close(); | ||
var remote = child.execSync("git config --get remote.origin.url").trim().match(/git@github.com:(.*?).git/); | ||
if (remote) { | ||
build(description, remote[1]); | ||
} else { | ||
rl.question("GitHub Repository (eg. sebmck/babel-plugin-foobar) (optional): ", function (repo) { | ||
build(description, repo); | ||
}); | ||
} | ||
}); | ||
var templateData = { | ||
DESCRIPTION: description, | ||
FULL_NAME: BABEL_PLUGIN_PREFIX + name, | ||
NAME: name | ||
}; | ||
function build(description, repo) { | ||
rl.close(); | ||
write("package.json", JSON.stringify({ | ||
name: templateData.FULL_NAME, | ||
version: "1.0.0", | ||
description: templateData.DESCRIPTION, | ||
repository: repo || undefined, | ||
license: "MIT", | ||
main: "lib/index.js", | ||
var templateData = { | ||
DESCRIPTION: description, | ||
FULL_NAME: BABEL_PLUGIN_PREFIX + name, | ||
NAME: name | ||
}; | ||
devDependencies: { | ||
babel: "^5.6.0" | ||
}, | ||
write("package.json", JSON.stringify({ | ||
name: templateData.FULL_NAME, | ||
version: "1.0.0", | ||
description: templateData.DESCRIPTION, | ||
repository: repo || undefined, | ||
license: "MIT", | ||
main: "lib/index.js", | ||
scripts: { | ||
build: "babel-plugin build", | ||
push: "babel-plugin publish", | ||
test: "babel-plugin test" | ||
}, | ||
devDependencies: { | ||
babel: "^5.6.0" | ||
}, | ||
keywords: ["babel-plugin"] | ||
}, null, " ") + "\n"); | ||
scripts: { | ||
publish: "babel-plugin publish", | ||
build: "babel-plugin build", | ||
test: "babel-plugin test" | ||
}, | ||
write(".npmignore", "node_modules\n*.log\nsrc\n"); | ||
keywords: ["babel-plugin"] | ||
}, null, " ") + "\n"); | ||
write(".gitignore", "node_modules\n*.log\nlib\n"); | ||
write(".npmignore", "node_modules\n*.log\nsrc\n"); | ||
write("README.md", template("README.md", templateData)); | ||
write(".gitignore", "node_modules\n*.log\nlib\n"); | ||
if (!pathExists.sync("src")) { | ||
fs.mkdirSync("src"); | ||
write("src/index.js", template("index.js", templateData)); | ||
} | ||
}); | ||
}); | ||
write("README.md", template("README.md", templateData)); | ||
write("LICENSE", template("LICENSE", { | ||
AUTHOR_EMAIL: child.execSync("git config --get user.email").trim(), | ||
AUTHOR_NAME: child.execSync("git config --get user.name").trim(), | ||
YEAR: new Date().getFullYear() | ||
})); | ||
if (!pathExists.sync("src")) { | ||
fs.mkdirSync("src"); | ||
write("src/index.js", template("index.js", templateData)); | ||
} | ||
} | ||
}, | ||
@@ -109,0 +124,0 @@ |
@@ -11,3 +11,3 @@ var outputFileSync = require("output-file-sync"); | ||
module.exports = function (commander, filenames) { | ||
var write = function (src, relative) { | ||
function write(src, relative) { | ||
// remove extension and then append back on .js | ||
@@ -33,5 +33,5 @@ relative = relative.replace(/\.(\w*?)$/, "") + ".js"; | ||
util.log(src + " -> " + dest); | ||
}; | ||
} | ||
var handleFile = function (src, filename) { | ||
function handleFile(src, filename) { | ||
if (util.shouldIgnore(src)) return; | ||
@@ -44,5 +44,5 @@ | ||
} | ||
}; | ||
} | ||
var handle = function (filename) { | ||
function handle(filename) { | ||
if (!pathExists.sync(filename)) return; | ||
@@ -62,3 +62,3 @@ | ||
} | ||
}; | ||
} | ||
@@ -65,0 +65,0 @@ _.each(filenames, handle); |
if (process.env.running_under_istanbul) return; | ||
var readdir = require("fs-readdir-recursive"); | ||
var helper = require("../../babel/test/_helper"); | ||
var helper = require("mocha-fixtures"); | ||
var assert = require("assert"); | ||
@@ -6,0 +6,0 @@ var rimraf = require("rimraf"); |
86505
128
2446