From b7f7b81c2cabd33e687e7aad04d85942436d5d4c Mon Sep 17 00:00:00 2001 From: Samuel Attard Date: Sat, 7 Jan 2017 18:27:47 +1100 Subject: [PATCH] fix(packager): throw errors on an uncompilable entrypoint Fixes #66 --- src/api/package.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/api/package.js b/src/api/package.js index a8cba1637a..388a78b03d 100644 --- a/src/api/package.js +++ b/src/api/package.js @@ -50,6 +50,12 @@ export default async (providedOptions = {}) => { const packageJSON = await readPackageJSON(dir); + if (path.dirname(require.resolve(path.resolve(dir, packageJSON.main))) === dir) { + console.error(`${packageJSON.main}`.red); + // eslint-disable-next-line no-throw-literal + throw 'The entrypoint to your application ("packageJSON.name") must be in a subfolder not in the top level directory'; + } + const forgeConfig = await getForgeConfig(dir); let packagerSpinner;