Getting Started
Installation
This package depends on bs-emotion, ReasonReact and BuckleScript, make sure you follow their installations.
With esy on native projects
esy add davesnx/styled-ppxWith npm or yarn on BuckleScript projects
yarn add @davesnx/styled-ppx @ahrefs/bs-emotion# Ornpm install @davesnx/styled-ppx @ahrefs/bs-emotionAnd add the PPX in your bsconfig.json file:
{ "bs-dependencies": [ "reason-react", "@ahrefs/bs-emotion" ], "ppx-flags": ["@davesnx/styled-ppx/styled-ppx"]}However, if you want to use esy in BuckleScript:
Create an esy.json file with the content:
{ "dependencies": { "styled-ppx": "*", "ocaml": "~4.6.1000" }, "resolutions": { "styled-ppx": "davesnx/styled-ppx" }}And add the PPX in your bsconfig.json file:
{ "ppx-flags": ["esy x styled-ppx.exe"]}If you want to try out of the box a project, just visit https://github.com/davesnx/try-styled-ppx and follow the instalation process there.
Editor Support
One of the fears of using a ppx is editor support, we belive that having compiling errors and syntax highlight would be an amazing experience. Install the VSCode extension:
- If you are interested on another editor, please fill an issue and we would consider.