about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorelioat <{ID}+{username}@users.noreply.github.com>2024-06-07 16:07:32 -0400
committerelioat <{ID}+{username}@users.noreply.github.com>2024-06-07 16:07:32 -0400
commit6adc6a232cc4a76206195451d51a233268b2280a (patch)
treec3a6146f5e445bb0bf60328c18408a6a73731bca
parent108b7ecad8a043ba3e583bc4ff33342d97d4f600 (diff)
downloadtour-6adc6a232cc4a76206195451d51a233268b2280a.tar.gz
Learning some bun
-rw-r--r--ts/bun/.gitignore175
-rw-r--r--ts/bun/README.md15
-rwxr-xr-xts/bun/bun.lockbbin0 -> 3123 bytes
-rw-r--r--ts/bun/index.ts6
-rw-r--r--ts/bun/package.json11
-rw-r--r--ts/bun/tsconfig.json27
6 files changed, 234 insertions, 0 deletions
diff --git a/ts/bun/.gitignore b/ts/bun/.gitignore
new file mode 100644
index 0000000..9b1ee42
--- /dev/null
+++ b/ts/bun/.gitignore
@@ -0,0 +1,175 @@
+# Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore
+
+# Logs
+
+logs
+_.log
+npm-debug.log_
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+.pnpm-debug.log*
+
+# Caches
+
+.cache
+
+# Diagnostic reports (https://nodejs.org/api/report.html)
+
+report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json
+
+# Runtime data
+
+pids
+_.pid
+_.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+
+lib-cov
+
+# Coverage directory used by tools like istanbul
+
+coverage
+*.lcov
+
+# nyc test coverage
+
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+
+bower_components
+
+# node-waf configuration
+
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+
+build/Release
+
+# Dependency directories
+
+node_modules/
+jspm_packages/
+
+# Snowpack dependency directory (https://snowpack.dev/)
+
+web_modules/
+
+# TypeScript cache
+
+*.tsbuildinfo
+
+# Optional npm cache directory
+
+.npm
+
+# Optional eslint cache
+
+.eslintcache
+
+# Optional stylelint cache
+
+.stylelintcache
+
+# Microbundle cache
+
+.rpt2_cache/
+.rts2_cache_cjs/
+.rts2_cache_es/
+.rts2_cache_umd/
+
+# Optional REPL history
+
+.node_repl_history
+
+# Output of 'npm pack'
+
+*.tgz
+
+# Yarn Integrity file
+
+.yarn-integrity
+
+# dotenv environment variable files
+
+.env
+.env.development.local
+.env.test.local
+.env.production.local
+.env.local
+
+# parcel-bundler cache (https://parceljs.org/)
+
+.parcel-cache
+
+# Next.js build output
+
+.next
+out
+
+# Nuxt.js build / generate output
+
+.nuxt
+dist
+
+# Gatsby files
+
+# Comment in the public line in if your project uses Gatsby and not Next.js
+
+# https://nextjs.org/blog/next-9-1#public-directory-support
+
+# public
+
+# vuepress build output
+
+.vuepress/dist
+
+# vuepress v2.x temp and cache directory
+
+.temp
+
+# Docusaurus cache and generated files
+
+.docusaurus
+
+# Serverless directories
+
+.serverless/
+
+# FuseBox cache
+
+.fusebox/
+
+# DynamoDB Local files
+
+.dynamodb/
+
+# TernJS port file
+
+.tern-port
+
+# Stores VSCode versions used for testing VSCode extensions
+
+.vscode-test
+
+# yarn v2
+
+.yarn/cache
+.yarn/unplugged
+.yarn/build-state.yml
+.yarn/install-state.gz
+.pnp.*
+
+# IntelliJ based IDEs
+.idea
+
+# Finder (MacOS) folder config
+.DS_Store
diff --git a/ts/bun/README.md b/ts/bun/README.md
new file mode 100644
index 0000000..a81c9ab
--- /dev/null
+++ b/ts/bun/README.md
@@ -0,0 +1,15 @@
+# bun
+
+To install dependencies:
+
+```bash
+bun install
+```
+
+To run:
+
+```bash
+bun run index.ts
+```
+
+This project was created using `bun init` in bun v1.1.12. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime.
diff --git a/ts/bun/bun.lockb b/ts/bun/bun.lockb
new file mode 100755
index 0000000..9780e4a
--- /dev/null
+++ b/ts/bun/bun.lockb
Binary files differdiff --git a/ts/bun/index.ts b/ts/bun/index.ts
new file mode 100644
index 0000000..a453244
--- /dev/null
+++ b/ts/bun/index.ts
@@ -0,0 +1,6 @@
+const a = (b:string):number => {
+    console.log(b);
+    return 123;
+}
+
+console.log(a('Hello World!'));
\ No newline at end of file
diff --git a/ts/bun/package.json b/ts/bun/package.json
new file mode 100644
index 0000000..480af6b
--- /dev/null
+++ b/ts/bun/package.json
@@ -0,0 +1,11 @@
+{
+  "name": "bun",
+  "module": "index.ts",
+  "type": "module",
+  "devDependencies": {
+    "@types/bun": "latest"
+  },
+  "peerDependencies": {
+    "typescript": "^5.0.0"
+  }
+}
\ No newline at end of file
diff --git a/ts/bun/tsconfig.json b/ts/bun/tsconfig.json
new file mode 100644
index 0000000..238655f
--- /dev/null
+++ b/ts/bun/tsconfig.json
@@ -0,0 +1,27 @@
+{
+  "compilerOptions": {
+    // Enable latest features
+    "lib": ["ESNext", "DOM"],
+    "target": "ESNext",
+    "module": "ESNext",
+    "moduleDetection": "force",
+    "jsx": "react-jsx",
+    "allowJs": true,
+
+    // Bundler mode
+    "moduleResolution": "bundler",
+    "allowImportingTsExtensions": true,
+    "verbatimModuleSyntax": true,
+    "noEmit": true,
+
+    // Best practices
+    "strict": true,
+    "skipLibCheck": true,
+    "noFallthroughCasesInSwitch": true,
+
+    // Some stricter flags (disabled by default)
+    "noUnusedLocals": false,
+    "noUnusedParameters": false,
+    "noPropertyAccessFromIndexSignature": false
+  }
+}