Make sure source type is module when parsing .mjs (#5700)

* feat: force source type module for mjs extension

* style: fix lint
This commit is contained in:
Sven SAULEAU
2017-09-13 05:59:00 +02:00
committed by Logan Smyth
parent 7179136401
commit 0c5fae2faa
2 changed files with 15 additions and 0 deletions

View File

@@ -195,6 +195,10 @@ class OptionManager {
const basenameRelative = path.basename(opts.filenameRelative);
if (path.extname(opts.filenameRelative) === ".mjs") {
opts.sourceType = "module";
}
defaults(opts, {
sourceFileName: basenameRelative,
sourceMapTarget: basenameRelative,

View File

@@ -44,6 +44,17 @@ describe("option-manager", () => {
});
});
describe("source type", function() {
it("should set module for .mjs extension", () => {
const config = manageOptions({
sourceType: "program",
filename: "foo.mjs",
});
assert.equal(config.options.sourceType, "module");
});
});
describe("presets", function() {
function presetTest(name) {
it(name, function() {