{ "name": "@waku/root", "private": true, "type": "module", "workspaces": [ "packages/interfaces", "packages/utils", "packages/proto", "packages/enr", "packages/core", "packages/relay", "packages/message-hash", "packages/peer-exchange", "packages/dns-discovery", "packages/message-encryption", "packages/sdk", "packages/tests", "packages/build-utils" ], "scripts": { "prepare": "husky install", "build": "npm run build --workspaces --if-present", "build:esm": "npm run build:esm --workspaces --if-present", "size": "npm run build && size-limit", "fix": "run-s fix:*", "fix:workspaces": "npm run fix --workspaces --if-present", "fix:prettier": "prettier ./packages --write", "check": "run-s check:*", "check:workspaces": "npm run check --workspaces --if-present", "check:prettier": "prettier ./packages --list-different", "check:ws": "[ $(ls -1 ./packages|wc -l) -eq $(cat package.json | jq '.workspaces | length') ] || exit 1 # check no packages left behind", "test": "npm run test --workspaces --if-present", "test:browser": "npm run test:browser --workspaces --if-present", "test:node": "npm run test:node --workspaces --if-present", "proto": "npm run proto --workspaces --if-present", "deploy": "node ci/deploy.js", "doc": "run-s doc:*", "doc:html": "typedoc --options typedoc.cjs", "doc:cname": "echo 'js.waku.org' > docs/CNAME", "publish": "node ./ci/publish.js" }, "devDependencies": { "@size-limit/preset-big-lib": "^8.2.4", "gh-pages": "^5.0.0", "husky": "^8.0.3", "lint-staged": "^13.2.2", "size-limit": "^8.1.2", "typedoc": "^0.23.26", "typedoc-plugin-resolve-crossmodule-references": "^0.3.3" }, "lint-staged": { "*.{ts,js}": [ "eslint --fix" ], "*.{ts,json,js,md,cjs}": [ "prettier --write" ] } }