From 2b01eb055d55f4044248370fff16bcafe62d4a49 Mon Sep 17 00:00:00 2001 From: Wojciech Maj Date: Tue, 16 Jul 2024 22:44:06 +0200 Subject: [PATCH] Replace traverse with neotraverse This PR replaces traverse with neotraverse, a fork and TypeScript rewrite of traverse with 0 dependencies (as opposed to 66: https://npmgraph.js.org/?q=traverse) and lots of improvements. --- package-lock.json | 11 ++++++++++- package.json | 2 +- src/plugins/validate-semantic/index.js | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ff11b5afd73..d0bb4ea9c65 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,6 +25,7 @@ "json-beautify": "^1.0.1", "json-refs": "^3.0.4", "lodash": "^4.17.21", + "neotraverse": "^0.6.11", "patch-package": "=8.0.0", "promise-worker": "^2.0.1", "prop-types": "15.8.1", @@ -42,7 +43,6 @@ "reselect": "^5.1.0", "swagger-client": "^3.25.0", "swagger-ui": "^5.17.5", - "traverse": "^0.6.6", "validator": "=13.12.0", "yaml-js": "^0.3.1" }, @@ -21211,6 +21211,15 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "node_modules/neotraverse": { + "version": "0.6.11", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.11.tgz", + "integrity": "sha512-OdydhNAkoRxXyxz1d8Cx2rQS0wfTcoSlBNIuv/PMC/0CrwTYUBMy+kIa7h3y18lVyvgARazb4ugVZ5n/aly2PA==", + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, "node_modules/netmask": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", diff --git a/package.json b/package.json index 27cfae0564a..12bb28c1ec8 100644 --- a/package.json +++ b/package.json @@ -73,6 +73,7 @@ "json-beautify": "^1.0.1", "json-refs": "^3.0.4", "lodash": "^4.17.21", + "neotraverse": "^0.6.11", "patch-package": "=8.0.0", "promise-worker": "^2.0.1", "prop-types": "15.8.1", @@ -90,7 +91,6 @@ "reselect": "^5.1.0", "swagger-client": "^3.25.0", "swagger-ui": "^5.17.5", - "traverse": "^0.6.6", "validator": "=13.12.0", "yaml-js": "^0.3.1" }, diff --git a/src/plugins/validate-semantic/index.js b/src/plugins/validate-semantic/index.js index fe731259bd0..a6faf8b8d41 100644 --- a/src/plugins/validate-semantic/index.js +++ b/src/plugins/validate-semantic/index.js @@ -1,6 +1,6 @@ import * as selectors from "./selectors" import * as actions from "./actions" -import traverse from "traverse" +import traverse from "neotraverse" import {createSelector} from "reselect" import debounce from "lodash/debounce" import memoize from "lodash/memoize"