EulogiaKoine / koine

카카오톡 봇 라이브러리 ver 2
Apache License 2.0
1 stars 0 forks source link

Updates #2

Open EulogiaKoine opened 1 year ago

EulogiaKoine commented 1 year ago

Updates

업데이트 게시판

EulogiaKoine commented 1 year ago

version 0.1

  1. koine 라이브러리 백업용 리포지토리 생성
  2. koine.base
    • assert
    • inherits
  3. koine.extension
    • Object
      • static values()
      • static entries()
      • static deepCopy()
    • Array
      • static range()
      • at()
      • toReversed()
      • toSorted()
      • with()
      • random()
      • shake()
      • toShaken()
    • String
      • format()
    • Math
      • gcd()
      • lcm()
      • clamp()


어디까지나 시험 단계로, 많은 수정을 거칠 예정이에요!

EulogiaKoine commented 1 year ago

Version 0.2

1. 패키지 및 모듈 참조 방식 변경     Package 클래스로 디렉토리 구조를 모방. 규약에 따라 패키지/모듈 여부를 판정하여 get 속성으로 추가. initialization 필요 모듈의 경우 init되지 않았을 시 null을 반환.

// 최상위 패키지: koine.lib
koine.lib.base.assert // getter 사용


2. init 규약 통일     PackageManager.init('package.module', 'package.module', ...) 로 통일. initialization 방식은 각 모듈의 init.js를 따름.   자세한 규약과 패키지/모듈 추가 방법은 최상위 경로의 README 참조

koine.PackageManager.init(
  'base' // base 패키지의 모든 하위 패키지/모듈 init
  'extension.Array.at' // 해당 모듈 init
)

koine.PackageManager.init('없는 모듈') // 오류!

koine.PackageManager.init('init.js 가 없는 모듈') // 아무 일도 일어나지 않음


3. 추가