UNPKG

@minionorg/share

Version:
2 lines (1 loc) 1.43 kB
(function(r,n){typeof exports=="object"&&typeof module<"u"?n(exports):typeof define=="function"&&define.amd?define(["exports"],n):(r=typeof globalThis<"u"?globalThis:r||self,n(r.index={}))})(this,function(r){"use strict";function n(e){return e.charAt(0).toUpperCase()+e.slice(1)}function a(e){if(!e)throw new SyntaxError("type is must");return function(t){return Object.prototype.toString.call(t)===`[object ${n(e)}]`}}function c(e){if(!e)throw new SyntaxError("type is must");return function(t){return Object.prototype.toString.call(t)===`[object ${n(e)}]`}}a("Function"),a("Object");function s(e){return/(^(y{4}|y{2})[.\u002f-](m{1,2})[.\u002f-](d{1,2})$)|(^(m{1,2})[.\u002f-](d{1,2})[.\u002f-]((y{4}|y{2})$))|(^(d{1,2})[.\u002f-](m{1,2})[.\u002f-]((y{4}|y{2})$))/gi.test(e)}function m(e,t){const o=[],d=Math.min(e.length,t.length);for(let i=0;i<d;i++)o.push([e[i],t[i]]);return o}function y(e,t){if(t={format:"YYYY/MM/DD",delimiters:["/","-"],strictMode:!1,...t},c("String")(e)&&s(t.format)){const o=t.delimiters.find(f=>t.format.indexOf(f)!==-1),d=t.strictMode?o:t.delimiters.find(f=>e.indexOf(f)!==-1),i=m(e.split(d),t.format.toLowerCase().split(o)),u={};for(const[f,l]of i){if(f.length!==l.length)return!1;u[l.charAt(0)]=f}return new Date(`${u.m}/${u.d}/${u.y}`).getDate()===+u.d}return t.strictMode?!1:c("Date")(e)}r.default=y,Object.defineProperties(r,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});