UNPKG

@de100/form-echo

Version:

A form state management for fields validations and errors

2 lines 2.56 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } }function k(t,n){let e="";switch(n){case"date":e=t.toISOString().slice(0,10);break;case"time":e=t.toTimeString().slice(0,8);break;case"datetime-local":e=`${t.getFullYear()}-${`${t.getMonth()+1}`.padStart(2,"0")}-${`${t.getDate()}`.padStart(2,"0")}T${`${t.getHours()}`.padStart(2,"0")}:${`${t.getMinutes()}`.padStart(2,"0")}`;break;case"week":let o=t.getFullYear(),r=f(t);e=`${o}-W${r.toString().length<2?"0"+r.toString():r.toString()}`;break;case"month":e=t.toISOString().slice(0,7);break;default:break}return e}function N(t,n){let e;switch(n){case"date":e=new Date(t);break;case"time":let[o,r,c]=t.toString().split(":");e=new Date,e.setHours(Number(o||0)),e.setMinutes(Number(r||0)),e.setSeconds(Number(c||0));break;case"datetime-local":e=new Date(t.toString().replace(" ","T"));break;case"week":let[u,d]=t.toString().split("-W"),D=Number(u),g=Number(d);e=p(D,g);break;case"month":e=new Date(`${t}-01`);break;default:e=new Date;break}return e}function f(t){let n=new Date(t.getFullYear(),0,1),e=(t.valueOf()-n.valueOf())/(1e3*60*60*24);return Math.floor(e/7)+1}function p(t,n){let e=new Date(t,0,1),o=(8-e.getDay())%7,r=new Date(e);r.setDate(e.getDate()+o);let c=(n-1)*7,u=new Date(r);return u.setDate(r.getDate()+c),u}var a={formatDate:k,parseDate:N,getWeekNumber:f,getFirstDateOfWeek:p};var S={parse:function(t){return function(n){return n?a.parseDate(n,t):null}},format:function(t){return function(n){return n?a.formatDate(n,t):null}}};function s(t){return function(n){let e=Symbol();return(_nullishCoalesce(n, () => (e)))!==e?t:n}}var m={toEmptyString:function(t){return _nullishCoalesce(t, () => (""))},toUndefined:function(t){return _nullishCoalesce(t, () => (void 0))},toNull:function(t){return _nullishCoalesce(t, () => (null))},to:function(t){return function(n){let e=Symbol();return(_nullishCoalesce(n, () => (e)))===e?t:n}},falsy:{toEmptyString:function(t){return s("")(t)},toUndefined:function(t){return s(void 0)(t)},toNull:function(t){return s(null)(t)},to:s}};function l(t){return function(n){return n||t}}var b={toEmptyString:l(""),toUndefined:l(void 0),toNull:l(null),to:l};function i(t){return function(n){return n&&t}}var y={toEmptyString:i(""),toUndefined:i(void 0),toNull:i(null),to:i},w={onDateInput:S,onNullable:m,onFalsy:b,onTruthy:y},x= exports.e =w;exports.a = a; exports.b = m; exports.c = b; exports.d = y; exports.e = x; //# sourceMappingURL=chunk-CUZ5GBXN.js.map