Avoid usage of exports/module.exports/require().

This commit is contained in:
Logan Smyth
2017-02-20 00:52:24 -08:00
parent d9f01cbce6
commit 4ee385e96c
32 changed files with 141 additions and 105 deletions

View File

@@ -9,6 +9,8 @@ import vm from "vm";
import "babel-polyfill";
import register from "babel-register";
import pkg from "../package.json";
const program = new commander.Command("babel-node");
program.option("-e, --eval [script]", "Evaluate script");
@@ -19,7 +21,6 @@ program.option("-x, --extensions [extensions]", "List of extensions to hook into
program.option("-w, --plugins [string]", "", util.list);
program.option("-b, --presets [string]", "", util.list);
const pkg = require("../package.json");
program.version(pkg.version);
program.usage("[options] [ -e script | script.js ] [arguments]");
program.parse(process.argv);

View File

@@ -3,8 +3,8 @@
* when found, before invoking the "real" _babel-node(1) executable.
*/
const getV8Flags = require("v8flags");
const path = require("path");
import getV8Flags from "v8flags";
import path from "path";
let args = [path.join(__dirname, "_babel-node")];

View File

@@ -1,10 +1,11 @@
const outputFileSync = require("output-file-sync");
const slash = require("slash");
const path = require("path");
const util = require("./util");
const fs = require("fs");
import outputFileSync from "output-file-sync";
import slash from "slash";
import path from "path";
import fs from "fs";
module.exports = function (commander, filenames) {
import * as util from "./util";
export default function (commander, filenames) {
function write(src, relative) {
// remove extension and then append back on .js
relative = relative.replace(/\.(\w*?)$/, "") + ".js";
@@ -88,4 +89,4 @@ module.exports = function (commander, filenames) {
});
});
}
};
}

View File

@@ -1,11 +1,12 @@
const convertSourceMap = require("convert-source-map");
const sourceMap = require("source-map");
const slash = require("slash");
const path = require("path");
const util = require("./util");
const fs = require("fs");
import convertSourceMap from "convert-source-map";
import sourceMap from "source-map";
import slash from "slash";
import path from "path";
import fs from "fs";
module.exports = function (commander, filenames, opts) {
import * as util from "./util";
export default function (commander, filenames, opts) {
if (commander.sourceMaps === "inline") {
opts.sourceMaps = true;
}
@@ -176,4 +177,4 @@ module.exports = function (commander, filenames, opts) {
} else {
stdin();
}
};
}

View File

@@ -1,12 +1,16 @@
#!/usr/bin/env node
const fs = require("fs");
const commander = require("commander");
const kebabCase = require("lodash/kebabCase");
const options = require("babel-core").options;
const util = require("babel-core").util;
const uniq = require("lodash/uniq");
const glob = require("glob");
import fs from "fs";
import commander from "commander";
import kebabCase from "lodash/kebabCase";
import { options, util, version } from "babel-core";
import uniq from "lodash/uniq";
import glob from "glob";
import dirCommand from "./dir";
import fileCommand from "./file";
import pkg from "../../package.json";
Object.keys(options).forEach(function (key) {
const option = options[key];
@@ -45,8 +49,7 @@ commander.option("-D, --copy-files", "When compiling a directory copy over non-c
commander.option("-q, --quiet", "Don't log anything");
/* eslint-enable max-len */
const pkg = require("../../package.json");
commander.version(pkg.version + " (babel-core " + require("babel-core").version + ")");
commander.version(pkg.version + " (babel-core " + version + ")");
commander.usage("[options] <files ...>");
commander.parse(process.argv);
@@ -103,7 +106,7 @@ if (errors.length) {
//
const opts = exports.opts = {};
export const opts = {};
Object.keys(options).forEach(function (key) {
const opt = options[key];
@@ -118,12 +121,5 @@ if (opts.only) {
opts.only = util.arrayify(opts.only, util.regexify);
}
let fn;
if (commander.outDir) {
fn = require("./dir");
} else {
fn = require("./file");
}
fn(commander, filenames, exports.opts);
const fn = commander.outDir ? dirCommand : fileCommand;
fn(commander, filenames, opts);

View File

@@ -1,11 +1,11 @@
const commander = require("commander");
const defaults = require("lodash/defaults");
const readdir = require("fs-readdir-recursive");
const index = require("./index");
const babel = require("babel-core");
const util = require("babel-core").util;
const path = require("path");
const fs = require("fs");
import commander from "commander";
import defaults from "lodash/defaults";
import readdir from "fs-readdir-recursive";
import * as babel from "babel-core";
import path from "path";
import fs from "fs";
import * as index from "./index";
export function chmod(src, dest) {
fs.chmodSync(dest, fs.statSync(src).mode);
@@ -13,16 +13,16 @@ export function chmod(src, dest) {
export function readdirFilter(filename) {
return readdir(filename).filter(function (filename) {
return util.canCompile(filename);
return babel.util.canCompile(filename);
});
}
export { readdir };
export const canCompile = util.canCompile;
export const canCompile = babel.util.canCompile;
export function shouldIgnore(loc) {
return util.shouldIgnore(loc, index.opts.ignore, index.opts.only);
return babel.util.shouldIgnore(loc, index.opts.ignore, index.opts.only);
}
export function addSourceMappingUrl(code, loc) {