snarkyjs

v0.11.1
TypeScript framework for zk-SNARKs and zkApps
mina snarkyjs zkapp zk smart contract cryptography blockchain web3 zk-snark and 2 more...

type-check

tsc --noEmit

dev

npx tsc -p tsconfig.node.json && node src/build/copy-to-dist.js

make

make -C ../../.. snarkyjs

make:no-types

npm run clean && make -C ../../.. snarkyjs_no_types

bindings

cd ../../.. && ./scripts/update-snarkyjs-bindings.sh && cd src/lib/snarkyjs

build

node src/build/copy-artifacts.js && rimraf ./dist/node && npm run dev && node src/build/buildNode.js

build:test

npx tsc -p tsconfig.test.json && cp src/snarky.d.ts dist/node/snarky.d.ts

build:node

npm run build

build:web

rimraf ./dist/web && node src/build/buildWeb.js

build:examples

rimraf ./dist/examples && npx tsc -p tsconfig.examples.json || exit 0

build:docs

npx typedoc

serve:web

cp src/bindings/compiled/web_bindings/server.js src/bindings/compiled/web_bindings/index.html src/examples/simple_zkapp.js dist/web && node dist/web/server.js

prepublish:web

NODE_ENV=production node src/build/buildWeb.js

prepublish:node

npm run build && NODE_ENV=production node src/build/buildNode.js

prepublish:both

npm run prepublish:web && npm run prepublish:node

prepublishOnly

npm run prepublish:web && npm run prepublish:node

bootstrap

npm run build && node src/build/extractJsooMethods.cjs && npm run build

format

prettier --write --ignore-unknown **/*

test

./run-jest-tests.sh

clean

rimraf ./dist && rimraf ./src/bindings/compiled/_node_bindings

clean-all

npm run clean && rimraf ./tests/report && rimraf ./tests/test-artifacts

test:integration

./run-integration-tests.sh

test:unit

./run-unit-tests.sh

test:e2e

rimraf ./tests/report && rimraf ./tests/test-artifacts && npx playwright test

e2e:prepare-server

npm run build:examples && (cp -rf dist/examples dist/web || :) && node src/build/e2eTestsBuildHelper.js && cp -rf src/bindings/compiled/web_bindings/index.html src/bindings/compiled/web_bindings/server.js tests/artifacts/html/*.html tests/artifacts/javascript/*.js dist/web

e2e:run-server

node dist/web/server.js

e2e:install

npx playwright install --with-deps

e2e:show-report

npx playwright show-report tests/report

Metadata

Downloads

Maintainers