@rhinestone/modulekit
v0.3.3 blockchain ethereum foundry smart-contracts solidity web3
fmt
forge fmt
lint
pnpm run lint:sol && bun run prettier:check
test
forge test
build
forge build
clean
rm -rf artifacts broadcast cache docs out out-optimized out-svg
lint:sol
forge fmt --check && pnpm solhint "{script,src,test}/**/*.sol"
build:smt
FOUNDRY_PROFILE=smt forge build
fmt:check
forge fmt --check
test:lite
FOUNDRY_PROFILE=lite forge test
gas:report
forge test --gas-report --mp "./test/integration/**/*.sol" --nmt "test(Fuzz)?_RevertWhen_\w{1,}?"
gas:snapshot
forge snapshot --mp "./test/integration/**/*.sol" --nmt "test(Fuzz)?_RevertWhen_\w{1,}?"
prettier:check
prettier --check "**/*.{json,md,svg,yml}"
prettier:write
prettier --write "**/*.{json,md,svg,yml}"
test:optimized
pnpm run build:optimized && FOUNDRY_PROFILE=test-optimized forge test
build:optimized
FOUNDRY_PROFILE=optimized forge build
gas:snapshot:optimized
pnpm run build:optimized && FOUNDRY_PROFILE=test-optimized forge snapshot --mp "./test/integration/**/*.sol" --nmt "test(Fork)?(Fuzz)?_RevertWhen_\w{1,}?"
npm i @rhinestone/[email protected]
Metadata
- MIT
- Whatever
- zeroknots.eth
- released 2/29/2024