Store require paths for optional dependencies in variables

remove warnings about missing dpendencies for webpack
master
Minchenko Valery 2016-12-06 16:44:11 +03:00
parent 653a4e06e6
commit 06fdf7175e
2 changed files with 6 additions and 3 deletions

View File

@ -27,6 +27,8 @@ var MODES = [
var regenerator, nodent;
var regeneratorRequirePath = 'regenerator';
var nodentRequirePath = 'nodent';
function setupAsync(opts, required) {
@ -92,7 +94,7 @@ function checkAsyncFunction(opts, required) {
function getRegenerator(opts, required) {
try {
if (!regenerator) {
regenerator = require('' + 'regenerator');
regenerator = require(regeneratorRequirePath);
regenerator.runtime();
}
if (!opts.async || opts.async === true)
@ -113,7 +115,7 @@ function regeneratorTranspile(code) {
function getNodent(opts, required) {
/* jshint evil: true */
try {
if (!nodent) nodent = require('' + 'nodent')({ log: false, dontInstallRequireHook: true });
if (!nodent) nodent = require(nodentRequirePath)({ log: false, dontInstallRequireHook: true });
if (opts.async != 'es7') {
if (opts.async && opts.async !== true) console.warn('nodent transpiles only es7 async functions');
opts.async = 'es7';

View File

@ -6,10 +6,11 @@ var resolve = require('./resolve')
, async = require('../async');
var beautify;
var beautifyRequirePath = 'js-beautify';
function loadBeautify(){
if (beautify === undefined) {
try { beautify = require('' + 'js-beautify').js_beautify; }
try { beautify = require(beautifyRequirePath).js_beautify; }
catch(e) { beautify = false; }
}
}