@babel/plugin-syntax-typescript
Advanced tools
+23
-31
@@ -8,18 +8,16 @@ "use strict"; | ||
| var _helperPluginUtils = require("@babel/helper-plugin-utils"); | ||
| { | ||
| var removePlugin = function (plugins, name) { | ||
| const indices = []; | ||
| plugins.forEach((plugin, i) => { | ||
| const n = Array.isArray(plugin) ? plugin[0] : plugin; | ||
| if (n === name) { | ||
| indices.unshift(i); | ||
| } | ||
| }); | ||
| for (const i of indices) { | ||
| plugins.splice(i, 1); | ||
| var removePlugin = function (plugins, name) { | ||
| const indices = []; | ||
| plugins.forEach((plugin, i) => { | ||
| const n = Array.isArray(plugin) ? plugin[0] : plugin; | ||
| if (n === name) { | ||
| indices.unshift(i); | ||
| } | ||
| }; | ||
| } | ||
| }); | ||
| for (const i of indices) { | ||
| plugins.splice(i, 1); | ||
| } | ||
| }; | ||
| var _default = exports.default = (0, _helperPluginUtils.declare)((api, opts) => { | ||
| api.assertVersion(7); | ||
| api.assertVersion("^7.0.0-0 || ^8.0.0-0"); | ||
| const { | ||
@@ -29,22 +27,16 @@ disallowAmbiguousJSXLike, | ||
| } = opts; | ||
| { | ||
| var { | ||
| isTSX | ||
| } = opts; | ||
| } | ||
| var { | ||
| isTSX | ||
| } = opts; | ||
| return { | ||
| name: "syntax-typescript", | ||
| manipulateOptions(opts, parserOpts) { | ||
| { | ||
| const { | ||
| plugins | ||
| } = parserOpts; | ||
| removePlugin(plugins, "flow"); | ||
| removePlugin(plugins, "jsx"); | ||
| { | ||
| plugins.push("objectRestSpread", "classProperties"); | ||
| } | ||
| if (isTSX) { | ||
| plugins.push("jsx"); | ||
| } | ||
| const { | ||
| plugins | ||
| } = parserOpts; | ||
| removePlugin(plugins, "flow"); | ||
| removePlugin(plugins, "jsx"); | ||
| plugins.push("objectRestSpread", "classProperties"); | ||
| if (isTSX) { | ||
| plugins.push("jsx"); | ||
| } | ||
@@ -51,0 +43,0 @@ parserOpts.plugins.push(["typescript", { |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"names":["_helperPluginUtils","require","removePlugin","plugins","name","indices","forEach","plugin","i","n","Array","isArray","unshift","splice","_default","exports","default","declare","api","opts","assertVersion","disallowAmbiguousJSXLike","dts","isTSX","manipulateOptions","parserOpts","push"],"sources":["../src/index.ts"],"sourcesContent":["import { declare } from \"@babel/helper-plugin-utils\";\n\nif (!process.env.BABEL_8_BREAKING) {\n // eslint-disable-next-line no-var\n var removePlugin = function (plugins: any[], name: string) {\n const indices: number[] = [];\n plugins.forEach((plugin, i) => {\n const n = Array.isArray(plugin) ? plugin[0] : plugin;\n\n if (n === name) {\n indices.unshift(i);\n }\n });\n\n for (const i of indices) {\n plugins.splice(i, 1);\n }\n };\n}\n\nexport interface Options {\n disallowAmbiguousJSXLike?: boolean;\n dts?: boolean;\n isTSX?: boolean;\n}\n\nexport default declare((api, opts: Options) => {\n api.assertVersion(REQUIRED_VERSION(7));\n\n const { disallowAmbiguousJSXLike, dts } = opts;\n\n if (!process.env.BABEL_8_BREAKING) {\n // eslint-disable-next-line no-var\n var { isTSX } = opts;\n }\n\n return {\n name: \"syntax-typescript\",\n\n manipulateOptions(opts, parserOpts) {\n if (!process.env.BABEL_8_BREAKING) {\n const { plugins } = parserOpts;\n // If the Flow syntax plugin already ran, remove it since Typescript\n // takes priority.\n removePlugin(plugins, \"flow\");\n\n // If the JSX syntax plugin already ran, remove it because JSX handling\n // in TS depends on the extensions, and is purely dependent on 'isTSX'.\n removePlugin(plugins, \"jsx\");\n\n if (!process.env.BABEL_8_BREAKING) {\n // These are now enabled by default in @babel/parser, but we push\n // them for compat with older versions.\n // @ts-ignore(Babel 7 vs Babel 8) These plugins have been removed\n plugins.push(\"objectRestSpread\", \"classProperties\");\n }\n\n if (isTSX) {\n plugins.push(\"jsx\");\n }\n }\n\n parserOpts.plugins.push([\n \"typescript\",\n { disallowAmbiguousJSXLike, dts },\n ]);\n },\n };\n});\n"],"mappings":";;;;;;AAAA,IAAAA,kBAAA,GAAAC,OAAA;AAEmC;EAEjC,IAAIC,YAAY,GAAG,SAAAA,CAAUC,OAAc,EAAEC,IAAY,EAAE;IACzD,MAAMC,OAAiB,GAAG,EAAE;IAC5BF,OAAO,CAACG,OAAO,CAAC,CAACC,MAAM,EAAEC,CAAC,KAAK;MAC7B,MAAMC,CAAC,GAAGC,KAAK,CAACC,OAAO,CAACJ,MAAM,CAAC,GAAGA,MAAM,CAAC,CAAC,CAAC,GAAGA,MAAM;MAEpD,IAAIE,CAAC,KAAKL,IAAI,EAAE;QACdC,OAAO,CAACO,OAAO,CAACJ,CAAC,CAAC;MACpB;IACF,CAAC,CAAC;IAEF,KAAK,MAAMA,CAAC,IAAIH,OAAO,EAAE;MACvBF,OAAO,CAACU,MAAM,CAACL,CAAC,EAAE,CAAC,CAAC;IACtB;EACF,CAAC;AACH;AAAC,IAAAM,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAQc,IAAAC,0BAAO,EAAC,CAACC,GAAG,EAAEC,IAAa,KAAK;EAC7CD,GAAG,CAACE,aAAa,CAAkB,CAAE,CAAC;EAEtC,MAAM;IAAEC,wBAAwB;IAAEC;EAAI,CAAC,GAAGH,IAAI;EAEX;IAEjC,IAAI;MAAEI;IAAM,CAAC,GAAGJ,IAAI;EACtB;EAEA,OAAO;IACLf,IAAI,EAAE,mBAAmB;IAEzBoB,iBAAiBA,CAACL,IAAI,EAAEM,UAAU,EAAE;MACC;QACjC,MAAM;UAAEtB;QAAQ,CAAC,GAAGsB,UAAU;QAG9BvB,YAAY,CAACC,OAAO,EAAE,MAAM,CAAC;QAI7BD,YAAY,CAACC,OAAO,EAAE,KAAK,CAAC;QAEO;UAIjCA,OAAO,CAACuB,IAAI,CAAC,kBAAkB,EAAE,iBAAiB,CAAC;QACrD;QAEA,IAAIH,KAAK,EAAE;UACTpB,OAAO,CAACuB,IAAI,CAAC,KAAK,CAAC;QACrB;MACF;MAEAD,UAAU,CAACtB,OAAO,CAACuB,IAAI,CAAC,CACtB,YAAY,EACZ;QAAEL,wBAAwB;QAAEC;MAAI,CAAC,CAClC,CAAC;IACJ;EACF,CAAC;AACH,CAAC,CAAC","ignoreList":[]} | ||
| {"version":3,"names":["_helperPluginUtils","require","removePlugin","plugins","name","indices","forEach","plugin","i","n","Array","isArray","unshift","splice","_default","exports","default","declare","api","opts","assertVersion","disallowAmbiguousJSXLike","dts","isTSX","manipulateOptions","parserOpts","push"],"sources":["../src/index.ts"],"sourcesContent":["import { declare } from \"@babel/helper-plugin-utils\";\n\nif (!process.env.BABEL_8_BREAKING) {\n // eslint-disable-next-line no-var\n var removePlugin = function (plugins: any[], name: string) {\n const indices: number[] = [];\n plugins.forEach((plugin, i) => {\n const n = Array.isArray(plugin) ? plugin[0] : plugin;\n\n if (n === name) {\n indices.unshift(i);\n }\n });\n\n for (const i of indices) {\n plugins.splice(i, 1);\n }\n };\n}\n\nexport interface Options {\n disallowAmbiguousJSXLike?: boolean;\n dts?: boolean;\n isTSX?: boolean;\n}\n\nexport default declare((api, opts: Options) => {\n api.assertVersion(REQUIRED_VERSION(\"^7.0.0-0 || ^8.0.0-0\"));\n\n const { disallowAmbiguousJSXLike, dts } = opts;\n\n if (!process.env.BABEL_8_BREAKING) {\n // eslint-disable-next-line no-var\n var { isTSX } = opts;\n }\n\n return {\n name: \"syntax-typescript\",\n\n manipulateOptions(opts, parserOpts) {\n if (!process.env.BABEL_8_BREAKING) {\n const { plugins } = parserOpts;\n // If the Flow syntax plugin already ran, remove it since Typescript\n // takes priority.\n removePlugin(plugins, \"flow\");\n\n // If the JSX syntax plugin already ran, remove it because JSX handling\n // in TS depends on the extensions, and is purely dependent on 'isTSX'.\n removePlugin(plugins, \"jsx\");\n\n if (!process.env.BABEL_8_BREAKING) {\n // These are now enabled by default in @babel/parser, but we push\n // them for compat with older versions.\n // @ts-ignore(Babel 7 vs Babel 8) These plugins have been removed\n plugins.push(\"objectRestSpread\", \"classProperties\");\n }\n\n if (isTSX) {\n plugins.push(\"jsx\");\n }\n }\n\n parserOpts.plugins.push([\n \"typescript\",\n { disallowAmbiguousJSXLike, dts },\n ]);\n },\n };\n});\n"],"mappings":";;;;;;AAAA,IAAAA,kBAAA,GAAAC,OAAA;AAIE,IAAIC,YAAY,GAAG,SAAAA,CAAUC,OAAc,EAAEC,IAAY,EAAE;EACzD,MAAMC,OAAiB,GAAG,EAAE;EAC5BF,OAAO,CAACG,OAAO,CAAC,CAACC,MAAM,EAAEC,CAAC,KAAK;IAC7B,MAAMC,CAAC,GAAGC,KAAK,CAACC,OAAO,CAACJ,MAAM,CAAC,GAAGA,MAAM,CAAC,CAAC,CAAC,GAAGA,MAAM;IAEpD,IAAIE,CAAC,KAAKL,IAAI,EAAE;MACdC,OAAO,CAACO,OAAO,CAACJ,CAAC,CAAC;IACpB;EACF,CAAC,CAAC;EAEF,KAAK,MAAMA,CAAC,IAAIH,OAAO,EAAE;IACvBF,OAAO,CAACU,MAAM,CAACL,CAAC,EAAE,CAAC,CAAC;EACtB;AACF,CAAC;AAAC,IAAAM,QAAA,GAAAC,OAAA,CAAAC,OAAA,GASW,IAAAC,0BAAO,EAAC,CAACC,GAAG,EAAEC,IAAa,KAAK;EAC7CD,GAAG,CAACE,aAAa,CAAkB,sBAAuB,CAAC;EAE3D,MAAM;IAAEC,wBAAwB;IAAEC;EAAI,CAAC,GAAGH,IAAI;EAI5C,IAAI;IAAEI;EAAM,CAAC,GAAGJ,IAAI;EAGtB,OAAO;IACLf,IAAI,EAAE,mBAAmB;IAEzBoB,iBAAiBA,CAACL,IAAI,EAAEM,UAAU,EAAE;MAEhC,MAAM;QAAEtB;MAAQ,CAAC,GAAGsB,UAAU;MAG9BvB,YAAY,CAACC,OAAO,EAAE,MAAM,CAAC;MAI7BD,YAAY,CAACC,OAAO,EAAE,KAAK,CAAC;MAM1BA,OAAO,CAACuB,IAAI,CAAC,kBAAkB,EAAE,iBAAiB,CAAC;MAGrD,IAAIH,KAAK,EAAE;QACTpB,OAAO,CAACuB,IAAI,CAAC,KAAK,CAAC;MACrB;MAGFD,UAAU,CAACtB,OAAO,CAACuB,IAAI,CAAC,CACtB,YAAY,EACZ;QAAEL,wBAAwB;QAAEC;MAAI,CAAC,CAClC,CAAC;IACJ;EACF,CAAC;AACH,CAAC,CAAC","ignoreList":[]} |
+3
-3
| { | ||
| "name": "@babel/plugin-syntax-typescript", | ||
| "version": "7.27.1", | ||
| "version": "7.28.6", | ||
| "description": "Allow parsing of TypeScript syntax", | ||
@@ -21,3 +21,3 @@ "repository": { | ||
| "dependencies": { | ||
| "@babel/helper-plugin-utils": "^7.27.1" | ||
| "@babel/helper-plugin-utils": "^7.28.6" | ||
| }, | ||
@@ -28,3 +28,3 @@ "peerDependencies": { | ||
| "devDependencies": { | ||
| "@babel/core": "^7.27.1", | ||
| "@babel/core": "^7.28.6", | ||
| "@babel/helper-plugin-test-runner": "^7.27.1" | ||
@@ -31,0 +31,0 @@ }, |
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
0
-100%6945
-1.34%47
-14.55%