├── .changeset ├── README.md ├── config.json ├── dark-cycles-shave.md ├── early-ads-sneeze.md ├── hot-hairs-call.md ├── slimy-jars-swim.md ├── stale-papayas-wink.md ├── tangy-cups-play.md ├── true-pets-travel.md ├── two-times-retire.md ├── wet-cobras-crash.md └── yellow-banks-fetch.md ├── .github └── workflows │ └── release.yml ├── .gitignore ├── .yarn └── releases │ └── yarn-3.5.0.cjs ├── .yarnrc ├── .yarnrc.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENCE ├── README.md ├── bin └── eth-tech-tree.js ├── challenges.json ├── contributors └── DEVELOPER-GUIDE.md ├── example.env ├── package.json ├── rollup.config.js ├── src ├── actions │ ├── index.ts │ ├── remove-storage.ts │ ├── setup-challenge.ts │ ├── submit-challenge.ts │ └── test-challenge.ts ├── cli.ts ├── config.ts ├── index.ts ├── modules │ └── api.ts ├── tasks │ ├── create-first-git-commit.ts │ ├── handle-command.ts │ ├── parse-command-arguments-and-options.ts │ ├── prompt-for-missing-user-state.ts │ └── render-intro-message.ts ├── types.ts └── utils │ ├── constants.ts │ ├── global-context-select-list.ts │ ├── helpers.ts │ ├── leaderboard-view.ts │ ├── progress-view.ts │ └── state-manager.ts ├── tsconfig.json └── yarn.lock /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.changeset/dark-cycles-shave.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/.changeset/dark-cycles-shave.md -------------------------------------------------------------------------------- /.changeset/early-ads-sneeze.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/.changeset/early-ads-sneeze.md -------------------------------------------------------------------------------- /.changeset/hot-hairs-call.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/.changeset/hot-hairs-call.md -------------------------------------------------------------------------------- /.changeset/slimy-jars-swim.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/.changeset/slimy-jars-swim.md -------------------------------------------------------------------------------- /.changeset/stale-papayas-wink.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/.changeset/stale-papayas-wink.md -------------------------------------------------------------------------------- /.changeset/tangy-cups-play.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/.changeset/tangy-cups-play.md -------------------------------------------------------------------------------- /.changeset/true-pets-travel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/.changeset/true-pets-travel.md -------------------------------------------------------------------------------- /.changeset/two-times-retire.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/.changeset/two-times-retire.md -------------------------------------------------------------------------------- /.changeset/wet-cobras-crash.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/.changeset/wet-cobras-crash.md -------------------------------------------------------------------------------- /.changeset/yellow-banks-fetch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/.changeset/yellow-banks-fetch.md -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/.gitignore -------------------------------------------------------------------------------- /.yarn/releases/yarn-3.5.0.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/.yarn/releases/yarn-3.5.0.cjs -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- 1 | --save-exact true -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/README.md -------------------------------------------------------------------------------- /bin/eth-tech-tree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/bin/eth-tech-tree.js -------------------------------------------------------------------------------- /challenges.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/challenges.json -------------------------------------------------------------------------------- /contributors/DEVELOPER-GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/contributors/DEVELOPER-GUIDE.md -------------------------------------------------------------------------------- /example.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/example.env -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/actions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/actions/index.ts -------------------------------------------------------------------------------- /src/actions/remove-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/actions/remove-storage.ts -------------------------------------------------------------------------------- /src/actions/setup-challenge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/actions/setup-challenge.ts -------------------------------------------------------------------------------- /src/actions/submit-challenge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/actions/submit-challenge.ts -------------------------------------------------------------------------------- /src/actions/test-challenge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/actions/test-challenge.ts -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/cli.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/modules/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/modules/api.ts -------------------------------------------------------------------------------- /src/tasks/create-first-git-commit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/tasks/create-first-git-commit.ts -------------------------------------------------------------------------------- /src/tasks/handle-command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/tasks/handle-command.ts -------------------------------------------------------------------------------- /src/tasks/parse-command-arguments-and-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/tasks/parse-command-arguments-and-options.ts -------------------------------------------------------------------------------- /src/tasks/prompt-for-missing-user-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/tasks/prompt-for-missing-user-state.ts -------------------------------------------------------------------------------- /src/tasks/render-intro-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/tasks/render-intro-message.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/constants.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/utils/global-context-select-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/utils/global-context-select-list.ts -------------------------------------------------------------------------------- /src/utils/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/utils/helpers.ts -------------------------------------------------------------------------------- /src/utils/leaderboard-view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/utils/leaderboard-view.ts -------------------------------------------------------------------------------- /src/utils/progress-view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/utils/progress-view.ts -------------------------------------------------------------------------------- /src/utils/state-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/src/utils/state-manager.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BuidlGuidl/eth-tech-tree/HEAD/yarn.lock --------------------------------------------------------------------------------