1.0.2 • Published 3 years ago

@jscoding/util v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

@jscoding/util

utility function

Install

npm install @jscoding/util

Usage

const util = require('@jscoding/util');

Module Exports

  • checkISO8601DateString(str):
    檢查傳入的字串是否符合 ISO8601 Date String
    • str: ISO8601 Date String
    • 回傳: {boolean} 是否符合
  • checkValueType(value, type):
    檢查傳入的值是否符合傳入的類型
    • value: 要檢查類型的值 (依其 Class 名稱, 例如: new Set() == Set)
    • type: 類型字串 (string|number|boolean|array|object|Date|Set|Map)
    • 回傳: {boolean} 值是否符合傳入的類型
  • stringToRegExp(str, flag = 'g'):
    將傳入的文字轉為正規表達式物件
    • str: 文字
    • flag: RegExp Flag (預設'g')
    • 回傳: {RegExp} 正規表達式物件 (RegExp)
  • diff(source, target):
    比對兩變數, 若不同則回傳目標變數值, 若相同則回傳 Symbol.for('NO_DIFF') 兩者均為 Object 時, 若所有屬性值均相同, 則回傳空 Object, 若有不相同屬性值, 則只包含不相同目標屬性及其值 兩者均為 Array 時, 若所有索引元素值均相同, 則回傳空 Array, 若有不相同索引元素值, 則包含不相同索引元素值, 相同的索引元素值為 undefined (以目標 Array 總數為主)
    • source: 來源變數
    • source: 目標變數
    • 回傳: 基礎類型值若比對相同則回應 Symbol.for('NO_DIFF')