alwz
Version:
Extendable library for typecasting
31 lines • 1.06 kB
JavaScript
import presets from './presets.mjs';
import ErrorValue from './models/ErrorValue.mjs';
export default {
boolean: presets.boolean.convert,
number: presets.number.convert,
byte: presets.byte.convert,
short: presets.short.convert,
int: presets.int.convert,
long: presets.long.convert,
ubyte: presets.ubyte.convert,
ushort: presets.ushort.convert,
uint: presets.uint.convert,
ulong: presets.ulong.convert,
double: presets.double.convert,
bigint: presets.bigint.convert,
string: presets.string.convert,
symbol: presets.symbol.convert,
array: presets.array.convert,
fn: presets.fn.convert,
date: presets.date.convert,
object: presets.object.convert,
map: presets.map.convert,
weakmap: presets.weakmap.convert,
set: presets.set.convert,
weakset: presets.weakset.convert,
promise: presets.promise.convert,
};
export const to = (name) => (name in presets)
? presets[name].convert
: (new ErrorValue('unknown converter', name)).throw();
//# sourceMappingURL=cast.mjs.map