1 | // Copyright Jon Williams 2017-2018. See LICENSE file.
|
2 |
|
3 | const mode =
|
4 | process.env.CATER_MODE || (process.env.NODE_ENV === 'production' ? 'runtime' : 'build');
|
5 | const runtime = mode === 'runtime';
|
6 | const moduleName = runtime ? 'cater-runtime' : 'cater-build';
|
7 |
|
8 | try {
|
9 | if (!runtime) require.resolve(moduleName);
|
10 | } catch (e) {
|
11 | throw new Error(
|
12 | "Running Cater in build mode, but the cater-build package isn't installed. Add to your project as a development dependency using npm or yarn."
|
13 | );
|
14 | }
|
15 |
|
16 | // eslint-disable-next-line global-require, import/no-dynamic-require
|
17 | module.exports = require(moduleName);
|