Comparing version 0.1.0 to 1.0.0
{ | ||
"name": "bs-option", | ||
"version": "0.1.0", | ||
"version": "1.0.0", | ||
"scripts": { | ||
@@ -5,0 +5,0 @@ "build": "bsb -make-world", |
@@ -1,18 +0,32 @@ | ||
# Basic Reason Template | ||
# bs-option | ||
Hello! This project allows you to quickly get started with Reason and BuckleScript. If you wanted a more sophisticated version, try the `react` template (`bsb -theme react -init .`). | ||
Some useful functions for dealing with `Some` and `None`. | ||
# Build | ||
# Getting Started | ||
Install `bs-option` using yarn: | ||
```bash | ||
yarn add bs-option | ||
``` | ||
npm run build | ||
``` | ||
# Build + Watch | ||
Then add `bs-option` to `bs-dependencies` in `bsconfig.json`. | ||
# Usage | ||
``` | ||
npm run start | ||
let someValue = Some(42); | ||
let fourtyTwo = Option.unwrap(someValue); | ||
``` | ||
# API | ||
# Editor | ||
If you use `vscode`, Press `Windows + Shift + B` it will build automatically | ||
- `Option.isSome(o)` - returns `true` if `o` is `Some(a)` | ||
- `Option.isNone(o)` - returns `true` if `o` is `None` | ||
- `Option.unwrap(o)` - returns `a` in `Some(a)` or raises `Option.UnexpectedNone` | ||
- `Option.expect(o, message)` - returns `a` in `Some(a)` or raises `Option.ExpectedSome(message)` | ||
- `Option.map(o, f)` - returns `Some(f(a))` for `Some(a)`, or `None` if `o` is `None` | ||
- `Option.unwrapOr(o, default)` - same as `unwrap` but returns `default` if `o` is `None` | ||
- `Option.unwrapOrElse(o, f)` - same as `unwrap` but returns the result of the application of `f` if `o` is `None` | ||
- `Option.mapOr(o, default)` - same as `map` but returns `Some(default)` if `o` is `None` | ||
- `Option.mapOrElse(o, f)` - same as `map` but returns `Some(f())` if `o` is `None` |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
18978
1
33