https://github.com/tigrisdata-archive/tigris-client-ts
TypeScript client for Tigris
https://github.com/tigrisdata-archive/tigris-client-ts
database nosql search typescript vector-database vector-search
Last synced: about 1 year ago
JSON representation
TypeScript client for Tigris
- Host: GitHub
- URL: https://github.com/tigrisdata-archive/tigris-client-ts
- Owner: tigrisdata-archive
- License: apache-2.0
- Created: 2022-02-10T23:19:48.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-06-23T21:30:55.000Z (about 3 years ago)
- Last Synced: 2024-10-13T12:01:11.634Z (over 1 year ago)
- Topics: database, nosql, search, typescript, vector-database, vector-search
- Language: TypeScript
- Homepage: https://www.tigrisdata.com/docs/sdkstools/typescript/
- Size: 1.06 MB
- Stars: 15
- Watchers: 10
- Forks: 10
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tigris TypeScript Client Library
[](https://www.npmjs.com/package/@tigrisdata/core)
[](https://www.npmjs.com/package/@tigrisdata/core)
[](https://github.com/tigrisdata/tigris-client-ts/actions/workflows/ts-ci.yml)
[](https://codecov.io/gh/tigrisdata/tigris-client-ts)
[](https://github.com/tigrisdata/tigris-client-ts/blob/main/LICENSE)
[](https://tigris.dev/discord)
[](https://twitter.com/tigrisdata)
# Documentation
- [Tigris Overview](https://www.tigrisdata.com/docs/concepts/)
- [Getting Started](https://www.tigrisdata.com/docs/quickstarts/quickstart-typescript/)
- [Database](https://www.tigrisdata.com/docs/sdkstools/typescript/database/)
- [Database + Search](https://www.tigrisdata.com/docs/sdkstools/typescript/database/search/)
- [Search Only](https://www.tigrisdata.com/docs/sdkstools/typescript/search/)
- [Vector Search](https://www.tigrisdata.com/docs/quickstarts/quickstart-vector-search/)
# Building
```
# clean the dev env
npm run clean
# build
npm run build
# test
npm run test
# lint
npm run lint
```
# Installation note for Apple M1
Since ARM binaries are not provided for `grpc-tools` package by the grpc
team. Hence, the x86_64 version of `grpc-tools` must be installed.
```shell
npm_config_target_arch=x64 npm i grpc-tools
npm i
```
# Code Quality
## 1. Linting
The coding style rules are defined by [Prettier](https://prettier.io/) and
enforced by [Eslint](https://eslint.org)
## 2. Git Hooks
We use [pre-commit](https://pre-commit.com/index.html) to automatically
setup and run git hooks.
Install the pre-commit hooks as follows:
```shell
pre-commit install
```
On every `git commit` we check the code quality using prettier and eslint.
# License
This software is licensed under the [Apache 2.0](LICENSE).
# Contributors
Thanks to all the people who contributed!