0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-02-12 16:59:32 -05:00
Commit graph

1191 commits

Author SHA1 Message Date
Nayeem Rahman
f45d39b20b move -c handling to CliOptions methods 2024-12-11 14:34:15 +00:00
Nayeem Rahman
f8be309def Merge remote-tracking branch 'upstream/main' into check-workspace-member-compiler-options 2024-12-11 09:54:01 +00:00
Nathan Whitaker
6f506208f6
feat(unstable): support caching npm dependencies only as they're needed (#27300)
Currently deno eagerly caches all npm packages in the workspace's npm
resolution. So, for instance, running a file `foo.ts` that imports
`npm:chalk` will also install all dependencies listed in `package.json`
and all `npm` dependencies listed in the lockfile.

This PR refactors things to give more control over when and what npm
packages are automatically cached while building the module graph.

After this PR, by default the current behavior is unchanged _except_ for
`deno install --entrypoint`, which will only cache npm packages used by
the given entrypoint. For the other subcommands, this behavior can be
enabled with `--unstable-npm-lazy-caching`


Fixes #25782.

---------

Signed-off-by: Nathan Whitaker <17734409+nathanwhit@users.noreply.github.com>
Co-authored-by: Luca Casonato <hello@lcas.dev>
2024-12-10 18:24:23 -08:00
Bartek Iwańczuk
dd42a64c43
refactor(lint): manage schema files for linter in Deno repo (#27324)
This commit provides schema files for lint rules and lint tags
in this repo instead of pulling them from `deno_lint` repository.

A unit test was added to ensure all available rules are listed
in the schema file. A unit test for tags can be done once 
https://github.com/denoland/deno/pull/27162 lands.
2024-12-11 02:06:04 +01:00
Bartek Iwańczuk
7c8b55b584
fix(outdated): error when there are no config files (#27306)
This commit changes "deno outdated" subcommand to
error out if run in a directory that has no config file 
(including parent directories). This matches
"pnpm" behavior.

Also added tests for filtering that yields no results,
to ensure that it exists cleanly, that also matches "pnpm"
behavior.

Closes https://github.com/denoland/deno/issues/27287

---------

Signed-off-by: Bartek Iwańczuk <biwanczuk@gmail.com>
Co-authored-by: David Sherret <dsherret@users.noreply.github.com>
2024-12-10 23:25:29 +00:00
Bartek Iwańczuk
7bab83d6c0
fix(outdated): respect --quiet flag for hints (#27317) 2024-12-10 18:22:42 +00:00
Nayeem Rahman
de37f41e13 Merge remote-tracking branch 'upstream/main' into check-workspace-member-compiler-options 2024-12-10 17:02:02 +00:00
Bartek Iwańczuk
c3af09821a
fix(outdated): show a suggestion for updating (#27304)
Show command to update dependencies based on the output
of "deno outdated" command.

Closes https://github.com/denoland/deno/issues/27256
2024-12-10 14:41:16 +01:00
Nayeem Rahman
83ee4c9a73 lint 2024-12-10 10:10:31 +00:00
Nayeem Rahman
37d45d0e84 use WorkspaceFileContainer for bench --watch 2024-12-10 09:51:25 +00:00
Nayeem Rahman
b8b9eea548 restore checking to test --watch 2024-12-10 09:42:41 +00:00
Nayeem Rahman
0c188ebab9 restore test --watch=... support 2024-12-10 09:34:55 +00:00
Nayeem Rahman
1af0cdee0a use single workspace dir for test -c and bench -c 2024-12-10 09:31:52 +00:00
Nayeem Rahman
78de1fb248 use WorkspaceFileContainer for bench 2024-12-10 09:06:42 +00:00
Nayeem Rahman
0c44814e21 use WorkspaceFileContainer for test --watch 2024-12-10 08:42:33 +00:00
Nayeem Rahman
61aa023d92 Merge remote-tracking branch 'upstream/main' into check-workspace-member-compiler-options 2024-12-10 01:24:22 +00:00
David Sherret
da3a676d1c
fix: do not error when subpath has an @ symbol (#27290)
Closes https://github.com/denoland/deno/issues/27243
2024-12-09 13:19:08 -08:00
Nayeem Rahman
dab83524b8 use WorkspaceFileContainer in deno test 2024-12-09 11:56:15 +00:00
Nayeem Rahman
4d081d2cfc dedup discovered/specified config 2024-12-07 02:31:48 +00:00
Nayeem Rahman
7ceeb0ba20 fix --doc-only 2024-12-07 02:14:20 +00:00
Nayeem Rahman
59511cba6a cleanup 2024-12-07 01:34:20 +00:00
Nayeem Rahman
f36d70d194 move remote specifier handling to deno_config 2024-12-07 01:19:38 +00:00
Nayeem Rahman
871750aaae Merge remote-tracking branch 'upstream/main' into check-workspace-member-compiler-options 2024-12-06 02:28:36 +00:00
Nathan Whitaker
ffac282805
fix(install): use locked version of jsr package when fetching exports (#27237)
Fixes #27193.
2024-12-05 18:55:35 +00:00
Marvin Hagemeister
f098dd02f7
fix(task): --recursive option not working (#27183)
We didn't handle the `--recursive` option properly in `deno task`. This
PR addresses that.

Fixes https://github.com/denoland/deno/issues/27174
2024-12-05 19:00:35 +01:00
Nayeem Rahman
b3bd581919 Merge remote-tracking branch 'upstream/main' into check-workspace-member-compiler-options 2024-12-05 08:04:42 +00:00
Nayeem Rahman
de4e641360 WorkspaceFileContainer 2024-12-05 08:04:31 +00:00
Marvin Hagemeister
120b3811eb
fix(task): don't panic with filter on missing task argument (#27180)
We were panicing when running `deno task --filter foo` without a task
argument.

Fixes https://github.com/denoland/deno/issues/27177
2024-12-04 13:06:09 +01:00
Nayeem Rahman
6499ad6ae7 Merge remote-tracking branch 'upstream/main' into check-workspace-member-compiler-options 2024-12-04 01:10:58 +00:00
Marvin Hagemeister
d5b63bb642
fix(task): only pass args to root task (#27213)
When we run `deno task` with args like `deno task foo arg` the argument
should only be passed to the root task, not to its dependencies.

Fixes https://github.com/denoland/deno/issues/27206
2024-12-03 16:35:46 +01:00
Bartek Iwańczuk
53936eda11
fix(fmt): stable formatting of HTML files with JS (#27164)
Closes https://github.com/denoland/deno/issues/26407
Closes https://github.com/denoland/deno/issues/26763
Closes https://github.com/denoland/deno/issues/26560
Closes https://github.com/denoland/deno/issues/26744
Closes https://github.com/denoland/deno/issues/27030
2024-12-03 02:04:55 +01:00
Nayeem Rahman
14b3eb2789 Merge remote-tracking branch 'upstream/main' into check-workspace-member-compiler-options 2024-11-30 01:09:30 +00:00
Bartek Iwańczuk
1d49b3cb0f
fix: support workspace:^ and workspace:~ version constraints (#27096)
This commit adds support for understanding "workpace:^"
and "workspace:~" version constraints in npm/pnpm workspaces.

This is done by upgrading various crates to their latest versions.

Closes https://github.com/denoland/deno/issues/26726

---------

Co-authored-by: David Sherret <dsherret@gmail.com>
2024-11-30 00:54:26 +01:00
David Sherret
f6248601f4
fix(task): forward signals to spawned sub-processes on unix (#27141)
Closes https://github.com/denoland/deno/issues/18445
2024-11-29 17:36:43 -05:00
Nayeem Rahman
c521bfbc44 Merge remote-tracking branch 'upstream/main' into check-workspace-member-compiler-options 2024-11-29 17:13:03 +00:00
Marvin Hagemeister
3553aa9132
fix(publish): error on missing name field (#27131)
This PR improves the error output on publish when the `name` filed is
missing:

```json
{
  "exports": "./mod.ts",
  "version": "0.0.1"
}
```

Before:

```sh
deno publish --dry-run
error: You did not specify an entrypoint in file:///Users/marvinh/dev/test/deno-pkg-timers/deno.json. Add `exports` mapping in the configuration file, eg:
{
  "name": "@scope/name",
  "version": "0.0.0",
  "exports": "<path_to_entrypoint>"
}
```

After:

```sh
deno publish --dry-run
error: Missing 'name' field in 'file:///Users/marvinh/dev/test/deno-pkg-timers/deno.json'.
```

Fixes https://github.com/denoland/deno/issues/27116
2024-11-28 18:11:36 +01:00
Marvin Hagemeister
026bbc4a9e
fix(init): support scoped npm packages (#27128)
The naming scheme for create npm packages varies depending on whether
they are scoped or not. We only supported unscoped packages prior to
this PR. This PR adds support for all the following cases which npm
supports:

- `foo` -> `create-foo`
- `@foo/bar` -> `@foo/create-bar`
- `@foo` -> `@foo/create`
- `@foo@2.0.0` -> `@foo/create@2.0.0`
- `@foo/bar@2.0.0` -> `@foo/create-bar@2.0.0`

See https://docs.npmjs.com/cli/v8/commands/npm-init#description

Fixes https://github.com/denoland/deno/issues/27127
2024-11-28 15:07:32 +01:00
Luca Casonato
32e260d55a
fix: support bun specifiers in JSR publish (#24588)
Fixes https://github.com/denoland/deno/issues/26989

---------

Co-authored-by: Nathan Whitaker <nathan@deno.com>
2024-11-28 14:51:24 +01:00
Nathan Whitaker
76daa03aa9
fix(info): resolve bare specifier pointing to workspace member (#27020)
Fixes https://github.com/denoland/deno/issues/26721

Previously, we were applying only the import map, which would result in
`@scope/foo` expanding to (e.g.) `jsr:@scope/foo@1.0.0`. Since that
didn't exist it would error and fail to resolve.
2024-11-27 13:54:26 -08:00
Nayeem Rahman
3e9a63f8ce fix 2024-11-27 20:51:17 +00:00
Nayeem Rahman
6e3ceddf17 use deno_config temp branch 2024-11-27 19:11:45 +00:00
Nayeem Rahman
b71605088a Merge remote-tracking branch 'upstream/main' into check-workspace-member-compiler-options 2024-11-27 17:43:59 +00: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
Leo Kettmeir
7400181ecb
fix(tools/doc): HTML resolve main entrypoint from config file (#27103)
Fixes #26901
2024-11-27 02:15:15 -08:00
Bartek Iwańczuk
4700f12ddc
fix(task): handle carriage return in task description (#27099)
Ref https://github.com/denoland/deno/pull/27069#discussion_r1857702814
2024-11-27 01:12:47 +00:00
David Sherret
115a306656
fix(node): correct resolution of dynamic import of esm from cjs (#27071)
Ensures a dynamic import in a CJS file will consider the referrer as an import for node resolution.

Also adds fixes (adds) support for `"resolution-mode"` in TypeScript.
2024-11-26 14:38:24 -05:00
Nayeem Rahman
27561dd485 smart diagnostics concatenation 2024-11-26 07:44:54 +00:00
Nayeem Rahman
7a3a73c782 fix file patterns 2024-11-26 06:40:26 +00:00
Nayeem Rahman
9707974671 Merge remote-tracking branch 'upstream/main' into check-workspace-member-compiler-options 2024-11-26 05:58:20 +00:00
Bartek Iwańczuk
d4fe3311a6
fix(task): handle multiline descriptions properly (#27069)
Closes https://github.com/denoland/deno/issues/27049
2024-11-25 22:02:39 -05:00