UNPKG

@lspriv/wx-calendar

Version:

微信小程序日历

1 lines 2.27 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.mergeStr=exports.getStyle=exports.includes=exports.strToStyle=exports.omit=exports.middle=exports.notEmptyObject=exports.values=exports.promises=exports.camelToSnake=exports.nonNullable=exports.hasOwn=exports.isPromise=exports.isObject=exports.isFunction=exports.isNumber=exports.isString=exports.isDate=void 0,exports.compareArray=b,exports.compareSame=g;let t=e=>Object.prototype.toString.call(e),e=e=>"[object Date]"===t(e),r=(exports.isDate=e,e=>"string"==typeof e),s=(exports.isString=r,e=>"number"==typeof e),o=(exports.isNumber=s,e=>"function"==typeof e),p=(exports.isFunction=o,e=>null!==e&&"object"==typeof e),i=(exports.isObject=p,e=>(0,exports.isObject)(e)&&(0,exports.isFunction)(e.then)&&(0,exports.isFunction)(e.catch)),n=(exports.isPromise=i,(e,t)=>Object.prototype.hasOwnProperty.call(e,t)),l=(exports.hasOwn=n,e=>null!=e),x=(exports.nonNullable=l,(e,t="_")=>e.replace(/([A-Z])/g,t+"$1").toLowerCase()),a=(exports.camelToSnake=x,e=>Promise.all(e.filter(exports.isPromise))),u=(exports.promises=a,t=>Object.keys(t).map(e=>t[e])),c=(exports.values=u,e=>!!Object.keys(e).length),m=(exports.notEmptyObject=c,e=>e>>1),f=(exports.middle=m,(r,s)=>Object.keys(r).reduce((e,t)=>(s.includes(t)||(e[t]=r[t]),e),{})),y=(exports.omit=f,e=>e.split(";").reduce((e,t)=>{var r,t=t.trim();return t&&([t,r]=t.split(":").map(e=>e.trim()),t)&&(e[t]=r),e},{}));function b(e,t){if(e.length!==t.length)return!1;let r=e.length;for(;r--;)if(!g(e[r],t[r]))return!1;return!0}function g(t,r){if(t||r){if(!t||!r)return!1;var s=typeof t;if(s!=typeof r)return!1;if("object"!=s)return t===r;var s=Array.isArray(t),o=Array.isArray(r);if(s&&o)return b(t,r);if(s||o)return!1;var p=Object.keys(t),s=Object.keys(r);if(p.length!==s.length)return!1;let e=p.length;for(;e--;){var i=p[e];if(!g(t[i],r[i]))return!1}}return!0}exports.strToStyle=y;let j=(e,t)=>{let r=e.length;for(;r--;){var s=e[r];if("string"==typeof s){if(s===t)return!0}else if(s.test(t))return!0}return!1},O=(exports.includes=j,(e,t)=>{e=e.match(new RegExp(`(?:${t}\\s*:)([^;]+)`));return null!=e&&e[1]?e[1].replace(/[\r\n]+/g,"").trim():null}),h=(exports.getStyle=O,(e,t=",")=>e.flatMap(e=>e.split(t).map(e=>e.trim())).join(t));exports.mergeStr=h;