From ffae75fbbf9ab908c41c74acb066be4b79cf55b4 Mon Sep 17 00:00:00 2001 From: "Alan.He" Date: Thu, 15 Feb 2024 02:24:30 +0800 Subject: [PATCH] fix: support new version autocomplete (#153) * fix: support new version autocomplete * style: fix formatting Signed-off-by: Chapman Pendery --------- Signed-off-by: Chapman Pendery Co-authored-by: Chapman Pendery --- package-lock.json | 17 ++++++++++------- package.json | 2 +- src/runtime/runtime.ts | 3 +++ 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index a9cefff..6335495 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.1-rc.7", "license": "MIT", "dependencies": { - "@withfig/autocomplete": "2.648.2", + "@withfig/autocomplete": "2.651.0", "ajv": "^8.12.0", "ansi-escapes": "^6.2.0", "ansi-styles": "^6.2.1", @@ -42,6 +42,9 @@ "ts-jest": "^29.1.1", "ts-node": "^10.9.2", "typescript": "^5.2.2" + }, + "engines": { + "node": ">=16.6.0 <21.0.0" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -2089,9 +2092,9 @@ } }, "node_modules/@withfig/autocomplete": { - "version": "2.648.2", - "resolved": "https://registry.npmjs.org/@withfig/autocomplete/-/autocomplete-2.648.2.tgz", - "integrity": "sha512-Dw6Irj1YoWEq92zCPRLNDMA4voKjna7jr10DuHHvnrFRbt4xOiYVbBZM+mPCkRMTerUOjrSOcPGQM4j3sA/fyA==", + "version": "2.651.0", + "resolved": "https://registry.npmjs.org/@withfig/autocomplete/-/autocomplete-2.651.0.tgz", + "integrity": "sha512-Qw9cRf1rqMyervbtU7SU2XZcIBCJW4OmSP0ykgnzw5tP0FmZZhnyZKl8guzoDVvKfdBDBYwecqnLbBIF0sEruQ==", "dependencies": { "@fig/autocomplete-generators": "^2.4.0", "@fig/autocomplete-helpers": "^1.0.7", @@ -9521,9 +9524,9 @@ } }, "@withfig/autocomplete": { - "version": "2.648.2", - "resolved": "https://registry.npmjs.org/@withfig/autocomplete/-/autocomplete-2.648.2.tgz", - "integrity": "sha512-Dw6Irj1YoWEq92zCPRLNDMA4voKjna7jr10DuHHvnrFRbt4xOiYVbBZM+mPCkRMTerUOjrSOcPGQM4j3sA/fyA==", + "version": "2.651.0", + "resolved": "https://registry.npmjs.org/@withfig/autocomplete/-/autocomplete-2.651.0.tgz", + "integrity": "sha512-Qw9cRf1rqMyervbtU7SU2XZcIBCJW4OmSP0ykgnzw5tP0FmZZhnyZKl8guzoDVvKfdBDBYwecqnLbBIF0sEruQ==", "requires": { "@fig/autocomplete-generators": "^2.4.0", "@fig/autocomplete-helpers": "^1.0.7", diff --git a/package.json b/package.json index d8ce85d..e6e90d1 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ }, "homepage": "https://github.com/microsoft/inshellisense#readme", "dependencies": { - "@withfig/autocomplete": "2.648.2", + "@withfig/autocomplete": "2.651.0", "ajv": "^8.12.0", "ansi-escapes": "^6.2.0", "ansi-styles": "^6.2.1", diff --git a/src/runtime/runtime.ts b/src/runtime/runtime.ts index c7eaf5d..83810ed 100644 --- a/src/runtime/runtime.ts +++ b/src/runtime/runtime.ts @@ -19,6 +19,9 @@ const specSet: any = {}; let activeSet = specSet; const specRoutes = s.split("/"); specRoutes.forEach((route, idx) => { + if (typeof activeSet !== "object") { + return; + } if (idx === specRoutes.length - 1) { const prefix = versionedSpeclist.includes(s) ? "/index.js" : `.js`; activeSet[route] = `@withfig/autocomplete/build/${s}${prefix}`;