0.1.19 (#20)
All checks were successful
Publish / publish (push) Successful in 12s
Lint / lint (push) Successful in 11s

Co-authored-by: Julien Valverdé <julien.valverde@mailo.com>
Reviewed-on: #20
This commit was merged in pull request #20.
This commit is contained in:
Julien Valverdé
2024-09-08 01:42:56 +02:00
parent ebc5b45380
commit 704aa945f7
11 changed files with 100 additions and 60 deletions

View File

@@ -3,12 +3,12 @@ import { makeObservable, observable, type CreateObservableOptions } from "mobx"
import { mapValues } from "remeda"
interface ObservableClassSelf {
export interface ObservableClassSelf {
new(...args: any[]): Schema.Struct.Type<Schema.Struct.Fields>
readonly fields: { readonly [K in keyof Schema.Struct.Fields]: Schema.Struct.Fields[K] }
}
interface ObservableClassOptions extends Omit<CreateObservableOptions, "proxy"> {}
export interface ObservableClassOptions extends Omit<CreateObservableOptions, "proxy"> {}
export const ObservableClass = (options?: ObservableClassOptions) =>
<Self extends ObservableClassSelf>(self: Self) =>

View File

@@ -1,11 +1,11 @@
import { Schema } from "@effect/schema"
export const Email = Schema.pattern(
export const email = Schema.pattern(
/^(?!\.)(?!.*\.\.)([A-Z0-9_+-.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9-]*\.)+[A-Z]{2,}$/i,
{
identifier: "Email",
identifier: "email",
title: "email",
message: () => "Not an email address",
},

View File

@@ -1,6 +1,6 @@
export * from "./Class"
export * from "./DateTime"
export * from "./Email"
export * from "./email"
export * from "./encodedAsPrismaJsonValue"
export * from "./Kind"
export * as MobX from "./MobX"