bootstrap js projects
This commit is contained in:
2
express-js/.gitignore
vendored
Normal file
2
express-js/.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
node_modules/
|
||||||
|
build/
|
||||||
1180
express-js/package-lock.json
generated
Normal file
1180
express-js/package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
25
express-js/package.json
Normal file
25
express-js/package.json
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"name": "money-transfer",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"main": "server.ts",
|
||||||
|
"scripts": {
|
||||||
|
"test": "echo \"Error: no test specified\" && exit 1",
|
||||||
|
"build": "tsc",
|
||||||
|
"dev": "node ./build/server.js",
|
||||||
|
"start": "tsc && npm run dev"
|
||||||
|
},
|
||||||
|
"author": "",
|
||||||
|
"license": "ISC",
|
||||||
|
"description": "",
|
||||||
|
"devDependencies": {
|
||||||
|
"@types/cors": "^2.8.19",
|
||||||
|
"@types/express": "^5.0.3",
|
||||||
|
"@types/node": "^24.0.10",
|
||||||
|
"ts-node": "^10.9.2",
|
||||||
|
"typescript": "^5.8.3"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"cors": "^2.8.5",
|
||||||
|
"express": "^5.1.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
18
express-js/server.ts
Normal file
18
express-js/server.ts
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
import express, { Application } from "express";
|
||||||
|
import Server from "./src/index";
|
||||||
|
|
||||||
|
const app: Application = express();
|
||||||
|
const server: Server = new Server(app);
|
||||||
|
const PORT: number = process.env.PORT ? parseInt(process.env.PORT, 10) : 8080;
|
||||||
|
|
||||||
|
app
|
||||||
|
.listen(PORT, "localhost", function () {
|
||||||
|
console.log(`Server is running on port ${PORT}.`);
|
||||||
|
})
|
||||||
|
.on("error", (err: any) => {
|
||||||
|
if (err.code === "EADDRINUSE") {
|
||||||
|
console.log("Error: address already in use");
|
||||||
|
} else {
|
||||||
|
console.log(err);
|
||||||
|
}
|
||||||
|
});
|
||||||
18
express-js/src/index.ts
Normal file
18
express-js/src/index.ts
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
import express, { Application } from "express";
|
||||||
|
import cors, { CorsOptions } from "cors";
|
||||||
|
|
||||||
|
export default class Server {
|
||||||
|
constructor(app: Application) {
|
||||||
|
this.config(app);
|
||||||
|
}
|
||||||
|
|
||||||
|
private config(app: Application): void {
|
||||||
|
const corsOptions: CorsOptions = {
|
||||||
|
origin: "http://localhost:8081"
|
||||||
|
};
|
||||||
|
|
||||||
|
app.use(cors(corsOptions));
|
||||||
|
app.use(express.json());
|
||||||
|
app.use(express.urlencoded({ extended: true }));
|
||||||
|
}
|
||||||
|
}
|
||||||
25
express-js/tsconfig.json
Normal file
25
express-js/tsconfig.json
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
/* Language and Environment */
|
||||||
|
"target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */
|
||||||
|
"experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */
|
||||||
|
"emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */
|
||||||
|
|
||||||
|
/* Modules */
|
||||||
|
"module": "commonjs", /* Specify what module code is generated. */
|
||||||
|
"resolveJsonModule": true, /* Enable importing .json files. */
|
||||||
|
|
||||||
|
/* Emit */
|
||||||
|
"outDir": "./build", /* Specify an output folder for all emitted files. */
|
||||||
|
|
||||||
|
/* Interop Constraints */
|
||||||
|
"esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */
|
||||||
|
"forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */
|
||||||
|
|
||||||
|
/* Type Checking */
|
||||||
|
"strict": true, /* Enable all strict type-checking options. */
|
||||||
|
|
||||||
|
/* Completeness */
|
||||||
|
"skipLibCheck": true /* Skip type checking all .d.ts files. */
|
||||||
|
}
|
||||||
|
}
|
||||||
28
hono/.gitignore
vendored
Normal file
28
hono/.gitignore
vendored
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
# dev
|
||||||
|
.yarn/
|
||||||
|
!.yarn/releases
|
||||||
|
.vscode/*
|
||||||
|
!.vscode/launch.json
|
||||||
|
!.vscode/*.code-snippets
|
||||||
|
.idea/workspace.xml
|
||||||
|
.idea/usage.statistics.xml
|
||||||
|
.idea/shelf
|
||||||
|
|
||||||
|
# deps
|
||||||
|
node_modules/
|
||||||
|
|
||||||
|
# env
|
||||||
|
.env
|
||||||
|
.env.production
|
||||||
|
|
||||||
|
# logs
|
||||||
|
logs/
|
||||||
|
*.log
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
pnpm-debug.log*
|
||||||
|
lerna-debug.log*
|
||||||
|
|
||||||
|
# misc
|
||||||
|
.DS_Store
|
||||||
8
hono/README.md
Normal file
8
hono/README.md
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
```
|
||||||
|
npm install
|
||||||
|
npm run dev
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
open http://localhost:3000
|
||||||
|
```
|
||||||
612
hono/package-lock.json
generated
Normal file
612
hono/package-lock.json
generated
Normal file
@ -0,0 +1,612 @@
|
|||||||
|
{
|
||||||
|
"name": "money-transfer",
|
||||||
|
"lockfileVersion": 3,
|
||||||
|
"requires": true,
|
||||||
|
"packages": {
|
||||||
|
"": {
|
||||||
|
"name": "money-transfer",
|
||||||
|
"dependencies": {
|
||||||
|
"@hono/node-server": "^1.15.0",
|
||||||
|
"hono": "^4.8.4"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@types/node": "^20.11.17",
|
||||||
|
"tsx": "^4.7.1",
|
||||||
|
"typescript": "^5.8.3"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/aix-ppc64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/aix-ppc64/-/aix-ppc64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-FksZEi4u1U+FRp353qmN2wHV554=",
|
||||||
|
"cpu": [
|
||||||
|
"ppc64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"aix"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/android-arm": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/android-arm/-/android-arm-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-TOsPQBE+mGEWm+g+KmcMJg3SNP8=",
|
||||||
|
"cpu": [
|
||||||
|
"arm"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"android"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/android-arm64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/android-arm64/-/android-arm64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-j1Oefe+Ej3ZPZDJZjlHMOCD946U=",
|
||||||
|
"cpu": [
|
||||||
|
"arm64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"android"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/android-x64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/android-x64/-/android-x64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-rU8oAFdiLCX+mFwImZRDoZXcY6g=",
|
||||||
|
"cpu": [
|
||||||
|
"x64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"android"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/darwin-arm64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/darwin-arm64/-/darwin-arm64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-0fBAJzlrPWr8lrrNDRMWff2fAfc=",
|
||||||
|
"cpu": [
|
||||||
|
"arm64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"darwin"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/darwin-x64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/darwin-x64/-/darwin-x64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-K0ps7beZ9jV1jXgy11sjdyyO9o8=",
|
||||||
|
"cpu": [
|
||||||
|
"x64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"darwin"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/freebsd-arm64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-omJmzJfdeNw8Pz1niLG4NpexBV0=",
|
||||||
|
"cpu": [
|
||||||
|
"arm64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"freebsd"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/freebsd-x64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/freebsd-x64/-/freebsd-x64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-n+uOgmc1xWjr/ZSFmyKj+7apvdI=",
|
||||||
|
"cpu": [
|
||||||
|
"x64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"freebsd"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/linux-arm": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/linux-arm/-/linux-arm-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-1uLNjvMZZGgGXUHxP6KmGqpyZEo=",
|
||||||
|
"cpu": [
|
||||||
|
"arm"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"linux"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/linux-arm64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/linux-arm64/-/linux-arm64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-wHy+2OJJ9MKOfzJ4HTb8RpUpPSg=",
|
||||||
|
"cpu": [
|
||||||
|
"arm64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"linux"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/linux-ia32": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/linux-ia32/-/linux-ia32-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-Pmgr1HxO3cxLjxOT38giJILxeZc=",
|
||||||
|
"cpu": [
|
||||||
|
"ia32"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"linux"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/linux-loong64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/linux-loong64/-/linux-loong64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-Rz9eouUjmcCK1M1rEubbzd1jDwU=",
|
||||||
|
"cpu": [
|
||||||
|
"loong64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"linux"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/linux-mips64el": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/linux-mips64el/-/linux-mips64el-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-mWBjHJ/WFgWwk5wZBDrPTvK1Fxg=",
|
||||||
|
"cpu": [
|
||||||
|
"mips64el"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"linux"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/linux-ppc64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/linux-ppc64/-/linux-ppc64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-R3y/i7BKoDS5TzYsMshrXDHbjT4=",
|
||||||
|
"cpu": [
|
||||||
|
"ppc64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"linux"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/linux-riscv64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/linux-riscv64/-/linux-riscv64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-vNtGyPuOk6p3npoKYs1KwA3KxiY=",
|
||||||
|
"cpu": [
|
||||||
|
"riscv64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"linux"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/linux-s390x": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/linux-s390x/-/linux-s390x-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-9BLPX98K6oSf9Rxz/YF8bAI01G0=",
|
||||||
|
"cpu": [
|
||||||
|
"s390x"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"linux"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/linux-x64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/linux-x64/-/linux-x64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-2CM8CbXrwMhVcS3F7rg1o6M0EQg=",
|
||||||
|
"cpu": [
|
||||||
|
"x64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"linux"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/netbsd-arm64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-9Rro3RR0Fy5zz5y6+KONHHLdjxo=",
|
||||||
|
"cpu": [
|
||||||
|
"arm64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"netbsd"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/netbsd-x64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/netbsd-x64/-/netbsd-x64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-omdThgLA5QqFjPQdz+XYA2+NqOc=",
|
||||||
|
"cpu": [
|
||||||
|
"x64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"netbsd"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/openbsd-arm64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-pRvmDEJbhcIWR5uMNErQURY18tI=",
|
||||||
|
"cpu": [
|
||||||
|
"arm64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"openbsd"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/openbsd-x64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/openbsd-x64/-/openbsd-x64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-fkp0PHP3VWLikiO6adC+bJyQCNo=",
|
||||||
|
"cpu": [
|
||||||
|
"x64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"openbsd"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/openharmony-arm64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-IIelAo84eHkVTr9Eve36+hdoLls=",
|
||||||
|
"cpu": [
|
||||||
|
"arm64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"openharmony"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/sunos-x64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/sunos-x64/-/sunos-x64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-VlMfhhcj6g3GKDoruINzBCI8tzY=",
|
||||||
|
"cpu": [
|
||||||
|
"x64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"sunos"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/win32-arm64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/win32-arm64/-/win32-arm64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-9JifAz3qxvrjI6z/WHZPqLwBQ24=",
|
||||||
|
"cpu": [
|
||||||
|
"arm64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"win32"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/win32-ia32": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/win32-ia32/-/win32-ia32-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-smDp33Hjk56zOSUHbTn2POx9FSU=",
|
||||||
|
"cpu": [
|
||||||
|
"ia32"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"win32"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@esbuild/win32-x64": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@esbuild/win32-x64/-/win32-x64-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-Qnbt1cEFvCixHGofdvudKdG9JcE=",
|
||||||
|
"cpu": [
|
||||||
|
"x64"
|
||||||
|
],
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"win32"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@hono/node-server": {
|
||||||
|
"version": "1.15.0",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@hono/node-server/-/node-server-1.15.0.tgz",
|
||||||
|
"integrity": "sha1-MGw8UNkYHv9yadQ/rL9YyXUIBak=",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18.14.1"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
|
"hono": "^4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@types/node": {
|
||||||
|
"version": "20.19.4",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/@types/node/-/node-20.19.4.tgz",
|
||||||
|
"integrity": "sha1-xLjOUaD2daNUIlxYmAzKz+CvXXQ=",
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"undici-types": "~6.21.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/esbuild": {
|
||||||
|
"version": "0.25.6",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/esbuild/-/esbuild-0.25.6.tgz",
|
||||||
|
"integrity": "sha1-m4Kj2y+hMa7AaasED9V+0KiAzc0=",
|
||||||
|
"dev": true,
|
||||||
|
"hasInstallScript": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"bin": {
|
||||||
|
"esbuild": "bin/esbuild"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18"
|
||||||
|
},
|
||||||
|
"optionalDependencies": {
|
||||||
|
"@esbuild/aix-ppc64": "0.25.6",
|
||||||
|
"@esbuild/android-arm": "0.25.6",
|
||||||
|
"@esbuild/android-arm64": "0.25.6",
|
||||||
|
"@esbuild/android-x64": "0.25.6",
|
||||||
|
"@esbuild/darwin-arm64": "0.25.6",
|
||||||
|
"@esbuild/darwin-x64": "0.25.6",
|
||||||
|
"@esbuild/freebsd-arm64": "0.25.6",
|
||||||
|
"@esbuild/freebsd-x64": "0.25.6",
|
||||||
|
"@esbuild/linux-arm": "0.25.6",
|
||||||
|
"@esbuild/linux-arm64": "0.25.6",
|
||||||
|
"@esbuild/linux-ia32": "0.25.6",
|
||||||
|
"@esbuild/linux-loong64": "0.25.6",
|
||||||
|
"@esbuild/linux-mips64el": "0.25.6",
|
||||||
|
"@esbuild/linux-ppc64": "0.25.6",
|
||||||
|
"@esbuild/linux-riscv64": "0.25.6",
|
||||||
|
"@esbuild/linux-s390x": "0.25.6",
|
||||||
|
"@esbuild/linux-x64": "0.25.6",
|
||||||
|
"@esbuild/netbsd-arm64": "0.25.6",
|
||||||
|
"@esbuild/netbsd-x64": "0.25.6",
|
||||||
|
"@esbuild/openbsd-arm64": "0.25.6",
|
||||||
|
"@esbuild/openbsd-x64": "0.25.6",
|
||||||
|
"@esbuild/openharmony-arm64": "0.25.6",
|
||||||
|
"@esbuild/sunos-x64": "0.25.6",
|
||||||
|
"@esbuild/win32-arm64": "0.25.6",
|
||||||
|
"@esbuild/win32-ia32": "0.25.6",
|
||||||
|
"@esbuild/win32-x64": "0.25.6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/fsevents": {
|
||||||
|
"version": "2.3.3",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/fsevents/-/fsevents-2.3.3.tgz",
|
||||||
|
"integrity": "sha1-ysZAd4XQNnWipeGlMFxpezR9kNY=",
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"darwin"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/get-tsconfig": {
|
||||||
|
"version": "4.10.1",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/get-tsconfig/-/get-tsconfig-4.10.1.tgz",
|
||||||
|
"integrity": "sha1-00wcAfR9ZaYGw3qnoXe8PlarSy4=",
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"resolve-pkg-maps": "^1.0.0"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/hono": {
|
||||||
|
"version": "4.8.4",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/hono/-/hono-4.8.4.tgz",
|
||||||
|
"integrity": "sha1-7cDnDoPIHAl386eGQ1kG5/2kj+Q=",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=16.9.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/resolve-pkg-maps": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
|
||||||
|
"integrity": "sha1-YWs9wsVwVrVYjDHN9LPWTbEzcg8=",
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/tsx": {
|
||||||
|
"version": "4.20.3",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/tsx/-/tsx-4.20.3.tgz",
|
||||||
|
"integrity": "sha1-+RPkkR1ZrRd8G87hnRA1743W4vs=",
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"esbuild": "~0.25.0",
|
||||||
|
"get-tsconfig": "^4.7.5"
|
||||||
|
},
|
||||||
|
"bin": {
|
||||||
|
"tsx": "dist/cli.mjs"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18.0.0"
|
||||||
|
},
|
||||||
|
"optionalDependencies": {
|
||||||
|
"fsevents": "~2.3.3"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/typescript": {
|
||||||
|
"version": "5.8.3",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/typescript/-/typescript-5.8.3.tgz",
|
||||||
|
"integrity": "sha1-kvij5ePPSXNW9BeMNM1lp/XoRA4=",
|
||||||
|
"dev": true,
|
||||||
|
"license": "Apache-2.0",
|
||||||
|
"bin": {
|
||||||
|
"tsc": "bin/tsc",
|
||||||
|
"tsserver": "bin/tsserver"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=14.17"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/undici-types": {
|
||||||
|
"version": "6.21.0",
|
||||||
|
"resolved": "https://pkgs.dev.azure.com/ipidtech/_packaging/ipidtech/npm/registry/undici-types/-/undici-types-6.21.0.tgz",
|
||||||
|
"integrity": "sha1-aR0ArzkJvpOn+qE75hs6W1DvEss=",
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
18
hono/package.json
Normal file
18
hono/package.json
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"name": "money-transfer",
|
||||||
|
"type": "module",
|
||||||
|
"scripts": {
|
||||||
|
"dev": "tsx watch src/index.ts",
|
||||||
|
"build": "tsc",
|
||||||
|
"start": "node dist/index.js"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@hono/node-server": "^1.15.0",
|
||||||
|
"hono": "^4.8.4"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@types/node": "^20.11.17",
|
||||||
|
"tsx": "^4.7.1",
|
||||||
|
"typescript": "^5.8.3"
|
||||||
|
}
|
||||||
|
}
|
||||||
15
hono/src/index.ts
Normal file
15
hono/src/index.ts
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
import { serve } from '@hono/node-server'
|
||||||
|
import { Hono } from 'hono'
|
||||||
|
|
||||||
|
const app = new Hono()
|
||||||
|
|
||||||
|
app.get('/', (c) => {
|
||||||
|
return c.text('Hello Hono!')
|
||||||
|
})
|
||||||
|
|
||||||
|
serve({
|
||||||
|
fetch: app.fetch,
|
||||||
|
port: 3000
|
||||||
|
}, (info) => {
|
||||||
|
console.log(`Server is running on http://localhost:${info.port}`)
|
||||||
|
})
|
||||||
16
hono/tsconfig.json
Normal file
16
hono/tsconfig.json
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"target": "ESNext",
|
||||||
|
"module": "NodeNext",
|
||||||
|
"strict": true,
|
||||||
|
"verbatimModuleSyntax": true,
|
||||||
|
"skipLibCheck": true,
|
||||||
|
"types": [
|
||||||
|
"node"
|
||||||
|
],
|
||||||
|
"jsx": "react-jsx",
|
||||||
|
"jsxImportSource": "hono/jsx",
|
||||||
|
"outDir": "./dist"
|
||||||
|
},
|
||||||
|
"exclude": ["node_modules"]
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user