{"_id":"winston-nr","_rev":"6-181fc7709084d1fe631e68c2c9b3c08c","name":"winston-nr","dist-tags":{"latest":"1.2.5"},"versions":{"1.1.0":{"name":"winston-nr","version":"1.1.0","description":"A lightweight and easy-to-use Winston transport for exporting logs to New Relic using HTTP requests.","url":"https://github.com/aldipermanaetikaputra/winston-nr","keywords":["winston","newrelic","winston-transport"],"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com","url":"https://github.com/aldipermanaetikaputra"},"license":"MIT","bugs":{"url":"https://github.com/aldipermanaetikaputra/topsis2/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","lint":"eslint . --ext .ts","build":"tsc -p tsconfig.build.json","start":"node lib/index.js","version":"yarn build"},"dependencies":{"winston-transport":"^4.5.0"},"devDependencies":{"@types/jest":"^29.5.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","nock":"^13.3.1","prettier":"^2.8.8","ts-jest":"^29.1.0","typescript":"5.0.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aldipermanaetikaputra/winston-nr.git"},"_id":"winston-nr@1.1.0","dist":{"shasum":"cff1afba2997b63d7328f54a7fb19cb39afa895b","integrity":"sha512-UagQ1BSzfuRJJQqLNWw/BFbTJdM2pfVABvywnnD/14GrQZP1C4tibNLevxC2KBy72ce2JkB6kpBBLwzL/8jfIg==","tarball":"https://registry.npmjs.org/winston-nr/-/winston-nr-1.1.0.tgz","fileCount":8,"unpackedSize":12011,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcuF0JJudQUvv/WQS0FWHByRf7O3B/DR7skyM0v/ufOAiEAyMkPQ/7ox0fFHptKDumtpeskCLMa8Igid7e9tSfBtgc="}]},"_npmUser":{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"},"directories":{},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/winston-nr_1.1.0_1683999639243_0.10586565417894667"},"_hasShrinkwrap":false},"1.2.0":{"name":"winston-nr","version":"1.2.0","description":"A lightweight and easy-to-use Winston transport for exporting logs to New Relic using HTTP requests.","url":"https://github.com/aldipermanaetikaputra/winston-nr","keywords":["winston","newrelic","winston-transport"],"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com","url":"https://github.com/aldipermanaetikaputra"},"license":"MIT","bugs":{"url":"https://github.com/aldipermanaetikaputra/topsis2/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","lint":"eslint . --ext .ts","build":"tsc -p tsconfig.build.json","start":"node lib/index.js","version":"yarn build"},"dependencies":{"winston-transport":"^4.5.0"},"devDependencies":{"@types/jest":"^29.5.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","nock":"^13.3.1","prettier":"^2.8.8","ts-jest":"^29.1.0","typescript":"5.0.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aldipermanaetikaputra/winston-nr.git"},"_id":"winston-nr@1.2.0","dist":{"shasum":"bce398961a44c721cc5372e158b22cec27cc5194","integrity":"sha512-u/xPIPzzs4a2WmRZei+CVyp5FX4mrK4ipdvJdBuz0E5suOboZyzZlX1W1Xop46B4O8R2dhxeBuEb4AkQoLufag==","tarball":"https://registry.npmjs.org/winston-nr/-/winston-nr-1.2.0.tgz","fileCount":10,"unpackedSize":24848,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDA4IZjV2ohLpB75rQDGQ7istZwMyvC5Fsvzxiw2St08AiEAz8AeHRNWY8u8/WNyv1NF0erJH3JEfSHswc2o7z9Txzc="}]},"_npmUser":{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"},"directories":{},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/winston-nr_1.2.0_1684001031601_0.7133931107330544"},"_hasShrinkwrap":false},"1.2.1":{"name":"winston-nr","version":"1.2.1","description":"A lightweight and easy-to-use Winston transport for exporting logs to New Relic using HTTP requests.","url":"https://github.com/aldipermanaetikaputra/winston-nr","keywords":["winston","newrelic","winston-transport"],"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com","url":"https://github.com/aldipermanaetikaputra"},"license":"MIT","bugs":{"url":"https://github.com/aldipermanaetikaputra/topsis2/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","lint":"eslint . --ext .ts","build":"tsc -p tsconfig.build.json","start":"node lib/index.js","version":"yarn build"},"dependencies":{"winston-transport":"^4.5.0"},"devDependencies":{"@types/jest":"^29.5.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","nock":"^13.3.1","prettier":"^2.8.8","ts-jest":"^29.1.0","typescript":"5.0.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aldipermanaetikaputra/winston-nr.git"},"_id":"winston-nr@1.2.1","dist":{"shasum":"8f6c470a642e1e20bdaa10d2c2c6fddc17224266","integrity":"sha512-YGxa7vTRAOu4GDW/F3VCMwrLqNpzQKFfAibSspmRD/2XUMygEHbvcAIqV+gz3qBM6LUjOkf32PX0L++KNZtptg==","tarball":"https://registry.npmjs.org/winston-nr/-/winston-nr-1.2.1.tgz","fileCount":10,"unpackedSize":25304,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCX2sNlLhTw6uQq1eBI1Ujf/blewX1RKr+HyECFu7/u7AIgG4ETCccnV8LaQQJr4q/LsgVhkIsJ/Mtq1pH4Am7Qsr8="}]},"_npmUser":{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"},"directories":{},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/winston-nr_1.2.1_1684001349291_0.4449216512090399"},"_hasShrinkwrap":false},"1.2.2":{"name":"winston-nr","version":"1.2.2","description":"A lightweight and easy-to-use Winston transport for exporting logs to New Relic using HTTP requests.","url":"https://github.com/aldipermanaetikaputra/winston-nr","keywords":["winston","newrelic","winston-transport","winston-newrelic"],"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com","url":"https://github.com/aldipermanaetikaputra"},"license":"MIT","bugs":{"url":"https://github.com/aldipermanaetikaputra/topsis2/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","lint":"eslint . --ext .ts","build":"tsc -p tsconfig.build.json","start":"node lib/index.js","version":"yarn build"},"dependencies":{"winston-transport":"^4.5.0"},"devDependencies":{"@types/jest":"^29.5.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","nock":"^13.3.1","prettier":"^2.8.8","ts-jest":"^29.1.0","typescript":"5.0.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aldipermanaetikaputra/winston-nr.git"},"_id":"winston-nr@1.2.2","dist":{"shasum":"abba00ff7af1666d88cdfb99df79d6a37ec000bb","integrity":"sha512-6Ya8czb37br76tauz36x7Q3Z3hg5SNj/xvA/mWzkGR+GP8848MQ5zKneGVu62SmW4Fa0qQXzAJrnlFZH4QD1Wg==","tarball":"https://registry.npmjs.org/winston-nr/-/winston-nr-1.2.2.tgz","fileCount":10,"unpackedSize":25332,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWKGCL2JMAcXILUV17nw9VBwND8ZksjwGc5U9fkCZXxgIhAORWZr/RG54xz4lKK+3Abf73+lFmrq9aSR/2H1ZnTB0y"}]},"_npmUser":{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"},"directories":{},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/winston-nr_1.2.2_1684001454214_0.18440716422520698"},"_hasShrinkwrap":false},"1.2.3":{"name":"winston-nr","version":"1.2.3","description":"A lightweight and easy-to-use Winston transport for exporting logs to New Relic using HTTP requests.","url":"https://github.com/aldipermanaetikaputra/winston-nr","keywords":["winston","newrelic","winston-transport","winston-newrelic"],"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com","url":"https://github.com/aldipermanaetikaputra"},"license":"MIT","bugs":{"url":"https://github.com/aldipermanaetikaputra/topsis2/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","lint":"eslint . --ext .ts","build":"tsc -p tsconfig.build.json","start":"node lib/index.js","version":"yarn build"},"dependencies":{"winston-transport":"^4.5.0"},"devDependencies":{"@types/jest":"^29.5.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","nock":"^13.3.1","prettier":"^2.8.8","ts-jest":"^29.1.0","typescript":"5.0.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aldipermanaetikaputra/winston-nr.git"},"_id":"winston-nr@1.2.3","dist":{"shasum":"6b8995e9db219cdadc86f79403a734feb0783241","integrity":"sha512-KzD0Ekom6rM7wvngwbot2MsGPV5K5u2d1UebiYm2eci1tIMoPtpSKHNlrLfkudhpamEz/0GpdrVv070atQsumQ==","tarball":"https://registry.npmjs.org/winston-nr/-/winston-nr-1.2.3.tgz","fileCount":9,"unpackedSize":15324,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJeK5ThsbnyXdjvqdcEwesadDnNWXVK60XTMJ7wW0pAQIhAJFq642k6viNks8pUV47rl5kQdC0fcz0cW4aKNAJ+POH"}]},"_npmUser":{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"},"directories":{},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/winston-nr_1.2.3_1684002747889_0.9683732114817369"},"_hasShrinkwrap":false},"1.2.4":{"name":"winston-nr","version":"1.2.4","description":"A lightweight and easy-to-use Winston transport for exporting logs to New Relic using HTTP requests.","url":"https://github.com/aldipermanaetikaputra/winston-nr","keywords":["winston","newrelic","winston-transport","winston-newrelic"],"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com","url":"https://github.com/aldipermanaetikaputra"},"license":"MIT","bugs":{"url":"https://github.com/aldipermanaetikaputra/topsis2/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","lint":"eslint . --ext .ts","build":"tsc -p tsconfig.build.json","start":"node lib/index.js","version":"yarn build"},"dependencies":{"winston-transport":"^4.5.0"},"devDependencies":{"@types/jest":"^29.5.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","nock":"^13.3.1","prettier":"^2.8.8","ts-jest":"^29.1.0","typescript":"5.0.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aldipermanaetikaputra/winston-nr.git"},"_id":"winston-nr@1.2.4","dist":{"shasum":"6d90d5b811b36d46ae38aaf1503e9503c8330312","integrity":"sha512-FAtS5g7JvxOLwA5dtF3Z1KG/qB9BMQwGMH3H1fEiaNgpO5v1cKBlIfF9feb0Zv5Zv4lW9sBvpEc3Umb4SbMCag==","tarball":"https://registry.npmjs.org/winston-nr/-/winston-nr-1.2.4.tgz","fileCount":8,"unpackedSize":15324,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDp028bM8HggcZNBSlIl9Wp2yBRXQLNTbbJiFQ7zXpoaAIhAPV5U6jzHa57pDQ5tYEgi5C/ICHsHjp9MxFM7a+6rwrw"}]},"_npmUser":{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"},"directories":{},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/winston-nr_1.2.4_1684002986113_0.5330027755257012"},"_hasShrinkwrap":false},"1.2.5":{"name":"winston-nr","version":"1.2.5","description":"A lightweight and easy-to-use Winston transport for exporting logs to New Relic using HTTP requests.","url":"https://github.com/aldipermanaetikaputra/winston-nr","keywords":["winston","newrelic","winston-transport","winston-newrelic"],"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com","url":"https://github.com/aldipermanaetikaputra"},"license":"MIT","bugs":{"url":"https://github.com/aldipermanaetikaputra/topsis2/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","lint":"eslint . --ext .ts","build":"tsc -p tsconfig.build.json","start":"node lib/index.js","version":"yarn build"},"dependencies":{"winston-transport":"^4.5.0"},"devDependencies":{"@types/jest":"^29.5.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.5.0","nock":"^13.3.1","prettier":"^2.8.8","ts-jest":"^29.1.0","typescript":"5.0.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aldipermanaetikaputra/winston-nr.git"},"_id":"winston-nr@1.2.5","dist":{"shasum":"decb0c0ab43bd3d16fa66f1ccf24a08f24a6ba2f","integrity":"sha512-VMVI4CUoleQZ0hhHQ5pbkMPjpHDr2f+SUTQovoplWOVS7GlONHiSNcZF/famwhd0LWzn3rU0SCLzFxYfYiqvtg==","tarball":"https://registry.npmjs.org/winston-nr/-/winston-nr-1.2.5.tgz","fileCount":8,"unpackedSize":15316,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+FV7+y7mRqMra8jZzCy9Gd+XUT5vtscwPzpxIzY0IZgIhAJz9vkKhNud8tXTBLah4S/20kLhxPOl47ZM+Ujh9a/hW"}]},"_npmUser":{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"},"directories":{},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/winston-nr_1.2.5_1684003234980_0.1261553343050814"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-13T17:40:39.242Z","1.1.0":"2023-05-13T17:40:39.408Z","modified":"2023-05-13T18:40:35.257Z","1.2.0":"2023-05-13T18:03:51.801Z","1.2.1":"2023-05-13T18:09:09.451Z","1.2.2":"2023-05-13T18:10:54.505Z","1.2.3":"2023-05-13T18:32:28.067Z","1.2.4":"2023-05-13T18:36:26.266Z","1.2.5":"2023-05-13T18:40:35.152Z"},"maintainers":[{"name":"aldipermanaetikaputra","email":"aldipermanaetikaputra@gmail.com"}],"description":"A lightweight and easy-to-use Winston transport for exporting logs to New Relic using HTTP requests.","keywords":["winston","newrelic","winston-transport","winston-newrelic"],"repository":{"type":"git","url":"git+https://github.com/aldipermanaetikaputra/winston-nr.git"},"author":{"name":"Aldi Permana Etika Putra","email":"aldipermanaetikaputra@gmail.com","url":"https://github.com/aldipermanaetikaputra"},"bugs":{"url":"https://github.com/aldipermanaetikaputra/topsis2/issues"},"license":"MIT","readme":"# Winston New Relic Transport\n\n[![NPM Version](https://img.shields.io/npm/v/winston-nr.svg)](https://www.npmjs.com/package/winston-nr) [![License](https://img.shields.io/npm/l/winston-nr.svg)](https://github.com/your-username/winston-nr/blob/main/LICENSE) [![Coverage Status](https://img.shields.io/badge/coverage-100%25-brightgreen.svg)](https://github.com/your-username/winston-nr)\n\nA simple, lightweight, and easy-to-use custom transport for Winston logger that exports logs to New Relic using HTTP requests. This library has no external dependencies, ensuring a lightweight and minimalistic solution.\n\n## Features\n\n- Simple and lightweight library with no external dependencies.\n- Custom transport for exporting logs to New Relic using HTTP requests.\n- Easy integration with your existing Winston logger configuration.\n- Supports compression of log payloads to optimize network utilization.\n- Optional batching of logs for efficient transmission to the New Relic Logs API.\n- Fine-grained control over batch size and batch timeout for optimal log handling.\n- Full unit test coverage for reliable and robust functionality.\n- Provides a `flush` method to manually flush the transport and ensure all logs are sent.\n- Written in TypeScript for enhanced type safety and editor support.\n\n## Installation\n\n```bash\nnpm install winston-nr\n```\n\n## Usage\n\n```js\nimport winston from 'winston';\nimport { NewRelicTransport } from 'winston-nr';\n\n// Create the transport and a Winston logger instance and\nconst nrTransport = new NewRelicTransport({\n  apiUrl: 'https://log-api.newrelic.com/log/v1',\n  apiKey: 'YOUR_API_KEY',\n  compression: true,\n  retries: 3,\n  batchSize: 10,\n  batchTimeout: 5000,\n});\nconst logger = winston.createLogger({\n  transports: [nrTransport],\n});\n\n// Log a message\nlogger.info('Log message', { test: true });\n\n// Manually flush the transport to ensure all logs are sent\nawait nrTransport.flush();\n// Or, automatically trigger the flush by ending the logger\nawait new Promise(resolve =>\n  logger.on('error', resolve).on('close', resolve).on('finish', logger.close).end()\n);\n\n// You can safely exit the app without losing your logs\nprocess.exit(0);\n```\n\n## Options\n\nThe `NewRelicTransport` accepts the following options:\n\n- `apiUrl` (required): The URL of the New Relic Logs API.\n- `apiKey` (required): The API key used to authenticate with the New Relic Logs API.\n- `timeout`: Timeout for the HTTP request in milliseconds (default: 5000).\n- `retries`: Number of times to retry failed requests (default: 0).\n- `compression`: Enable gzip compression for the log payload (default: false).\n- `batchSize`: Number of logs to batch together before sending.\n- `batchTimeout`: Time interval in milliseconds to wait for batching logs.\n\n## Contributing\n\nContributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.\n","readmeFilename":"README.md"}