Artem Yavorsky 035286a810 [preset-env] Move all defaults to the separate module (#7084)
* preset-env: Move all defaults to the separate module.

* preset-env: Add test cases for defaults.
2017-12-22 10:42:06 -05:00

26 lines
679 B
JavaScript

import type { Targets } from "./types";
const defaultWebIncludes = ["web.timers", "web.immediate", "web.dom.iterable"];
const defaultExcludesForLooseMode = ["transform-typeof-symbol"];
export const getPlatformSpecificDefaultFor = (
targets: Targets,
): ?Array<string> => {
const targetNames = Object.keys(targets);
const isAnyTarget = !targetNames.length;
const isWebTarget = targetNames.some(name => name !== "node");
return isAnyTarget || isWebTarget ? defaultWebIncludes : null;
};
export const getOptionSpecificExcludesFor = ({
loose,
}: {
loose: boolean,
}): ?Array<string> => {
if (loose) {
return defaultExcludesForLooseMode;
}
return null;
};