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

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