From 208e0ed4a4ac8d5cf1f33f9e55b1009731d64b53 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 12 Oct 2016 22:07:14 -0400 Subject: [PATCH] error when no targets option is passed --- experimental/babel-preset-env/src/index.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 4d624645f1..dd66a6ff2b 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -117,6 +117,22 @@ export const validateModulesOption = (modulesOpt = "commonjs") => { }; export default function buildPreset(context, opts) { + if (!opts.targets) { + throw new Error( +` +babel-preset-env requires a "targets" option: +{ + "presets": [ + ["env", { + "targets": { + "chrome": 50 + } + }] + ] +} +`); + } + const loose = validateLooseOption(opts.loose); const moduleType = validateModulesOption(opts.modules); const targets = getTargets(opts.targets);