Security News
Cloudflare Adds Security.txt Setup Wizard
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
@babel/plugin-transform-block-scoped-functions
Advanced tools
Babel plugin to ensure function declarations at the block level are block scoped
The @babel/plugin-transform-block-scoped-functions npm package is designed to ensure that functions defined within blocks (such as if statements or for loops) are properly scoped to those blocks in environments that may not support this feature natively. This is particularly useful for ensuring compatibility with older browsers or JavaScript environments that do not fully implement ES6 scoping rules.
Function Scoping
This feature ensures that functions defined within a block are scoped to that block. This is important for compatibility with ES6, where functions are block-scoped, unlike in ES5 where they are function-scoped. The plugin transforms the code to work correctly in environments that do not support block scoping natively.
"use strict";\n\nif (true) {\n function foo() { return 1; }\n}\n\nfoo(); // Throws ReferenceError in ES6, transformed code works by scoping function within the block
Similar to @babel/plugin-transform-block-scoped-functions, this package transforms let and const declarations to be properly scoped to blocks, ensuring compatibility with older environments. While @babel/plugin-transform-block-scoped-functions focuses specifically on function declarations, @babel/plugin-transform-block-scoping handles all block-scoped declarations.
While not a direct equivalent, @babel/preset-env includes @babel/plugin-transform-block-scoped-functions as part of its comprehensive transformation of ES6+ code to be compatible with a target environment. It provides a broader range of transformations, including block-scoped functions, making it a more versatile choice for projects needing wide-ranging compatibility.
Babel plugin to ensure function declarations at the block level are block scoped
See our website @babel/plugin-transform-block-scoped-functions for more information.
Using npm:
npm install --save-dev @babel/plugin-transform-block-scoped-functions
or using yarn:
yarn add @babel/plugin-transform-block-scoped-functions --dev
v7.16.7 (2021-12-31)
babel-plugin-transform-runtime
, babel-runtime-corejs2
, babel-runtime-corejs3
, babel-runtime
babel-helpers
babel-helper-function-name
, babel-plugin-transform-function-name
babel-core
$schema
property in json config files (@The-x-Theorist)FAQs
Babel plugin to ensure function declarations at the block level are block scoped
The npm package @babel/plugin-transform-block-scoped-functions receives a total of 22,605,803 weekly downloads. As such, @babel/plugin-transform-block-scoped-functions popularity was classified as popular.
We found that @babel/plugin-transform-block-scoped-functions demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
Security News
The Socket Research team breaks down a malicious npm package targeting the legitimate DOMPurify library. It uses obfuscated code to hide that it is exfiltrating browser and crypto wallet data.
Security News
ENISA’s 2024 report highlights the EU’s top cybersecurity threats, including rising DDoS attacks, ransomware, supply chain vulnerabilities, and weaponized AI.