diff --git a/src/babel/transformation/index.js b/src/babel/transformation/index.js index 666792bc43..b56db8ab88 100644 --- a/src/babel/transformation/index.js +++ b/src/babel/transformation/index.js @@ -25,7 +25,10 @@ transform._ensureTransformerNames = function (type, rawKeys) { var key = rawKeys[i]; var deprecatedKey = transform.deprecatedTransformerMap[key]; - if (deprecatedKey) { + var aliasKey = transform.aliasTransformerMap[key]; + if (aliasKey) { + keys.push(aliasKey); + } else if (deprecatedKey) { // deprecated key, remap it to the new one console.error("The transformer " + key + " has been renamed to " + deprecatedKey); rawKeys.push(deprecatedKey); @@ -49,6 +52,7 @@ transform.transformers = object(); transform.namespaces = object(); transform.deprecatedTransformerMap = require("./transformers/deprecated"); +transform.aliasTransformerMap = require("./transformers/aliases"); transform.moduleFormatters = require("./modules"); import rawTransformers from "./transformers"; diff --git a/src/babel/transformation/transformers/aliases.json b/src/babel/transformation/transformers/aliases.json new file mode 100644 index 0000000000..fd7d5b6b8a --- /dev/null +++ b/src/babel/transformation/transformers/aliases.json @@ -0,0 +1,3 @@ +{ + "useStrict": "strict" +} diff --git a/src/babel/transformation/transformers/deprecated.json b/src/babel/transformation/transformers/deprecated.json index 8c0cb981eb..71dea271a6 100644 --- a/src/babel/transformation/transformers/deprecated.json +++ b/src/babel/transformation/transformers/deprecated.json @@ -1,5 +1,4 @@ { - "useStrict": "strict", "selfContained": "runtime", "unicode-regex": "regex.unicode",