Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
callback(e);
return Promise.reject(e);
}
callback(null, result);
return result;
}
// Resolve immediately if nonce, chainId, price and signing options are provided
if (tx.nonce !== undefined && tx.chainId !== undefined && tx.gasPrice !== undefined && hasTxSigningOptions) {
return Promise.resolve(signed(tx));
}
// Otherwise, get the missing info from the Ethereum Node
return Promise.all([
isNot(tx.chainId) ? _this._ethereumCall.getChainId() : tx.chainId,
isNot(tx.gasPrice) ? _this._ethereumCall.getGasPrice() : tx.gasPrice,
isNot(tx.nonce) ? _this._ethereumCall.getTransactionCount(_this.privateKeyToAccount(privateKey).address) : tx.nonce,
isNot(hasTxSigningOptions) ? _this._ethereumCall.getNetworkId() : 1
]).then(function(args) {
if (isNot(args[0]) || isNot(args[1]) || isNot(args[2]) || isNot(args[3])) {
throw new Error('One of the values "chainId", "networkId", "gasPrice", or "nonce" couldn\'t be fetched: ' + JSON.stringify(args));
}
return signed(_.extend(tx, {chainId: args[0], gasPrice: args[1], nonce: args[2], networkId: args[3]}));
});
};
function rmDependency(options) {
var path = options.path, emitter = options.emitter;
var _a = path_2.getDependencyPath(options), directory = _a.directory, definition = _a.definition, config = _a.config;
function remove(path) {
return fs_1.isFile(path)
.then(function (exists) {
if (!exists) {
emitter.emit('enoent', { path: path });
return;
}
return fs_1.unlink(path);
});
}
return Promise.all([
remove(config),
remove(definition)
])
.then(function () { return fs_1.rmdirUntil(directory, path); });
}
exports.rmDependency = rmDependency;
function resolveTypeDependencyMap(src, dependencies, options) {
var cwd = path_1.dirname(src);
var keys = Object.keys(dependencies);
return Promise.all(keys.map(function (name) {
var resolveOptions = extend(options, { name: name, cwd: cwd, dev: false, ambient: false, peer: false });
return resolveDependency(parse_1.parseDependency(dependencies[name]), resolveOptions);
}))
.then(function (results) { return zipObject(keys, results); });
}
function checkCircularDependency(tree, filename) {
function resolveAllDependencies(options) {
return Promise.all([
resolveBowerDependencies(options).catch(function () { return extend(exports.DEFAULT_DEPENDENCY); }),
resolveNpmDependencies(options).catch(function () { return extend(exports.DEFAULT_DEPENDENCY); }),
resolveTypeDependencies(options).catch(function () { return extend(exports.DEFAULT_DEPENDENCY); })
])
.then(function (trees) { return mergeDependencies.apply(void 0, [exports.DEFAULT_DEPENDENCY].concat(trees)); });
}
exports.resolveAllDependencies = resolveAllDependencies;
function transformBundles(config, options) {
var production = options.production;
var resolutions = path_2.normalizeResolutions(config.resolution, options);
var dependencies = extend(config.dependencies, config.peerDependencies, production ? {} : config.devDependencies);
var globalDependencies = extend(config.globalDependencies, production ? {} : config.globalDevDependencies);
return Promise.all(Object.keys(resolutions).map(function (type) {
return transformBundle(resolutions[type], type, dependencies, globalDependencies, options);
})).then(function () { return undefined; });
}
function transformBundle(path, resolution, dependencies, globalDependencies, options) {
function resolveTypeDependencyMap(src, dependencies, options) {
var cwd = path_1.dirname(src);
var keys = Object.keys(dependencies);
return Promise.all(keys.map(function (name) {
var resolveOptions = extend(options, { name: name, cwd: cwd, dev: false, global: false, peer: false });
return resolveDependency(parse_1.parseDependency(dependencies[name]), resolveOptions);
}))
.then(function (results) { return zipObject(keys, results); });
}
function checkCircularDependency(tree, filename) {
.then(function (tree) {
var cwd = path_1.dirname(tree.src);
var queue = [];
function addToQueue(deps, ambient) {
for (var _i = 0, _a = Object.keys(deps); _i < _a.length; _i++) {
var name = _a[_i];
var tree_1 = deps[name];
queue.push(compile_1.default(tree_1, { cwd: cwd, name: name, ambient: ambient, emitter: emitter, meta: true }));
}
}
addToQueue(tree.dependencies, false);
addToQueue(tree.devDependencies, false);
addToQueue(tree.peerDependencies, false);
addToQueue(tree.ambientDependencies, true);
addToQueue(tree.ambientDevDependencies, true);
return Promise.all(queue)
.then(function (results) {
return Promise.all(results.map(function (x) { return writeResult(x); }))
.then(function () { return writeBundle(results, options); })
.then(function () { return ({ tree: tree }); });
});
});
}
function uninstallFrom(name, options) {
var cwd = options.cwd, ambient = options.ambient, emitter = options.emitter;
var location = path_1.getDependencyLocation({ name: name, cwd: cwd, ambient: ambient });
return Promise.all([
fs_1.rmUntil(location.main, { cwd: cwd, emitter: emitter }),
fs_1.rmUntil(location.browser, { cwd: cwd, emitter: emitter })
]);
}
function writeToConfig(names, options) {