Skip to content

Latest commit

 

History

History
51 lines (36 loc) · 1.03 KB

README.md

File metadata and controls

51 lines (36 loc) · 1.03 KB

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