From c5dff96f5707807f57a6586ebf4b0f1a17b26c21 Mon Sep 17 00:00:00 2001 From: Andrew Bastin Date: Thu, 21 Jan 2021 20:34:02 -0500 Subject: [PATCH] Better JS language integration for Pre-Request scripts and Test scripts (#1422) * Add tern as dependency * Add build rule to transpile mjs * Initial implementation of the auto complete engine * Separate out the tern server code to separate file * Added extra type defs for tern server * Boost the pw completion result to the top of the list * Added acorn and acorn-walk as dependency * Semantic linting powered by tern * Fix DeepCode warnings for js-editor * Remove unused registerLint tern extension Co-authored-by: Liyas Thomas --- components/ui/js-editor.vue | 167 ++++- helpers/tern.js | 119 +++ helpers/terndoc/ecma.json | 1284 ++++++++++++++++++++++++++++++++ helpers/terndoc/pw-extras.json | 51 ++ helpers/terndoc/pw-pre.json | 8 + helpers/terndoc/pw-test.json | 24 + helpers/ternlint.js | 672 +++++++++++++++++ nuxt.config.js | 6 + package-lock.json | 132 +++- package.json | 3 + pages/index.vue | 2 + 11 files changed, 2433 insertions(+), 35 deletions(-) create mode 100644 helpers/tern.js create mode 100644 helpers/terndoc/ecma.json create mode 100644 helpers/terndoc/pw-extras.json create mode 100644 helpers/terndoc/pw-pre.json create mode 100644 helpers/terndoc/pw-test.json create mode 100644 helpers/ternlint.js diff --git a/components/ui/js-editor.vue b/components/ui/js-editor.vue index f3964b553..764d56d9b 100644 --- a/components/ui/js-editor.vue +++ b/components/ui/js-editor.vue @@ -21,7 +21,14 @@