feat: scaffold application
Some checks failed
Node.js CI / Lint and Test (pull_request) Failing after 18s

This commit is contained in:
2025-07-03 20:08:30 -07:00
parent 2752f286df
commit 452f7bb35b
37 changed files with 12484 additions and 11 deletions

1
server/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
prod

5
server/eslint.config.js Normal file
View File

@ -0,0 +1,5 @@
import NaomisConfig from '@nhcarrigan/eslint-config';
export default [
...NaomisConfig
]

24
server/package.json Normal file
View File

@ -0,0 +1,24 @@
{
"name": "server",
"version": "0.0.0",
"description": "",
"main": "prod/index.js",
"type": "module",
"scripts": {
"lint": "eslint ./src --max-warnings 0",
"build": "tsc",
"start": "op run --env-file=./prod.env -- node ./prod/index.js",
"test": "echo 'No tests yet' && exit 0"
},
"keywords": [],
"author": "",
"license": "ISC",
"packageManager": "pnpm@10.12.3",
"dependencies": {
"@nhcarrigan/logger": "1.0.0",
"fastify": "5.4.0"
},
"devDependencies": {
"@types/node": "24.0.10"
}
}

1
server/prod.env Normal file
View File

@ -0,0 +1 @@
LOG_TOKEN="op://Environment Variables - Naomi/Alert Server/api_auth"

28
server/src/index.ts Normal file
View File

@ -0,0 +1,28 @@
/**
* @copyright nhcarrigan
* @license Naomi's Public License
* @author Naomi Carrigan
*/
import fastify from "fastify";
import { logger } from "./utils/logger.js";
const server = fastify({
logger: false,
});
server.get("/", async(_request, reply) => {
reply.redirect("https://hikari.nhcarrigan.com");
});
server.get("/health", async(_request, reply) => {
reply.status(200).send("OK~!");
});
server.listen({ port: 20_000 }, (error) => {
if (error) {
void logger.error("instantiate server", error);
return;
}
void logger.log("debug", "Server listening on port 20000.");
});

View File

@ -0,0 +1,12 @@
/**
* @copyright nhcarrigan
* @license Naomi's Public License
* @author Naomi Carrigan
*/
import { Logger } from "@nhcarrigan/logger";
export const logger = new Logger(
"Hikari API",
process.env.LOG_TOKEN ?? "",
);

7
server/tsconfig.json Normal file
View File

@ -0,0 +1,7 @@
{
"extends": "@nhcarrigan/typescript-config",
"compilerOptions": {
"rootDir": "./src",
"outDir": "./prod",
}
}