David Sherret
75945cbb86
fix(compile): display embedded file sizes and total ( #27360 )
...
Merging as a fix so that LTS gets this as it's a useful diagnostic tool.
The 1MB unique is because we deduplicate files that we store (ex. some
packages have the same file multiple times so we store that once).
2024-12-16 09:37:39 -05:00
Nayeem Rahman
32b57f7b82
fix(lsp): sql and component file formatting ( #27350 )
2024-12-13 14:14:55 +00:00
David Sherret
4cfa34052d
fix(compile): analyze modules in directory specified in --include ( #27296 )
...
I ended up changing the file system implementation to determine
its root directory as the last step of building it instead of being the
first step which makes it much more reliable.
2024-12-12 18:07:35 +00:00
David Sherret
c6fa62896d
fix(compile): output contents of embedded file system ( #27302 )
2024-12-11 09:40:50 -05:00
ingalless
fe1be715d8
chore(tests): Deprecate remaining usages of itest in check tests ( #26962 )
...
This PR progresses #22907 by deprecating the usage of `itest` in
`tests/integration/check_tests.rs`
2024-12-10 23:41:24 +01:00
Mohammad Sulaiman
59dd5d21d4
fix: replace the @deno-types with @ts-types ( #27310 )
2024-12-10 09:52:13 -05:00
Luca Casonato
ae5c743f33
chore: update hickory dns crates ( #27137 )
2024-12-05 14:11:35 +00:00
David Sherret
f863a623c9
fix: improve auto-imports for npm packages ( #27224 )
...
Improves auto-imports when using `"nodeModulesDir": "auto"`
2024-12-04 12:05:34 -05:00
David Sherret
8cd257de3d
refactor: remove CliNpmRegistryApi
( #27222 )
...
Extracts more code out of the CLI.
2024-12-03 19:44:56 -05:00
Bartek Iwańczuk
93adf37bdf
fix(task): strip ansi codes and control chars when printing tasks ( #27100 )
2024-11-27 15:54:15 +00:00
Nayeem Rahman
114fe9bf3e
fix(lsp): support task object notation for tasks request ( #27076 )
2024-11-26 05:57:51 +00:00
Cornelius Krassow
3f3568bd95
fix(cli): Fix typo in doc subcommand help output ( #26321 )
2024-11-21 07:54:20 -08:00
Leo Kettmeir
cf49599359
feat: permission stack traces in ops ( #26938 )
...
This commit improves permission prompts by adding an option
to print a full trace of where the permissions is being requested.
Due to big performance hint of stack trace collection, this is only
enabled when `DENO_TRACE_PERMISSIONS` env var is present.
Closes https://github.com/denoland/deno/issues/20756
---------
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-11-20 21:24:04 +00:00
David Sherret
8be2bbf074
feat: Wasm module support ( #26668 )
...
Support for Wasm modules.
Note this implements the standard where the default export is the
instance (not the module). The module will come later with source phase
imports.
```ts
import { add } from "./math.wasm";
console.log(add(1, 2));
```
2024-11-19 18:59:23 -05:00
João Baptista
c55e936be0
feat(fmt): support SQL ( #26750 )
...
This commit adds support for .sql files in "deno fmt" subcommand.
Closes: https://github.com/denoland/deno/issues/25024
---------
Signed-off-by: m4rc3l05 <15786310+M4RC3L05@users.noreply.github.com>
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-11-19 21:01:16 +00:00
Nayeem Rahman
c36f877f8d
fix(lsp): ignore editor indent settings if deno.json is present ( #26912 )
2024-11-18 21:45:34 +00:00
Bhuwan Pandit
cff6e280c7
feat(cli): support multiple env file argument ( #26527 )
...
Closes #26425
## Overview
This PR adds support for specifying multiple environment files as
arguments when using the Deno CLI. Subsequent files override
pre-existing variables defined in previous files.
If the same variable is defined in the environment and in the file, the
value from the environment takes precedence.
## Example Usage
```bash
deno run --allow-env --env-file --env-file=".env.one" --env-file=".env.two" script.ts
```
---------
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-11-17 22:49:35 +00:00
HasanAlrimawi
abf06eb87f
feat(watch): log which file changed on HMR or watch change ( #25801 )
...
Closes #25504
2024-11-16 15:59:31 +01:00
Miguel Rodrigues
99d5c6e423
fix(cli): show prefix hint when installing a package globally ( #26629 )
...
Closes #26545
Shows a hint when a package is installed globally, otherwise fallbacks
to the existing implementation.
2024-11-16 14:57:14 +01:00
Luca Casonato
b8cf259924
feat(fetch): accept async iterables for body ( #26882 )
...
Reland of #24623 , but with a fix for `String` objects.
Co-authored-by: crowlkats <crowlkats@toaxl.com>
2024-11-15 15:54:28 +01:00
Nayeem Rahman
3f26310728
feat(lsp): auto-imports with @deno-types directives ( #26821 )
...
Co-authored-by: David Sherret <dsherret@gmail.com>
2024-11-15 14:40:32 +00:00
Bartek Iwańczuk
dcc75d5685
chore: remove some unused tests ( #26878 )
2024-11-15 00:19:12 +00:00
David Sherret
f091d1ad69
feat(node): stabilize detecting if CJS via "type": "commonjs"
in a package.json ( #26439 )
...
This will respect `"type": "commonjs"` in a package.json to determine if
`.js`/`.jsx`/`.ts`/.tsx` files are CJS or ESM. If the file is found to
be ESM it will be loaded as ESM though.
2024-11-13 15:10:09 +00:00
Kaveh
db53ec230d
refactor(ext/net): Use hickory dns instead of unmaintained trust-dns ( #26741 )
...
This PR replaces the unmaintained and rebranded `trust-dns` to `hickory`
for resolver in `deno_net`.
2024-11-06 15:49:32 -08:00
Nayeem Rahman
5088b25f23
feat(lsp): auto-import completions from byonm dependencies ( #26680 )
2024-11-06 06:26:46 +00:00
Mohammad Sulaiman
89f0b796bd
chore: deprecate run itests ( #26444 )
2024-11-05 06:39:05 +00:00
Nathan Whitaker
44eca0505c
chore: fix serve_watch_all test ( #26725 )
...
It's been failing a ton lately, it looks like the test is just
incorrectly using TS syntax in a JS file
https://github.com/denoland/deno/actions/runs/11672972415/job/32502710624?pr=26724#step:43:2791
I'm not really sure how this ever passes
2024-11-05 01:09:17 +00:00
Nayeem Rahman
d67765b0b4
fix(lsp): scope attribution for lazily loaded assets ( #26699 )
2024-11-04 20:01:31 +00:00
David Sherret
826e42a5b5
fix: improved support for cjs and cts modules ( #26558 )
...
* cts support
* better cjs/cts type checking
* deno compile cjs/cts support
* More efficient detect cjs (going towards stabilization)
* Determination of whether .js, .ts, .jsx, or .tsx is cjs or esm is only
done after loading
* Support `import x = require(...);`
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-11-01 12:27:00 -04:00
Nayeem Rahman
2f0c25d33f
fix(lsp): include unstable features from editor settings ( #26655 )
2024-10-31 10:52:43 +00:00
McSneaky
1431ffa9f8
docs(console): Update docstrings for install and uninstall ( #26623 )
...
When running `deno -h` then `install` and `uninstall` scripts had
description since deno 1 times :)
2024-10-30 16:32:04 +01:00
HasanAlrimawi
3b28446000
fix: support watch flag to enable watching other files than the main module on serve subcommand ( #26622 )
...
Closes #26618
2024-10-29 22:55:41 +01:00
snek
4e38fbd0a3
fix: report exceptions from nextTick ( #26579 )
...
Fixes: https://github.com/denoland/deno/issues/24713
Fixes: https://github.com/denoland/deno/issues/25855
2024-10-28 18:16:43 +01:00
Nayeem Rahman
38c7af4565
feat(lsp): "typescript.preferences.preferTypeOnlyAutoImports" setting ( #26546 )
2024-10-25 18:35:09 +01:00
Nayeem Rahman
9e25a4ebbf
fix(lsp): import-map-remap quickfix for type imports ( #26454 )
2024-10-21 22:16:39 +01:00
Nayeem Rahman
9fe2bf42dc
feat(lsp): interactive inlay hints ( #26382 )
2024-10-21 17:15:52 +01:00
Marvin Hagemeister
4b99cde504
fix(npm): ensure scoped package name is encoded in URLs ( #26390 )
...
Fixes https://github.com/denoland/deno/issues/26385
2024-10-18 20:38:57 +02:00
Nayeem Rahman
72dd74d83a
Reland feat(lsp): deno/didRefreshDenoConfigurationTree notifications ( #26325 )
2024-10-16 22:43:26 +01:00
Bartek Iwańczuk
1fd8d092ea
Revert "feat(lsp): "deno/didRefreshDenoConfigurationTree" notificatio… ( #26320 )
...
…ns (#26215 )"
This reverts commit 06778e4e9b
because
benchmarks are failing on `main`.
2024-10-16 19:05:47 +00:00
Nayeem Rahman
06778e4e9b
feat(lsp): "deno/didRefreshDenoConfigurationTree" notifications ( #26215 )
2024-10-16 17:05:13 +01:00
林炳权
533a9b1086
chore: upgrade to rust 1.81.0 ( #26261 )
2024-10-15 21:40:07 +05:30
Mohammad Sulaiman
8dbe77dd29
fix(console/ext/repl): support using parseFloat() ( #25900 )
...
Fixes #21428
Co-authored-by: tannal <tannal2409@gmail.com>
2024-10-14 15:04:18 -07:00
Nayeem Rahman
94b588ce66
fix(lsp): relative completions for bare import-mapped specifiers ( #26137 )
2024-10-11 07:40:17 +01:00
David Sherret
251840a60d
fix: do not panic on wsl share file paths on windows ( #26081 )
...
A test is going to fail on windows (I'm not on a windows machine atm, so
running the CI to see what fails)
Closes #26080
2024-10-09 18:49:56 +01:00
Bartek Iwańczuk
20ae8db50d
fix(repl): importing json files ( #26053 )
...
Closes https://github.com/denoland/deno/issues/26041
2024-10-09 10:04:44 +02:00
Bartek Iwańczuk
0dfd333649
fix(jupyter): keep running event loop when waiting for messages ( #26049 )
...
Closes https://github.com/denoland/deno/issues/24421
2024-10-09 10:04:15 +02:00
Nayeem Rahman
053894b9e0
fix(lsp): exclude missing import quick fixes with bad resolutions ( #26025 )
2024-10-07 18:20:45 +01:00
David Sherret
f288730c38
chore: enable lock_deno_json_package_json_deps ( #26029 )
2024-10-04 20:55:03 +01:00
Satya Rohith
7b509e492e
tests: enable package_json_node_modules_none ( #25825 )
...
Co-authored-by: David Sherret <dsherret@gmail.com>
2024-10-04 09:56:13 +00:00
Simon Lecoq
da7edf1c0c
fix: don't prompt when using Deno.permissions.request
with --no-prompt
( #25811 )
2024-10-03 12:28:38 +00:00