├── .github └── workflows │ ├── post-diffs-in-pr.yml │ ├── test-course-definition.yml │ └── test.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── bun.lockb ├── cli.ts ├── commands ├── add-language.ts ├── base.ts ├── build-and-run.ts ├── clear-cache.ts ├── compile.ts ├── lint.ts ├── test.ts └── upgrade-language.ts ├── course-sdk ├── docker-compose.yml ├── lib ├── compilers │ ├── first-stage-solutions-compiler.ts │ ├── manual-solutions-compiler.ts │ ├── solution-diffs-compiler.ts │ ├── starter-template-compiler.ts │ └── your-program-script-compiler.ts ├── diff-builder.ts ├── diff.test.ts ├── diff.ts ├── docker-shell-command-executor.ts ├── dockerfiles │ ├── docker-tools.Dockerfile │ ├── go-tools.Dockerfile │ ├── js-tools.Dockerfile │ └── rust-tools.Dockerfile ├── errors.ts ├── global-language-templates-downloader.ts ├── line-with-comment-remover.ts ├── logger.ts ├── memory-writable-stream.ts ├── models │ ├── course-stage.ts │ ├── course.ts │ ├── dockerfile.ts │ ├── language.ts │ └── starter-code-definition.ts ├── prefixed-writable-stream.ts ├── scripts │ └── test.sh ├── shell-command-executor.ts ├── starter-code-uncommenter.ts ├── tester-downloader.test.ts ├── tester-downloader.ts ├── testers │ ├── base-tester.ts │ ├── command-tester.ts │ ├── dockerfile-tester.ts │ ├── solution-tester.ts │ └── starter-code-tester.ts ├── uncommenter.test.ts ├── uncommenter.ts ├── unindenter.test.ts └── unindenter.ts ├── package.json ├── schemas └── course-definition.json ├── scripts └── validate_stages_naming.sh └── tsconfig.json /.github/workflows/post-diffs-in-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/.github/workflows/post-diffs-in-pr.yml -------------------------------------------------------------------------------- /.github/workflows/test-course-definition.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/.github/workflows/test-course-definition.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/README.md -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/bun.lockb -------------------------------------------------------------------------------- /cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/cli.ts -------------------------------------------------------------------------------- /commands/add-language.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/commands/add-language.ts -------------------------------------------------------------------------------- /commands/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/commands/base.ts -------------------------------------------------------------------------------- /commands/build-and-run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/commands/build-and-run.ts -------------------------------------------------------------------------------- /commands/clear-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/commands/clear-cache.ts -------------------------------------------------------------------------------- /commands/compile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/commands/compile.ts -------------------------------------------------------------------------------- /commands/lint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/commands/lint.ts -------------------------------------------------------------------------------- /commands/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/commands/test.ts -------------------------------------------------------------------------------- /commands/upgrade-language.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/commands/upgrade-language.ts -------------------------------------------------------------------------------- /course-sdk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/course-sdk -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /lib/compilers/first-stage-solutions-compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/compilers/first-stage-solutions-compiler.ts -------------------------------------------------------------------------------- /lib/compilers/manual-solutions-compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/compilers/manual-solutions-compiler.ts -------------------------------------------------------------------------------- /lib/compilers/solution-diffs-compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/compilers/solution-diffs-compiler.ts -------------------------------------------------------------------------------- /lib/compilers/starter-template-compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/compilers/starter-template-compiler.ts -------------------------------------------------------------------------------- /lib/compilers/your-program-script-compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/compilers/your-program-script-compiler.ts -------------------------------------------------------------------------------- /lib/diff-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/diff-builder.ts -------------------------------------------------------------------------------- /lib/diff.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/diff.test.ts -------------------------------------------------------------------------------- /lib/diff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/diff.ts -------------------------------------------------------------------------------- /lib/docker-shell-command-executor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/docker-shell-command-executor.ts -------------------------------------------------------------------------------- /lib/dockerfiles/docker-tools.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/dockerfiles/docker-tools.Dockerfile -------------------------------------------------------------------------------- /lib/dockerfiles/go-tools.Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang:1.19-alpine 2 | 3 | WORKDIR /workdir 4 | -------------------------------------------------------------------------------- /lib/dockerfiles/js-tools.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/dockerfiles/js-tools.Dockerfile -------------------------------------------------------------------------------- /lib/dockerfiles/rust-tools.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/dockerfiles/rust-tools.Dockerfile -------------------------------------------------------------------------------- /lib/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/errors.ts -------------------------------------------------------------------------------- /lib/global-language-templates-downloader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/global-language-templates-downloader.ts -------------------------------------------------------------------------------- /lib/line-with-comment-remover.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/line-with-comment-remover.ts -------------------------------------------------------------------------------- /lib/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/logger.ts -------------------------------------------------------------------------------- /lib/memory-writable-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/memory-writable-stream.ts -------------------------------------------------------------------------------- /lib/models/course-stage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/models/course-stage.ts -------------------------------------------------------------------------------- /lib/models/course.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/models/course.ts -------------------------------------------------------------------------------- /lib/models/dockerfile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/models/dockerfile.ts -------------------------------------------------------------------------------- /lib/models/language.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/models/language.ts -------------------------------------------------------------------------------- /lib/models/starter-code-definition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/models/starter-code-definition.ts -------------------------------------------------------------------------------- /lib/prefixed-writable-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/prefixed-writable-stream.ts -------------------------------------------------------------------------------- /lib/scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/scripts/test.sh -------------------------------------------------------------------------------- /lib/shell-command-executor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/shell-command-executor.ts -------------------------------------------------------------------------------- /lib/starter-code-uncommenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/starter-code-uncommenter.ts -------------------------------------------------------------------------------- /lib/tester-downloader.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/tester-downloader.test.ts -------------------------------------------------------------------------------- /lib/tester-downloader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/tester-downloader.ts -------------------------------------------------------------------------------- /lib/testers/base-tester.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/testers/base-tester.ts -------------------------------------------------------------------------------- /lib/testers/command-tester.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/testers/command-tester.ts -------------------------------------------------------------------------------- /lib/testers/dockerfile-tester.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/testers/dockerfile-tester.ts -------------------------------------------------------------------------------- /lib/testers/solution-tester.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/testers/solution-tester.ts -------------------------------------------------------------------------------- /lib/testers/starter-code-tester.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/testers/starter-code-tester.ts -------------------------------------------------------------------------------- /lib/uncommenter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/uncommenter.test.ts -------------------------------------------------------------------------------- /lib/uncommenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/uncommenter.ts -------------------------------------------------------------------------------- /lib/unindenter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/unindenter.test.ts -------------------------------------------------------------------------------- /lib/unindenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/lib/unindenter.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/package.json -------------------------------------------------------------------------------- /schemas/course-definition.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/schemas/course-definition.json -------------------------------------------------------------------------------- /scripts/validate_stages_naming.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/scripts/validate_stages_naming.sh -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecrafters-io/course-sdk/HEAD/tsconfig.json --------------------------------------------------------------------------------