feat: initial infrastructure
Node.js CI / Lint and Test (pull_request) Failing after 47s

This commit is contained in:
2025-05-22 19:04:20 -07:00
parent 4c74ed19b2
commit ed98ec6642
35 changed files with 12717 additions and 14 deletions
+18
View File
@@ -0,0 +1,18 @@
import NaomisConfig from "@nhcarrigan/eslint-config";
export default [
...NaomisConfig,
{
files: ["src/routes/*.ts", "src/hooks/*.ts"],
rules: {
"@typescript-eslint/require-await": "off",
"@typescript-eslint/no-misused-promises": "off"
},
},
{
files: ["src/handlers/**/*.ts"],
rules: {
"@typescript-eslint/naming-convention": "off",
},
},
];
+28
View File
@@ -0,0 +1,28 @@
{
"name": "vitalia-server",
"version": "0.0.0",
"description": "",
"main": "index.js",
"type": "module",
"scripts": {
"dev": "tsx src/index.ts --watch",
"build": "tsc",
"start": "op run --env-file=./prod.env -- node prod/index.js",
"lint": "eslint ./src --max-warnings 0",
"test": "echo 'No tests specified' && exit 0"
},
"keywords": [],
"author": "",
"license": "ISC",
"packageManager": "pnpm@10.10.0",
"dependencies": {
"@fastify/cors": "11.0.1",
"@nhcarrigan/logger": "1.0.0",
"fastify": "5.3.2"
},
"devDependencies": {
"@nhcarrigan/typescript-config": "4.0.0",
"tsx": "4.19.4",
"typescript": "~5.8.3"
}
}
+1
View File
@@ -0,0 +1 @@
LOG_TOKEN="op://Environment Variables - Naomi/Alert Server/api_auth"
+40
View File
@@ -0,0 +1,40 @@
/**
* @copyright nhcarrigan
* @license Naomi's Public License
* @author Naomi Carrigan
*/
import cors from "@fastify/cors";
import fastify from "fastify";
import { logger } from "./utils/logger.js";
/**
* Starts up a web server for health monitoring.
*/
try {
const server = fastify({
logger: false,
});
server.register(cors, {
origin: "*",
});
server.get("/", async(_request, reply) => {
reply.send({ message: "Hello, world!" });
});
server.listen({ port: 12_346 }, (error) => {
if (error) {
void logger.error("instantiate server", error);
return;
}
void logger.log("debug", "Server listening on port 12346.");
});
} catch (error) {
if (error instanceof Error) {
void logger.error("instantiate server", error);
} else {
void logger.error("instantiate server", new Error("Unknown error"));
}
}
+12
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(
"Vitalia",
process.env.LOG_TOKEN ?? "",
);
+7
View File
@@ -0,0 +1,7 @@
{
"extends": "@nhcarrigan/typescript-config",
"compilerOptions": {
"rootDir": "./src",
"outDir": "./prod",
}
}