Skip to content
This repository has been archived by the owner on Jan 27, 2023. It is now read-only.

CipherStash clients for JavaScript and TypeScript

License

Notifications You must be signed in to change notification settings

cipherstash-archive/cipherstash.js

Repository files navigation

☕ JavaScript & TypeScript clients for CipherStash

Discourse status Twitter Follow GitHub Workflow Status

This project contains the JavaScript/TypeScript clients for CipherStash. The clients are used for adding CipherStash’s Queryable Application Level Encryption (QuALE) into your backend node applications.

Documentation

Package list

Clients

Name Docs NPM Description
Stash CLI Usage npm A CLI for working with CipherStash
Stash.js UsageTS DocExamples npm Low level TypeScript/JavaScript client for working with CipherStash
Stash.js TypeORM TS DocExample npm Integrate TypeORM with CipherStash
Stash.js Adapter npm Migrate types from existing databases (such as Prisma) to a CipherStash collection

Low-level libraries

You probably won't need to use these directly but we'll list them here just in case.

Utilities:

Need help?

Head over to our support forum, and we'll get back to you super quick!

Developing

This monorepo uses ASDF to manage required dependencies. You can see the dependencies in the .tool-versions file in the root of the repo.

If you're comfortable with installing ASDF and using it to manage your dependencies, follow the instructions here).

From the root of this repo, run:

# Installs the ASDF plugins and all dependencies in .tool-versions
./build.sh setup

# Build all the components
./build.sh build

This will get you to a state that you can start developing individual components.

How these packages interrelate

This is the dependency graph

alt text