Skip to content

feat: create new @pnpm/catalogs.types package#8026

Merged
zkochan merged 1 commit intocatalogsfrom
catalogs-types
Apr 29, 2024
Merged

feat: create new @pnpm/catalogs.types package#8026
zkochan merged 1 commit intocatalogsfrom
catalogs-types

Conversation

@gluxon
Copy link
Member

@gluxon gluxon commented Apr 28, 2024

Changes

Cherry picking the commit that creates a new @pnpm/catalogs.types package from a different draft PR #8020 so we can merge the catalogs feature into main more incrementally. This also makes the more complicated draft PR smaller and easier to review.

Sounds like a new @pnpm/catalogs.types package is okay: #8020 (comment)

@gluxon gluxon changed the title feat: create new @pnpm/catalogs.types package feat: create new @pnpm/catalogs.types package Apr 28, 2024
@gluxon gluxon marked this pull request as ready for review April 28, 2024 20:51
@gluxon gluxon requested a review from zkochan as a code owner April 28, 2024 20:51
@zkochan zkochan changed the base branch from main to catalogs April 29, 2024 13:30
@zkochan zkochan merged commit 95e9a8d into catalogs Apr 29, 2024
@zkochan zkochan deleted the catalogs-types branch April 29, 2024 13:30
@gluxon gluxon mentioned this pull request May 23, 2024
@gluxon gluxon mentioned this pull request Jun 26, 2024
18 tasks
zkochan added a commit that referenced this pull request Jun 27, 2024
* feat: create new @pnpm/catalogs.types package (#8026)

* feat: read catalog configs from workspace manifest (#8123)

* refactor: move InvalidWorkspaceManifestError to its own file

* feat: read catalogs config from workspace manifest

* chore: add changeset for new catalog config parsing

* feat: create new `@pnpm/catalogs.protocol-parser` package (#8124)

This works around a problem with pnpm's CI setup not compiling
packages that are not dependencies of the main pnpm package before
running these tests.

#8027 (comment)

* refactor: factor out isWantedDepPrefSame to extend in a future commit (#8125)

* feat: create new `@pnpm/catalogs.config` package (#8220)

* refactor: remove single default catalog check

This check will happen in  `@pnpm/catalogs.config` instead.

* feat: create new @pnpm/catalogs.config package

* fix: work around CI setup not compiling orphan packages before testing

This works around a problem with pnpm's CI setup not compiling
packages that are not dependencies of the main pnpm package before
running these tests.

#8027 (comment)

* feat: create new `@pnpm/catalogs.resolver` package (#8219)

* feat: create new @pnpm/catalogs.resolver package

* fix: work around CI setup not compiling orphan packages before testing

This works around a problem with pnpm's CI setup not compiling
packages that are not dependencies of the main pnpm package before
running these tests.

#8027 (comment)

* feat: implement catalog protocol for publish (#8225)

* feat: implement catalog protocol for install (#8221)

* feat: add catalogs to @pnpm/config

* refactor: factor out resolveDependenciesOfImporterDependency function

* feat: implement catalog resolver and replace prefs

* revert: work around CI setup not compiling orphan packages before testing

* feat: record catalog lookup snapshots through propagated metadata

* feat: update projects when catalogs config changes

* test: add catalog protocol install tests

* refactor: remove filter-packages-from-dir dependency from core tests (#8244)

* refactor: remove filter-packages-from-dir dependency from core tests

* test: refactor

* test: refactor

---------

Co-authored-by: Zoltan Kochan <z@kochan.io>

---------

Co-authored-by: Zoltan Kochan <z@kochan.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants