Allow defining the moduleIds-related option in the transform p… (#11194)

* Update "moduleIds" tests

* Allow defining the moduleIds related options in the transform plugins

- moduleIds
- moduleId
- getModuleId
- moduleRoot

* Sort deps
This commit is contained in:
Nicolò Ribaudo
2020-03-16 23:58:04 +01:00
committed by GitHub
parent 3ce7c2e394
commit a875560c31
52 changed files with 342 additions and 71 deletions

View File

@@ -7,6 +7,7 @@ import {
buildNamespaceInitStatements,
ensureStatementsHoisted,
wrapInterop,
getModuleName,
} from "@babel/helper-module-transforms";
import { template, types as t } from "@babel/core";
import { getImportSource } from "babel-plugin-dynamic-import-node/utils";
@@ -96,7 +97,7 @@ export default declare((api, options) => {
importNames.push(requireId);
}
let moduleName = this.getModuleName();
let moduleName = getModuleName(this.file.opts, options);
if (moduleName) moduleName = t.stringLiteral(moduleName);
const { meta, headers } = rewriteModuleStatementsAndPrepareHeader(

View File

@@ -0,0 +1,5 @@
{
"sourceType": "module",
"moduleIds": true,
"moduleId": "my custom module name"
}

View File

@@ -0,0 +1,3 @@
define("my custom module name", [], function () {
"use strict";
});

View File

@@ -1,5 +1,10 @@
{
"sourceType": "module",
"moduleIds": true,
"moduleId": "my custom module name"
"plugins": [
"external-helpers",
["transform-modules-amd", {
"moduleIds": true,
"moduleId": "my custom module name"
}]
]
}

View File

@@ -0,0 +1 @@
foobar();

View File

@@ -0,0 +1,4 @@
{
"sourceType": "module",
"moduleIds": true
}

View File

@@ -0,0 +1,5 @@
define("amd/module-name-compat/input", [], function () {
"use strict";
foobar();
});

View File

@@ -1,4 +1,7 @@
{
"sourceType": "module",
"moduleIds": true
"plugins": [
"external-helpers",
["transform-modules-amd", { "moduleIds": true }]
]
}

View File

@@ -0,0 +1,6 @@
{
"sourceType": "module",
"moduleIds": true,
"moduleId": "my custom module name",
"plugins": ["external-helpers", ["transform-modules-amd", { "loose": true }]]
}

View File

@@ -0,0 +1,3 @@
define("my custom module name", [], function () {
"use strict";
});

View File

@@ -1,6 +1,11 @@
{
"sourceType": "module",
"moduleIds": true,
"moduleId": "my custom module name",
"plugins": ["external-helpers", ["transform-modules-amd", { "loose": true }]]
"plugins": [
"external-helpers",
["transform-modules-amd", {
"loose": true,
"moduleIds": true,
"moduleId": "my custom module name"
}]
]
}

View File

@@ -0,0 +1,5 @@
{
"sourceType": "module",
"moduleIds": true,
"plugins": ["external-helpers", ["transform-modules-amd", { "loose": true }]]
}

View File

@@ -0,0 +1,5 @@
define("loose/module-name-compat/input", [], function () {
"use strict";
foobar();
});

View File

@@ -1,5 +1,10 @@
{
"sourceType": "module",
"moduleIds": true,
"plugins": ["external-helpers", ["transform-modules-amd", { "loose": true }]]
"plugins": [
"external-helpers",
["transform-modules-amd", {
"loose": true,
"moduleIds": true
}]
]
}