From b17aa5063a5b16ff0f61fb81b79d3b1cd7bdf34a Mon Sep 17 00:00:00 2001 From: Jamie Mason Date: Thu, 16 Nov 2023 17:20:23 +0000 Subject: [PATCH] docs(site): fix broken links --- site/package-lock.json | 4 ++-- .../content/docs/config/dependency-types.mdx | 2 +- site/src/content/docs/guide/getting-started.mdx | 17 ++++++++--------- .../docs/guide/local-package-versions.mdx | 6 +++--- site/src/content/docs/guide/semver-groups.mdx | 2 +- site/src/content/docs/guide/version-groups.mdx | 2 +- site/src/partials/_intellisense.mdx | 2 +- site/src/partials/examples/_engines-node.mdx | 2 +- site/src/partials/examples/_engines.mdx | 2 +- site/src/partials/examples/_pin-workspace.mdx | 2 +- site/src/partials/examples/_same-range.mdx | 2 +- site/src/partials/option/_indent.mdx | 2 +- site/src/partials/option/_source.mdx | 2 +- site/src/partials/option/_types.mdx | 2 +- site/src/partials/status-codes/_banned.mdx | 2 +- .../src/partials/status-codes/_filtered-out.mdx | 2 +- site/src/partials/status-codes/_ignored.mdx | 2 +- .../status-codes/_local-package-mismatch.mdx | 2 +- .../status-codes/_lowest-semver-mismatch.mdx | 2 +- .../status-codes/_missing-local-version.mdx | 2 +- .../_missing-snapped-to-mismatch.mdx | 2 +- .../partials/status-codes/_pinned-mismatch.mdx | 2 +- .../status-codes/_same-range-mismatch.mdx | 2 +- .../status-codes/_semver-range-mismatch.mdx | 2 +- .../status-codes/_snapped-to-mismatch.mdx | 2 +- site/src/partials/tips/_custom-types.mdx | 2 +- 26 files changed, 36 insertions(+), 37 deletions(-) diff --git a/site/package-lock.json b/site/package-lock.json index 2bcd67dc..e60c8430 100644 --- a/site/package-lock.json +++ b/site/package-lock.json @@ -1,11 +1,11 @@ { - "name": "site2", + "name": "syncpack-docs", "version": "0.0.1", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "site2", + "name": "syncpack-docs", "version": "0.0.1", "dependencies": { "@astrojs/check": "0.3.1", diff --git a/site/src/content/docs/config/dependency-types.mdx b/site/src/content/docs/config/dependency-types.mdx index 44d84307..50bc3c69 100644 --- a/site/src/content/docs/config/dependency-types.mdx +++ b/site/src/content/docs/config/dependency-types.mdx @@ -39,6 +39,6 @@ All are enabled by default. :::tip -Learn more about the [`local` dependency type](/guide/local-package-versions). +Learn more about the [`local` dependency type](/syncpack/guide/local-package-versions). ::: diff --git a/site/src/content/docs/guide/getting-started.mdx b/site/src/content/docs/guide/getting-started.mdx index 70067e6b..1806f154 100644 --- a/site/src/content/docs/guide/getting-started.mdx +++ b/site/src/content/docs/guide/getting-started.mdx @@ -65,7 +65,7 @@ syncpack list --types local When setting up a project, I'd recommend that you start small and focus on only production dependencies. Monorepos are large and complex and I think it's better to tackle them in stages. -Create the following config file in the root of your project: +Create the following [config file](/syncpack/config/syncpackrc) at `.syncpackrc` in the root of your project: ```json .syncpackrc { @@ -105,14 +105,13 @@ Now take a look at your production dependencies: syncpack list ``` -You will likely see some warnings, and each warning will display an error code to identify the reason it is invalid. Every warning is explained in the [Error Codes](/status-codes) documentation. +You will likely see some warnings, and each warning will display an error code to identify the reason it is invalid. Every warning is explained in the [Status Codes](/syncpack/guide/status-codes) documentation. We'll look at how to fix mismatching versions, but first let's look at the semver ranges. ## Semver Ranges
-
@@ -137,11 +136,11 @@ Supposing you prefer exact version numbers, you can define a policy to standardi :::tip -[packages](/config/semver-groups/with-range#packages) and [dependencies](/config/semver-groups/with-range#dependencies) match all by default, so you can remove those properties from your config if you prefer. +[packages](/syncpack/config/semver-groups/with-range#packages) and [dependencies](/syncpack/config/semver-groups/with-range#dependencies) match all by default, so you can remove those properties from your config if you prefer. ::: -What we've created is called a [Semver Group](/config/semver-groups/with-range). Whenever syncpack finds an [instance of a dependency](#whats-an-instance), it walks through your `semverGroups` array in source code order until it finds a match – the first match wins and syncpack stops searching. An instance can only belong to one Semver Group (and one [Version Group](/config/version-groups/standard), which we'll see later) and the groups an instance belongs to define the rules that form its version policy. +What we've created is called a [Semver Group](/syncpack/config/semver-groups/with-range). Whenever syncpack finds an [instance of a dependency](#whats-an-instance), it walks through your `semverGroups` array in source code order until it finds a match – the first match wins and syncpack stops searching. An instance can only belong to one Semver Group (and one [Version Group](/syncpack/config/version-groups/standard), which we'll see later) and the groups an instance belongs to define the rules that form its version policy. In our case we've decided that every instance under a `dependencies` object must always have a semver range of `""` for an exact version number. @@ -227,7 +226,7 @@ Now that we're using consistent semver ranges under `dependencies`, let's return syncpack list-mismatches ``` -The most common of syncpack's [Status Codes](/guide/status-codes) is `HighestSemverMismatch` which tells us that all versions used for that dependency are valid semver, but they are not identical and the one with the highest semver version should be used by all. +The most common of syncpack's [Status Codes](/syncpack/guide/status-codes) is `HighestSemverMismatch` which tells us that all versions used for that dependency are valid semver, but they are not identical and the one with the highest semver version should be used by all. If you don't have any special requirements, they can be fixed automatically @@ -245,11 +244,11 @@ syncpack prompt ### Adding overrides -We saw earlier how to handle overrides for [Semver Groups](/config/semver-groups/with-range) and [Version Groups](/config/version-groups/standard) work in exactly the same way. +We saw earlier how to handle overrides for [Semver Groups](/syncpack/config/semver-groups/with-range) and [Version Groups](/syncpack/config/version-groups/standard) work in exactly the same way. A group can be applied to an entire monorepo, specific instances, or anything in between. Groups can be layered over others to apply overrides as we saw in the previous section. -You should hopefully now have a good intuition for how instances get assigned to groups. All that remains is to choose groups which exhibit the behaviour you need and to apply combinations of the [dependencies](/config/version-groups/standard#dependencies), [dependencyTypes](/config/version-groups/standard#dependencyTypes), and [packages](/config/version-groups/standard#packages) properties to them to target the instances you need to. +You should hopefully now have a good intuition for how instances get assigned to groups. All that remains is to choose groups which exhibit the behaviour you need and to apply combinations of the [dependencies](/syncpack/config/version-groups/standard#dependencies), [dependencyTypes](/syncpack/config/version-groups/standard#dependencyTypes), and [packages](/syncpack/config/version-groups/standard#packages) properties to them to target the instances you need to. Version Groups provide a lot of really useful functionality, let's look at them some more. @@ -310,7 +309,7 @@ A 3rd party framework has had a major update which requires breaking changes but :::caution[Remember, We've only been linting "dependencies"] -At the start of this guide we used [dependencyTypes](/config/dependency-types) to configure syncpack to only look at `dependencies`, so the rest of our monorepo is currently being ignored. +At the start of this guide we used [dependencyTypes](/syncpack/config/dependency-types) to configure syncpack to only look at `dependencies`, so the rest of our monorepo is currently being ignored. Move onto `dev` for `devDependencies` next and repeat the process we just followed. diff --git a/site/src/content/docs/guide/local-package-versions.mdx b/site/src/content/docs/guide/local-package-versions.mdx index fbf27dcb..f0859765 100644 --- a/site/src/content/docs/guide/local-package-versions.mdx +++ b/site/src/content/docs/guide/local-package-versions.mdx @@ -6,7 +6,7 @@ import PinWorkspaceExample from '@site/partials/examples/_pin-workspace.mdx'; import SameRangeExample from '@site/partials/examples/_same-range.mdx'; import Details from '@site/components/details.astro'; -This is an addendum to the [Getting Started](/guide/getting-started) guide. +This is an addendum to the [Getting Started](/syncpack/guide/getting-started) guide. When some of the packages developed in your monorepo are installed as dependencies in other packages developed in your monorepo, syncpack can check that the versions used are valid and consistent. @@ -58,7 +58,7 @@ The Developers of this project: ## The `local` dependency type -The "local" [`dependencyType`](/config/dependency-types) relates to the [`version`]({import.meta.env.HREF_VERSION}) properties of the package.json files from your own packages being developed in your monorepo. +The "local" [`dependencyType`](/syncpack/config/dependency-types) relates to the [`version`]({import.meta.env.HREF_VERSION}) properties of the package.json files from your own packages being developed in your monorepo. When `local` is enabled, syncpack can see that: @@ -83,7 +83,7 @@ Let's look at `workspace:*` under `devDependencies` first and decide on a rule f -The fix for the Peer Dependency of `^1.0.0` can also be used to fix the use of `workspace:\*. Since the current version of `1.2.1` of the Client is satisfied by both of these ranges, a [Same Range Version Group](/config/version-groups/same-range) can be used. +The fix for the Peer Dependency of `^1.0.0` can also be used to fix the use of `workspace:\*. Since the current version of `1.2.1` of the Client is satisfied by both of these ranges, a [Same Range Version Group](/syncpack/config/version-groups/same-range) can be used. The versions will be considered a match unless eg. `2.0.0` of the Client is released, or one of its dependents uses a range which does not include its current version. diff --git a/site/src/content/docs/guide/semver-groups.mdx b/site/src/content/docs/guide/semver-groups.mdx index 7a4c547f..e6a010d1 100644 --- a/site/src/content/docs/guide/semver-groups.mdx +++ b/site/src/content/docs/guide/semver-groups.mdx @@ -2,7 +2,7 @@ title: Semver Groups --- -This is an addendum to the [Getting Started](/guide/getting-started) guide. +This is an addendum to the [Getting Started](/syncpack/guide/getting-started) guide. Allow some packages to have different semver range rules to the rest of your monorepo. Each dependency can only belong to one semver group, the first rule which matches a given dependency and package will apply. diff --git a/site/src/content/docs/guide/version-groups.mdx b/site/src/content/docs/guide/version-groups.mdx index 54dd086c..3e63ddfa 100644 --- a/site/src/content/docs/guide/version-groups.mdx +++ b/site/src/content/docs/guide/version-groups.mdx @@ -2,7 +2,7 @@ title: Version Groups --- -This is an addendum to the [Getting Started](/guide/getting-started) guide. +This is an addendum to the [Getting Started](/syncpack/guide/getting-started) guide. Version groups are an array of objects which partition your monorepo into isolated sections which each have their own rules/policy/strategy for how versions should be managed. diff --git a/site/src/partials/_intellisense.mdx b/site/src/partials/_intellisense.mdx index e1194e6a..931fc7b5 100644 --- a/site/src/partials/_intellisense.mdx +++ b/site/src/partials/_intellisense.mdx @@ -1,4 +1,4 @@ -To enable validation and autocompletion for your [configuration file](/config/syncpackrc), you must use a JavaScript config file and annotate in keeping with the below example: +To enable validation and autocompletion for your [configuration file](/syncpack/config/syncpackrc), you must use a JavaScript config file and annotate in keeping with the below example: ```js title=".syncpackrc.js" // @ts-check diff --git a/site/src/partials/examples/_engines-node.mdx b/site/src/partials/examples/_engines-node.mdx index 16f51aa9..c91b254e 100644 --- a/site/src/partials/examples/_engines-node.mdx +++ b/site/src/partials/examples/_engines-node.mdx @@ -56,7 +56,7 @@ syncpack list 4. Relax the rules (optional) -If you don't want the Node.js version to be identical in every package but do want them all to be compatible with each other, you can use a [Same Range](/config/version-groups/same-range) Version Group. +If you don't want the Node.js version to be identical in every package but do want them all to be compatible with each other, you can use a [Same Range](/syncpack/config/version-groups/same-range) Version Group. ```json title=".syncpackrc" { diff --git a/site/src/partials/examples/_engines.mdx b/site/src/partials/examples/_engines.mdx index 88382b62..844d56f7 100644 --- a/site/src/partials/examples/_engines.mdx +++ b/site/src/partials/examples/_engines.mdx @@ -57,7 +57,7 @@ syncpack list 4. Relax the rules (optional) -If you don't want the Node.js version to be identical in every package but do want them all to be compatible with each other, you can use a [Same Range](/config/version-groups/same-range) Version Group. This defines an exception which only applies to Node.js, leaving anything else found under `engines` unaffected. +If you don't want the Node.js version to be identical in every package but do want them all to be compatible with each other, you can use a [Same Range](/syncpack/config/version-groups/same-range) Version Group. This defines an exception which only applies to Node.js, leaving anything else found under `engines` unaffected. ```json title=".syncpackrc" { diff --git a/site/src/partials/examples/_pin-workspace.mdx b/site/src/partials/examples/_pin-workspace.mdx index d5926ecd..447948b0 100644 --- a/site/src/partials/examples/_pin-workspace.mdx +++ b/site/src/partials/examples/_pin-workspace.mdx @@ -1,6 +1,6 @@ export const level = 'h1'; -Add a [Pinned Version Group](/config/version-groups/pinned) so that local packages are always installed using `workspace:*` when they are used in `devDependencies`. +Add a [Pinned Version Group](/syncpack/config/version-groups/pinned) so that local packages are always installed using `workspace:*` when they are used in `devDependencies`. - An optional **label** can be added to document the rule. - The **dependencies** array defines the names of the dependencies we want to target. diff --git a/site/src/partials/examples/_same-range.mdx b/site/src/partials/examples/_same-range.mdx index 456cf78e..d8b00d13 100644 --- a/site/src/partials/examples/_same-range.mdx +++ b/site/src/partials/examples/_same-range.mdx @@ -1,6 +1,6 @@ export const level = 'h1'; -Add a [Same Range Version Group](/config/version-groups/same-range) which allows local packages installed in `devDependencies` or `peerDependencies` to use different semver ranges, as long as they all match the local package version. +Add a [Same Range Version Group](/syncpack/config/version-groups/same-range) which allows local packages installed in `devDependencies` or `peerDependencies` to use different semver ranges, as long as they all match the local package version. - An optional **label** can be added to document the rule. - The **dependencies** array defines the names of the dependencies we want to target. diff --git a/site/src/partials/option/_indent.mdx b/site/src/partials/option/_indent.mdx index 4e04aec7..a4d9f67d 100644 --- a/site/src/partials/option/_indent.mdx +++ b/site/src/partials/option/_indent.mdx @@ -2,7 +2,7 @@ -i, --indent [value] ``` -Override your [indent](/config/indent) configuration, which is 2 spaces by default. +Override your [indent](/syncpack/config/indent) configuration, which is 2 spaces by default. {/* prettier-ignore-start */}
{`
diff --git a/site/src/partials/option/_source.mdx b/site/src/partials/option/_source.mdx
index 4cc2c0fd..0e5c306b 100644
--- a/site/src/partials/option/_source.mdx
+++ b/site/src/partials/option/_source.mdx
@@ -4,7 +4,7 @@ export const issueHref = 'https://github.com/JamieMason/syncpack/issues/66#issue
 -s, --source [pattern]
 ```
 
-Override your [source](/config/source) configuration to run `syncpack {props.command}` on only some package.json files.
+Override your [source](/syncpack/config/source) configuration to run `syncpack {props.command}` on only some package.json files.
 
 {/* prettier-ignore-start */}
 
{`
diff --git a/site/src/partials/option/_types.mdx b/site/src/partials/option/_types.mdx
index f4ee3b36..efba1885 100644
--- a/site/src/partials/option/_types.mdx
+++ b/site/src/partials/option/_types.mdx
@@ -2,7 +2,7 @@
 -t, --types 
 ```
 
-Override your [dependencyTypes](/config/dependency-types) configuration to run `syncpack {props.command}` on only eg. `peerDependencies` in every package in your monorepo.
+Override your [dependencyTypes](/syncpack/config/dependency-types) configuration to run `syncpack {props.command}` on only eg. `peerDependencies` in every package in your monorepo.
 
 {/* prettier-ignore-start */}
 
{`
diff --git a/site/src/partials/status-codes/_banned.mdx b/site/src/partials/status-codes/_banned.mdx
index bce0a5d2..7b034a91 100644
--- a/site/src/partials/status-codes/_banned.mdx
+++ b/site/src/partials/status-codes/_banned.mdx
@@ -1 +1 @@
-This instance was matched by a [Banned](/config/version-groups/banned) Version Group, it is not allowed in the location it's in and should be removed.
+This instance was matched by a [Banned](/syncpack/config/version-groups/banned) Version Group, it is not allowed in the location it's in and should be removed.
diff --git a/site/src/partials/status-codes/_filtered-out.mdx b/site/src/partials/status-codes/_filtered-out.mdx
index 472f267d..5b35967a 100644
--- a/site/src/partials/status-codes/_filtered-out.mdx
+++ b/site/src/partials/status-codes/_filtered-out.mdx
@@ -1 +1 @@
-This instance did not match the RegExp provided for the [filter](/command/list#filter) option and will be ignored.
+This instance did not match the RegExp provided for the [filter](/syncpack/command/list#filter) option and will be ignored.
diff --git a/site/src/partials/status-codes/_ignored.mdx b/site/src/partials/status-codes/_ignored.mdx
index 7dbb6c9f..d54dcc3c 100644
--- a/site/src/partials/status-codes/_ignored.mdx
+++ b/site/src/partials/status-codes/_ignored.mdx
@@ -1 +1 @@
-This instance was matched by an [Ignored](/config/version-groups/ignored) Version Group, it is ignored completely by Syncpack.
+This instance was matched by an [Ignored](/syncpack/config/version-groups/ignored) Version Group, it is ignored completely by Syncpack.
diff --git a/site/src/partials/status-codes/_local-package-mismatch.mdx b/site/src/partials/status-codes/_local-package-mismatch.mdx
index 569b5e80..7df89e20 100644
--- a/site/src/partials/status-codes/_local-package-mismatch.mdx
+++ b/site/src/partials/status-codes/_local-package-mismatch.mdx
@@ -1 +1 @@
-This dependency is a package developed in your monorepo and the `local` [dependencyType](/config/dependency-types) is enabled. The `version` property of its package.json file is considered the canonical source of truth for the correct version to be used by all instances – but one of more of them are not identical to it.
+This dependency is a package developed in your monorepo and the `local` [dependencyType](/syncpack/config/dependency-types) is enabled. The `version` property of its package.json file is considered the canonical source of truth for the correct version to be used by all instances – but one of more of them are not identical to it.
diff --git a/site/src/partials/status-codes/_lowest-semver-mismatch.mdx b/site/src/partials/status-codes/_lowest-semver-mismatch.mdx
index 239fda21..61c71a20 100644
--- a/site/src/partials/status-codes/_lowest-semver-mismatch.mdx
+++ b/site/src/partials/status-codes/_lowest-semver-mismatch.mdx
@@ -1 +1 @@
-Every instance of this dependency has a valid semver version number, but they are not all identical. Of those versions currently in use, the one with the lowest semver version should be used. The lowest version should be used because these instances belong to a [Lowest Version](/config/version-groups/lowest-version) Group.
+Every instance of this dependency has a valid semver version number, but they are not all identical. Of those versions currently in use, the one with the lowest semver version should be used. The lowest version should be used because these instances belong to a [Lowest Version](/syncpack/config/version-groups/lowest-version) Group.
diff --git a/site/src/partials/status-codes/_missing-local-version.mdx b/site/src/partials/status-codes/_missing-local-version.mdx
index b89519e6..634d67c3 100644
--- a/site/src/partials/status-codes/_missing-local-version.mdx
+++ b/site/src/partials/status-codes/_missing-local-version.mdx
@@ -1,3 +1,3 @@
-This dependency is a package developed in your monorepo and the `local` [dependencyType](/config/dependency-types) is enabled. The `version` property of its package.json file is missing, so the correct version to be used by all instances can not be determined.
+This dependency is a package developed in your monorepo and the `local` [dependencyType](/syncpack/config/dependency-types) is enabled. The `version` property of its package.json file is missing, so the correct version to be used by all instances can not be determined.
 
 Syncpack can't know what to do and this will need to be manually resolved.
diff --git a/site/src/partials/status-codes/_missing-snapped-to-mismatch.mdx b/site/src/partials/status-codes/_missing-snapped-to-mismatch.mdx
index 93695841..031d7593 100644
--- a/site/src/partials/status-codes/_missing-snapped-to-mismatch.mdx
+++ b/site/src/partials/status-codes/_missing-snapped-to-mismatch.mdx
@@ -1,3 +1,3 @@
-This instance was matched by a [Snapped To](/config/version-groups/snapped-to) Version Group, the version it should use is the one set in the packages named in the `snapTo` array of this Version Group – but none of those packages depend on this dependency.
+This instance was matched by a [Snapped To](/syncpack/config/version-groups/snapped-to) Version Group, the version it should use is the one set in the packages named in the `snapTo` array of this Version Group – but none of those packages depend on this dependency.
 
 Syncpack can't know what to do and this will need to be manually resolved.
diff --git a/site/src/partials/status-codes/_pinned-mismatch.mdx b/site/src/partials/status-codes/_pinned-mismatch.mdx
index fc79557d..8c40e4e4 100644
--- a/site/src/partials/status-codes/_pinned-mismatch.mdx
+++ b/site/src/partials/status-codes/_pinned-mismatch.mdx
@@ -1 +1 @@
-This instance was matched by a [Pinned](/config/version-groups/pinned) Version Group, its version should be identical to the `pinVersion` property of the Version Group, but is is not.
+This instance was matched by a [Pinned](/syncpack/config/version-groups/pinned) Version Group, its version should be identical to the `pinVersion` property of the Version Group, but is is not.
diff --git a/site/src/partials/status-codes/_same-range-mismatch.mdx b/site/src/partials/status-codes/_same-range-mismatch.mdx
index 3699e9b5..aeafcea6 100644
--- a/site/src/partials/status-codes/_same-range-mismatch.mdx
+++ b/site/src/partials/status-codes/_same-range-mismatch.mdx
@@ -1 +1 @@
-These instances were matched by a [Same Range](/config/version-groups/same-range) Version Group, the version numbers do not have to be identical but they do all need to have a semver range which satisfies **all of the others**. In this case, one or more of the version numbers do not match all of the others.
+These instances were matched by a [Same Range](/syncpack/config/version-groups/same-range) Version Group, the version numbers do not have to be identical but they do all need to have a semver range which satisfies **all of the others**. In this case, one or more of the version numbers do not match all of the others.
diff --git a/site/src/partials/status-codes/_semver-range-mismatch.mdx b/site/src/partials/status-codes/_semver-range-mismatch.mdx
index 327048b2..5c002062 100644
--- a/site/src/partials/status-codes/_semver-range-mismatch.mdx
+++ b/site/src/partials/status-codes/_semver-range-mismatch.mdx
@@ -1 +1 @@
-This instance belongs to a [With Range](/config/semver-groups/with-range) Semver Group, but the semver range it is using does not match the one defined on the `range` property of that group.
+This instance belongs to a [With Range](/syncpack/config/semver-groups/with-range) Semver Group, but the semver range it is using does not match the one defined on the `range` property of that group.
diff --git a/site/src/partials/status-codes/_snapped-to-mismatch.mdx b/site/src/partials/status-codes/_snapped-to-mismatch.mdx
index 8eec4ffa..a720c14c 100644
--- a/site/src/partials/status-codes/_snapped-to-mismatch.mdx
+++ b/site/src/partials/status-codes/_snapped-to-mismatch.mdx
@@ -1 +1 @@
-This instance was matched by a [Snapped To](/config/version-groups/snapped-to) Version Group, the version it should use is the one set in the first package named in the `snapTo` array of this Version Group which depends on this dependency – but its version is not identical to that.
+This instance was matched by a [Snapped To](/syncpack/config/version-groups/snapped-to) Version Group, the version it should use is the one set in the first package named in the `snapTo` array of this Version Group which depends on this dependency – but its version is not identical to that.
diff --git a/site/src/partials/tips/_custom-types.mdx b/site/src/partials/tips/_custom-types.mdx
index fe7c35a7..d3fdbbd3 100644
--- a/site/src/partials/tips/_custom-types.mdx
+++ b/site/src/partials/tips/_custom-types.mdx
@@ -1,5 +1,5 @@
 :::tip
 
-You can extend syncpack to inspect more parts of your package.json files by defining your own [`customTypes`](/config/custom-types).
+You can extend syncpack to inspect more parts of your package.json files by defining your own [`customTypes`](/syncpack/config/custom-types).
 
 :::