summaryrefslogtreecommitdiff
path: root/node_modules/@babel/plugin-syntax-import-assertions/lib/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@babel/plugin-syntax-import-assertions/lib/index.js')
-rw-r--r--node_modules/@babel/plugin-syntax-import-assertions/lib/index.js20
1 files changed, 18 insertions, 2 deletions
diff --git a/node_modules/@babel/plugin-syntax-import-assertions/lib/index.js b/node_modules/@babel/plugin-syntax-import-assertions/lib/index.js
index fe508b4e..33fe93cf 100644
--- a/node_modules/@babel/plugin-syntax-import-assertions/lib/index.js
+++ b/node_modules/@babel/plugin-syntax-import-assertions/lib/index.js
@@ -9,8 +9,24 @@ var _default = exports.default = (0, _helperPluginUtils.declare)(api => {
api.assertVersion(7);
return {
name: "syntax-import-assertions",
- manipulateOptions(opts, parserOpts) {
- parserOpts.plugins.push("importAssertions");
+ manipulateOptions(opts, {
+ plugins
+ }) {
+ for (let i = 0; i < plugins.length; i++) {
+ const plugin = plugins[i];
+ if (plugin === "importAttributes") {
+ plugins[i] = ["importAttributes", {
+ deprecatedAssertSyntax: true
+ }];
+ return;
+ }
+ if (Array.isArray(plugin) && plugin[0] === "importAttributes") {
+ if (plugin.length < 2) plugins[i].push({});
+ plugin[1].deprecatedAssertSyntax = true;
+ return;
+ }
+ }
+ plugins.push("importAssertions");
}
};
});