Haddock documentation for HEAD is available.
- Manage
node
sessions which run the eval server script for Haskell/JavaScript interop - Evaluate expressions with
require()
/import()
support - Export Haskell functions to async/sync JavaScript functions
- Load third party libraries in user-specified
node_modules
- Garbage-collected
JSVal
references in Haskell - Support
Promise
-based async evaluation - Type classes for Haskell/JavaScript data marshaling, with
aeson
support - Template Haskell QuasiQuoters for lifting Haskell variables into JavaScript code
- Doesn't require
node
native addon or third party libraries
- Integrate with TypeScript compiler, generate Haskell code from TypeScript
.d.ts
code - Integrate with headless browser testing frameworks like
playwright
/puppeteer
for running JavaScript in browsers
Supported GHC versions:
ghc-8.8
, tested withghc-8.8.4
ghc-8.10
, tested withghc-8.10.2
Supported platforms:
- Windows 10 x64, tested with Windows Server 2019
- Linux x64, tested with Ubuntu focal
- macOS x64, tested with macOS Catalina
Supported node
versions:
node-v10
, minimumv10.20.0
node-v12
and later
See the CI config for details.
inline-js
is maintained by Tweag I/O.
Have questions? Need help? Tweet at @tweagio.