- 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.
74 lines
3.4 KiB
JSON
74 lines
3.4 KiB
JSON
{
|
|
"name": "@link-stack",
|
|
"version": "3.1.0",
|
|
"description": "Link from the Center for Digital Resilience",
|
|
"scripts": {
|
|
"dev": "dotenv -- turbo dev",
|
|
"build": "dotenv -- turbo build",
|
|
"migrate": "dotenv -- npm run migrate --workspace=database",
|
|
"lint": "dotenv turbo lint",
|
|
"update-version": "find . -name 'package.json' -exec sed -i -E 's/\"version\": \"[^\"]+\"/\"version\": \"3.1.0\"/' {} +",
|
|
"upgrade:setup": "npm i -g npm-check-updates",
|
|
"upgrade:check": "ncu && ncu -ws",
|
|
"upgrade": "ncu -u && ncu -ws -u && npm i",
|
|
"clean": "rm -f package-lock.json && rm -rf node_modules && rm -rf .turbo && rm -rf apps/*/node_modules && rm -rf apps/*/package-lock.json && rm -rf apps/*/.next && rm -rf packages/*/node_modules && rm -rf apps/*/.next && rm -rf packages/*/.turbo && rm -rf packages/*/build && rm -rf docker/zammad/addons/*",
|
|
"docker:all:up": "node docker/scripts/docker.js all up",
|
|
"docker:all:down": "node docker/scripts/docker.js all down",
|
|
"docker:all:build": "node docker/scripts/docker.js all build",
|
|
"docker:link:dev:up": "node docker/scripts/docker.js linkDev up",
|
|
"docker:link:dev:down": "node docker/scripts/docker.js linkDev down",
|
|
"docker:link:up": "node docker/scripts/docker.js link up",
|
|
"docker:link:down": "node docker/scripts/docker.js link down",
|
|
"docker:link:build": "node docker/scripts/docker.js link build",
|
|
"docker:linkonly:build": "node docker/scripts/docker.js linkOnly build",
|
|
"docker:opensearch:up": "node docker/scripts/docker.js opensearch up",
|
|
"docker:opensearch:down": "node docker/scripts/docker.js opensearch down",
|
|
"docker:opensearch:build": "node docker/scripts/docker.js opensearch build",
|
|
"docker:leafcutter:dev:up": "node docker/scripts/docker.js leafcutterDev up",
|
|
"docker:leafcutter:dev:down": "node docker/scripts/docker.js leafcutterDev down",
|
|
"docker:leafcutter:up": "node docker/scripts/docker.js leafcutter up",
|
|
"docker:leafcutter:down": "node docker/scripts/docker.js leafcutter down",
|
|
"docker:leafcutter:build": "node docker/scripts/docker.js leafcutter build",
|
|
"docker:zammad:up": "node docker/scripts/docker.js zammad up",
|
|
"docker:zammad:down": "node docker/scripts/docker.js zammad down",
|
|
"docker:zammad:build": "node docker/scripts/docker.js zammad build",
|
|
"docker:bridge:dev:up": "node docker/scripts/docker.js bridgeDev up",
|
|
"docker:bridge:dev:down": "node docker/scripts/docker.js bridgeDev down",
|
|
"docker:bridge:up": "node docker/scripts/docker.js bridge up",
|
|
"docker:bridge:down": "node docker/scripts/docker.js bridge down",
|
|
"docker:bridge:build": "node docker/scripts/docker.js bridge build",
|
|
"docker:zammad:restart": "docker restart zammad-railsserver zammad-scheduler"
|
|
},
|
|
"workspaces": [
|
|
"apps/*",
|
|
"packages/*",
|
|
"database/*"
|
|
],
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://gitlab.com/digiresilience/link/link-stack.git"
|
|
},
|
|
"packageManager": "npm@11.2.0",
|
|
"author": "Darren Clarke",
|
|
"license": "AGPL-3.0-or-later",
|
|
"devDependencies": {
|
|
"@types/react": "^19.0.12",
|
|
"dotenv-cli": "latest",
|
|
"eslint": "^9",
|
|
"react": "^19.0.0",
|
|
"react-dom": "^19.0.0",
|
|
"ts-node": "^10.9.2",
|
|
"turbo": "^2.4.4",
|
|
"typescript": "latest"
|
|
},
|
|
"overrides": {
|
|
"react": "^19.0.0",
|
|
"react-dom": "^19.0.0",
|
|
"@types/react": "^19.0.12",
|
|
"@mui/material": "^6.5.0"
|
|
},
|
|
"engines": {
|
|
"npm": ">=10",
|
|
"node": ">=20"
|
|
}
|
|
}
|