mirror of
https://github.com/CryptKeeperZK/crypt-keeper-extension.git
synced 2026-01-09 14:07:57 -05:00
d89fda838ed06197b6583b0cb4d28df74c282d97
* build(deps-dev): bump eslint-plugin-playwright from 0.14.3 to 0.15.1 Bumps [eslint-plugin-playwright](https://github.com/playwright-community/eslint-plugin-playwright) from 0.14.3 to 0.15.1. - [Release notes](https://github.com/playwright-community/eslint-plugin-playwright/releases) - [Changelog](https://github.com/playwright-community/eslint-plugin-playwright/blob/main/CHANGELOG.md) - [Commits](https://github.com/playwright-community/eslint-plugin-playwright/compare/v0.14.3...v0.15.1) --- updated-dependencies: - dependency-name: eslint-plugin-playwright dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * chore: ignore commitlint for dependabot --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: 0xmad <0xmad@users.noreply.github.com>
Crypt-Keeper
CryptKeeper is an open-source MIT-licensed browser extension which enables Zero-Knowledge identity management and proof generation. Currently it supports operations for Semaphore gadgets.
Supported Features
- Semaphore Identity secret and Identity commitment generation.
- Connecting with your semaphore identity to a website.
- Semaphore ZK-Proof generation.
Proof generation is enabled in two ways:
- by providing merkle witness directly
- by providing a secure service address from which the merkle witness should be obtained
Development
pnpm installpnpm run dev- Load the dist directory as an unpacked extension from your browser.
Demo
pnpm run devorpnpm run buildpnpm run merklecd demo && pnpm install && pnpm run start
E2E
- Run
pnpx playwright install --with-deps chromiumto install playwright dependencies - Run
pnpm installfor extension and for demo - Make sure you have
.env.testfile withMETAMASK_EXTENSION_ID. METAMASK_EXTENSION_IDcan be found in log output forpnpm run e2e. For different environmentsMETAMASK_EXTENSION_IDis also different so we need to specify it explicitly.- Run
pnpm run build:e2eto build the extension - Run
pnpm run e2eto run playwright e2e tests
Languages
TypeScript
97.2%
JavaScript
1.3%
SCSS
1.3%
