Show error if target version is not a number (#107)
This commit is contained in:
parent
ec99493e53
commit
76e12a3cae
@ -50,11 +50,12 @@ export const isPluginRequired = (supportedEnvironments, plugin) => {
|
||||
const lowestImplementedVersion = plugin[environment];
|
||||
const lowestTargetedVersion = supportedEnvironments[environment];
|
||||
|
||||
if (lowestTargetedVersion < lowestImplementedVersion) {
|
||||
return true;
|
||||
if (typeof lowestTargetedVersion === "string") {
|
||||
throw new Error(`Target version must be a number,
|
||||
'${lowestTargetedVersion}' was given for '${environment}'`);
|
||||
}
|
||||
|
||||
return false;
|
||||
return lowestTargetedVersion < lowestImplementedVersion;
|
||||
});
|
||||
|
||||
return isRequiredForEnvironments.length > 0 ? true : false;
|
||||
|
||||
@ -158,6 +158,20 @@ describe("babel-preset-env", () => {
|
||||
babelPresetEnv.isPluginRequired(targets, plugin);
|
||||
}, Error);
|
||||
});
|
||||
|
||||
it("will throw if target version is not a number", () => {
|
||||
const plugin = {
|
||||
"node": 6,
|
||||
};
|
||||
|
||||
const targets = {
|
||||
"node": "6.5",
|
||||
};
|
||||
|
||||
assert.throws(() => {
|
||||
babelPresetEnv.isPluginRequired(targets, plugin);
|
||||
}, Error);
|
||||
});
|
||||
});
|
||||
|
||||
describe("validateLooseOption", () => {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user