{"_id":"@alexrah/payload-tools","_rev":"2-6f06c2424f72250595f6bee29d143253","name":"@alexrah/payload-tools","dist-tags":{"latest":"3.0.1"},"versions":{"3.0.0":{"name":"@alexrah/payload-tools","version":"3.0.0","keywords":["payloadcms","cms","typescript","next.js","react","content management","node","javascript"],"author":{"name":"alessandro stoppato"},"license":"ISC","_id":"@alexrah/payload-tools@3.0.0","maintainers":[{"name":"alexrah","email":"alexrah@gmail.com"}],"homepage":"https://github.com/alexrah/payload-tools#readme","bugs":{"url":"https://github.com/alexrah/payload-tools/issues"},"dist":{"shasum":"374d582d729b1ae9a2c48b4a2b6c0f2d90237469","tarball":"https://registry.npmjs.org/@alexrah/payload-tools/-/payload-tools-3.0.0.tgz","fileCount":10,"integrity":"sha512-iJZVPsxWE9Qefm1sJ/S+XLezhQ28fo0Z2vcmutSv7NWbtyeCJLkmeImi3HcJnFz3g8Xkm9yii5UEpCtYdiv44A==","signatures":[{"sig":"MEUCIFVArUnRDPbUHOOyK0G4u+UTWTRVmzCpJlb5SXSe4aghAiEAtoIXec7flHa7ZTylWZ20MSSARlERc11LaGxXSYC6OGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5875},"type":"module","exports":{"./utils":{"types":"./src/utils/index.ts","import":"./src/utils/index.ts","default":"./src/utils/index.ts"}},"gitHead":"1ccd6c7aca2e5db9acd5d071af48fe6ed11f09f5","scripts":{"lint":"eslint .","build":"tsc","clean":"rimraf -g {dist/**/*,*.tsbuildinfo}","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"alexrah","email":"alexrah@gmail.com"},"repository":{"url":"git+https://github.com/alexrah/payload-tools.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of tools for Payload CMS v3","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public","exports":{"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","default":"./dist/utils/index.js"}}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.1","devDependencies":{"pino":"^9.7.0","eslint":"^9.24.0","rimraf":"^6.0.1","typescript":"5.8.3","pino-pretty":"^13.0.0","@payloadcms/eslint-config":"^3.28.0","@payloadcms/eslint-plugin":"^3.28.0"},"peerDependencies":{"pino":"^9.7.0","eslint":"^9.24.0","pino-pretty":"^13.0.0","@payloadcms/eslint-config":"^3.28.0","@payloadcms/eslint-plugin":"^3.28.0"},"_npmOperationalInternal":{"tmp":"tmp/payload-tools_3.0.0_1749685289781_0.13731656779351487","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@alexrah/payload-tools","version":"3.0.1","description":"A collection of tools for Payload CMS v3","type":"module","keywords":["payloadcms","cms","typescript","next.js","react","content management","node","javascript"],"author":{"name":"alessandro stoppato"},"license":"ISC","devDependencies":{"@payloadcms/eslint-config":"^3.28.0","@payloadcms/eslint-plugin":"^3.28.0","eslint":"^9.24.0","pino":"^9.7.0","pino-pretty":"^13.0.0","rimraf":"^6.0.1","typescript":"5.8.3"},"peerDependencies":{"@payloadcms/eslint-config":"^3.28.0","@payloadcms/eslint-plugin":"^3.28.0","eslint":"^9.24.0","pino":"^9.7.0","pino-pretty":"^13.0.0"},"repository":{"type":"git","url":"git+https://github.com/alexrah/payload-tools.git"},"exports":{"./utils":{"import":"./dist/utils/index.js","types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"}},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","clean":"rimraf -g {dist/**/*,*.tsbuildinfo}","lint":"eslint .","lint:fix":"eslint . --fix"},"_id":"@alexrah/payload-tools@3.0.1","bugs":{"url":"https://github.com/alexrah/payload-tools/issues"},"homepage":"https://github.com/alexrah/payload-tools#readme","_integrity":"sha512-u/wm8LvoFwQgfEM8PWX54Y/TkiGPH0rDUdYFJ85Hd893FiF/jA6zkZup7ICIG0bIhI2V3mWCDtfcifd72RvAnQ==","_resolved":"/private/var/folders/35/74_nd8rn2rvcym54q683pjkr0000gn/T/b15bc3d5442dbbc3a6c158b826f61082/alexrah-payload-tools-3.0.1.tgz","_from":"file:alexrah-payload-tools-3.0.1.tgz","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-u/wm8LvoFwQgfEM8PWX54Y/TkiGPH0rDUdYFJ85Hd893FiF/jA6zkZup7ICIG0bIhI2V3mWCDtfcifd72RvAnQ==","shasum":"e7b634c51800739b480618ca9982e0e105ccb102","tarball":"https://registry.npmjs.org/@alexrah/payload-tools/-/payload-tools-3.0.1.tgz","fileCount":10,"unpackedSize":5613,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICxBUFRZbPrE045mydgPyvdfDWqSpZ2BZ026S8vDz4pAAiBXveO/8UMqASTL14bKK3HqpYLcD63BFd2V3CyIjrDp0g=="}]},"_npmUser":{"name":"alexrah","email":"alexrah@gmail.com"},"directories":{},"maintainers":[{"name":"alexrah","email":"alexrah@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/payload-tools_3.0.1_1749688057699_0.2624003982368608"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-11T23:41:29.718Z","modified":"2025-06-12T00:27:38.169Z","3.0.0":"2025-06-11T23:41:29.986Z","3.0.1":"2025-06-12T00:27:38.012Z"},"bugs":{"url":"https://github.com/alexrah/payload-tools/issues"},"author":{"name":"alessandro stoppato"},"license":"ISC","homepage":"https://github.com/alexrah/payload-tools#readme","keywords":["payloadcms","cms","typescript","next.js","react","content management","node","javascript"],"repository":{"type":"git","url":"git+https://github.com/alexrah/payload-tools.git"},"description":"A collection of tools for Payload CMS v3","maintainers":[{"name":"alexrah","email":"alexrah@gmail.com"}],"readme":"# @alexrah/payload-tools\n\nA collection of utility tools for Payload CMS v3 applications.\n\n## Installation\n\nInstall the package using your preferred package manager:\n\n```bash\n# Using pnpm (recommended)\npnpm add @alexrah/payload-tools\n\n# Using npm\nnpm install @alexrah/payload-tools\n\n# Using yarn\nyarn add @alexrah/payload-tools\n```\n\n## Available Tools\n\n### pinoPrettyLogger\n\nA utility function that creates a pre-configured Pino logger with pretty printing for development environments.\n\n#### Usage (with Payload CMS)\n\n`src/payload.config.ts`\n```typescript\n\nimport { pinoPrettyLogger } from '@alexrah/payload-tools';\n\nexport default buildConfig({\n  //[...],\n  logger: pinoPrettyLogger('my-app'),\n})\n\n```\n\n#### Usage (standalone)\n\n```typescript\nimport { pinoPrettyLogger } from '@alexrah/payload-tools';\n\n// Create a logger instance\nconst logger = pinoPrettyLogger('my-app');\n\n// Log messages\nlogger.info('Application started');\nlogger.warn('This is a warning');\nlogger.error('An error occurred', { error: new Error('Something went wrong') });\n```\n\n#### Configuration\n\nThe logger can be configured using the following environment variables:\n\n- `DISABLE_LOGGING`: Set to 'true' to disable all logging\n- `PAYLOAD_LOG_LEVEL`: Set the minimum log level (default: 'info')\n\n#### Features\n\n- Colorized output for better readability\n- Timestamps in local time\n- Clean, developer-friendly formatting\n- Runtime log level configuration\n- PM2 process manager compatible\n\n## Development\n\n### Prerequisites\n\n- Node.js (version specified in .nvmrc)\n- pnpm (recommended) or npm\n\n### Setup\n\n1. Clone the repository\n2. Install dependencies:\n   ```bash\n   pnpm install\n   ```\n\n### Building\n\n```bash\npnpm build\n```\n\n### Linting\n\n```bash\npnpm lint\n```\n\nTo automatically fix linting issues:\n\n```bash\npnpm lint:fix\n```\n\n## License\n\nISC © Alessandro Stoppato\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## Support\n\nFor support, please open an issue in the [GitHub repository](https://github.com/alexrah/payload-tools).\n","readmeFilename":"README.md"}