Merge pull request #806 from sindresorhus/modularize-isabsolute

modularize `util.isAbsolute`
This commit is contained in:
Sebastian McKenzie 2015-02-17 14:29:26 +11:00
commit 28c948e5ea
4 changed files with 11 additions and 26 deletions

View File

@ -1,13 +1,14 @@
#!/usr/bin/env node
var commander = require("commander");
var Module = require("module");
var babel = require("../lib/babel/api/node");
var path = require("path");
var repl = require("repl");
var util = require("../lib/babel/util");
var vm = require("vm");
var _ = require("lodash");
var pathIsAbsolute = require("path-is-absolute");
var commander = require("commander");
var Module = require("module");
var babel = require("../lib/babel/api/node");
var path = require("path");
var repl = require("repl");
var util = require("../lib/babel/util");
var vm = require("vm");
var _ = require("lodash");
var program = new commander.Command("babel-node");
@ -85,7 +86,7 @@ if (program.eval || program.print) {
// make the filename absolute
var filename = args[0]
if (!util.isAbsolute(filename)) args[0] = path.join(process.cwd(), filename);
if (!pathIsAbsolute(filename)) args[0] = path.join(process.cwd(), filename);
// add back on node and concat the sliced args
process.argv = ["node"].concat(args);

View File

@ -69,13 +69,6 @@ exports.arrayify = function (val) {
throw new TypeError("illegal type for arrayify");
};
exports.isAbsolute = function (loc) {
if (!loc) return false;
if (loc[0] === "/") return true; // unix
if (loc[1] === ":" && loc[2] === "\\") return true; // windows
return false;
};
var templateVisitor = {
enter: function (node, parent, scope, nodes) {
if (t.isExpressionStatement(node)) {

View File

@ -54,6 +54,7 @@
"leven": "^1.0.1",
"lodash": "^3.2.0",
"output-file-sync": "^1.1.0",
"path-is-absolute": "^1.0.0",
"private": "^0.1.6",
"regenerator-babel": "0.8.10-2",
"regexpu": "^1.1.1",

View File

@ -50,16 +50,6 @@ suite("util", function () {
assert.ok(!util.canCompile("/scripts/test.css"));
});
test("isAbsolute", function () {
assert.ok(util.isAbsolute("/test.js"));
assert.ok(util.isAbsolute("C:\\test.js"));
assert.ok(!util.isAbsolute());
assert.ok(!util.isAbsolute(""));
assert.ok(!util.isAbsolute("test.js"));
assert.ok(!util.isAbsolute("test/test.js"));
});
test("list", function () {
assert.deepEqual(util.list(undefined), []);
assert.deepEqual(util.list(false), []);