diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 74819e5a4..520c3baa7 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -85,5 +85,5 @@ jobs: if: always() with: name: playwright-report - path: packages/react-codemirror-experimental/playwright-report/ + path: packages/react-codemirror/playwright-report/ retention-days: 30 diff --git a/.github/workflows/deploy-cypher-editor.yaml b/.github/workflows/publish-cypher-codemirror.yaml similarity index 83% rename from .github/workflows/deploy-cypher-editor.yaml rename to .github/workflows/publish-cypher-codemirror.yaml index 4f8fd513b..d87f07ba9 100644 --- a/.github/workflows/deploy-cypher-editor.yaml +++ b/.github/workflows/publish-cypher-codemirror.yaml @@ -1,9 +1,9 @@ -name: Publish react-editor-experimental package to npm +name: Publish react-codemirror package to npm on: # Runs on pushes targeting the default branch - push: - branches: ['main'] + # push: + # branches: ['main'] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -36,5 +36,5 @@ jobs: uses: JS-DevTools/npm-publish@v2 with: token: ${{ secrets.NPM_TOKEN }} - package: 'packages/react-codemirror-experimental/package.json' + package: 'packages/react-codemirror/package.json' access: 'restricted' diff --git a/package-lock.json b/package-lock.json index d4b00639b..c81f9218e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "cypher-lsp", + "name": "@neo4j-cypher", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "cypher-lsp", + "name": "@neo4j-cypher", "version": "1.0.0", "license": "Apache", "workspaces": [ @@ -2578,10 +2578,30 @@ "@lezer/common": "^1.0.0" } }, - "node_modules/@neo4j-cypher/react-codemirror-experimental": { + "node_modules/@neo4j-cypher/language-server": { + "resolved": "packages/language-server", + "link": true + }, + "node_modules/@neo4j-cypher/language-support": { + "resolved": "packages/language-support", + "link": true + }, + "node_modules/@neo4j-cypher/react-codemirror": { "resolved": "packages/react-codemirror", "link": true }, + "node_modules/@neo4j-cypher/react-codemirror-playground": { + "resolved": "packages/react-codemirror-playground", + "link": true + }, + "node_modules/@neo4j-cypher/schema-poller": { + "resolved": "packages/schema-poller", + "link": true + }, + "node_modules/@neo4j-cypher/vscode-extension": { + "resolved": "packages/vscode-extension", + "link": true + }, "node_modules/@neo4j-ndl/base": { "version": "1.10.1", "dev": true, @@ -4594,10 +4614,6 @@ "@codemirror/view": "^6.0.0" } }, - "node_modules/codemirror-playground": { - "resolved": "packages/react-codemirror-playground", - "link": true - }, "node_modules/collect-v8-coverage": { "version": "1.0.1", "dev": true, @@ -4729,9 +4745,8 @@ }, "node_modules/concurrently": { "version": "8.2.1", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.1.tgz", - "integrity": "sha512-nVraf3aXOpIcNud5pB9M82p1tynmZkrSGQ1p6X/VY8cJ+2LMVqAgXsJxYYefACSHbTYlm92O1xuhdGTjwoEvbQ==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.2", "date-fns": "^2.30.0", @@ -4756,9 +4771,8 @@ }, "node_modules/concurrently/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4923,14 +4937,6 @@ "dev": true, "license": "MIT" }, - "node_modules/cypher-ls-vscode-playground": { - "resolved": "packages/vscode-extension", - "link": true - }, - "node_modules/cypher-lsp-server": { - "resolved": "packages/language-server", - "link": true - }, "node_modules/d3-color": { "version": "3.1.0", "license": "ISC", @@ -5035,9 +5041,8 @@ }, "node_modules/date-fns": { "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.21.0" }, @@ -5531,321 +5536,6 @@ "@esbuild/win32-x64": "0.18.20" } }, - "node_modules/esbuild/node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -8308,10 +7998,6 @@ "node": ">=6" } }, - "node_modules/language-support": { - "resolved": "packages/language-support", - "link": true - }, "node_modules/leven": { "version": "3.1.0", "dev": true, @@ -10566,10 +10252,6 @@ "loose-envify": "^1.1.0" } }, - "node_modules/schema-poller": { - "resolved": "packages/schema-poller", - "link": true - }, "node_modules/schema-utils": { "version": "2.7.1", "dev": true, @@ -10656,9 +10338,8 @@ }, "node_modules/shell-quote": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10791,8 +10472,6 @@ }, "node_modules/spawn-command": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", - "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", "dev": true }, "node_modules/spdx-exceptions": { @@ -11394,9 +11073,8 @@ }, "node_modules/tree-kill": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, + "license": "MIT", "bin": { "tree-kill": "cli.js" } @@ -11408,9 +11086,8 @@ }, "node_modules/ts-jest": { "version": "29.1.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", - "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", "dev": true, + "license": "MIT", "dependencies": { "bs-logger": "0.x", "fast-json-stable-stringify": "2.x", @@ -11575,9 +11252,8 @@ }, "node_modules/turbo": { "version": "1.10.15", - "resolved": "https://registry.npmjs.org/turbo/-/turbo-1.10.15.tgz", - "integrity": "sha512-mKKkqsuDAQy1wCCIjCdG+jOCwUflhckDMSRoeBPcIL/CnCl7c5yRDFe7SyaXloUUkt4tUR0rvNIhVCcT7YeQpg==", "dev": true, + "license": "MPL-2.0", "bin": { "turbo": "bin/turbo" }, @@ -11592,82 +11268,16 @@ }, "node_modules/turbo-darwin-64": { "version": "1.10.15", - "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-1.10.15.tgz", - "integrity": "sha512-Sik5uogjkRTe1XVP9TC2GryEMOJCaKE2pM/O9uLn4koQDnWKGcLQv+mDU+H+9DXvKLnJnKCD18OVRkwK5tdpoA==", "cpu": [ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "darwin" ] }, - "node_modules/turbo-darwin-arm64": { - "version": "1.10.15", - "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-1.10.15.tgz", - "integrity": "sha512-xwqyFDYUcl2xwXyGPmHkmgnNm4Cy0oNzMpMOBGRr5x64SErS7QQLR4VHb0ubiR+VAb8M+ECPklU6vD1Gm+wekg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/turbo-linux-64": { - "version": "1.10.15", - "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-1.10.15.tgz", - "integrity": "sha512-dM07SiO3RMAJ09Z+uB2LNUSkPp3I1IMF8goH5eLj+d8Kkwoxd/+qbUZOj9RvInyxU/IhlnO9w3PGd3Hp14m/nA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/turbo-linux-arm64": { - "version": "1.10.15", - "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-1.10.15.tgz", - "integrity": "sha512-MkzKLkKYKyrz4lwfjNXH8aTny5+Hmiu4SFBZbx+5C0vOlyp6fV5jZANDBvLXWiDDL4DSEAuCEK/2cmN6FVH1ow==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/turbo-windows-64": { - "version": "1.10.15", - "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-1.10.15.tgz", - "integrity": "sha512-3TdVU+WEH9ThvQGwV3ieX/XHebtYNHv9HARHauPwmVj3kakoALkpGxLclkHFBLdLKkqDvmHmXtcsfs6cXXRHJg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/turbo-windows-arm64": { - "version": "1.10.15", - "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-1.10.15.tgz", - "integrity": "sha512-l+7UOBCbfadvPMYsX08hyLD+UIoAkg6ojfH+E8aud3gcA1padpjCJTh9gMpm3QdMbKwZteT5uUM+wyi6Rbbyww==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/type-check": { "version": "0.4.0", "dev": true, @@ -12589,68 +12199,134 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/antlr4": { - "version": "4.13.1", - "extraneous": true, - "license": "BSD-3-Clause", - "devDependencies": { - "@babel/core": "^7.19.1", - "@babel/eslint-parser": "^7.19.1", - "@babel/preset-env": "^7.19.4", - "@types/node": "^18.7.23", - "babel-loader": "^8.2.5", - "c8": "^7.12.0", - "compression-webpack-plugin": "^10.0.0", - "eslint": "^8.23.1", - "eslint-webpack-plugin": "^3.2.0", - "glob-parent": "^6.0.2", - "jasmine": "^4.0.2", - "jasmine-spec-reporter": "^7.0.0", - "minimist": "^1.2.6", - "source-map-support": "^0.5.21", - "terser-webpack-plugin": "^5.3.6", - "typescript": "^4.8.3", - "webpack": "^5.76.0", - "webpack-cli": "^4.10.0" + "packages/language-server": { + "name": "@neo4j-cypher/language-server", + "version": "0.0.1", + "license": "Apache-2.0", + "dependencies": { + "@neo4j-cypher/language-support": "*", + "@neo4j-cypher/schema-poller": "*", + "antlr4-c3": "*", + "neo4j-driver": "^5.3.0", + "vscode-languageserver": "^8.1.0", + "vscode-languageserver-textdocument": "^1.0.8" }, + "devDependencies": { + "esbuild": "^0.19.4" + } + }, + "packages/language-server/node_modules/@esbuild/darwin-x64": { + "version": "0.19.5", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "packages/antlr4-c3": { - "version": "3.0.1", - "extraneous": true, + "packages/language-server/node_modules/esbuild": { + "version": "0.19.5", + "dev": true, + "hasInstallScript": true, "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.19.5", + "@esbuild/android-arm64": "0.19.5", + "@esbuild/android-x64": "0.19.5", + "@esbuild/darwin-arm64": "0.19.5", + "@esbuild/darwin-x64": "0.19.5", + "@esbuild/freebsd-arm64": "0.19.5", + "@esbuild/freebsd-x64": "0.19.5", + "@esbuild/linux-arm": "0.19.5", + "@esbuild/linux-arm64": "0.19.5", + "@esbuild/linux-ia32": "0.19.5", + "@esbuild/linux-loong64": "0.19.5", + "@esbuild/linux-mips64el": "0.19.5", + "@esbuild/linux-ppc64": "0.19.5", + "@esbuild/linux-riscv64": "0.19.5", + "@esbuild/linux-s390x": "0.19.5", + "@esbuild/linux-x64": "0.19.5", + "@esbuild/netbsd-x64": "0.19.5", + "@esbuild/openbsd-x64": "0.19.5", + "@esbuild/sunos-x64": "0.19.5", + "@esbuild/win32-arm64": "0.19.5", + "@esbuild/win32-ia32": "0.19.5", + "@esbuild/win32-x64": "0.19.5" + } + }, + "packages/language-support": { + "name": "@neo4j-cypher/language-support", + "version": "0.0.1", + "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "antlr4": "*" + "antlr4": "*", + "antlr4-c3": "*", + "fastest-levenshtein": "^1.0.16", + "vscode-languageserver-types": "^3.17.3" }, "devDependencies": { - "@types/jest": "29.5.0", - "@types/node": "18.15.0", - "@types/unicode-properties": "1.3.0", - "@typescript-eslint/eslint-plugin": "5.56.0", - "@typescript-eslint/parser": "5.56.0", - "eslint": "8.36.0", - "eslint-plugin-import": "2.27.5", - "eslint-plugin-jsdoc": "40.0.1", - "eslint-plugin-prefer-arrow": "1.2.3", - "ts-jest": "29.0.5", - "ts-node": "10.9.1", - "typescript": "5.0.2" + "@types/jest": "^29.5.5" + } + }, + "packages/react-codemirror": { + "name": "@neo4j-cypher/react-codemirror", + "version": "0.0.14", + "license": "Apache-2.0", + "dependencies": { + "@codemirror/autocomplete": "^6.5.1", + "@codemirror/commands": "^6.2.2", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.2.2", + "@codemirror/search": "^6.5.0", + "@codemirror/state": "^6.2.1", + "@codemirror/view": "^6.13.2", + "@lezer/common": "^1.0.2", + "@lezer/highlight": "^1.1.3", + "@uiw/react-codemirror": "^4.19.9", + "ayu": "^8.0.1", + "fastest-levenshtein": "^1.0.16", + "react": "^18.2.0", + "vscode-languageserver-types": "^3.17.3" + }, + "devDependencies": { + "@neo4j-ndl/base": "^1.10.1", + "@playwright/test": "^1.36.2", + "@types/react": "^18.0.28", + "@vitejs/plugin-react": "^3.1.0", + "concurrently": "^8.2.1", + "esbuild": "^0.19.4", + "lodash": "^4.17.21", + "playwright": "^1.36.2", + "typescript": "^4.9.3", + "vite": "^4.4.8", + "vite-plugin-node-stdlib-browser": "^0.2.1" } }, - "packages/codemirror-playground": { + "packages/react-codemirror-playground": { + "name": "@neo4j-cypher/react-codemirror-playground", "version": "0.0.0", - "extraneous": true, "dependencies": { "@codemirror/autocomplete": "^6.5.1", "@codemirror/commands": "^6.2.2", "@codemirror/language": "^6.6.0", "@lezer/common": "^1.0.2", "@lezer/highlight": "^1.1.3", - "@neo4j-cypher/react-codemirror-experimental": "*", + "@neo4j-cypher/language-support": "*", + "@neo4j-cypher/react-codemirror": "*", "@uiw/react-codemirror": "^4.19.9", - "language-support": "*", "react": "^18.2.0", "react-d3-tree": "^3.6.1", "react-dom": "^18.2.0", @@ -12668,970 +12344,72 @@ "vite": "^4.2.0" } }, - "packages/language-server": { - "name": "cypher-lsp-server", - "version": "0.0.1", - "license": "Apache-2.0", - "dependencies": { - "language-support": "*", - "neo4j-driver": "^5.3.0", - "schema-poller": "*", - "vscode-languageserver": "^8.1.0", - "vscode-languageserver-textdocument": "^1.0.8" - }, - "devDependencies": { - "esbuild": "^0.19.4" - } - }, - "packages/language-server/node_modules/@esbuild/android-arm": { + "packages/react-codemirror/node_modules/@esbuild/darwin-x64": { "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", - "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", "cpu": [ - "arm" + "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "android" + "darwin" ], "engines": { "node": ">=12" } }, - "packages/language-server/node_modules/@esbuild/android-arm64": { + "packages/react-codemirror/node_modules/esbuild": { "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", - "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", - "cpu": [ - "arm64" - ], "dev": true, - "optional": true, - "os": [ - "android" - ], + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.19.5", + "@esbuild/android-arm64": "0.19.5", + "@esbuild/android-x64": "0.19.5", + "@esbuild/darwin-arm64": "0.19.5", + "@esbuild/darwin-x64": "0.19.5", + "@esbuild/freebsd-arm64": "0.19.5", + "@esbuild/freebsd-x64": "0.19.5", + "@esbuild/linux-arm": "0.19.5", + "@esbuild/linux-arm64": "0.19.5", + "@esbuild/linux-ia32": "0.19.5", + "@esbuild/linux-loong64": "0.19.5", + "@esbuild/linux-mips64el": "0.19.5", + "@esbuild/linux-ppc64": "0.19.5", + "@esbuild/linux-riscv64": "0.19.5", + "@esbuild/linux-s390x": "0.19.5", + "@esbuild/linux-x64": "0.19.5", + "@esbuild/netbsd-x64": "0.19.5", + "@esbuild/openbsd-x64": "0.19.5", + "@esbuild/sunos-x64": "0.19.5", + "@esbuild/win32-arm64": "0.19.5", + "@esbuild/win32-ia32": "0.19.5", + "@esbuild/win32-x64": "0.19.5" } }, - "packages/language-server/node_modules/@esbuild/android-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", - "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/darwin-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", - "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/darwin-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", - "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", - "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/freebsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", - "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/linux-arm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", - "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/linux-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", - "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/linux-ia32": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", - "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/linux-loong64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", - "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/linux-mips64el": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", - "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/linux-ppc64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", - "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/linux-riscv64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", - "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/linux-s390x": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", - "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/linux-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", - "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/netbsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", - "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/openbsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", - "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/sunos-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", - "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/win32-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", - "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/win32-ia32": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", - "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/@esbuild/win32-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", - "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "packages/language-server/node_modules/esbuild": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", - "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.19.5", - "@esbuild/android-arm64": "0.19.5", - "@esbuild/android-x64": "0.19.5", - "@esbuild/darwin-arm64": "0.19.5", - "@esbuild/darwin-x64": "0.19.5", - "@esbuild/freebsd-arm64": "0.19.5", - "@esbuild/freebsd-x64": "0.19.5", - "@esbuild/linux-arm": "0.19.5", - "@esbuild/linux-arm64": "0.19.5", - "@esbuild/linux-ia32": "0.19.5", - "@esbuild/linux-loong64": "0.19.5", - "@esbuild/linux-mips64el": "0.19.5", - "@esbuild/linux-ppc64": "0.19.5", - "@esbuild/linux-riscv64": "0.19.5", - "@esbuild/linux-s390x": "0.19.5", - "@esbuild/linux-x64": "0.19.5", - "@esbuild/netbsd-x64": "0.19.5", - "@esbuild/openbsd-x64": "0.19.5", - "@esbuild/sunos-x64": "0.19.5", - "@esbuild/win32-arm64": "0.19.5", - "@esbuild/win32-ia32": "0.19.5", - "@esbuild/win32-x64": "0.19.5" - } - }, - "packages/language-support": { - "version": "0.0.1", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "antlr4": "*", - "antlr4-c3": "*", - "fastest-levenshtein": "^1.0.16", - "vscode-languageserver-types": "^3.17.3" - }, - "devDependencies": { - "@types/jest": "^29.5.5" - } - }, - "packages/neo4j-schema-poller": { - "version": "0.0.1", - "extraneous": true, - "license": "Apache", - "dependencies": { - "language-support": "*", - "neo4j-driver": "^5.12.0" - } - }, - "packages/react-codemirror": { - "name": "@neo4j-cypher/react-codemirror-experimental", - "version": "0.0.14", - "license": "Apache-2.0", - "dependencies": { - "@codemirror/autocomplete": "^6.5.1", - "@codemirror/commands": "^6.2.2", - "@codemirror/language": "^6.6.0", - "@codemirror/lint": "^6.2.2", - "@codemirror/search": "^6.5.0", - "@codemirror/state": "^6.2.1", - "@codemirror/view": "^6.13.2", - "@lezer/common": "^1.0.2", - "@lezer/highlight": "^1.1.3", - "@uiw/react-codemirror": "^4.19.9", - "ayu": "^8.0.1", - "fastest-levenshtein": "^1.0.16", - "react": "^18.2.0", - "vscode-languageserver-types": "^3.17.3" - }, - "devDependencies": { - "@neo4j-ndl/base": "^1.10.1", - "@playwright/test": "^1.36.2", - "@types/react": "^18.0.28", - "@vitejs/plugin-react": "^3.1.0", - "concurrently": "^8.2.1", - "esbuild": "^0.19.4", - "lodash": "^4.17.21", - "playwright": "^1.36.2", - "typescript": "^4.9.3", - "vite": "^4.4.8", - "vite-plugin-node-stdlib-browser": "^0.2.1" - } - }, - "packages/react-codemirror-experimental": { - "name": "@neo4j-cypher/react-codemirror-experimental", - "version": "0.0.14", - "extraneous": true, - "license": "Apache-2.0", - "dependencies": { - "@codemirror/autocomplete": "^6.5.1", - "@codemirror/commands": "^6.2.2", - "@codemirror/language": "^6.6.0", - "@codemirror/lint": "^6.2.2", - "@codemirror/search": "^6.5.0", - "@codemirror/state": "^6.2.1", - "@codemirror/view": "^6.13.2", - "@lezer/common": "^1.0.2", - "@lezer/highlight": "^1.1.3", - "@uiw/react-codemirror": "^4.19.9", - "ayu": "^8.0.1", - "fastest-levenshtein": "^1.0.16", - "react": "^18.2.0", - "vscode-languageserver-types": "^3.17.3" - }, - "devDependencies": { - "@neo4j-ndl/base": "^1.10.1", - "@playwright/test": "^1.36.2", - "@types/react": "^18.0.28", - "@vitejs/plugin-react": "^3.1.0", - "concurrently": "^8.2.1", - "esbuild": "^0.19.4", - "lodash": "^4.17.21", - "playwright": "^1.36.2", - "typescript": "^4.9.3", - "vite": "^4.4.8", - "vite-plugin-node-stdlib-browser": "^0.2.1" - } - }, - "packages/react-codemirror-playground": { - "name": "codemirror-playground", - "version": "0.0.0", - "dependencies": { - "@codemirror/autocomplete": "^6.5.1", - "@codemirror/commands": "^6.2.2", - "@codemirror/language": "^6.6.0", - "@lezer/common": "^1.0.2", - "@lezer/highlight": "^1.1.3", - "@neo4j-cypher/react-codemirror-experimental": "*", - "@uiw/react-codemirror": "^4.19.9", - "language-support": "*", - "react": "^18.2.0", - "react-d3-tree": "^3.6.1", - "react-dom": "^18.2.0", - "vite-plugin-node-stdlib-browser": "^0.2.1", - "vscode-languageserver-types": "^3.17.3" - }, - "devDependencies": { - "@types/react": "^18.0.28", - "@types/react-dom": "^18.0.11", - "@vitejs/plugin-react": "^3.1.0", - "autoprefixer": "^10.4.14", - "postcss": "^8.4.23", - "tailwindcss": "^3.3.1", - "typescript": "^4.9.3", - "vite": "^4.2.0" - } - }, - "packages/react-codemirror/node_modules/@esbuild/android-arm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", - "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/android-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", - "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/android-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", - "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/darwin-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", - "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/darwin-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", - "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", - "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/freebsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", - "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/linux-arm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", - "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/linux-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", - "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/linux-ia32": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", - "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/linux-loong64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", - "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/linux-mips64el": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", - "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/linux-ppc64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", - "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/linux-riscv64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", - "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/linux-s390x": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", - "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/linux-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", - "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/netbsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", - "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/openbsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", - "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/sunos-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", - "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/win32-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", - "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/win32-ia32": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", - "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/@esbuild/win32-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", - "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "packages/react-codemirror/node_modules/esbuild": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", - "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.19.5", - "@esbuild/android-arm64": "0.19.5", - "@esbuild/android-x64": "0.19.5", - "@esbuild/darwin-arm64": "0.19.5", - "@esbuild/darwin-x64": "0.19.5", - "@esbuild/freebsd-arm64": "0.19.5", - "@esbuild/freebsd-x64": "0.19.5", - "@esbuild/linux-arm": "0.19.5", - "@esbuild/linux-arm64": "0.19.5", - "@esbuild/linux-ia32": "0.19.5", - "@esbuild/linux-loong64": "0.19.5", - "@esbuild/linux-mips64el": "0.19.5", - "@esbuild/linux-ppc64": "0.19.5", - "@esbuild/linux-riscv64": "0.19.5", - "@esbuild/linux-s390x": "0.19.5", - "@esbuild/linux-x64": "0.19.5", - "@esbuild/netbsd-x64": "0.19.5", - "@esbuild/openbsd-x64": "0.19.5", - "@esbuild/sunos-x64": "0.19.5", - "@esbuild/win32-arm64": "0.19.5", - "@esbuild/win32-ia32": "0.19.5", - "@esbuild/win32-x64": "0.19.5" - } - }, - "packages/schema-poller": { - "version": "0.0.1", - "license": "Apache-2.0", - "dependencies": { - "language-support": "*", - "neo4j-driver": "^5.12.0" - } - }, - "packages/server": { - "name": "cypher-lsp-server", - "version": "0.0.1", - "extraneous": true, - "license": "Apache", - "dependencies": { - "language-support": "*", - "neo4j-driver": "^5.3.0", - "neo4j-schema-poller": "*", - "vscode-languageserver": "^8.1.0", - "vscode-languageserver-textdocument": "^1.0.8" - }, - "devDependencies": { - "esbuild": "^0.19.4" + "packages/schema-poller": { + "name": "@neo4j-cypher/schema-poller", + "version": "0.0.1", + "license": "Apache-2.0", + "dependencies": { + "@neo4j-cypher/language-support": "*", + "neo4j-driver": "^5.12.0" } }, "packages/vscode-extension": { - "name": "cypher-ls-vscode-playground", + "name": "@neo4j-cypher/vscode-extension", "version": "0.0.1", "license": "Apache-2.0", "dependencies": { - "vscode-languageclient": "^8.1.0" - }, - "devDependencies": { - "@types/mocha": "^10.0.1", - "@types/node": "^16.11.7", - "@types/vscode": "^1.82.0", - "@vscode/test-electron": "^2.2.3", - "mocha": "^10.2.0", - "typescript": "^4.8.4", - "vsce": "^2.15.0" - }, - "engines": { - "vscode": "^1.75.0" - } - }, - "packages/vscode-playground": { - "name": "cypher-ls-vscode-playground", - "version": "0.0.1", - "extraneous": true, - "license": "Apache", - "dependencies": { + "@neo4j-cypher/language-server": "*", "vscode-languageclient": "^8.1.0" }, "devDependencies": { @@ -13697,18 +12475,16 @@ }, "vendor/antlr4-c3/node_modules/@eslint/js": { "version": "8.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", - "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "vendor/antlr4-c3/node_modules/@types/jest": { "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.0.tgz", - "integrity": "sha512-3Emr5VOl/aoBwnWcH/EFQvlSAmjV+XtV9GGu5mwdYew5vhQh0IUZx/60x0TzHDu09Bi7HMx10t/namdJw5QIcg==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -13716,15 +12492,13 @@ }, "vendor/antlr4-c3/node_modules/@types/node": { "version": "18.15.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.0.tgz", - "integrity": "sha512-z6nr0TTEOBGkzLGmbypWOGnpSpSIBorEhC4L+4HeQ2iezKCi4f77kyslRwvHeNitymGQ+oFyIWGP96l/DPSV9w==", - "dev": true + "dev": true, + "license": "MIT" }, "vendor/antlr4-c3/node_modules/@typescript-eslint/eslint-plugin": { "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz", - "integrity": "sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.4.0", "@typescript-eslint/scope-manager": "5.56.0", @@ -13756,9 +12530,8 @@ }, "vendor/antlr4-c3/node_modules/@typescript-eslint/parser": { "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.56.0.tgz", - "integrity": "sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "5.56.0", "@typescript-eslint/types": "5.56.0", @@ -13783,9 +12556,8 @@ }, "vendor/antlr4-c3/node_modules/@typescript-eslint/scope-manager": { "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz", - "integrity": "sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.56.0", "@typescript-eslint/visitor-keys": "5.56.0" @@ -13800,9 +12572,8 @@ }, "vendor/antlr4-c3/node_modules/@typescript-eslint/type-utils": { "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.56.0.tgz", - "integrity": "sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "5.56.0", "@typescript-eslint/utils": "5.56.0", @@ -13827,9 +12598,8 @@ }, "vendor/antlr4-c3/node_modules/@typescript-eslint/types": { "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", - "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -13840,9 +12610,8 @@ }, "vendor/antlr4-c3/node_modules/@typescript-eslint/typescript-estree": { "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz", - "integrity": "sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.56.0", "@typescript-eslint/visitor-keys": "5.56.0", @@ -13867,9 +12636,8 @@ }, "vendor/antlr4-c3/node_modules/@typescript-eslint/utils": { "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.56.0.tgz", - "integrity": "sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", @@ -13893,9 +12661,8 @@ }, "vendor/antlr4-c3/node_modules/@typescript-eslint/visitor-keys": { "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", - "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.56.0", "eslint-visitor-keys": "^3.3.0" @@ -13910,9 +12677,8 @@ }, "vendor/antlr4-c3/node_modules/eslint": { "version": "8.36.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", - "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", @@ -13967,9 +12733,8 @@ }, "vendor/antlr4-c3/node_modules/eslint/node_modules/eslint-scope": { "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -13983,18 +12748,16 @@ }, "vendor/antlr4-c3/node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "vendor/antlr4-c3/node_modules/ts-jest": { "version": "29.0.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.5.tgz", - "integrity": "sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==", "dev": true, + "license": "MIT", "dependencies": { "bs-logger": "0.x", "fast-json-stable-stringify": "2.x", @@ -14035,9 +12798,8 @@ }, "vendor/antlr4-c3/node_modules/typescript": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz", - "integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -14048,15 +12810,13 @@ }, "vendor/antlr4/node_modules/@types/node": { "version": "18.18.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz", - "integrity": "sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w==", - "dev": true + "dev": true, + "license": "MIT" }, "vendor/antlr4/node_modules/source-map-support": { "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" diff --git a/package.json b/package.json index 18370918c..4f0ae3f20 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { - "name": "cypher-lsp", - "description": "Cypher LSP", + "name": "@neo4j-cypher", + "description": "Cypher Language Support", "license": "Apache", "version": "1.0.0", "categories": [], "repository": { "type": "git", - "url": "git+https://github.com/neo4j/cypher-lsp.git" + "url": "git+https://github.com/neo4j/cypher-language-support.git" }, "workspaces": [ "packages/*", diff --git a/packages/language-server/README.md b/packages/language-server/README.md index fab6337ae..1b471cbd2 100644 --- a/packages/language-server/README.md +++ b/packages/language-server/README.md @@ -6,9 +6,9 @@ This package contains a LSP server wrapper for the `language-support` package. To package the language server into a single javascript bundle, go to the root of the project and do `npm run build`. -After that a file `./packages/language-server/dist/server.js` will be generated. +After that a file `./packages/language-server/dist/cypher-language-server.js` will be generated. -You can run the language server with `node ./server.js --stdio`. +You can run the language server with `node ./cypher-language-server.js --stdio`. Below you can find a few examples in Typescript on how to send messages to that server. @@ -17,7 +17,9 @@ Below you can find a few examples in Typescript on how to send messages to that ```typescript import * as child_process from 'child_process'; -let lspProcess = child_process.fork('server.js', ['--node-ipc']); +let lspProcess = child_process.fork('cypher-language-server.js', [ + '--node-ipc', +]); let messageId = 1; function send(method: string, params: object) { @@ -93,7 +95,7 @@ const server = net.createServer((socket: net.Socket) => { }); server.listen(3000, () => { - child_process.spawn('node', ['server.js', '--socket=3000']); + child_process.spawn('node', ['cypher-language-server.js', '--socket=3000']); }); ``` @@ -103,7 +105,10 @@ server.listen(3000, () => { import * as child_process from 'child_process'; import * as rpc from 'vscode-jsonrpc/node'; -let lspProcess = child_process.spawn('node', ['server.js', '--stdio']); +let lspProcess = child_process.spawn('node', [ + 'cypher-language-server.js', + '--stdio', +]); let messageId = 1; const reader = new rpc.StreamMessageReader(lspProcess.stdout); diff --git a/packages/language-server/package.json b/packages/language-server/package.json index f3871771e..c8223990e 100644 --- a/packages/language-server/package.json +++ b/packages/language-server/package.json @@ -1,22 +1,23 @@ { - "name": "cypher-lsp-server", - "description": "Cypher LSP's server", + "name": "@neo4j-cypher/language-server", + "description": "Cypher Language Server", "author": "neo4j", "license": "Apache-2.0", "version": "0.0.1", - "main": "dist/server.js", + "main": "dist/cypher-language-server.js", "types": "src/server.ts", "dependencies": { - "language-support": "*", + "@neo4j-cypher/language-support": "*", + "@neo4j-cypher/schema-poller": "*", + "antlr4-c3": "*", "neo4j-driver": "^5.3.0", - "schema-poller": "*", "vscode-languageserver": "^8.1.0", "vscode-languageserver-textdocument": "^1.0.8" }, "scripts": { - "build": "tsc --noEmit && esbuild ./src/server.ts --bundle --outfile=./dist/server.js --format=cjs --platform=node --external:antlr4", + "build": "tsc --noEmit && esbuild ./src/server.ts --bundle --outfile=./dist/cypher-language-server.js --format=cjs --platform=node --external:antlr4", "clean": "rm -rf dist && rm -rf esm", - "watch": "esbuild ./src/server.ts --bundle --outfile=./dist/server.js --format=cjs --platform=node --external:antlr4 --watch " + "watch": "esbuild ./src/server.ts --bundle --outfile=./dist/cypher-language-server.js --format=cjs --platform=node --external:antlr4 --watch " }, "devDependencies": { "esbuild": "^0.19.4" diff --git a/packages/language-server/src/autocompletion.ts b/packages/language-server/src/autocompletion.ts index 77a53bfd5..86810b521 100644 --- a/packages/language-server/src/autocompletion.ts +++ b/packages/language-server/src/autocompletion.ts @@ -6,8 +6,8 @@ import { import { Range } from 'vscode-languageserver-types'; -import { autocomplete } from 'language-support'; -import { Neo4jSchemaPoller } from 'schema-poller'; +import { autocomplete } from '@neo4j-cypher/language-support'; +import { Neo4jSchemaPoller } from '@neo4j-cypher/schema-poller'; import { TextDocument } from 'vscode-languageserver-textdocument'; export function doAutoCompletion( diff --git a/packages/language-server/src/server.ts b/packages/language-server/src/server.ts index 8cc1dc0b9..ca7a89442 100644 --- a/packages/language-server/src/server.ts +++ b/packages/language-server/src/server.ts @@ -11,8 +11,11 @@ import { import { TextDocument } from 'vscode-languageserver-textdocument'; -import { syntaxColouringLegend, validateSyntax } from 'language-support'; -import { Neo4jSchemaPoller } from 'schema-poller'; +import { + syntaxColouringLegend, + validateSyntax, +} from '@neo4j-cypher/language-support'; +import { Neo4jSchemaPoller } from '@neo4j-cypher/schema-poller'; import { doAutoCompletion } from './autocompletion'; import { doSignatureHelp } from './signatureHelp'; import { applySyntaxColouringForDocument } from './syntaxColouring'; diff --git a/packages/language-server/src/signatureHelp.ts b/packages/language-server/src/signatureHelp.ts index 5d38108eb..611591e45 100644 --- a/packages/language-server/src/signatureHelp.ts +++ b/packages/language-server/src/signatureHelp.ts @@ -1,4 +1,4 @@ -import { signatureHelp } from 'language-support'; +import { signatureHelp } from '@neo4j-cypher/language-support'; import { Position, Range, @@ -7,7 +7,7 @@ import { TextDocuments, } from 'vscode-languageserver/node'; -import { Neo4jSchemaPoller } from 'schema-poller'; +import { Neo4jSchemaPoller } from '@neo4j-cypher/schema-poller'; import { TextDocument } from 'vscode-languageserver-textdocument'; export const emptyResult: SignatureHelp = { diff --git a/packages/language-server/src/syntaxColouring.ts b/packages/language-server/src/syntaxColouring.ts index 857670c60..204f33eb5 100644 --- a/packages/language-server/src/syntaxColouring.ts +++ b/packages/language-server/src/syntaxColouring.ts @@ -1,7 +1,7 @@ import { applySyntaxColouring, mapCypherToSemanticTokenIndex, -} from 'language-support'; +} from '@neo4j-cypher/language-support'; import { SemanticTokensBuilder, SemanticTokensParams, diff --git a/packages/language-support/package.json b/packages/language-support/package.json index fc3ccc08f..15d78b1b1 100644 --- a/packages/language-support/package.json +++ b/packages/language-support/package.json @@ -1,5 +1,5 @@ { - "name": "language-support", + "name": "@neo4j-cypher/language-support", "description": "Cypher language support", "author": "neo4j", "license": "Apache-2.0", diff --git a/packages/react-codemirror-playground/package.json b/packages/react-codemirror-playground/package.json index dae3affbf..bbdaf40ea 100644 --- a/packages/react-codemirror-playground/package.json +++ b/packages/react-codemirror-playground/package.json @@ -1,5 +1,5 @@ { - "name": "codemirror-playground", + "name": "@neo4j-cypher/react-codemirror-playground", "private": true, "version": "0.0.0", "type": "module", @@ -9,14 +9,14 @@ "preview": "vite preview" }, "dependencies": { + "@neo4j-cypher/language-support": "*", + "@neo4j-cypher/react-codemirror": "*", "@codemirror/autocomplete": "^6.5.1", "@codemirror/commands": "^6.2.2", "@codemirror/language": "^6.6.0", "@lezer/common": "^1.0.2", "@lezer/highlight": "^1.1.3", - "@neo4j-cypher/react-codemirror-experimental": "*", "@uiw/react-codemirror": "^4.19.9", - "language-support": "*", "react": "^18.2.0", "react-dom": "^18.2.0", "vite-plugin-node-stdlib-browser": "^0.2.1", diff --git a/packages/react-codemirror-playground/src/App.tsx b/packages/react-codemirror-playground/src/App.tsx index 5f523912c..534424750 100644 --- a/packages/react-codemirror-playground/src/App.tsx +++ b/packages/react-codemirror-playground/src/App.tsx @@ -1,5 +1,5 @@ -import { CypherEditor } from '@neo4j-cypher/react-codemirror-experimental'; -import { DbSchema } from 'language-support'; +import { DbSchema } from '@neo4j-cypher/language-support'; +import { CypherEditor } from '@neo4j-cypher/react-codemirror'; import { useMemo, useState } from 'react'; import { Tree } from 'react-d3-tree'; import { dummyDbSchema } from './mock-schema.js'; diff --git a/packages/react-codemirror-playground/src/TokenTable.tsx b/packages/react-codemirror-playground/src/TokenTable.tsx index a9ff83e8c..e6a3404ae 100644 --- a/packages/react-codemirror-playground/src/TokenTable.tsx +++ b/packages/react-codemirror-playground/src/TokenTable.tsx @@ -1,4 +1,4 @@ -import { applySyntaxColouring } from 'language-support'; +import { applySyntaxColouring } from '@neo4j-cypher/language-support'; import React from 'react'; export function TokenTable({ document }: { document: string }) { diff --git a/packages/react-codemirror-playground/src/tree-util.ts b/packages/react-codemirror-playground/src/tree-util.ts index f6e83a23d..6484e825d 100644 --- a/packages/react-codemirror-playground/src/tree-util.ts +++ b/packages/react-codemirror-playground/src/tree-util.ts @@ -8,7 +8,7 @@ import { CypherParser, parse, ParserRuleContext, -} from 'language-support'; +} from '@neo4j-cypher/language-support'; export function getDebugTree(cypher: string): SimpleTree { const statements = parse(cypher); diff --git a/packages/react-codemirror/package.json b/packages/react-codemirror/package.json index 152c38eb1..6637fb313 100644 --- a/packages/react-codemirror/package.json +++ b/packages/react-codemirror/package.json @@ -1,5 +1,5 @@ { - "name": "@neo4j-cypher/react-codemirror-experimental", + "name": "@neo4j-cypher/react-codemirror", "license": "Apache-2.0", "files": [ "dist", diff --git a/packages/react-codemirror/playwright.config.ts b/packages/react-codemirror/playwright.config.ts index 1581cdaf3..85cb2c481 100644 --- a/packages/react-codemirror/playwright.config.ts +++ b/packages/react-codemirror/playwright.config.ts @@ -34,8 +34,7 @@ export default defineConfig({ ], webServer: { - command: - 'npm run e2e-http-server -w @neo4j-cypher/react-codemirror-experimental', + command: 'npm run e2e-http-server -w @neo4j-cypher/react-codemirror', url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, }, diff --git a/packages/react-codemirror/src/CypherEditor.tsx b/packages/react-codemirror/src/CypherEditor.tsx index 3ab811bf6..46826ce78 100644 --- a/packages/react-codemirror/src/CypherEditor.tsx +++ b/packages/react-codemirror/src/CypherEditor.tsx @@ -1,9 +1,9 @@ import { EditorView, KeyBinding, keymap } from '@codemirror/view'; +import type { DbSchema } from '@neo4j-cypher/language-support'; import CodeEditor, { ReactCodeMirrorProps, ReactCodeMirrorRef, } from '@uiw/react-codemirror'; -import type { DbSchema } from 'language-support'; import React from 'react'; import { cypher } from './lang-cypher/lang-cypher'; import { basicNeo4jSetup } from './neo4j-setup'; diff --git a/packages/react-codemirror/src/index.ts b/packages/react-codemirror/src/index.ts index 8995acee6..8419ea701 100644 --- a/packages/react-codemirror/src/index.ts +++ b/packages/react-codemirror/src/index.ts @@ -1,5 +1,5 @@ +export { CypherParser, parse } from '@neo4j-cypher/language-support'; export * as ReactCodemirror from '@uiw/react-codemirror'; -export { CypherParser, parse } from 'language-support'; export { CypherEditor } from './CypherEditor'; export { cypher } from './lang-cypher/lang-cypher'; export { darkThemeConstants, lightThemeConstants } from './themes'; diff --git a/packages/react-codemirror/src/lang-cypher/ParserAdapter.ts b/packages/react-codemirror/src/lang-cypher/ParserAdapter.ts index ba0be18a2..eabf1f81b 100644 --- a/packages/react-codemirror/src/lang-cypher/ParserAdapter.ts +++ b/packages/react-codemirror/src/lang-cypher/ParserAdapter.ts @@ -4,7 +4,7 @@ import { applySyntaxColouring, CypherTokenType, ParsedCypherToken, -} from 'language-support'; +} from '@neo4j-cypher/language-support'; import { cypherTokenTypeToNode, parserAdapterNodeSet } from './constants'; const DEFAULT_NODE_GROUP_SIZE = 4; diff --git a/packages/react-codemirror/src/lang-cypher/autocomplete.ts b/packages/react-codemirror/src/lang-cypher/autocomplete.ts index e6d2e78cd..c291036ee 100644 --- a/packages/react-codemirror/src/lang-cypher/autocomplete.ts +++ b/packages/react-codemirror/src/lang-cypher/autocomplete.ts @@ -1,5 +1,5 @@ import { CompletionSource } from '@codemirror/autocomplete'; -import { autocomplete, DbSchema } from 'language-support'; +import { autocomplete, DbSchema } from '@neo4j-cypher/language-support'; import { CompletionItemKind } from 'vscode-languageserver-types'; import { CompletionItemIcons } from '../icons'; diff --git a/packages/react-codemirror/src/lang-cypher/constants.ts b/packages/react-codemirror/src/lang-cypher/constants.ts index d2c335d5a..23648ddc4 100644 --- a/packages/react-codemirror/src/lang-cypher/constants.ts +++ b/packages/react-codemirror/src/lang-cypher/constants.ts @@ -2,7 +2,7 @@ import { languageDataProp } from '@codemirror/language'; import type { Facet } from '@codemirror/state'; import { NodeSet, NodeType } from '@lezer/common'; import { styleTags, Tag, tags } from '@lezer/highlight'; -import { CypherTokenType } from 'language-support'; +import { CypherTokenType } from '@neo4j-cypher/language-support'; export const cypherTokenTypeToNode = (facet: Facet) => ({ topNode: NodeType.define({ diff --git a/packages/react-codemirror/src/lang-cypher/lang-cypher.ts b/packages/react-codemirror/src/lang-cypher/lang-cypher.ts index d963fc3b7..42372ae5d 100644 --- a/packages/react-codemirror/src/lang-cypher/lang-cypher.ts +++ b/packages/react-codemirror/src/lang-cypher/lang-cypher.ts @@ -3,7 +3,7 @@ import { Language, LanguageSupport, } from '@codemirror/language'; -import type { DbSchema } from 'language-support'; +import type { DbSchema } from '@neo4j-cypher/language-support'; import { cypherAutocomplete } from './autocomplete'; import { ParserAdapter } from './ParserAdapter'; import { cypherLinter } from './syntax-validation'; diff --git a/packages/react-codemirror/src/lang-cypher/syntax-validation.ts b/packages/react-codemirror/src/lang-cypher/syntax-validation.ts index 147ccd14a..1ea76a4fa 100644 --- a/packages/react-codemirror/src/lang-cypher/syntax-validation.ts +++ b/packages/react-codemirror/src/lang-cypher/syntax-validation.ts @@ -1,6 +1,6 @@ import { Diagnostic, linter } from '@codemirror/lint'; import { Extension } from '@codemirror/state'; -import { DbSchema, validateSyntax } from 'language-support'; +import { DbSchema, validateSyntax } from '@neo4j-cypher/language-support'; import { DiagnosticSeverity } from 'vscode-languageserver-types'; export const cypherLinter: (schema?: DbSchema) => Extension = (schema) => diff --git a/packages/react-codemirror/src/tests/contants.test.ts b/packages/react-codemirror/src/tests/contants.test.ts index 1cef4fde2..17b3ee109 100644 --- a/packages/react-codemirror/src/tests/contants.test.ts +++ b/packages/react-codemirror/src/tests/contants.test.ts @@ -1,5 +1,5 @@ import { tags } from '@lezer/highlight'; -import { applySyntaxColouring } from 'language-support'; +import { applySyntaxColouring } from '@neo4j-cypher/language-support'; import { tokenTypeToStyleTag } from '../lang-cypher/constants'; const cypherQueryWithAllTokenTypes = `MATCH (variable :Label)-[:REL_TYPE]->() diff --git a/packages/schema-poller/package.json b/packages/schema-poller/package.json index a0009ab62..35de6c640 100644 --- a/packages/schema-poller/package.json +++ b/packages/schema-poller/package.json @@ -1,5 +1,5 @@ { - "name": "schema-poller", + "name": "@neo4j-cypher/schema-poller", "description": "", "author": "neo4j", "license": "Apache-2.0", @@ -7,7 +7,7 @@ "main": "./dist/src/index.js", "module": "./esm/src/index.js", "dependencies": { - "language-support": "*", + "@neo4j-cypher/language-support": "*", "neo4j-driver": "^5.12.0" }, "scripts": { diff --git a/packages/schema-poller/src/metadata-poller.ts b/packages/schema-poller/src/metadata-poller.ts index 9ed133eaa..80063bf04 100644 --- a/packages/schema-poller/src/metadata-poller.ts +++ b/packages/schema-poller/src/metadata-poller.ts @@ -1,4 +1,4 @@ -import { DbSchema } from 'language-support'; +import { DbSchema } from '@neo4j-cypher/language-support'; import { SignatureInformation } from 'vscode-languageserver/node'; import { Neo4jConnection } from './neo4j-connection.js'; import { DataSummary, getDataSummary } from './queries/data-summary.js'; diff --git a/packages/vscode-extension/package.json b/packages/vscode-extension/package.json index 5e5b597e5..7137aaac7 100644 --- a/packages/vscode-extension/package.json +++ b/packages/vscode-extension/package.json @@ -1,6 +1,6 @@ { - "name": "cypher-ls-vscode-playground", - "description": "Cypher Language Server VSCode Playground", + "name": "@neo4j-cypher/vscode-extension", + "description": "Neo4j's Cypher VSCode extension", "author": "neo4j", "license": "Apache-2.0", "version": "0.0.1", @@ -78,6 +78,7 @@ "watch": "tsc -b -w" }, "dependencies": { + "@neo4j-cypher/language-server": "*", "vscode-languageclient": "^8.1.0" }, "devDependencies": { diff --git a/packages/vscode-extension/src/extension.ts b/packages/vscode-extension/src/extension.ts index 660e62222..2dc10e2b0 100644 --- a/packages/vscode-extension/src/extension.ts +++ b/packages/vscode-extension/src/extension.ts @@ -12,7 +12,7 @@ let client: LanguageClient; export function activate(context: ExtensionContext) { // The server is implemented in node const serverModule = context.asAbsolutePath( - path.join('..', 'language-server', 'dist', 'server.js'), + path.join('..', 'language-server', 'dist', 'cypher-language-server.js'), ); // If the extension is launched in debug mode then the debug server options are used diff --git a/turbo.json b/turbo.json index 6113c4f61..0a569f08b 100644 --- a/turbo.json +++ b/turbo.json @@ -13,20 +13,44 @@ "cache": false, "persistent": true }, - "@neo4j-cypher/react-codemirror-experimental#test:e2e": { - "cache": false, - "persistent": false + "antlr4-c3#build": { + "dependsOn": ["antlr4#build"] + }, + "@neo4j-cypher/language-support#build": { + "dependsOn": ["antlr4#build", "antlr4-c3#build"] + }, + "@neo4j-cypher/schema-poller#build": { + "dependsOn": ["@neo4j-cypher/language-support#build"] }, - "cypher-ls-vscode-playground#test:e2e": { + "@neo4j-cypher/language-server#build": { + "dependsOn": [ + "@neo4j-cypher/language-support#build", + "@neo4j-cypher/schema-poller#build" + ] + }, + "@neo4j-cypher/react-codemirror#build": { + "dependsOn": ["@neo4j-cypher/language-support#build"] + }, + "@neo4j-cypher/react-codemirror#test:e2e": { "cache": false, "persistent": false, - "dependsOn": ["@neo4j-cypher/react-codemirror-experimental#test:e2e"] + "dependsOn": ["@neo4j-cypher/react-codemirror#build"] + }, + "@neo4j-cypher/react-codemirror-playground#build": { + "dependsOn": ["@neo4j-cypher/react-codemirror#build"] }, - "@neo4j-cypher/react-codemirror-experimental#build": { - "dependsOn": ["language-support#build"] + "@neo4j-cypher/react-codemirror-playground#dev": { + "dependsOn": ["@neo4j-cypher/react-codemirror#build"] }, - "react-codemirror-playground#dev": { - "dependsOn": ["language-support#build"] + "@neo4j-cypher/vscode-extension#build": { + "cache": false, + "persistent": false, + "dependsOn": ["@neo4j-cypher/language-server#build"] + }, + "@neo4j-cypher/vscode-extension#test:e2e": { + "cache": false, + "persistent": false, + "dependsOn": ["@neo4j-cypher/react-codemirror#test:e2e"] } } }