@oarepo/vue-query-synchronizer
Version:
Browser vue-router query synchronization library
31 lines (30 loc) • 1.12 kB
TypeScript
import { DataType } from "./types";
/**
* Parses URL parameter as string
*/
export declare const StringDatatype: DataType<string>;
/**
* Interprets URL parameter as integer
*/
export declare const IntDatatype: DataType<number>;
/**
* Interprets URL parameter as boolean. If the parameter is present the value is true, false otherwise
*/
export declare const BoolDatatype: DataType<boolean>;
/**
* Interprets URL parameter as an array of strings, that is the parameter might be present multiple times
*/
export declare const ArrayDatatype: DataType<string[]>;
/**
* Helper function to generate a new datatype that is an array of strings but serialized within one
* param=value url parameter with values separated by the given separator
*/
export declare function separatedArrayDatatype(separator: string): DataType<string[]>;
/**
* parses param=v1,v2,v3,... into [v1,v2,v3] string array
*/
export declare const CommaArrayDatatype: DataType<string[]>;
/**
* parses param=v1%20v2%20v3... into [v1,v2,v3] string array
*/
export declare const SpaceArrayDatatype: DataType<string[]>;