🧹 Moved Sb1 API to separate workspace and created common workspace

- Created common workspace
- Create Sparebank1Api workspace
- Moved logger to common
- Moved SB1 types to types.ts
- Logger will avoid duplicating first line when capturing console.logs
- Updated imports and added type keyword
- Added nonUniqueId type
This commit is contained in:
2025-02-09 12:35:08 +01:00
parent efa9e785f2
commit c5b1ec20d6
23 changed files with 202 additions and 151 deletions

3
packages/common/date.ts Normal file
View File

@ -0,0 +1,3 @@
import { type Dayjs } from "dayjs"
export const toISODateString = (day: Dayjs): string => day.format("YYYY-MM-DD")

21
packages/common/logger.ts Normal file
View File

@ -0,0 +1,21 @@
import pino from "pino"
import { LOG_LEVEL } from "@/../config.ts"
/**
* / Returns a logging instance with the default log-level "info"
*/
const logger = pino(
pino.destination({
level: LOG_LEVEL,
}),
)
console.log = function (...args): void {
if (args.length > 1) {
logger.info(args?.slice(1), args?.[0])
} else {
logger.info(args?.[0])
}
}
export default logger

View File

@ -0,0 +1,12 @@
{
"name": "common",
"version": "1.0.0",
"description": "",
"license": "ISC",
"dependencies": {
"pino": "^9.6.0"
},
"devDependencies": {
"pino-pretty": "^13.0.0"
}
}