diff --git a/main.ts b/main.ts index 3d550f1..f86e610 100644 --- a/main.ts +++ b/main.ts @@ -1,7 +1,8 @@ import { OpenMeetClient } from "./openmeet.ts"; -const authToken = process.env.OPENMEET_AUTH_TOKEN; -const refreshToken = process.env.OPENMEET_REFRESH_TOKEN; +// TODO: Proper validation for these config vars +const authToken = process.env.OPENMEET_AUTH_TOKEN!; +const refreshToken = process.env.OPENMEET_REFRESH_TOKEN!; (async () => { const today = Temporal.Now.plainDateTimeISO().round("day"); @@ -15,6 +16,6 @@ const refreshToken = process.env.OPENMEET_REFRESH_TOKEN; const events = await openmeet.getEvents({ start: today, end: todayPlus1Week, - }) + }); console.log(JSON.stringify(events, null, 2)); })(); diff --git a/package-lock.json b/package-lock.json index cf1b9d9..1c6453c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,8 @@ "": { "name": "devict-events", "devDependencies": { - "@types/node": "^25.9.1" + "@types/node": "^25.9.1", + "typescript": "^6.0.3" } }, "node_modules/@types/node": { @@ -19,6 +20,20 @@ "undici-types": ">=7.24.0 <7.24.7" } }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/undici-types": { "version": "7.24.6", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", diff --git a/package.json b/package.json index c5ecc26..4f311d0 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "start": "node --env-file=.env main.ts" }, "devDependencies": { - "@types/node": "^25.9.1" + "@types/node": "^25.9.1", + "typescript": "^6.0.3" } } diff --git a/tsconfig.json b/tsconfig.json index 0df4c7c..1a1122d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,10 +1,16 @@ { "compilerOptions": { - "noEmit": true, // Optional - see note below + "noEmit": true, "target": "esnext", "module": "nodenext", "rewriteRelativeImportExtensions": true, "erasableSyntaxOnly": true, - "verbatimModuleSyntax": true + "verbatimModuleSyntax": true, + "lib": [ + "esnext" + ], + "types": [ + "node" + ], } }