From d4c98d7738dfb2620ba47c1a37f9a0d76007c5ce Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Mon, 2 Mar 2015 22:47:00 +1100 Subject: [PATCH] add transformer aliases --- src/babel/transformation/index.js | 6 +++++- src/babel/transformation/transformers/aliases.json | 3 +++ src/babel/transformation/transformers/deprecated.json | 1 - 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 src/babel/transformation/transformers/aliases.json 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",