💡
About This package is a toolkit that contains bindings and utility modules for ReScript and React.
🎯
Goals - Aliases to the most common JS modules:
Js.Array2
exposed asArray
,Js.String2
exposed asString
,Js.Console
exposed asConsole
and more. - Focus on DX, if you do
open ReScriptToolkit
you should feel at home🖤 . - Simple bindings to libraries like emotion, react-use, etc.
📦
What's inside Bindings
- Emotion: Basic bindings for Emotion.
- ReactUse: Basic bindings (and partial for now) for react-use.
- IntersectionObserver: Basic bindings for react-intersection-observer.
- FramerMotion: Basic bindings for framer-motion.
Modules
- Media: A module to deal with media queries.
- Render: A module helper to improve the code readability when converting values to JSX..
Aliases
-
Js.Nullable
→Nullable
-
Js.Date
→Date
-
Js.Array2
→Array
-
Js.String2
→String
-
Js.Int
→Int
-
Js.Float
→Float
-
Js.Obj
→Object
-
Js.Re
→Regex
-
Js.Console
→Console
-
Js.Json
→Json
⚡
Installation Install the package using yarn
/npm
:
- Yarn
yarn add @portolab/rescript-toolkit
- npm
npm i @portolab/rescript-toolkit
Then, add it to bs-dependencies
in your bsconfig.json
:
{
"bs-dependencies": [
// ....
"@portolab/rescript-toolkit"
]
}
License
MIT