add initial types

master
Conduitry 2 months ago
parent 0330ad5e12
commit 6cbc2346c4
  1. 10
      package.json
  2. 15
      validator.d.ts

@ -5,7 +5,15 @@
"private": true,
"homepage": "https://git.chor.date/Conduitry/svelte-tiny-validator",
"type": "module",
"types": "./validator.d.ts",
"main": "./validator.js",
"exports": {
".": "./validator.js"
".": {
"types": "./validator.d.ts",
"import": "./validator.js"
}
},
"peerDependencies": {
"svelte": "^3.46.6"
}
}

15
validator.d.ts vendored

@ -0,0 +1,15 @@
import { Action } from 'svelte/action';
import { Writable } from 'svelte/store';
type Falsy = false | 0 | '' | null | undefined;
type Validator<T> = Action &
Writable<T | Falsy> & {
validate: (display?: boolean) => boolean;
};
export function validator<T = string>(chill?: boolean): Validator<T>;
export function validate(...validators: (Validator<any> | Falsy)[]): boolean;
export function reset(...validators: (Validator<any> | Falsy)[]): boolean;
Loading…
Cancel
Save