algolite
algolite copied to clipboard
An Implementation of Algolia to emulate its REST API
Algolite
An Implementation of Algolia to emulate its REST API on your local machine or CI environments in order to speed up your development and testing cycles.
Installation
npm run -g algolite
Example
$ algolite --help
Usage: algolite [--port <port>] [--path <path>]
An Algolia REST API Implementation
Options:
--help Display this help message and exit
--port <port> The port to listen on (default: 9200)
--path <path> The path to use for the LevelDB store (Your project folder)
Once running any algolia client can be used.
const client = algoliasearch('app-id', 'api-key', {
protocol: 'http:',
hosts: {
read: ['localhost:9200'],
write: ['localhost:9200']
}
})
const index = client.initIndex('entries');
await index.addObject({
title: 'Algolia 2019',
contentType: 'events'
})
const result = await index.search('Algolia')
Docker Image
docker run --rm -p 9200:9200 --name algolite marconi1992/algolite:0.1.1