initial
This commit is contained in:
commit
43877d689d
10 changed files with 79 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
node_modules
|
15
README.md
Normal file
15
README.md
Normal file
|
@ -0,0 +1,15 @@
|
|||
# mzforge
|
||||
|
||||
To install dependencies:
|
||||
|
||||
```bash
|
||||
bun install
|
||||
```
|
||||
|
||||
To run:
|
||||
|
||||
```bash
|
||||
bun run index.ts
|
||||
```
|
||||
|
||||
This project was created using `bun init` in bun v1.1.29. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime.
|
BIN
bun.lockb
Normal file
BIN
bun.lockb
Normal file
Binary file not shown.
13
compiler/index.ts
Normal file
13
compiler/index.ts
Normal file
|
@ -0,0 +1,13 @@
|
|||
import { $ } from "bun";
|
||||
|
||||
const inFile: string = "server/main.dhall";
|
||||
const outDir: string = "dist";
|
||||
|
||||
const cmdOutput = await $`dhall-to-json --file ${inFile}`;
|
||||
|
||||
if (cmdOutput.exitCode !== 0) {
|
||||
console.error(cmdOutput.stderr);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
const source = cmdOutput.json();
|
1
index.ts
Normal file
1
index.ts
Normal file
|
@ -0,0 +1 @@
|
|||
console.log("Hello via Bun!");
|
9
lib/Resources.dhall
Normal file
9
lib/Resources.dhall
Normal file
|
@ -0,0 +1,9 @@
|
|||
let File
|
||||
: Type
|
||||
= { path : Text, contents : Text }
|
||||
|
||||
let Resources
|
||||
: Type
|
||||
= { files : List File }
|
||||
|
||||
in { Resources }
|
1
lib/WebServer.dhall
Normal file
1
lib/WebServer.dhall
Normal file
|
@ -0,0 +1 @@
|
|||
{}
|
11
package.json
Normal file
11
package.json
Normal file
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"name": "mzforge",
|
||||
"module": "compiler/index.ts",
|
||||
"type": "module",
|
||||
"devDependencies": {
|
||||
"@types/bun": "latest"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"typescript": "^5.0.0"
|
||||
}
|
||||
}
|
1
server/main.dhall
Normal file
1
server/main.dhall
Normal file
|
@ -0,0 +1 @@
|
|||
{ x = 1 }
|
27
tsconfig.json
Normal file
27
tsconfig.json
Normal file
|
@ -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
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue