@baronote/tool

0.0.15 • Public • Published

@Baronote/tool

바로노트 공통 함수 모음 라이브러리로 다음과 같은 기능을 포함하고 있습니다.

Current Version : 0.0.15

설치

# NPM 
npm i @baronote/tool

목차


Array

Array 데이터에 사용 가능한 함수


isLengthZero

배열의 길이가 0인지 확인

/**
 * 
 * @param array // default : []
 * @returns {boolean}
 * 
 */

import isLengthZero from '@baronote/tool/array/isLengthZero.js';

console.log(isLengthZero([]))           // true
console.log(isLengthZero(['','']))      // false

or
import array from '@baronote/too/array/index.js';

console.log(array.isLengthZero([]))         // true
console.log(array.isLengthZero(['','']))    // false 

Format

값의 포멧을 변환하는 함수


byteToString

Byte Number 를 String 포멧으로 변환
Max Type -> Yotta (YB)

/**
 * 
 * @param number // default : null
 * @returns {string}
 * 
 */

import byteToString from '@baronote/tool/format/byteToString.js';
or
import format from '@baronote/tool/format/index.js';

console.log(byteToString(1024));                    // 1 KB
console.log(byteToString(10240));                   // 10 KB
console.log(byteToString(102400));                  // 100 KB
console.log(byteToString(10240000));                // 9.77 MB
console.log(byteToString(10240000000));             // 9.54 GB
console.log(byteToString(10240000000000));          // 9.31 TB

console.log(format.byteToString('1024'));           // 1KB 
console.log(format.byteToString('example'));        // 0 Byte
console.log(format.byteToString(''));               // 0 Byte

longTimeToStringTime

Long 형 TimeStamp 를 String Format 으로 변경
형식에 맞지 않는 경우 '' (공백) 반환

/**
 * 
 * @param number // default : null
 * @param string // default : 'yyyy-mm-dd HH:MM:ss'
 * @returns {string}
 * 
 */

import longTimeToStringTime from '@baronote/tool/format/longTimeToStringTime.js';

console.log( longTimeToStringTime());                               // ''
console.log( longTimeToStringTime(''));                             // ''
console.log( longTimeToStringTime(true));                           // ''
console.log( longTimeToStringTime(1670552431662));                  // 2022-12-09 11:20:31
console.log( longTimeToStringTime(1670552431662, 'yyyy-mm-dd'));    // 2022-12-09

stringTimeToLongTime

String 형 TimeStamp 를 Long Timestamp로 변경
형식에 맞지 않는 경우 0 반환

/**
 * 
 * @param string // default : null
 * @returns {number}
 * 
 */

import stringTimeToLongTime from '@baronote/tool/format/stringTimeToLongTime.js';

console.log( stringTimeToLongTime());                                                       // 0
console.log( stringTimeToLongTime(''));                                                     // 0
console.log( stringTimeToLongTime(true));                                                   // 0
console.log( stringTimeToLongTime('1670552431000'));                                        // 0
console.log( stringTimeToLongTime(1670552431000));                                          // 0
console.log( stringTimeToLongTime('2022-12-09 11:20:31'));                                  // 1670552431000
console.log( stringTimeToLongTime('Fri Dec 09 2022 11:57:07 GMT+0900 (한국 표준시)'));      // 1670554627000

Object

객체형 데이터에 사용 가능한 함수


hasOwnProperty

Object 안에 Key 가 존재하는지 확인
ESLint - prefer-object-has-own 충족되는 함수

/**
 * 
 * @param object // default : null
 * @param string // default : null
 * @returns {boolean}
 * 
 */

import hasOwnProperty from '@baronote/tool/object/hasOwnProperty.js';
or
import object from '@baronote/tool/object/index.js';

const exampleObject = {
    'example' : 'value'
};

console.log(hasOwnProperty(exampleObject,'example'))        // true
console.log(hasOwnProperty(exampleObject,'example2'))       // false

