Skip to content

Commit

Permalink
Merge pull request #2788 from parcel-bundler/wbinnssmith/v2-no-return…
Browse files Browse the repository at this point in the history
…-await

Remove unnecessary await in returns from async functions
  • Loading branch information
padmaia committed Mar 13, 2019
2 parents ff42b1b + f5ed500 commit 71a7125
Show file tree
Hide file tree
Showing 16 changed files with 29 additions and 28 deletions.
2 changes: 1 addition & 1 deletion packages/core/cache/src/Cache.js
Expand Up @@ -85,7 +85,7 @@ export class Cache {
}

async _writeBlobs(assets: Array<Asset>) {
return await Promise.all(
return Promise.all(
assets.map(async asset => {
let assetCacheId = this.getCacheId(asset.id, asset.env);
for (let blobKey in asset.output) {
Expand Down
2 changes: 1 addition & 1 deletion packages/core/core/src/Asset.js
Expand Up @@ -178,6 +178,6 @@ export default class Asset implements IAsset {
}

async getPackage(): Promise<PackageJSON | null> {
return await this.getConfig(['package.json']);
return this.getConfig(['package.json']);
}
}
7 changes: 4 additions & 3 deletions packages/core/core/src/Config.js
@@ -1,4 +1,5 @@
// @flow

import type {
ParcelConfig,
FilePath,
Expand Down Expand Up @@ -132,7 +133,7 @@ export default class Config {
return [];
}

return await this.loadPlugins(runtimes);
return this.loadPlugins(runtimes);
}

async getPackager(filePath: FilePath): Promise<Packager> {
Expand All @@ -144,7 +145,7 @@ export default class Config {
throw new Error(`No packager found for "${filePath}".`);
}

return await this.loadPlugin(packagerName);
return this.loadPlugin(packagerName);
}

async getOptimizers(filePath: FilePath): Promise<Array<Optimizer>> {
Expand All @@ -156,7 +157,7 @@ export default class Config {
return [];
}

return await this.loadPlugins(optimizers);
return this.loadPlugins(optimizers);
}

isGlobMatch(filePath: FilePath, pattern: Glob) {
Expand Down
4 changes: 2 additions & 2 deletions packages/core/core/src/ConfigResolver.js
Expand Up @@ -33,7 +33,7 @@ export default class ConfigResolver {

async loadConfig(configPath: FilePath, rootDir: FilePath) {
let config: ParcelConfig = parse(await fs.readFile(configPath));
return await this.processConfig(config, configPath, rootDir);
return this.processConfig(config, configPath, rootDir);
}

async processConfig(
Expand Down Expand Up @@ -63,7 +63,7 @@ export default class ConfigResolver {
return path.resolve(path.dirname(configPath), ext);
} else {
let [resolved] = await localRequire.resolve(ext, configPath);
return await fs.realpath(resolved);
return fs.realpath(resolved);
}
}

Expand Down
2 changes: 1 addition & 1 deletion packages/core/core/src/PackagerRunner.js
Expand Up @@ -40,7 +40,7 @@ export default class PackagerRunner {
async package(bundle: Bundle): Promise<Blob> {
// $FlowFixMe - filePath should already be filled in at this point
let packager = await this.config.getPackager(bundle.filePath);
return await packager.package(bundle, this.cliOpts);
return packager.package(bundle, this.cliOpts);
}

async optimize(bundle: Bundle, contents: Blob): Promise<Blob> {
Expand Down
2 changes: 1 addition & 1 deletion packages/core/core/src/Parcel.js
Expand Up @@ -113,7 +113,7 @@ export default class Parcel {
this.build();
});

return await this.build();
return this.build();
}

async build() {
Expand Down
3 changes: 2 additions & 1 deletion packages/core/core/src/TransformerRunner.js
@@ -1,4 +1,5 @@
// @flow

import type {
Asset as IAsset,
AssetOutput,
Expand Down Expand Up @@ -196,7 +197,7 @@ class TransformerRunner {
// Create a generate function that can be called later to lazily generate
let generate = async (input: Asset): Promise<AssetOutput> => {
if (transformer.generate) {
return await transformer.generate(input, config, this.cliOpts);
return transformer.generate(input, config, this.cliOpts);
}

throw new Error(
Expand Down
2 changes: 1 addition & 1 deletion packages/core/parcel-bundler/src/Resolver.js
Expand Up @@ -159,7 +159,7 @@ class Resolver {
// First try as a file, then as a directory.
return (
(await this.loadAsFile(filename, extensions, pkg)) ||
(await this.loadDirectory(filename, extensions, pkg))
(await this.loadDirectory(filename, extensions, pkg)) // eslint-disable-line no-return-await
);
}

Expand Down
Expand Up @@ -53,7 +53,7 @@ async function getBabelRc(asset, isSource) {
}

// Otherwise, return the .babelrc if babelify was found
return babelify ? await findBabelRc(asset) : null;
return babelify ? findBabelRc(asset) : null;
}

// If this asset is not in node_modules, always use the .babelrc
Expand Down
6 changes: 2 additions & 4 deletions packages/core/parcel-bundler/src/utils/loadPlugins.js
Expand Up @@ -3,13 +3,11 @@ const localRequire = require('./localRequire');
module.exports = async function loadPlugins(plugins, relative) {
if (Array.isArray(plugins)) {
return Promise.all(
plugins.map(async p => loadPlugin(p, relative)).filter(Boolean)
plugins.map(p => loadPlugin(p, relative)).filter(Boolean)
);
} else if (typeof plugins === 'object') {
let mapPlugins = await Promise.all(
Object.keys(plugins).map(
async p => await loadPlugin(p, relative, plugins[p])
)
Object.keys(plugins).map(p => loadPlugin(p, relative, plugins[p]))
);
return mapPlugins.filter(Boolean);
} else {
Expand Down
8 changes: 3 additions & 5 deletions packages/core/utils/src/loadPlugins.js
Expand Up @@ -2,14 +2,12 @@ const localRequire = require('./localRequire');

module.exports = async function loadPlugins(plugins, relative) {
if (Array.isArray(plugins)) {
return await Promise.all(
plugins.map(async p => await loadPlugin(p, relative)).filter(Boolean)
return Promise.all(
plugins.map(p => loadPlugin(p, relative)).filter(Boolean)
);
} else if (typeof plugins === 'object') {
let mapPlugins = await Promise.all(
Object.keys(plugins).map(
async p => await loadPlugin(p, relative, plugins[p])
)
Object.keys(plugins).map(p => loadPlugin(p, relative, plugins[p]))
);
return mapPlugins.filter(Boolean);
} else {
Expand Down
2 changes: 1 addition & 1 deletion packages/core/utils/src/localRequire.js
Expand Up @@ -23,7 +23,7 @@ async function localResolve(name, path, triedInstall = false) {
location: require.resolve('./installPackage.js'),
args: [[name], path]
});
return await localResolve(name, path, true);
return localResolve(name, path, true);
}
throw e;
}
Expand Down
3 changes: 3 additions & 0 deletions packages/dev/eslint-config/index.js
Expand Up @@ -15,5 +15,8 @@ module.exports = {
globals: {
parcelRequire: true,
define: true
},
rules: {
'no-return-await': 'error'
}
};
4 changes: 2 additions & 2 deletions packages/resolvers/default/src/DefaultResolver.js
Expand Up @@ -180,7 +180,7 @@ class NodeResolver {
// First try as a file, then as a directory.
return (
(await this.loadAsFile(filename, extensions, pkg)) ||
(await this.loadDirectory(filename, extensions, pkg))
(await this.loadDirectory(filename, extensions, pkg)) // eslint-disable-line no-return-await
);
}

Expand Down Expand Up @@ -276,7 +276,7 @@ class NodeResolver {
}

// Fall back to an index file inside the directory.
return await this.loadAsFile(path.join(dir, 'index'), extensions, pkg);
return this.loadAsFile(path.join(dir, 'index'), extensions, pkg);
}

async readPackage(dir: string): Promise<InternalPackageJSON> {
Expand Down
2 changes: 1 addition & 1 deletion packages/transformers/babel/src/BabelTransformer.js
Expand Up @@ -8,7 +8,7 @@ import getBabelConfig from './config';

export default new Transformer({
async getConfig(asset) {
return await getBabelConfig(asset);
return getBabelConfig(asset);
},

canReuseAST(ast) {
Expand Down
6 changes: 3 additions & 3 deletions packages/transformers/babel/src/babelrc.js
Expand Up @@ -56,12 +56,12 @@ async function getBabelRc(asset, pkg, isSource) {
}

// Otherwise, return the .babelrc if babelify was found
return babelify ? await findBabelRc(asset) : null;
return babelify ? findBabelRc(asset) : null;
}

// If this asset is not in node_modules, always use the .babelrc
if (isSource) {
return await findBabelRc(asset);
return findBabelRc(asset);
}

// Otherwise, don't load .babelrc for node_modules.
Expand Down Expand Up @@ -271,7 +271,7 @@ async function installPlugins(asset, babelrc) {
let plugins = (babelrc.plugins || []).map(p =>
resolveModule('plugin', getPluginName(p), asset.filePath)
);
return await Promise.all([...presets, ...plugins]);
return Promise.all([...presets, ...plugins]);
}

async function resolveModule(type, name, path) {
Expand Down

0 comments on commit 71a7125

Please sign in to comment.