Skip to content

Commit

Permalink
#195 - allow semver conform strings only
Browse files Browse the repository at this point in the history
  • Loading branch information
SoulKa committed Jan 29, 2025
1 parent 49dfafb commit bd0d541
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 3 deletions.
3 changes: 2 additions & 1 deletion src/main/persistence/service/info-files/mapper.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { InfoFile } from './latest';
import { SemVerString } from 'main/util/semver';

export type VersionedObject = { version: string };
export type VersionedObject = { version: SemVerString };

/**
* Maps one schema of an info file to another. Usually, this is used to migrate info files from the previous version to the current version.
Expand Down
2 changes: 1 addition & 1 deletion src/main/persistence/service/persistence-service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import { isCollection, isFolder, isRequest, TrufosObject } from 'shim/objects';
import { generateDefaultCollection } from './default-collection';
import { randomUUID } from 'node:crypto';
import { migrateInfoFile } from './info-files/mappers';
import { SemVer } from '../../util/semver';
import { SemVer } from 'main/util/semver';

/**
* This service is responsible for persisting and loading collections, folders, and requests
Expand Down
6 changes: 5 additions & 1 deletion src/main/util/semver.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
type SemVerString<M extends number, S extends number, P extends number> = `${M}.${S}.${P}`;
export type SemVerString<
M extends number = number,
S extends number = number,
P extends number = number,
> = `${M}.${S}.${P}`;

/**
* A semantic version implementation that is type-safe and immutable.
Expand Down

0 comments on commit bd0d541

Please sign in to comment.