Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-10-10 | refactor(lsp): add "deno.reloadImportRegistries" as a command (#20823) | Nayeem Rahman | |
2023-10-09 | fix(lsp): allow formatting vendor files (#20844) | Nayeem Rahman | |
2023-10-09 | perf(lsp): optimize formatting minified files (#20829) | Nayeem Rahman | |
2023-10-06 | fix(lsp): percent-encode host in deno: specifiers (#20811) | Nayeem Rahman | |
2023-10-05 | refactor(npm): add referrer when resolving npm package sub path from deno ↵ | David Sherret | |
module (#20800) Adds a `referrer` parameter to this function instead of using a fake one. | |||
2023-10-05 | refactor(test): support custom writer in PrettyTestReporter (#20783) | Nayeem Rahman | |
2023-10-04 | refactor(node): combine node resolution code for resolving a package subpath ↵ | David Sherret | |
from external code (#20791) We had two methods that did the same functionality. | |||
2023-10-05 | fix(lsp): show diagnostics for type imports from untyped deps (#20780) | Nayeem Rahman | |
2023-10-03 | refactor(npm): break up `NpmModuleLoader` and move more methods into the ↵ | David Sherret | |
managed `CliNpmResolver` (#20777) Part of https://github.com/denoland/deno/issues/18967 | |||
2023-10-02 | refactor(npm): make `NpmCache`, `CliNpmRegistryApi`, and `NpmResolution` ↵ | David Sherret | |
internal to `npm::managed` (#20764) | |||
2023-10-02 | refactor(lsp): clean up tsc requests (#20743) | Nayeem Rahman | |
2023-09-30 | refactor(npm): create `cli::npm::managed` module (#20740) | David Sherret | |
Creates the `cli::npm::managed` module and starts moving more functionality into it. | |||
2023-09-29 | feat(lsp): jupyter notebook analysis (#20719) | Nayeem Rahman | |
2023-09-29 | refactor(cli): make `CliNpmResolver` a trait (#20732) | David Sherret | |
This makes `CliNpmResolver` a trait. The terminology used is: - **managed** - Deno manages the node_modules folder and does an auto-install (ex. `ManagedCliNpmResolver`) - **byonm** - "Bring your own node_modules" (ex. `ByonmCliNpmResolver`, which is in this PR, but unimplemented at the moment) Part of #18967 | |||
2023-09-28 | refactor(ext/node): remove dependency on deno_npm and deno_semver (#20718) | David Sherret | |
This is required from BYONM (bring your own node_modules). Part of #18967 | |||
2023-09-27 | fix(lsp): allow query strings for "deno:/status.md" (#20697) | Nayeem Rahman | |
2023-09-26 | chore(lsp): bump tower-lsp to 0.20.0 (#20693) | Nayeem Rahman | |
2023-09-26 | chore: slight cleanup in npm resolvers (#20692) | David Sherret | |
2023-09-26 | feat(lsp): support more vscode built-in settings (#20679) | Nayeem Rahman | |
2023-09-25 | docs: fix broken deno manual link (#20667) | Mikko | |
2023-09-24 | feat(lsp): cache all dependencies quick fix (#20665) | Nayeem Rahman | |
2023-09-24 | fix(lsp): resolve remote import maps (#20651) | Nayeem Rahman | |
2023-09-24 | refactor(lsp): implement "deno.cacheOnSave" server-side (#20632) | Nayeem Rahman | |
2023-09-24 | fix(lsp): show related information for tsc diagnostics (#20654) | Nayeem Rahman | |
2023-09-21 | refactor(lsp): store language sections in WorkspaceSettings (#20593) | Nayeem Rahman | |
When sending configuration requests to the client, reads `javascript` and `typescript` sections in addition to `deno`. The LSP's initialization options now accepts `javascript` and `typescript` namespaces. | |||
2023-09-19 | fix(lsp): force correct media type detection from tsc (#20562) | Nayeem Rahman | |
2023-09-19 | fix(lsp): refresh npm completions on each character (#20565) | Nayeem Rahman | |
2023-09-19 | refactor(lsp): dedup import map lookup for auto-imports (#20538) | Nayeem Rahman | |
2023-09-18 | refactor(lsp): cleanup document preload (#20520) | Nayeem Rahman | |
2023-09-18 | fix(lsp): pass quote preference to tsc (#20547) | Nayeem Rahman | |
2023-09-18 | fix(lsp): prefer local auto-import specifiers (#20539) | Nayeem Rahman | |
Give auto-import completion entries a sort-text suffix depending on if the specifier parses as a URL. This will favour relative and bare (likely import-mapped) specifiers. | |||
2023-09-18 | fix(lsp): restore tsc's quick fix ordering (#20545) | Nayeem Rahman | |
2023-09-17 | fix(lsp): sort quickfix actions (#17221) | Bartek Iwańczuk | |
This commit changes ordering of quickfix actions, by sorting them in following order: - TSC fixes - Deno fixes - deno_lint fixes Co-authored-by: Nayeem Rahman <nayeemrmn99@gmail.com> | |||
2023-09-17 | fix(lsp): include JSON modules in local import completions (#20536) | Nayeem Rahman | |
2023-09-16 | feat(lsp): include source in auto import completion label (#20523) | Nayeem Rahman | |
2023-09-13 | feat(lsp): WorkspaceSettings::disablePaths (#20475) | Nayeem Rahman | |
2023-09-12 | fix(lsp): match enable_paths by whole path components (#20470) | Nayeem Rahman | |
2023-09-12 | refactor: rewrite cli/ ops to op2 (#20462) | Bartek Iwańczuk | |
2023-09-12 | refactor: strongly typed TSC ops (#20466) | Bartek Iwańczuk | |
Removes usage of `serde_json::Value` in several ops used in TSC, in favor of using strongly typed structs. This will unblock more changes in https://github.com/denoland/deno/pull/20462. | |||
2023-09-10 | fix(lsp): always enable semantic tokens responses (#20440) | Nayeem Rahman | |
2023-09-09 | fix(lsp): respect configured exclusions for testing APIs (#20427) | Nayeem Rahman | |
LSP testing APIs now obey the various file inclusion settings: - Modules shown in the text explorer now respect the `exclude`, `test.exclude` and `test.include` fields in `deno.json`, as well as `deno.enablePaths` in VSCode settings. - Modules with testing code lens now respect the `"exclude"`, `test.exclude` and `test.include` fields in `deno.json`. Code lens already respects `deno.enablePaths`. | |||
2023-09-09 | Reland "refactor(lsp): clean up "enablePaths" handling (#20388)" (#20423) | Nayeem Rahman | |
2023-09-08 | Revert "refactor(lsp): clean up "enablePaths" handling (#20388)" (#20419) | Nayeem Rahman | |
This reverts commit 4a11603c76b13ecf92ce3141ec317a42ae9f8d1d. | |||
2023-09-08 | chore(lsp): remove TestingSettings::enable (#20407) | Nayeem Rahman | |
2023-09-08 | refactor(lsp): clean up "enablePaths" handling (#20388) | Nayeem Rahman | |
Previously we pre-computed enabled paths into `Config::enabled_paths`, and had to keep updating it. Now we determine enabled paths directly from `Config::settings` on demand as a single source of truth. Removes `Config::root_uri`. If `InitializeParams::rootUri` is given, and it doesn't correspond to a folder in `InitializeParams::workspaceFolders`, prepend it to `Config::workspace_folders` as a mocked folder. Includes groundwork for https://github.com/denoland/vscode_deno/issues/908. In a minor version cycle or two we can fix that in vscode_deno, and it won't break for Deno versions post this patch due to the corrected deserialization logic for `enablePaths`. | |||
2023-09-07 | feat: support import attributes (#20342) | David Sherret | |
2023-09-06 | feat(test): Add Deno.test.ignore and Deno.test.only (#20365) | Bartek Iwańczuk | |
Closes https://github.com/denoland/deno/issues/17106 | |||
2023-09-05 | feat(lsp): provide the deno.cache command server-side (#20111) | sigmaSd | |
Co-authored-by: Nayeem Rahman <nayeemrmn99@gmail.com> | |||
2023-09-02 | fix(lsp): properly handle disabled configuration requests (#20358) | Nayeem Rahman | |
Fixes #19802. Properly respect when clients do not have the `workspace/configuration` capability, a.k.a. when an editor cannot provide scoped settings on request from the LSP. - Fix one spot where we weren't checking for the capability before sending this request. - For `enablePaths`, fall back to the settings passed in the initialization options in more cases. - Respect the `workspace/configuration` capability in the test harness client. See: https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#workspace_configuration. | |||
2023-09-01 | Reland "feat(lsp): enable via config file detection (#20334)" (#20349) | Nayeem Rahman | |