console.log(hasOwnProperty(undefined));                     // false
console.log(hasOwnProperty(exampleObject));                 // false

toString

Any 객체 값의 타입을 String 형태로 반환

/**
 * 
 * @param Any // default : null
 * @returns {String}
 * 
 */

import hasOwnProperty from '@baronote/tool/object/toString.js';
or
import object from '@baronote/tool/object/index.js';

console.log(toString({}));              // [object Object]
console.log(toString(null));            // [object Null]
console.log(toString(undefined));       // [object Undefined]
console.log(toString([]));              // [object Array]
console.log(toString(123));             // [object Number]
console.log(toString('example'));       // [object String]

Type

값의 타입이 맞는지 확인 하는 함수 모음


isArray

파라미터가 배열 형태가 맞는지 확인

/**
 * 
 * @param array // default : null
 * @returns {boolean}
 * 
 */

import isArray from '@baronote/tool/type/isArray.js';
or
import type from '@baronote/tool/type/index.js';

console.log(isArray([]));           // true
console.log(isArray(['']));         // true
console.log(isArray({}));           // false
console.log(isArray(''));           // false
console.log(isArray(123));          // false
console.log(isArray(undefined));    // false
console.log(isArray(null));         // false
console.log(isArray(NaN));          // false

isBoolean

파라미터가 불린 형태가 맞는지 확인

/**
 * 
 * @param boolean // default : null
 * @returns {boolean}
 * 
 */

import isBoolean from '@baronote/tool/type/isBoolean.js';

console.log(isBoolean(true));           // true
console.log(isBoolean(false));          // true
console.log(isBoolean([]));             // false
console.log(isBoolean(['']));           // false
console.log(isBoolean({}));             // false
console.log(isBoolean(''));             // false
console.log(isBoolean(123));            // false
console.log(isBoolean(undefined));      // false
console.log(isBoolean(null));           // false
console.log(isBoolean(NaN));            // false

isNumber

파라미터가 숫자 형태가 맞는지 확인
NaN 값인 경우에도 false 로 구성 되었습니다.

/**
 * 
 * @param Number // default : null
 * @returns {boolean}
 * 
 */

import isNumber from '@baronote/tool/type/isNumber.js';

console.log(isNumber(123));            // true
console.log(isNumber(NaN));            // false
console.log(isNumber(true));           // false
console.log(isNumber(false));          // false
console.log(isNumber([]));             // false
console.log(isNumber(['']));           // false
console.log(isNumber({}));             // false
console.log(isNumber(''));             // false
console.log(isNumber(undefined));      // false
console.log(isNumber(null));           // false

isDate

파라미터의 형태가 Date로 변환이 가능한지 확인
Boolean, int 값인 경우에도 true 로 구성 되었습니다.

/**
 * 
 * @param Number // default : null
 * @returns {boolean}
 * 
 */

import isDate from '@baronote/tool/type/isDate.js';

console.log(isDate(true));                                                  // true
console.log(isDate(false));                                                 // true
console.log(isDate(123));                                                   // true
console.log(isDate(1670552431662));                                         // true
console.log(isDate('Fri Dec 09 2022 11:25:31 GMT+0900 (한국 표준시)'));     // true
console.log(isDate('Fri '));                                                // false
console.log(isDate([]));                                                    // false
console.log(isDate({}));                                                    // false
console.log(isDate(NaN));                                                   // false
console.log(isDate(undefined));                                             // false

그 외 Type 함수 모음

위와 동일한 방법의 사용으로 축약하여 기록

  • isFunction
  • isObject
  • isString
  • isUndefined

함수를 추가하거나 요청사항은 Baronote 에서 가능합니다.

Package Sidebar

Install

npm i @baronote/tool

Weekly Downloads

20

Version

0.0.15

License

MIT

Unpacked Size

21.4 kB

Total Files

37

Last publish

Collaborators

  • dcr21
  • june1985
  • bis0212
  • _baronote