From d36b01ff6956930b51a80cd773f618b708a5f595 Mon Sep 17 00:00:00 2001 From: Kitson Kelly Date: Tue, 14 Sep 2021 22:40:35 +1000 Subject: fix(lsp): correctly parse registry patterns (#12063) --- cli/tests/testdata/lsp/registries/cde_tags.json | 4 ++++ cli/tests/testdata/lsp/registries/cdef_tags.json | 4 ++++ cli/tests/testdata/lsp/registries/complex.json | 5 +++++ cli/tests/testdata/lsp/registries/complex_efg.json | 6 ++++++ .../testdata/lsp/registries/complex_efg_0.2.0.json | 6 ++++++ cli/tests/testdata/lsp/registries/def_tags.json | 3 +++ .../deno-import-intellisense-complex.json | 22 ++++++++++++++++++++++ .../deno-import-intellisense-key-first.json | 18 ++++++++++++++++++ cli/tests/testdata/lsp/registries/key_first.json | 5 +++++ 9 files changed, 73 insertions(+) create mode 100644 cli/tests/testdata/lsp/registries/cde_tags.json create mode 100644 cli/tests/testdata/lsp/registries/cdef_tags.json create mode 100644 cli/tests/testdata/lsp/registries/complex.json create mode 100644 cli/tests/testdata/lsp/registries/complex_efg.json create mode 100644 cli/tests/testdata/lsp/registries/complex_efg_0.2.0.json create mode 100644 cli/tests/testdata/lsp/registries/def_tags.json create mode 100644 cli/tests/testdata/lsp/registries/deno-import-intellisense-complex.json create mode 100644 cli/tests/testdata/lsp/registries/deno-import-intellisense-key-first.json create mode 100644 cli/tests/testdata/lsp/registries/key_first.json (limited to 'cli/tests') diff --git a/cli/tests/testdata/lsp/registries/cde_tags.json b/cli/tests/testdata/lsp/registries/cde_tags.json new file mode 100644 index 000000000..24aeba56a --- /dev/null +++ b/cli/tests/testdata/lsp/registries/cde_tags.json @@ -0,0 +1,4 @@ +[ + "1.0.0", + "1.0.1" +] diff --git a/cli/tests/testdata/lsp/registries/cdef_tags.json b/cli/tests/testdata/lsp/registries/cdef_tags.json new file mode 100644 index 000000000..a69cb1c55 --- /dev/null +++ b/cli/tests/testdata/lsp/registries/cdef_tags.json @@ -0,0 +1,4 @@ +[ + "2.0.0", + "2.0.1" +] diff --git a/cli/tests/testdata/lsp/registries/complex.json b/cli/tests/testdata/lsp/registries/complex.json new file mode 100644 index 000000000..b6e28649a --- /dev/null +++ b/cli/tests/testdata/lsp/registries/complex.json @@ -0,0 +1,5 @@ +[ + "efg", + "efgh", + "fg" +] diff --git a/cli/tests/testdata/lsp/registries/complex_efg.json b/cli/tests/testdata/lsp/registries/complex_efg.json new file mode 100644 index 000000000..cd170d1d8 --- /dev/null +++ b/cli/tests/testdata/lsp/registries/complex_efg.json @@ -0,0 +1,6 @@ +[ + "0.2.2", + "0.2.1", + "0.2.0", + "0.1.0" +] diff --git a/cli/tests/testdata/lsp/registries/complex_efg_0.2.0.json b/cli/tests/testdata/lsp/registries/complex_efg_0.2.0.json new file mode 100644 index 000000000..d333b9e28 --- /dev/null +++ b/cli/tests/testdata/lsp/registries/complex_efg_0.2.0.json @@ -0,0 +1,6 @@ +[ + "mod.ts", + "example/mod.ts", + "CHANGELOG.md", + "deps.ts" +] diff --git a/cli/tests/testdata/lsp/registries/def_tags.json b/cli/tests/testdata/lsp/registries/def_tags.json new file mode 100644 index 000000000..5a33204f2 --- /dev/null +++ b/cli/tests/testdata/lsp/registries/def_tags.json @@ -0,0 +1,3 @@ +[ + "3.0.0" +] diff --git a/cli/tests/testdata/lsp/registries/deno-import-intellisense-complex.json b/cli/tests/testdata/lsp/registries/deno-import-intellisense-complex.json new file mode 100644 index 000000000..98e913bdb --- /dev/null +++ b/cli/tests/testdata/lsp/registries/deno-import-intellisense-complex.json @@ -0,0 +1,22 @@ +{ + "version": 1, + "registries": [ + { + "schema": "/:module([a-zA-Z0-9_]*)@:version/:path*", + "variables": [ + { + "key": "module", + "url": "http://localhost:4545/lsp/registries/complex.json" + }, + { + "key": "version", + "url": "http://localhost:4545/lsp/registries/complex_${module}.json" + }, + { + "key": "path", + "url": "http://localhost:4545/lsp/registries/complex_${module}_${version}.json" + } + ] + } + ] +} diff --git a/cli/tests/testdata/lsp/registries/deno-import-intellisense-key-first.json b/cli/tests/testdata/lsp/registries/deno-import-intellisense-key-first.json new file mode 100644 index 000000000..9aa33ecd3 --- /dev/null +++ b/cli/tests/testdata/lsp/registries/deno-import-intellisense-key-first.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "registries": [ + { + "schema": "/:module([a-zA-Z0-9-_]+)@:tag([a-zA-Z0-9-_\\.]+)", + "variables": [ + { + "key": "module", + "url": "http://localhost:4545/lsp/registries/key_first.json" + }, + { + "key": "tag", + "url": "http://localhost:4545/lsp/registries/${module}_tags.json" + } + ] + } + ] +} diff --git a/cli/tests/testdata/lsp/registries/key_first.json b/cli/tests/testdata/lsp/registries/key_first.json new file mode 100644 index 000000000..c95261b25 --- /dev/null +++ b/cli/tests/testdata/lsp/registries/key_first.json @@ -0,0 +1,5 @@ +[ + "cde", + "cdef", + "def" +] -- cgit v1.2.3