- Create new @link-stack/logger package wrapping Pino for structured logging - Replace all console.log/error/warn statements across the monorepo - Configure environment-aware logging (pretty-print in dev, JSON in prod) - Add automatic redaction of sensitive fields (passwords, tokens, etc.) - Remove dead commented-out logger file from bridge-worker - Follow Pino's standard argument order (context object first, message second) - Support log levels via LOG_LEVEL environment variable - Export TypeScript types for better IDE support This provides consistent, structured logging across all applications and packages, making debugging easier and production logs more parseable.
50 lines
1.7 KiB
JSON
50 lines
1.7 KiB
JSON
{
|
|
"name": "@link-stack/leafcutter",
|
|
"version": "3.1.0",
|
|
"scripts": {
|
|
"dev": "next dev -p 3001",
|
|
"login": "aws sso login --sso-session cdr",
|
|
"kubeconfig": "aws eks update-kubeconfig --name cdr-leafcutter-dashboard-cluster --profile cdr-leafcutter-dashboard-production",
|
|
"fwd:opensearch": "kubectl port-forward opensearch-cluster-master-0 9200:9200 --namespace leafcutter",
|
|
"fwd:dashboards": "kubectl port-forward opensearch-dashboards-1-59854cdb9b-mx4qq 5602:5601 --namespace leafcutter",
|
|
"build": "next build",
|
|
"start": "next start",
|
|
"export": "next export",
|
|
"lint": "next lint"
|
|
},
|
|
"dependencies": {
|
|
"@emotion/cache": "^11.14.0",
|
|
"@emotion/react": "^11.14.0",
|
|
"@emotion/server": "^11.11.0",
|
|
"@emotion/styled": "^11.14.0",
|
|
"@link-stack/leafcutter-ui": "*",
|
|
"@link-stack/logger": "*",
|
|
"@link-stack/opensearch-common": "*",
|
|
"@mui/icons-material": "^6",
|
|
"@mui/material": "^6",
|
|
"@mui/material-nextjs": "^6",
|
|
"@mui/x-date-pickers-pro": "^7.28.0",
|
|
"@opensearch-project/opensearch": "^3.4.0",
|
|
"date-fns": "^4.1.0",
|
|
"http-proxy-middleware": "^3.0.3",
|
|
"material-ui-popup-state": "^5.3.3",
|
|
"next": "15.2.3",
|
|
"next-auth": "^4.24.11",
|
|
"react": "19.0.0",
|
|
"react-cookie": "^8.0.1",
|
|
"react-cookie-consent": "^9.0.0",
|
|
"react-dom": "19.0.0",
|
|
"react-iframe": "^1.8.5",
|
|
"react-polyglot": "^0.7.2",
|
|
"sharp": "^0.33.5",
|
|
"uuid": "^11.1.0"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^22.13.12",
|
|
"@types/react": "19.0.12",
|
|
"@types/uuid": "^10.0.0",
|
|
"@link-stack/eslint-config": "*",
|
|
"@link-stack/typescript-config": "*",
|
|
"typescript": "5.8.2"
|
|
}
|
|
}
|