6.26.0 • Published 7 years ago

babel-plugin-transform-es2015-block-scoping v6.26.0

Weekly downloads
2,128,216
License
MIT
Repository
github
Last release
7 years ago

babel-plugin-transform-es2015-block-scoping

Compile ES2015 block scoping (const and let) to ES5

Installation

npm install --save-dev babel-plugin-transform-es2015-block-scoping

Usage

Via .babelrc (Recommended)

.babelrc

Without options:

{
  "plugins": ["transform-es2015-block-scoping"]
}

With options:

{
  "plugins": [
    ["transform-es2015-block-scoping", {
      "throwIfClosureRequired": true
    }]
  ]
}

Via CLI

babel --plugins transform-es2015-block-scoping script.js

Via Node API

require("babel-core").transform("code", {
  plugins: ["transform-es2015-block-scoping"]
});

Options throwIfClosureRequired

In cases such as the following it's impossible to rewrite let/const without adding an additional function and closure while transforming:

for (let i = 0; i < 5; i++) {
  setTimeout(() => console.log(i), 1);
}

In extremely performance-sensitive code, this can be undesirable. If "throwIfClosureRequired": true is set, Babel throws when transforming these patterns instead of automatically adding an additional function.

babel-preset-env@arisageha/react-lazyload@arisageha/react-lazyload-fix@phil8795/pecuniarius-apicthpb-plugin-socialuinz-notification@mink-opn/build-tokens@everything-registry/sub-chunk-1204nois-react-toastmini-vue-validateplaykit-js-hls-sondqpragmatistprebeneide-first-npm-package@caneco/siemaatelier@cdevine49/react-numeric-input@chakra-swap/corebetter-babel-clibuilder-react-compbuilder-ts-librarybuilder-victory-componentbuddy-plugin-babel@ct-note/delimitercampus-carosellocampus1campus2campus3campus4caropcarop2carop3carop4carosello-campus-opacitacarosello-tribuscarosello-tribus-2carousel-reactcar-cmp-2canvas-fingerprint@xswap/v2-corevue-size-tracker@zalastax/nolb-babel-plugin-twc-starterkit@twist/configurationasync-computed-vue3awesome-react-stars@benzinga/babel-preset-benzinga-webpack@arielapaula/components@arielapaula/test@artiso-solutions/vue-html-to-paper@bitfirer/vue-qriouslyaxios-retry-anobabel-preset-futurifybabel-preset-hyeonubabel-preset-ibebabel-preset-featuresbabel-preset-febonebabel-preset-forbeslindesaybabel-preset-google-apps-scriptbabel-preset-fe@bonsaiswap-lib/lib@bonsaiswapv3/core@bonsaiswapv3/deploybabel-bundlebabel-preset-juanbabel-preset-kdjsbabel-preset-kylinbabel-preset-latest-minimalbabel-preset-lifographbabel-preset-ltsbabel-preset-marpatbabel-preset-es2015-loose-rollupbabel-preset-es2015-minbabel-preset-es2015-minus-generatorsbabel-preset-es2015-native-generatorsbabel-preset-es2015-native-modules-loosebabel-preset-es2015-ng-compatbabel-preset-es2015-no-commonjsbabel-preset-es2015-no-regbabel-preset-es2015-no-strictbabel-preset-es2015-nostrictbabel-preset-es2015-only-transformsbabel-preset-es2015-react-no-genbabel-preset-es2015-riotbabel-preset-es2015-sanebabel-preset-es2015-sans-regeneratorbabel-preset-es2015-scriptbabel-preset-es2015-subset-loosebabel-preset-es2015-tinybabel-preset-es2015-tree-shakingbabel-preset-es2015-webpack2babel-preset-es2015-without-function-namebabel-preset-es2015-without-regeneratorbabel-preset-es2015-without-strictbabel-preset-es2015-without-strict-and-regeneratorbabel-preset-es2015-without-strict-loosebabel-preset-es2015-without-symbolbabel-preset-es2015-loose-balancebabel-preset-es2020babel-preset-es2015-async-to-generatorbabel-preset-es2015-commonjs-nostrict
7.0.0-beta.3

7 years ago

7.0.0-beta.2

7 years ago

7.0.0-beta.1

7 years ago

7.0.0-beta.0

7 years ago

7.0.0-alpha.20

7 years ago

6.26.0

7 years ago

7.0.0-alpha.19

7 years ago

7.0.0-alpha.18

7 years ago

7.0.0-alpha.17

7 years ago

7.0.0-alpha.16

7 years ago

7.0.0-alpha.15

7 years ago

7.0.0-alpha.14

7 years ago

7.0.0-alpha.12

7 years ago

7.0.0-alpha.11

7 years ago

7.0.0-alpha.10

7 years ago

7.0.0-alpha.9

7 years ago

7.0.0-alpha.8

7 years ago

6.24.1

7 years ago

7.0.0-alpha.7

7 years ago

7.0.0-alpha.3

7 years ago

7.0.0-alpha.1

7 years ago

6.23.0

7 years ago

6.22.0

7 years ago

6.21.0

7 years ago

6.20.0

7 years ago

6.18.0

8 years ago

6.15.0

8 years ago

6.14.0

8 years ago

6.10.1

8 years ago

6.10.0

8 years ago

6.9.0

8 years ago

6.8.0

8 years ago

6.7.1

8 years ago

6.7.0

8 years ago

6.6.5

8 years ago

6.6.4

8 years ago

6.6.0

8 years ago

6.5.0-1

8 years ago

6.5.0

8 years ago

6.4.0

8 years ago

6.3.13

8 years ago

6.2.4

8 years ago

6.1.18

8 years ago

6.1.17

8 years ago

6.1.10

8 years ago

6.1.5

8 years ago

6.1.4

8 years ago

6.0.18

8 years ago

6.0.14

8 years ago

6.0.9

8 years ago

6.0.2

8 years ago