🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@babel/plugin-transform-arrow-functions

Package Overview
Dependencies
Maintainers
4
Versions
96
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@babel/plugin-transform-arrow-functions - npm Package Compare versions

Comparing version
8.0.0-alpha.17
to
8.0.0-beta.0
+1
-1
lib/index.js
import { declare } from '@babel/helper-plugin-utils';
var index = declare((api, options) => {
api.assertVersion("8.0.0-alpha.17");
api.assertVersion("8.0.0-beta.0");
const noNewArrows = api.assumption("noNewArrows") ?? !options.spec;

@@ -6,0 +6,0 @@ return {

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sources":["../src/index.ts"],"sourcesContent":["import { declare } from \"@babel/helper-plugin-utils\";\n\nexport interface Options {\n spec?: boolean;\n}\n\nexport default declare((api, options: Options) => {\n api.assertVersion(REQUIRED_VERSION(7));\n\n const noNewArrows = api.assumption(\"noNewArrows\") ?? !options.spec;\n\n return {\n name: \"transform-arrow-functions\",\n\n visitor: {\n ArrowFunctionExpression(path) {\n // In some conversion cases, it may have already been converted to a function while this callback\n // was queued up.\n if (!path.isArrowFunctionExpression()) return;\n\n if (process.env.BABEL_8_BREAKING) {\n path.arrowFunctionToExpression({\n // While other utils may be fine inserting other arrows to make more transforms possible,\n // the arrow transform itself absolutely cannot insert new arrow functions.\n allowInsertArrow: false,\n noNewArrows,\n });\n } else {\n path.arrowFunctionToExpression({\n allowInsertArrow: false,\n noNewArrows,\n\n // This is only needed for backward compat with @babel/traverse <7.13.0\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n specCompliant: !noNewArrows,\n });\n }\n },\n },\n };\n});\n"],"names":["declare","api","options","assertVersion","noNewArrows","assumption","spec","name","visitor","ArrowFunctionExpression","path","isArrowFunctionExpression","arrowFunctionToExpression","allowInsertArrow"],"mappings":";;AAMA,YAAeA,OAAO,CAAC,CAACC,GAAG,EAAEC,OAAgB,KAAK;EAChDD,GAAG,CAACE,aAAa,CAAA,gBAAoB,CAAC,CAAA;AAEtC,EAAA,MAAMC,WAAW,GAAGH,GAAG,CAACI,UAAU,CAAC,aAAa,CAAC,IAAI,CAACH,OAAO,CAACI,IAAI,CAAA;EAElE,OAAO;AACLC,IAAAA,IAAI,EAAE,2BAA2B;AAEjCC,IAAAA,OAAO,EAAE;MACPC,uBAAuBA,CAACC,IAAI,EAAE;AAG5B,QAAA,IAAI,CAACA,IAAI,CAACC,yBAAyB,EAAE,EAAE,OAAA;AAEL,QAAA;UAChCD,IAAI,CAACE,yBAAyB,CAAC;AAG7BC,YAAAA,gBAAgB,EAAE,KAAK;AACvBT,YAAAA,WAAAA;AACF,WAAC,CAAC,CAAA;AACJ,SAAA;AAUF,OAAA;AACF,KAAA;GACD,CAAA;AACH,CAAC,CAAC;;;;"}
{"version":3,"file":"index.js","sources":["../src/index.ts"],"sourcesContent":["import { declare } from \"@babel/helper-plugin-utils\";\n\nexport interface Options {\n spec?: boolean;\n}\n\nexport default declare((api, options: Options) => {\n api.assertVersion(REQUIRED_VERSION(7));\n\n const noNewArrows = api.assumption(\"noNewArrows\") ?? !options.spec;\n\n return {\n name: \"transform-arrow-functions\",\n\n visitor: {\n ArrowFunctionExpression(path) {\n // In some conversion cases, it may have already been converted to a function while this callback\n // was queued up.\n if (!path.isArrowFunctionExpression()) return;\n\n if (process.env.BABEL_8_BREAKING) {\n path.arrowFunctionToExpression({\n // While other utils may be fine inserting other arrows to make more transforms possible,\n // the arrow transform itself absolutely cannot insert new arrow functions.\n allowInsertArrow: false,\n noNewArrows,\n });\n } else {\n path.arrowFunctionToExpression({\n allowInsertArrow: false,\n noNewArrows,\n\n // This is only needed for backward compat with @babel/traverse <7.13.0\n // @ts-ignore(Babel 7 vs Babel 8) Removed in Babel 8\n specCompliant: !noNewArrows,\n });\n }\n },\n },\n };\n});\n"],"names":["declare","api","options","assertVersion","noNewArrows","assumption","spec","name","visitor","ArrowFunctionExpression","path","isArrowFunctionExpression","arrowFunctionToExpression","allowInsertArrow"],"mappings":";;AAMA,YAAeA,OAAO,CAAC,CAACC,GAAG,EAAEC,OAAgB,KAAK;EAChDD,GAAG,CAACE,aAAa,CAAA,cAAoB,CAAC,CAAA;AAEtC,EAAA,MAAMC,WAAW,GAAGH,GAAG,CAACI,UAAU,CAAC,aAAa,CAAC,IAAI,CAACH,OAAO,CAACI,IAAI,CAAA;EAElE,OAAO;AACLC,IAAAA,IAAI,EAAE,2BAA2B;AAEjCC,IAAAA,OAAO,EAAE;MACPC,uBAAuBA,CAACC,IAAI,EAAE;AAG5B,QAAA,IAAI,CAACA,IAAI,CAACC,yBAAyB,EAAE,EAAE,OAAA;AAEL,QAAA;UAChCD,IAAI,CAACE,yBAAyB,CAAC;AAG7BC,YAAAA,gBAAgB,EAAE,KAAK;AACvBT,YAAAA,WAAAA;AACF,WAAC,CAAC,CAAA;AACJ,SAAA;AAUF,OAAA;AACF,KAAA;GACD,CAAA;AACH,CAAC,CAAC;;;;"}
{
"name": "@babel/plugin-transform-arrow-functions",
"version": "8.0.0-alpha.17",
"version": "8.0.0-beta.0",
"description": "Compile ES2015 arrow functions to ES5",

@@ -20,15 +20,15 @@ "repository": {

"dependencies": {
"@babel/helper-plugin-utils": "^8.0.0-alpha.17"
"@babel/helper-plugin-utils": "^8.0.0-beta.0"
},
"peerDependencies": {
"@babel/core": "^8.0.0-alpha.17"
"@babel/core": "^8.0.0-beta.0"
},
"devDependencies": {
"@babel/core": "^8.0.0-alpha.17",
"@babel/helper-plugin-test-runner": "^8.0.0-alpha.17",
"@babel/traverse": "^8.0.0-alpha.17",
"@babel/types": "^8.0.0-alpha.17"
"@babel/core": "^8.0.0-beta.0",
"@babel/helper-plugin-test-runner": "^8.0.0-beta.0",
"@babel/traverse": "^8.0.0-beta.0",
"@babel/types": "^8.0.0-beta.0"
},
"engines": {
"node": "^18.20.0 || ^20.17.0 || >=22.8.0"
"node": "^20.19.0 || >=22.12.0"
},

@@ -35,0 +35,0 @@ "author": "The Babel Team (https://babel.dev/team)",