JamieMason/syncpack

View on GitHub
src/specifier/lib/non-semver-error.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { Data, Effect } from 'effect';
import type { Specifier } from '../index.js';

export class NonSemverError extends Data.TaggedClass('NonSemverError')<{
  specifier: Specifier.Any;
}> {
  static asEffect<T>(specifier: Specifier.Any): Effect.Effect<T, NonSemverError> {
    return Effect.fail(new NonSemverError({ specifier }));
  }
}