Commit Graph

292 Commits

Author SHA1 Message Date
Zoltan Kochan
46cecfc60f chore(release): libs 2023-09-06 21:59:31 +03:00
Zoltan Kochan
d194baeb50 chore(release): 8.7.4 2023-09-06 01:08:56 +03:00
Zoltan Kochan
89302a4d30 chore(release): 8.7.2 2023-09-04 15:45:36 +03:00
Zoltan Kochan
f48113eac8 refactor: improve the way workers are finished (#7039) 2023-09-04 15:15:20 +03:00
Zoltan Kochan
494f875449 refactor: package requester (#7036)
ref https://github.com/pnpm/pnpm/issues/6808
2023-09-04 00:55:27 +03:00
Zoltan Kochan
70b2830acc refactor: worker (#7033) 2023-09-03 02:30:08 +03:00
Zoltan Kochan
69430e13ae perf: verify package integrity with a worker (#7022) 2023-09-02 19:34:19 +03:00
Brandon Cheng
e9aa6f682a chore(deps): update TypeScript 5.1.6 -> 5.2.2 (#7016)
* test: use sha512 integrity in fixtures to fix ci break

* test: update snapshots for sha512 fixture change

* chore(deps): remove unneeded peer dependency exception

The `peerDependencyRules.allowedVersions` exception on
`@typescript-eslint/eslint-plugin` no longer seems to be necessary.
Removing it does not introduce any new peer dependency errors on
`pnpm install`.

I suspect this was needed for the
`eslint-config-standard-with-typescript` dependency in the past, but a
@typescript-eslint/eslint-plugin upgrade made it no longer necessary.

* chore(deps): update @typescript-eslint dependencies 5.62.0 -> 6.5.0

@typescript-eslint 6.5.0 is the first version to introduce support for
TypeScript 5.2.

https://github.com/typescript-eslint/typescript-eslint/releases/tag/v6.5.0

```
=============

WARNING: You are currently running a version of TypeScript which is not officially supported by @typescript-eslint/typescript-estree.

You may find that it works just fine, or you may not.

SUPPORTED TYPESCRIPT VERSIONS: >=3.3.1 <5.2.0

YOUR TYPESCRIPT VERSION: 5.2.2

Please only submit bug reports when using the officially supported version.
```

* chore(deps): update eslint-config-standard-with-typescript 37.0.0 -> 39.0.0

Version 38.0.0 is the first version to support @typescript-eslint v6.
https://github.com/standard/eslint-config-standard-with-typescript/releases/tag/v38.0.0

Otherwise the following error appears.

```
> eslint "src/**/*.ts" "test/**/*.ts" "--fix"

Oops! Something went wrong! :(

ESLint: 8.47.0

Error: ../../.eslintrc.json » @pnpm/eslint-config » eslint-config-standard-with-typescript:
        Configuration for rule "@typescript-eslint/restrict-plus-operands" is invalid:
        Value {"checkCompoundAssignments":true} should NOT have additional properties.

    at ConfigValidator.validateRuleOptions (/Users/gluxon/Developer/pnpm/node_modules/.pnpm/@eslint+eslintrc@2.1.2/node_modules/@eslint/eslintrc/dist/eslintrc.cjs:2039:23)
    at /Users/gluxon/Developer/pnpm/node_modules/.pnpm/@eslint+eslintrc@2.1.2/node_modules/@eslint/eslintrc/dist/eslintrc.cjs:2094:18
```

* chore: remove unnecessary disables for restrict-template-expressions

The `@typescript-eslint/restrict-template-expressions` rule relaxed
what types are allowed in template expressions.

c13ce0b4f7 (diff-b852e1e199d2976eee1183fc84ac12a5d42fc61f0ae4b1c290dd54d621546db0)

Many of these disables were for interpolated values that had an `any`
type.

* chore: remove unnecessary disables for restrict-plus-operands

The original error was:

```
Invalid operand for a '+' operation. Operands must each be a number or string. Got `any`. eslint@typescript-eslint/restrict-plus-operands
```

It look like the newer version now allows `any`.

* style: fix errors of prefer-optional-chain and prefer-nullish-coalescing

The `@typescript-eslint/prefer-optional-chain` and
`@typescript-eslint/prefer-nullish-coalescing` rules got a bit
smarter. This commit applies autofixes. I believe the changes should be
equivalent to what existed before.

Example of the new `@typescript-eslint/prefer-optional-chain` lints.

```
pnpm/pkg-manifest/exportable-manifest/src/index.ts
  71:10  error  Prefer using an optional chain expression instead, as it's more concise and easier to read  @typescript-eslint/prefer-optional-chain
  87:10  error  Prefer using an optional chain expression instead, as it's more concise and easier to read  @typescript-eslint/prefer-optional-chain
```

Example of the new `@typescript-eslint/prefer-nullish-coalescing` lints.

```
pnpm/fs/find-packages/src/index.ts
  32:38  error  Prefer using nullish coalescing operator (`??`) instead of a ternary expression, as it is simpler to read  @typescript-eslint/prefer-nullish-coalescing
```

* chore(deps): update TypeScript 5.1.6 -> 5.2.2

* chore(deps): update @yarnpkg/core->@types/lodash override to 4.14.197

This fixes a compilation error that appears on TypeScript 5.2.2. This
error was fixed in a later version of `@types/lodash`.

https://github.com/DefinitelyTyped/DefinitelyTyped/pull/66123

```
../node_modules/.pnpm/@types+lodash@4.14.181/node_modules/@types/lodash/index.d.ts:45:15 - error TS2428: All declarations of 'WeakMap' must have identical type parameters.

45     interface WeakMap<K extends object, V> { }
                 ~~~~~~~

Found 4 errors.
```
2023-08-31 16:27:01 +03:00
Clark Tomlinson
81e5ada3a9 feat(interactive-update): group dependancies by type, add package url column (#6978)
* feat(interactive-update): group dependancies by type, add package url column

Partially resolves https://github.com/pnpm/pnpm/issues/6314

* refactor: update

* docs: update changeset

---------

Co-authored-by: Zoltan Kochan <z@kochan.io>
2023-08-30 22:26:39 +03:00
Khải
ef3609049f feat(install): use side effect cache when rebuild (#7003)
close #6890
close #6996
2023-08-30 17:14:18 +03:00
Zoltan Kochan
c8a6ea8ae9 refactor: rename tarball-worker to worker 2023-08-26 17:26:21 +03:00
Zoltan Kochan
e6353f964c perf: fetch directories to CAFS in worker (#6984) 2023-08-26 15:43:32 +03:00
Zoltan Kochan
4c959b7122 test: do not finish the workers after each test run 2023-08-25 18:13:41 +03:00
await-ovo
77e24d3415 fix(resolve-dependencies): dedupe deps with the same alias in direct dependencies (#6974)
close #6966
2023-08-25 13:06:45 +03:00
Zoltan Kochan
f2009d1756 perf: use a worker pool to link packages (#6950)
ref #6808
2023-08-24 20:05:53 +03:00
Nacho Aldama
e0474bc4c3 fix: warn when linking a package with peerDeps (#6956)
close #615
2023-08-22 12:58:38 +03:00
Zoltan Kochan
9584e5e86d fix(deps): update 2023-08-19 18:13:57 +03:00
Nacho Aldama
bf21c9bf3a fix: add support for npm lockfile v3 in import (#6931)
closes #6233

---------

Co-authored-by: Zoltan Kochan <z@kochan.io>
2023-08-17 16:51:30 +03:00
Zoltan Kochan
083bbf5907 perf: extract packages in a worker pool (#6850) 2023-08-14 02:07:39 +03:00
Zoltan Kochan
efa465d630 chore(deps): update @types/node to v16 2023-08-08 14:25:32 +03:00
Song Gao
a992cecc0d chore: remove useless async keyword (#6918)
Co-authored-by: Song Gao <songgao@microsoft.com>
2023-08-07 15:19:25 +03:00
Zoltan Kochan
362f41741f chore(release): 8.6.12 2023-08-06 14:10:47 +03:00
Zoltan Kochan
ecad8a724d fix: install --frozen-lockfile --lockfile-only should work (#6915)
close #6913
2023-08-06 12:17:02 +03:00
Zoltan Kochan
92f42224c6 perf: do not relink local dependencies (#6895) 2023-08-05 01:03:19 +03:00
Zoltan Kochan
35abeae9fa fix: read lockfile entry for injected deps during resolution 2023-08-03 15:20:35 +03:00
await-ovo
12b0f09768 fix(plugin-commands-patching): patch should works correctly when shared-workspace-file is false (#6889) 2023-08-03 02:53:06 +03:00
Zoltan Kochan
3dfaf33c98 chore(release): libs 2023-07-30 14:32:08 +03:00
David Baynard
5e7ee2473a fix: negate error on install without lockfile (#6851)
Change the error message to indicate the wanted lockfile is absent, not
present. This now reflects the actual error.

---------

Co-authored-by: Zoltan Kochan <z@kochan.io>
2023-07-30 03:00:52 +03:00
Zoltan Kochan
d4ad189e3b chore(deps): update 2023-07-29 22:32:10 +03:00
await-ovo
78d43a8627 fix(deploy): ensure that the deploy target is generated in the same directory (#6859)
close #6858

---------

Co-authored-by: Zoltan Kochan <z@kochan.io>
2023-07-29 18:44:55 +03:00
Zoltan Kochan
2b3d0b1b3b chore(release): libs 2023-07-26 17:50:12 +03:00
Zoltan Kochan
dac59e6321 fix: use shorter temp file name for the index files (#6863)
close #6842

Co-authored-by: David Michon <dmichon@microsoft.com>
2023-07-26 12:44:06 +03:00
Zoltan Kochan
56564248c5 chore(release): libs 2023-07-24 22:08:46 +03:00
Zoltan Kochan
3d9503461f fix: local dependencies pointing to a symlink (#6854) 2023-07-24 22:06:43 +03:00
Zoltan Kochan
73f2b68267 fix: don't fail when multiple containers use the same store (#6853)
ref #6817
2023-07-24 19:58:58 +03:00
Zoltan Kochan
ee5157d7da chore(release): 8.6.10 2023-07-24 01:43:41 +03:00
Zoltan Kochan
a13a0e8f5c fix: don't fail when a non-optional dep of an optional dep fails (#6847)
close #6822
2023-07-22 16:53:49 +03:00
Khải
388a13b56a feat: sort keys before calculating checksum (#6839)
close #6824
2023-07-19 15:19:27 +03:00
Zoltan Kochan
cd00a79ab2 chore(release): libs 2023-07-19 02:19:20 +03:00
Zoltan Kochan
5ce333519d refactor: rename cafs to store.cafs 2023-07-19 01:53:42 +03:00
Zoltan Kochan
c570abb192 chore(release): 8.6.9 2023-07-18 13:32:31 +03:00
Zoltan Kochan
a35ec3fd92 chore(release): 8.6.8 2023-07-17 12:19:50 +03:00
Zoltan Kochan
e958707b2d perf: don't random ID to temp file names (#6817) 2023-07-17 11:35:34 +03:00
Zoltan Kochan
3c6144bfc6 chore: replace npm-run-all with concurrently 2023-07-16 02:00:24 +03:00
Zoltan Kochan
e0fb3913d2 chore: remove redundant scripts 2023-07-15 23:50:24 +03:00
Zoltan Kochan
a70c77ac43 test: use jest global setup/teardown to manage the registry mock (#6813)
close #6787
2023-07-15 23:00:41 +03:00
Zoltan Kochan
75673055f4 chore(deps): update 2023-07-13 18:40:03 +03:00
Zoltan Kochan
e26d15c6da fix: print more details when a bin file cannot be created (#6801) 2023-07-13 02:26:22 +03:00
await-ovo
b8cb91cf48 fix: treat the linked dependency which version type is tag as update-to-date (#6791)
* fix(core): treat the linked dependency which version type is tag as update-to-date

* docs: add changeset

* chore: code style
2023-07-12 03:58:54 +03:00
Zoltan Kochan
791f3cda01 chore(release): libs 2023-07-11 21:13:12 +03:00