6.24.1 • Published 8 years ago

babel-plugin-transform-es2015-duplicate-keys v6.24.1

Weekly downloads
2,052,375
License
MIT
Repository
github
Last release
8 years ago

babel-plugin-transform-es2015-duplicate-keys

Compile objects with duplicate keys to valid strict ES5.

This plugin actually converts duplicate keys in objects to be computed properties, which then must be handled by the transform-es2015-computed-properties plugin. The final result won't contain any object literals with duplicate keys.

Example

In

var x = { a: 5, a: 6 };
var y = {
  get a() {},
  set a(x) {},
  a: 3
};

Out

var x = { a: 5, ["a"]: 6 };
var y = {
  get a() {},
  set a(x) {},
  ["a"]: 3
};

Installation

npm install --save-dev babel-plugin-transform-es2015-duplicate-keys

Usage

Via .babelrc (Recommended)

.babelrc

{
  "plugins": ["transform-es2015-duplicate-keys"]
}

Via CLI

babel --plugins transform-es2015-duplicate-keys script.js

Via Node API

require("babel-core").transform("code", {
  plugins: ["transform-es2015-duplicate-keys"]
});
babel-preset-env@arisageha/react-lazyload@arisageha/react-lazyload-fixbm_scaffold_async_router_test@phil8795/pecuniarius-apibabel-preset-cordialcthpb-plugin-socialuinz-notification@mink-opn/build-tokens@everything-registry/sub-chunk-1204test-carosello-campusteadanteaweex-eros-scaffoldwebpack_component_fundwow.js-juzitechfox-icontechfox-react-featherteste_cegidtextfield-samplevcloudcam-playkit-js-hls@borealisswap/borealis-swap-lib@caneco/siemaivanpantekkafirchain-tetrishello_world_foundergrid-component-react-ex-1libra-tma-packlierah-8lierah-9lierah-1lierah-2lierah-3lierah-4lierah-5lierah-6lierah-7kylin-aaaaaa@woodywoodsta/babel-preset-browser-bundle@woodywoodsta/babel-preset-browser-polymer@twist/configuration@thismr/bitmindtest-core@the91end/react-auth@xswap/v2-core@yued/babel-preset-env@zalastax/nolb-babel-plugin-tBMFE_scaffolda_react_reflux_demobabel-preset-next-ui5babel-preset-mozjs24babel-preset-mse-videobabel-preset-mx-fe-bonebabel-preset-ltsbabel-preset-paleababel-preset-streamkitchenbabel-preset-streamplacebabel-preset-streamrailbabel-preset-swiftybabel-preset-saguibabel-preset-turbobabel-preset-ui5babel-presets-paleababel-preset-webrtcbabel-preset-webpackbabel-preset-ywbabel-preset-febabel-preset-featuresbabel-preset-es6notypeofbabel-preset-febonebabel-preset-ibebabel-preset-google-apps-scriptbabel-preset-actorbabel-preset-avalonbabel-preset-calebmerbabel-preset-chrome-43babel-preset-csharpbabel-preset-danwibabel-preset-es-uxtemplebabel-preset-es2015babel-preset-es2015-allow-top-level-thisbabel-preset-couchbabel-preset-env-standalonebabeleeaxios-retry-anoawesome-react-starsbabel-preset-es2015-no-regbabel-preset-es2015-no-strictbabel-preset-es2015-nostrictbabel-preset-es2015-react-no-genbabel-preset-es2015-riotbabel-preset-es2015-sanebabel-preset-es2015-sans-regeneratorbabel-preset-es2015-scriptbabel-preset-es2015-without-strictbabel-preset-es2015-without-strict-and-regeneratorbabel-preset-es2015-without-strict-loosebabel-preset-es2015-without-symbolbabel-preset-es2015-loose-balancebabel-preset-es2015-minus-generatorsbabel-preset-es2015-native-modules-loosebabel-preset-es2015-ng-compat
7.0.0-beta.3

8 years ago

7.0.0-beta.2

8 years ago

7.0.0-beta.1

8 years ago

7.0.0-beta.0

8 years ago

7.0.0-alpha.20

8 years ago

7.0.0-alpha.19

8 years ago

7.0.0-alpha.18

8 years ago

7.0.0-alpha.17

8 years ago

7.0.0-alpha.16

8 years ago

7.0.0-alpha.15

8 years ago

7.0.0-alpha.14

8 years ago

7.0.0-alpha.12

8 years ago

7.0.0-alpha.11

8 years ago

7.0.0-alpha.10

8 years ago

7.0.0-alpha.9

9 years ago

7.0.0-alpha.8

9 years ago

6.24.1

9 years ago

7.0.0-alpha.7

9 years ago

7.0.0-alpha.3

9 years ago

7.0.0-alpha.1

9 years ago

6.22.0

9 years ago

6.8.0

9 years ago

6.6.4

10 years ago

6.6.0

10 years ago