This project has been merged into the spago codebase!
An app that adds search capabilities to generated documentation for PureScript code.
It supports nearly-all functionality of Pursuit, including querying by type.
When using spago, you don't need to install this app manually: run spago docs or spago search.
Otherwise, use NPM (npm install purescript-docs-search) or npx: npx purescript-docs-search.
There are two usage scenarios:
Use purescript-docs-search build-index command to patch HTML files located in generated-docs/html. You then will be able to search for declarations or types:
The user interface of the app is optimised for keyboard-only use.
S hotkey can be used to focus on the search field, Escape can be used to leave it. Pressing Escape twice will close the search results listing.
Running purescript-docs-search within a project directory will open an interactive command-line session.
Note that unlike in Pursuit, most relevant results will appear last.
A quick demo:
You may notice that the CLI offers slightly better results than the web interface. This is a performance tradeoff.
npm install
npm run build # or build-dev to skip JS compression stage
Use spago docs --no-search && ./dist/purescript-docs-search.cjs build-index to generate the docs and patch them using the local version of the app.
