UNPKG

606 BJavaScriptView Raw
1// Copyright Jon Williams 2017-2018. See LICENSE file.
2
3const mode =
4 process.env.CATER_MODE || (process.env.NODE_ENV === 'production' ? 'runtime' : 'build');
5const runtime = mode === 'runtime';
6const moduleName = runtime ? 'cater-runtime' : 'cater-build';
7
8try {
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
17module.exports = require(moduleName);