Skip to content

Commit

Permalink
open source dis booooy
Browse files Browse the repository at this point in the history
  • Loading branch information
olehmisar committed Oct 21, 2024
1 parent ef63dee commit b167f3e
Show file tree
Hide file tree
Showing 119 changed files with 10,992 additions and 117 deletions.
21 changes: 21 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# EditorConfig is awesome: https://EditorConfig.org

# top-most EditorConfig file
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.sol]
indent_size = 4

[*.nr]
indent_size = 4

[*.rs]
indent_size = 4
28 changes: 28 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Lint Test

on: [push]

jobs:
build:
runs-on: ubuntu-20.04
strategy:
matrix:
node-version: [20]
steps:
- uses: actions/checkout@v3

- uses: pnpm/action-setup@v4
with:
version: 9

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: "pnpm"

- name: Install dependencies
run: pnpm install

- name: Run lint test
run: pnpm test:lint
20 changes: 20 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
.DS_Store
node_modules
build
dist
.vercel
package
.env
.env.*
!.env.example
vite.config.js.timestamp-*
vite.config.ts.timestamp-*

.vscode/settings.json

codegenCache.json

artifacts
cache

**/target/*.bak
18 changes: 18 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
.DS_Store
node_modules
/build
dist
/package
.env
.env.*
!.env.example

vite.config.js.timestamp-*
vite.config.ts.timestamp-*

target/

# Ignore files for PNPM, NPM and YARN
pnpm-lock.yaml
package-lock.json
yarn.lock
4 changes: 4 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"plugins": ["prettier-plugin-svelte"],
"overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }]
}
10 changes: 0 additions & 10 deletions Nargo.toml

This file was deleted.

8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# zkemail lib
# zkemail in Noir

Used by <https://noir-email.vercel.app/>.
Prove any email with selective disclosure: <https://noir-email.vercel.app/>.

Written in Noir and Svelte.

![zkemail](./assets/zkemail.jpg)
10 changes: 10 additions & 0 deletions apps/zkemail/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
.DS_Store
node_modules
/build
.svelte-kit/*
/package
.env
.env.*
!.env.example
vite.config.js.timestamp-*
vite.config.ts.timestamp-*
8 changes: 8 additions & 0 deletions apps/zkemail/.prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Ignore files for PNPM, NPM and YARN
pnpm-lock.yaml
package-lock.json
yarn.lock

.svelte-kit
.vercel
ROUTES.ts
14 changes: 14 additions & 0 deletions apps/zkemail/components.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"$schema": "https://shadcn-svelte.com/schema.json",
"style": "default",
"tailwind": {
"config": "tailwind.config.ts",
"css": "src/app.css",
"baseColor": "slate"
},
"aliases": {
"components": "$lib/components",
"utils": "$lib/utils"
},
"typescript": true
}
70 changes: 70 additions & 0 deletions apps/zkemail/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{
"name": "@repo/zkemail",
"type": "module",
"version": "0.0.1",
"private": true,
"scripts": {
"dev": "pnpm _chore && vite dev",
"build": "pnpm _chore && pnpm test:lint && vite build",
"preview": "vite preview",
"test": "pnpm test:lint && pnpm test:unit",
"test:unit": "pnpm _chore && vitest run",
"test:lint": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json && prettier --check .",
"test:lint:fix": "prettier --write .",
"_chore": "pnpm i"
},
"dependencies": {
"@metamask/jazzicon": "^2.0.0",
"@noir-lang/acvm_js": "0.49.0",
"@noir-lang/backend_barretenberg": "0.33.0",
"@noir-lang/noir_js": "0.33.0",
"@noir-lang/noir_wasm": "0.33.0",
"@noir-lang/noirc_abi": "0.33.0",
"@repo/utils": "workspace:*",
"@shieldswap/email_account_utils_rs": "0.3.2",
"@tanstack/svelte-query": "^5.13.4",
"@vercel/analytics": "^1.3.1",
"@zk-email/helpers": "6.1.5",
"autoprefixer": "^10.4.20",
"bits-ui": "^0.21.16",
"clsx": "^2.1.1",
"formsnap": "^1.0.1",
"ky": "^1.7.1",
"lodash-es": "^4.17.21",
"lucide-svelte": "^0.441.0",
"ms": "^2.1.3",
"node-forge": "^1.3.1",
"svelte-french-toast": "^1.2.0",
"svelte-typed-context": "https://github.com/KamenKolev/svelte-typed-context#02dc12b4a8fdfc7258ee25309685a04924d9eff5",
"sveltekit-superforms": "2.19.0",
"tailwind-merge": "^2.5.2",
"tailwind-variants": "^0.2.1",
"ts-essentials": "^10.0.2",
"ufo": "^1.5.4",
"viem": "^2.20.0",
"zod": "^3.23.8"
},
"devDependencies": {
"@sveltejs/adapter-vercel": "^5.4.3",
"@sveltejs/kit": "^2.5.17",
"@sveltejs/vite-plugin-svelte": "^3.0.0",
"@tailwindcss/typography": "^0.5.15",
"@types/lodash-es": "^4.17.12",
"@types/ms": "^0.7.34",
"@types/node-forge": "^1.3.11",
"prettier": "^3.1.1",
"prettier-plugin-svelte": "^3.1.2",
"rollup-plugin-copy": "^3.5.0",
"sass": "^1.80.3",
"svelte": "5.0.0-next.144",
"svelte-check": "^3.6.0",
"sveltekit-adapter-chrome-extension": "^2.0.1",
"tailwindcss": "^3.4.14",
"tslib": "^2.4.1",
"typescript": "^5.0.0",
"vite": "^5.2.11",
"vite-plugin-kit-routes": "^0.6.5",
"vite-plugin-node-polyfills": "0.17.0",
"vite-plugin-resolve": "^2.5.1"
}
}
6 changes: 6 additions & 0 deletions apps/zkemail/postcss.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export default {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};
83 changes: 83 additions & 0 deletions apps/zkemail/src/app.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
:root {
--background: 0 0% 100%;
--foreground: 222.2 84% 4.9%;

--muted: 210 40% 96.1%;
--muted-foreground: 215.4 16.3% 46.9%;

--popover: 0 0% 100%;
--popover-foreground: 222.2 84% 4.9%;

--card: 0 0% 100%;
--card-foreground: 222.2 84% 4.9%;

--border: 214.3 31.8% 91.4%;
--input: 214.3 31.8% 91.4%;

--primary: 222.2 47.4% 11.2%;
--primary-foreground: 210 40% 98%;

--secondary: 210 40% 96.1%;
--secondary-foreground: 222.2 47.4% 11.2%;

--accent: 210 40% 96.1%;
--accent-foreground: 222.2 47.4% 11.2%;

--destructive: 0 72.2% 50.6%;
--destructive-foreground: 210 40% 98%;

--ring: 222.2 84% 4.9%;

--radius: 0.5rem;
}

.dark {
--background: 222.2 84% 4.9%;
--foreground: 210 40% 98%;

--muted: 217.2 32.6% 17.5%;
--muted-foreground: 215 20.2% 65.1%;

--popover: 222.2 84% 4.9%;
--popover-foreground: 210 40% 98%;

--card: 222.2 84% 4.9%;
--card-foreground: 210 40% 98%;

--border: 217.2 32.6% 17.5%;
--input: 217.2 32.6% 17.5%;

--primary: 210 40% 98%;
--primary-foreground: 222.2 47.4% 11.2%;

--secondary: 217.2 32.6% 17.5%;
--secondary-foreground: 210 40% 98%;

--accent: 217.2 32.6% 17.5%;
--accent-foreground: 210 40% 98%;

--destructive: 0 62.8% 30.6%;
--destructive-foreground: 210 40% 98%;

--ring: 212.7 26.8% 83.9%;
}
}

@layer base {
* {
@apply border-border;
}
body {
@apply bg-background text-foreground;
}
}

body,
html {
height: 100%;
}
13 changes: 13 additions & 0 deletions apps/zkemail/src/app.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// See https://kit.svelte.dev/docs/types#app
// for information about these interfaces
declare global {
namespace App {
// interface Error {}
// interface Locals {}
// interface PageData {}
// interface PageState {}
// interface Platform {}
}
}

export {};
13 changes: 13 additions & 0 deletions apps/zkemail/src/app.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%sveltekit.assets%/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>zkEmail Noir</title>
%sveltekit.head%
</head>
<body data-sveltekit-preload-data="hover">
<div style="display: contents">%sveltekit.body%</div>
</body>
</html>
Loading

0 comments on commit b167f3e

Please sign in to comment.