Skip to content

Repository files navigation

static

Two public surfaces driven from one set of source JSON files under the repo-root network/ directory:

  1. npm package @polygonlabs/meta — typed as const ABI modules, typed network metadata, and raw JSON. See packages/meta/README.md for usage.
  2. HTTP endpoint at https://static.polygon.technology/... — the same JSON files served verbatim from Cloudflare Workers static assets (wrangler.toml + scripts/assemble-cdn.sh), deployed via .github/workflows/deploy.yml.

Both consumers read from the same network/ tree at the repo root, so adding or updating ABIs in one place keeps both surfaces in sync. The npm package's scripts/codegen.ts reads from there and emits typed modules + a mirror of the JSON tree into packages/meta/ before publish.

Repo layout

network/ # source-of-truth JSON tree (consumed by both surfaces below)
packages/meta/ # @polygonlabs/meta npm package
scripts/codegen.ts # reads <repo-root>/network/, emits src/generated/
src/generated/ # codegenned `as const` TS modules (tracked)
network/ # mirror of <repo-root>/network/ for the ./network/* subpath export (gitignored, materialised by prepack)
wrangler.toml # Cloudflare Workers static-assets config for static.polygon.technology
scripts/assemble-cdn.sh # stages network/ + index.html + public/_headers into dist/

See packages/meta/CONTRIBUTING.md for contributor docs and packages/meta/MIGRATION.md for @maticnetwork/meta@polygonlabs/meta migration notes.

License

MIT

About

Static file server

Topics

Resources

Security policy

Stars

84 stars

Watchers

27 watching

Forks

Releases

Packages

Used by

Contributors

Languages