This encapsulates the logic for turning an acceptable preset name into the absolute path for that preset. It can be used to preprocess a presets list to map each preset to its absolute path, which is necessary if `babel.transform` is going to be executed on a file outside the directory subtree where the presets are installed. This adds a getPossiblePresetNames helper encapsulating the logic for what preset names we should try to resolve, and the resolvePreset method just calls this helper and actually resolves them.
23 lines
777 B
JavaScript
23 lines
777 B
JavaScript
let assert = require("assert");
|
|
let getPossiblePresetNames = require("../lib/helpers/get-possible-preset-names");
|
|
|
|
describe("getPossiblePresetNames", function () {
|
|
it("adds the babel-preset prefix", function() {
|
|
assert.deepEqual(getPossiblePresetNames("foobar"), ["babel-preset-foobar", "foobar"]);
|
|
});
|
|
|
|
it("inserts babel-preset after @org/", function() {
|
|
assert.deepEqual(getPossiblePresetNames("@babel/es2015"), [
|
|
"babel-preset-@babel/es2015",
|
|
"@babel/es2015",
|
|
"@babel/babel-preset-es2015"
|
|
]);
|
|
|
|
assert.deepEqual(getPossiblePresetNames("@babel/react/optimizations"), [
|
|
"babel-preset-@babel/react/optimizations",
|
|
"@babel/react/optimizations",
|
|
"@babel/babel-preset-react/optimizations"
|
|
]);
|
|
});
|
|
});
|