0.0.32 • Published 9 months ago
@lemonaderoom/foundation v0.0.32
@lemonaderoom/foundation
TypeScript Foundation Libraryです。
特長
- SwiftのEquatableに似たEquatable型
- Equatableを継承すると等価比較可能になる
- Clonable型
- Clonableを継承すると複製可能になる
- Codable型
- Codableを継承するとJSONシリアライズ可能になる
- Comparable型
- 比較メソッドを持つinterface
- SwiftとScalaとJavaに似たOptional型
- 型安全なnullとundefinedのラッパー
- mapやflatMap等が使用可能
- Scalaのようなfor-yieldが可能
- SwiftのResultとScalaのEitherに似たResult型
- mapやflatMap等が使用可能
- Range型
- 1... のOpenRange
- 1..< 5のRange
- 1... 4のClosedRange
- Updatable
- Scalaみたいにcopyメソッドが使える
- Sequence
- ScalaやSwiftっぽい配列Wrapper
- Set
- ScalaやSwiftっぽいSetWrapper
- Dictionary
- ScalaやSwiftっぽいMapWrapper
インストール
以下のコマンドを使用して、npm経由でパッケージをプロジェクトにインストールします:
npm i -D @lemonaderoom/foundation
もしくは、yarnを使用する場合は次のコマンドを使用します:
yarn add @lemonaderoom/foundation
使い方
テストコードをご覧ください
テストの実行
テストはvitestを使用して実行できます。以下のコマンドでテストを実行します。
npm test
継承関係
classDiagram
Equatable <|-- Clonable
Clonable <|-- Updatable
Updatable <|-- Codable
Comparable :
Clonable <|-- Optional
Clonable <|-- Either
Updatable <|-- Range
Clonable <|-- Sequence
Clonable <|-- Set
ライセンス
このプロジェクトはMITライセンスの元で公開されています。詳細はLICENSEファイルをご覧ください。
0.0.30
9 months ago
0.0.31
9 months ago
0.0.32
9 months ago
0.0.29
9 months ago
0.0.28
11 months ago
0.0.27
11 months ago
0.0.26
11 months ago
0.0.25
11 months ago
0.0.24
11 months ago
0.0.23
11 months ago
0.0.22
11 months ago
0.0.21
11 months ago
0.0.20
11 months ago
0.0.19
11 months ago
0.0.18
11 months ago
0.0.17
11 months ago
0.0.16
11 months ago
0.0.15
11 months ago
0.0.14
11 months ago
0.0.13
11 months ago
0.0.12
11 months ago
0.0.11
11 months ago
0.0.10
11 months ago
0.0.9
11 months ago
0.0.8
11 months ago
0.0.7
11 months ago
0.0.6
11 months ago
0.0.5
11 months ago
0.0.4
11 months ago
0.0.3
11 months ago
0.0.2
11 months ago
0.0.1
11 months ago