File tree Expand file tree Collapse file tree 8 files changed +244
-0
lines changed
starter_templates/typescript Expand file tree Collapse file tree 8 files changed +244
-0
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ languages:
2222 - slug : " java"
2323 - slug : " javascript"
2424 - slug : " c"
25+ - slug : " typescript"
2526
2627marketing :
2728 difficulty : medium
Original file line number Diff line number Diff line change 119119 template_attributes :
120120 required_executable : " java (21)"
121121 user_editable_file : " src/main/java/Main.java"
122+
123+ - language : typescript
124+ file_mappings :
125+ - source : starter_templates/README.md
126+ target : README.md
127+ - source : starter_templates/codecrafters.yml
128+ target : codecrafters.yml
129+ - source : starter_templates/typescript/app/main.ts
130+ target : app/main.ts
131+ - source : starter_templates/typescript/package.json
132+ target : package.json
133+ - source : starter_templates/typescript/bun.lockb
134+ target : bun.lockb
135+ - source : starter_templates/typescript/tsconfig.json
136+ target : tsconfig.json
137+ - source : starter_templates/typescript/spawn_redis_server.sh
138+ target : spawn_redis_server.sh
139+ - source : starter_templates/.gitattributes
140+ target : .gitattributes
141+ - source : starter_templates/typescript/.gitignore
142+ target : .gitignore
143+ template_attributes :
144+ required_executable : " bun (1.1)"
145+ user_editable_file : " app/main.ts"
Original file line number Diff line number Diff line change 1+ # Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore
2+
3+ # Logs
4+
5+ logs
6+ _.log
7+ npm-debug.log_
8+ yarn-debug.log *
9+ yarn-error.log *
10+ lerna-debug.log *
11+ .pnpm-debug.log *
12+
13+ # Caches
14+
15+ .cache
16+
17+ # Diagnostic reports (https://nodejs.org/api/report.html)
18+
19+ report. [0-9 ]_. [0-9 ]_. [0-9 ]_. [0-9 ]_.json
20+
21+ # Runtime data
22+
23+ pids
24+ _.pid
25+ _.seed
26+ * .pid.lock
27+
28+ # Directory for instrumented libs generated by jscoverage/JSCover
29+
30+ lib-cov
31+
32+ # Coverage directory used by tools like istanbul
33+
34+ coverage
35+ * .lcov
36+
37+ # nyc test coverage
38+
39+ .nyc_output
40+
41+ # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
42+
43+ .grunt
44+
45+ # Bower dependency directory (https://bower.io/)
46+
47+ bower_components
48+
49+ # node-waf configuration
50+
51+ .lock-wscript
52+
53+ # Compiled binary addons (https://nodejs.org/api/addons.html)
54+
55+ build /Release
56+
57+ # Dependency directories
58+
59+ node_modules /
60+ jspm_packages /
61+
62+ # Snowpack dependency directory (https://snowpack.dev/)
63+
64+ web_modules /
65+
66+ # TypeScript cache
67+
68+ * .tsbuildinfo
69+
70+ # Optional npm cache directory
71+
72+ .npm
73+
74+ # Optional eslint cache
75+
76+ .eslintcache
77+
78+ # Optional stylelint cache
79+
80+ .stylelintcache
81+
82+ # Microbundle cache
83+
84+ .rpt2_cache /
85+ .rts2_cache_cjs /
86+ .rts2_cache_es /
87+ .rts2_cache_umd /
88+
89+ # Optional REPL history
90+
91+ .node_repl_history
92+
93+ # Output of 'npm pack'
94+
95+ * .tgz
96+
97+ # Yarn Integrity file
98+
99+ .yarn-integrity
100+
101+ # dotenv environment variable files
102+
103+ .env
104+ .env.development.local
105+ .env.test.local
106+ .env.production.local
107+ .env.local
108+
109+ # parcel-bundler cache (https://parceljs.org/)
110+
111+ .parcel-cache
112+
113+ # Next.js build output
114+
115+ .next
116+ out
117+
118+ # Nuxt.js build / generate output
119+
120+ .nuxt
121+ dist
122+
123+ # Gatsby files
124+
125+ # Comment in the public line in if your project uses Gatsby and not Next.js
126+
127+ # https://nextjs.org/blog/next-9-1#public-directory-support
128+
129+ # public
130+
131+ # vuepress build output
132+
133+ .vuepress /dist
134+
135+ # vuepress v2.x temp and cache directory
136+
137+ .temp
138+
139+ # Docusaurus cache and generated files
140+
141+ .docusaurus
142+
143+ # Serverless directories
144+
145+ .serverless /
146+
147+ # FuseBox cache
148+
149+ .fusebox /
150+
151+ # DynamoDB Local files
152+
153+ .dynamodb /
154+
155+ # TernJS port file
156+
157+ .tern-port
158+
159+ # Stores VSCode versions used for testing VSCode extensions
160+
161+ .vscode-test
162+
163+ # yarn v2
164+
165+ .yarn /cache
166+ .yarn /unplugged
167+ .yarn /build-state.yml
168+ .yarn /install-state.gz
169+ .pnp. *
170+
171+ # IntelliJ based IDEs
172+ .idea
173+
174+ # Finder (MacOS) folder config
175+ .DS_Store
Original file line number Diff line number Diff line change 1+ # @codecrafters/build-your-own-shell
2+
3+ To install dependencies:
4+
5+ ``` bash
6+ bun install
7+ ```
8+
9+ To run:
10+
11+ ``` bash
12+ bun run app/main.ts
13+ ```
14+
15+ This project was created using ` bun init ` in bun v1.1.8. [ Bun] ( https://bun.sh ) is a fast all-in-one JavaScript runtime.
Original file line number Diff line number Diff line change 1+ console . log ( "$ " )
2+ let input = ( await console [ Symbol . asyncIterator ] ( ) . next ( ) ) . value ;
3+ console . log ( input )
4+
5+ export { } ;
Original file line number Diff line number Diff line change 1+ {
2+ "name" : " @codecrafters/build-your-own-shell" ,
3+ "description" : " Build your own Shell challenge, from Codecrafters" ,
4+ "type" : " module" ,
5+ "scripts" : {
6+ "dev" : " bun run app/main.ts"
7+ },
8+ "devDependencies" : {
9+ "@types/bun" : " latest"
10+ }
11+ }
Original file line number Diff line number Diff line change 1+ {
2+ "compilerOptions" : {
3+ "target" : " ES2022" ,
4+ "module" : " ES2022" ,
5+ "moduleResolution" : " node" ,
6+ "esModuleInterop" : true ,
7+ "strict" : true ,
8+ "skipLibCheck" : true
9+ },
10+ "ts-node" : {
11+ "esm" : true
12+ }
13+ }
You can’t perform that action at this time.
0 commit comments