Skip to content

Variable: parseVersion ​

const parseVersion: (input) => Effect.Effect<Version, VersionParseError>

Defined in: packages/redcap-core/dist/version/parse.d.ts:62

Parse a version string into a Version object using Effect.

Provides type-safe error handling through Effect's error channel. Whitespace is trimmed from the input before parsing.

Parameters ​

input ​

string

Version string in "X.Y.Z" format

Returns ​

Effect.Effect<Version, VersionParseError>

Effect that succeeds with Version or fails with VersionParseError

Example ​

typescript
import { Effect, Either } from 'effect';

// In an Effect generator
const program = Effect.gen(function* () {
  const version = yield* parseVersion('14.5.10');
  return version.major >= 14;
});

// Convert to Either for error handling
const either = await Effect.runPromise(Effect.either(parseVersion('invalid')));
if (Either.isLeft(either)) {
  console.error(either.left.message);
}