0.0.32 • Published 2 years 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
2 years ago
0.0.31
2 years ago
0.0.32
2 years ago
0.0.29
2 years ago
0.0.28
2 years ago
0.0.27
2 years ago
0.0.26
2 years ago
0.0.25
2 years ago
0.0.24
2 years ago
0.0.23
2 years ago
0.0.22
2 years ago
0.0.21
2 years ago
0.0.20
2 years ago
0.0.19
2 years ago
0.0.18
2 years ago
0.0.17
2 years ago
0.0.16
2 years ago
0.0.15
2 years ago
0.0.14
2 years ago
0.0.13
2 years ago
0.0.12
2 years ago
0.0.11
2 years ago
0.0.10
2 years ago
0.0.9
2 years ago
0.0.8
2 years ago
0.0.7
2 years ago
0.0.6
2 years ago
0.0.5
2 years ago
0.0.4
2 years ago
0.0.3
2 years ago
0.0.2
2 years ago
0.0.1
2 years ago