Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

bs-option

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bs-option - npm Package Compare versions

Comparing version 0.1.0 to 1.0.0

2

package.json
{
"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`
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc