0.0.32 • Published 2 years ago

@lemonaderoom/foundation v0.0.32

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

@lemonaderoom/foundation

NPM version License: MIT

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

3 years ago

0.0.28

3 years ago

0.0.27

3 years ago

0.0.26

3 years ago

0.0.25

3 years ago

0.0.24

3 years ago

0.0.23

3 years ago

0.0.22

3 years ago

0.0.21

3 years ago

0.0.20

3 years ago

0.0.19

3 years ago

0.0.18

3 years ago

0.0.17

3 years ago

0.0.16

3 years ago

0.0.15

3 years ago

0.0.14

3 years ago

0.0.13

3 years ago

0.0.12

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago