@akala/core
Version:
34 lines • 1.11 kB
JavaScript
import identity from './identity.js';
import negate from './negate.js';
import booleanize from './booleanize.js';
export * from './date.js';
export * from './common.js';
export { identity, negate, booleanize };
import { Module } from '../module.js';
import json from './json.js';
import date from './date.js';
import { Debounce } from './debounce.js';
import Slice from './slice.js';
export function reverseFormatter(formatter) {
return class Reversed {
inner;
constructor(...settings) {
this.inner = new formatter(...settings);
}
format(value) {
return this.inner.unformat(value);
}
unformat(value) {
return this.inner.format(value);
}
};
}
export const formatters = new Module('$formatters');
formatters.register('not', negate);
formatters.register('bool', booleanize);
formatters.register('json', json);
formatters.register('date', date);
formatters.register('toDate', reverseFormatter(date));
formatters.register('debounce', Debounce);
formatters.register('slice', Slice);
//# sourceMappingURL=index.js.map