Skip to content

Commit db8b6f6

Browse files
committed
fix(schema): ensure typescript types and json schema are up to date
Fixes #281
1 parent 6201c9b commit db8b6f6

File tree

2 files changed

+20
-22
lines changed

2 files changed

+20
-22
lines changed

npm/syncpack.ts

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
export interface RcFile {
2-
/** @see https://jamiemason.github.io/syncpack/integrations/json-schema */
2+
/** @see https://jamiemason.github.io/syncpack/config/syncpackrc/#json */
33
$schema?: string;
44
/** @see https://jamiemason.github.io/syncpack/config/custom-types */
55
customTypes?: {
@@ -13,7 +13,9 @@ export interface RcFile {
1313
formatRepository?: boolean;
1414
/** @see https://jamiemason.github.io/syncpack/config/indent */
1515
indent?: string;
16-
/** @see https://jamiemason.github.io/syncpack/config/semver-groups */
16+
/** @see https://jamiemason.github.io/syncpack/config/max-concurrent-requests */
17+
maxConcurrentRequests?: number;
18+
/** @see https://jamiemason.github.io/syncpack/semver-groups */
1719
semverGroups?: SemverGroup.Any[];
1820
/** @see https://jamiemason.github.io/syncpack/config/sort-az */
1921
sortAz?: string[];
@@ -25,7 +27,9 @@ export interface RcFile {
2527
sortPackages?: boolean;
2628
/** @see https://jamiemason.github.io/syncpack/config/source */
2729
source?: string[];
28-
/** @see https://jamiemason.github.io/syncpack/config/version-groups */
30+
/** @see https://jamiemason.github.io/syncpack/config/strict */
31+
strict?: boolean;
32+
/** @see https://jamiemason.github.io/syncpack/version-groups */
2933
versionGroups?: VersionGroup.Any[];
3034

3135
/** @deprecated */
@@ -43,15 +47,15 @@ export interface RcFile {
4347
}
4448

4549
export interface GroupSelector {
46-
/** @see https://jamiemason.github.io/syncpack/config/version-groups/standard/#dependencies */
50+
/** @see https://jamiemason.github.io/syncpack/version-groups/highest-semver/#dependencies */
4751
dependencies?: string[];
48-
/** @see https://jamiemason.github.io/syncpack/config/version-groups/standard/#dependencytypes */
52+
/** @see https://jamiemason.github.io/syncpack/version-groups/highest-semver/#dependencytypes */
4953
dependencyTypes?: DependencyType[];
50-
/** @see https://jamiemason.github.io/syncpack/config/version-groups/standard/#label */
54+
/** @see https://jamiemason.github.io/syncpack/version-groups/highest-semver/#label */
5155
label?: string;
52-
/** @see https://jamiemason.github.io/syncpack/config/version-groups/standard/#packages */
56+
/** @see https://jamiemason.github.io/syncpack/version-groups/highest-semver/#packages */
5357
packages?: string[];
54-
/** @see https://jamiemason.github.io/syncpack/config/version-groups/standard/#specifiertypes */
58+
/** @see https://jamiemason.github.io/syncpack/version-groups/highest-semver/#specifiertypes */
5559
specifierTypes?: SpecifierType[];
5660
}
5761

@@ -70,39 +74,39 @@ export interface DependencyGroup {
7074

7175
namespace SemverGroup {
7276
export interface Ignored extends GroupSelector {
73-
/** @see https://jamiemason.github.io/syncpack/config/semver-groups/ignored/#isignored */
77+
/** @see https://jamiemason.github.io/syncpack/semver-groups/ignored/#isignored */
7478
isIgnored: true;
7579
}
7680
export interface WithRange extends GroupSelector {
77-
/** @see https://jamiemason.github.io/syncpack/config/semver-groups/with-range/#range */
81+
/** @see https://jamiemason.github.io/syncpack/semver-groups/with-range/#range */
7882
range: SemverRange;
7983
}
8084
export type Any = Ignored | WithRange;
8185
}
8286

8387
namespace VersionGroup {
8488
export interface Banned extends GroupSelector {
85-
/** @see https://jamiemason.github.io/syncpack/config/version-groups/banned/#isbanned */
89+
/** @see https://jamiemason.github.io/syncpack/version-groups/banned/#isbanned */
8690
isBanned: true;
8791
}
8892
export interface Ignored extends GroupSelector {
89-
/** @see https://jamiemason.github.io/syncpack/config/version-groups/ignored/#isignored */
93+
/** @see https://jamiemason.github.io/syncpack/version-groups/ignored/#isignored */
9094
isIgnored: true;
9195
}
9296
export interface Pinned extends GroupSelector {
93-
/** @see https://jamiemason.github.io/syncpack/config/version-groups/pinned/#pinversion */
97+
/** @see https://jamiemason.github.io/syncpack/version-groups/pinned/#pinversion */
9498
pinVersion: string;
9599
}
96100
export interface SnappedTo extends GroupSelector {
97-
/** @see https://jamiemason.github.io/syncpack/config/version-groups/snapped-to/#snapto */
101+
/** @see https://jamiemason.github.io/syncpack/version-groups/snapped-to/#snapto */
98102
snapTo: string[];
99103
}
100104
export interface SameRange extends GroupSelector {
101-
/** @see https://jamiemason.github.io/syncpack/config/version-groups/same-range/#policy */
105+
/** @see https://jamiemason.github.io/syncpack/version-groups/same-range/#policy */
102106
policy: 'sameRange';
103107
}
104108
export interface Standard extends GroupSelector {
105-
/** @see https://jamiemason.github.io/syncpack/config/version-groups/lowest-version/#preferversion */
109+
/** @see https://jamiemason.github.io/syncpack/version-groups/lowest-semver/#preferversion */
106110
preferVersion?: 'highestSemver' | 'lowestSemver';
107111
}
108112
export type Any = Banned | Ignored | Pinned | SameRange | SnappedTo | Standard;

src/rcfile.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ pub struct CustomType {
9494
#[derive(Debug, Deserialize)]
9595
#[serde(rename_all = "camelCase")]
9696
pub struct DependencyGroup {
97-
#[serde(default)]
9897
pub alias_name: String,
9998
#[serde(default)]
10099
pub dependencies: Vec<String>,
@@ -318,11 +317,6 @@ impl Rcfile {
318317
.dependency_groups
319318
.iter()
320319
.map(|dependency_group_config| {
321-
if dependency_group_config.alias_name.is_empty() {
322-
error!("A unique aliasName is required for each dependency group");
323-
error!("{:?}", dependency_group_config);
324-
exit(1);
325-
}
326320
GroupSelector::new(
327321
/* all_packages: */ packages,
328322
/* include_dependencies: */ dependency_group_config.dependencies.clone(),

0 commit comments

Comments
 (0)