UNPKG

@bizhermit/basic-utils

Version:
1 lines 3.54 kB
"use strict";var StringUtils;Object.defineProperty(exports,"__esModule",{value:!0}),exports.generateUuidV4=exports.fillRight=exports.fillLeft=exports.isAllEmpty=exports.isEmpty=void 0,function(t){t.isNull=t=>null==t,t.isEmpty=t=>null==t||0===t.length,t.isString=t=>"string"==typeof t,t.isNotNull=l=>!t.isNull(l),t.isNotEmpty=l=>!t.isEmpty(l),t.isAllEmpty=(...l)=>{for(let e of l)if(!t.isEmpty(e))return!1;return!0},t.isAnyEmpty=(...l)=>{for(let e of l)if(t.isEmpty(e))return!0;return!1},t.notNull=(l,e)=>t.isNull(l)?e:l,t.notEmpty=(l,e)=>t.isEmpty(l)?e:l,t.contains=(l,e)=>!t.isEmpty(l)&&-1!=l.indexOf(e),t.length=t=>null==t?0:Array.from(t).length,t.join=(l,...e)=>{let s="";const i=l??" ";return e.forEach((l=>{t.isEmpty(l)||(s.length>0&&(s+=i),s+=l)})),s},t.fillLeft=(t,l,e=" ")=>{let s=t||"";return s.length>l?s:(e.repeat(l)+s).slice(-l)},t.fillRight=(t,l,e=" ")=>{let s=t||"";return s.length>l?s:(s+e.repeat(l)).substring(0,l)},t.isHalfWidthNumeric=t=>null!=t&&/^[0-9]+$/.test(t),t.isHalfWidthAlphabet=t=>null!=t&&/^[a-zA-Z]+$/.test(t),t.isHalfWidthSymbols=t=>null!=t&&/^[!-/:-@¥[-`{-~]+$/.test(t),t.isHalfWidthAlphanumeric=t=>null!=t&&/^[a-zA-Z0-9]+$/.test(t),t.isHalfWidthAlphanumericAndSymbols=t=>null!=t&&/^[a-zA-Z0-9!-/:-@¥[-`{-~]+$/.test(t),t.isHalfWidthKatakana=t=>null!=t&&/^[。-゚+]+$/.test(t),t.isKatakana=t=>null!=t&&/^[ァ-ヶ]+$/.test(t),t.isFullOrHalfWidthKatakana=t=>null!=t&&/^[。-゚+ァ-ヶ]+$/.test(t),t.isHiragana=t=>null!=t&&/^[ぁ-ゞ]+$/.test(t),t.isInteger=t=>null!=t&&/^[+-]?(0|[1-9]\d*)$/.test(t),t.isPhoneNumber=t=>null!=t&&(/^0\d-\d{4}-\d{4}$/.test(t)||/^0\d{3}-\d{2}-\d{4}$/.test(t)||/^0\d{2}-\d{3}-\d{4}$/.test(t)||/^0(7|8|9)0-\d{4}-\d{4}$/.test(t)||/^050-\d{4}-\d{4}$/.test(t)||/^\(0\d\)\d{4}-\d{4}$/.test(t)||/^\(0\d{3}\)\d{2}-\d{4}$/.test(t)||/^0120-\d{3}-\d{3}$/.test(t)),t.isPostalCode=t=>null!=t&&(/^[0-9]{3}-[0-9]{4}$/.test(t)||/^[0-9]{7}$/.test(t)),t.isMailAddress=t=>null!=t&&/^[A-Za-z0-9][a-zA-Z0-9_.+-]*@([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*\.)+[a-zA-Z]+$/.test(t),t.isIpv4Address=t=>{if(null==t)return!1;const l=t.split(".");if(4!==l.length)return!1;for(const t of l){if(!/^(0|[1-9]\d{0,2})/.test(t))return!1;const l=Number(t);if(l<0||l>255)return!1}return!0},t.isIpv6Address=t=>null!=t&&/(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))/.test(t),t.generateUuidV4=()=>{const t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("");for(let l=0,e=t.length;l<e;l++)switch(t[l]){case"x":t[l]=Math.floor(16*Math.random()).toString(16);break;case"y":t[l]=(Math.floor(4*Math.random())+8).toString(16)}return t.join("")},t.isUuidV4=t=>null!=t&&/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/.test(t)}(StringUtils||(StringUtils={})),exports.default=StringUtils,exports.isEmpty=StringUtils.isEmpty,exports.isAllEmpty=StringUtils.isAllEmpty,exports.fillLeft=StringUtils.fillLeft,exports.fillRight=StringUtils.fillRight,exports.generateUuidV4=StringUtils.generateUuidV4;