Kumo vega Javascript 客户端。
This library can be used both on the server-side and on the client-side. The library's source is in ES6 and during build time, we transpile it to ES5 and generate two artifacts - one that can be used on the server-side and another that uses Browserify and can be used on the client side.
npm install --save kumovega
Install peer dependencies:
npm install --save @babel/runtime
Note: @babel/runtime
is very a common dependency among many JS libraries. So instead of each library adding it as a dependency independently (which will cause multiple instances of @babel/runtime
to be installed increasing bundle size), Babel's recommendation is that the libraries ask users to install it once as a direct dependency, so there's only one copy of @babel/runtime
for the entire project. In some cases, your JS framework might already include @babel/runtime
as a dependency.
<script src="dist/kumovega.min.js"></script>
or via jsDelivr
<script src="https://cdn.jsdelivr.net/npm/kumovega@1/dist/kumovega.min.js"></script>
Read the documentation here for detailed examples: http://kumo-ai.tech/docs/api/
Tests are also a good place to know how the library works internally: test
Note: When using this library in a browser, please be sure to use an API Key that only allows search operations instead of the master
API key. See doc/examples/server/keys.js for an example of how to generate a search only API key.
See Configuration.ts for a list of all client configuration options.
Here are some examples with inline comments that walk you through how to use the client: doc/examples
To run the examples, from the repo root:
node doc/examples/server/bulkImport.js
If you use GatsbyJS for a framework, we have a plugin (that uses kumovega-js behind the scenes) to automatically push your site data to Kumovega when you build your site. Learn more here.
If you use Firebase, we have a Firebase extension (that uses kumovega-js behind the scenes) to automatically push your Firestore data to Kumovega. Learn more here.
Checkout the Kumovega-InstantSearch.js (which uses kumovega-js) for UI components you can use to quickly build powerful instant search experiences.
After checking out the repo, run npm install
to install dependencies. Then run npm test
to run the linter and tests.
To release a new version, we use the np package:
$ npm install --global np
$ np
# Follow instructions that np shows you