{"_id":"log-archiver","_rev":"37-72060d2413f72cde45b32a1a844ae8f5","name":"log-archiver","dist-tags":{"latest":"1.3.4"},"versions":{"1.0.0":{"name":"log-archiver","version":"1.0.0","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.0","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"58a2e7bde0dedc5ed8414b05ed4f5767c0656ed6","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.0.tgz","fileCount":281,"integrity":"sha512-qZI//rilQl7T/a+pn3/F/Ob1spWryNcxnK1FP1RaNQc4iAPHQuA9Apkw57ogh2+WI7zq0SuCr1xX3/nWqjQPqw==","signatures":[{"sig":"MEQCIFFQ7M3R8WTkwHhOGKGYifQig2ORZ9FW2ObRWfo8kvW1AiBOc7H/56QD9/0zaNV8q2mViQ0f3QwQUTporLu+CXtmAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2045929},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"0b2ca859e0f4e9f3e124a64620f3d050935216f0","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.0_1757051208827_0.42065041993352303","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"log-archiver","version":"1.0.1","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.1","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"79467ec20cd296f55770348b1cd5bbd9d13be4e4","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.1.tgz","fileCount":282,"integrity":"sha512-HgPOVcx0aEMq3hMrfVLxd0YzZ/jH5a742FwL29DTk1f+8Z//+SV1GWGmWMelHsPF4jQ6fWAyi8pA7KMV9VsMZw==","signatures":[{"sig":"MEQCIEp+j7lT0mVdwfK8G3QNvSP5k1RoAXk6pXCcfoy6dvHIAiBZ8QCwqVbaVAcqCc9EIk7nL0qtetWA5Q81jkpnSJr06w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2040414},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"0b2ca859e0f4e9f3e124a64620f3d050935216f0","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.1_1757052257077_0.0739966839582864","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"log-archiver","version":"1.0.2","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.2","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"7e929543c022c5c4156f86e8e51b025c1fd5eeed","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.2.tgz","fileCount":282,"integrity":"sha512-s35LQWoGjXXn/JJL27wFvL1fE3cYiYKeKyFx9cKsT7O2xEkMqWT8gPtWJH7knjWuf+sPfSXlumSWtUhmN3lcYQ==","signatures":[{"sig":"MEYCIQDOKwL1qNNdGW6z9hza7qAPc2P2ExcIpEJZ9sP/HQE/BgIhAI7+q+Vy12K+HXtRoSoAHI/2UydJf+wADy/4TuokSuZr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2041155},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"13e0c225f73762d91def999418f03d430d8d3816","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.2_1757054322681_0.31829350627090935","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"log-archiver","version":"1.0.3","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.3","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"c890bf7248277c4cd4cfea963c34d1ef0158118e","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.3.tgz","fileCount":283,"integrity":"sha512-RUM8KNDS2C3uYdkHIgs+A77CAZkb46fCbV2XIArCoN1MkLMWUTtQzihHuwdkCi/tJ6NRzCKLvfYwfxxCeT+sGQ==","signatures":[{"sig":"MEUCIQDW6rWCMnX/OIdwTaUCGBUHKhb9dZ085qAXcdkx85lVFwIgH653g34VwyRp5cBDIfadC94BK2u80q93DNBPnBNYSWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2043770},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"13e0c225f73762d91def999418f03d430d8d3816","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.3_1757056317035_0.932906377450238","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"log-archiver","version":"1.0.4","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.4","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"744becf32197de851301ff096c622f9e714a3573","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.4.tgz","fileCount":302,"integrity":"sha512-U9gP5krP4q4JOPJ2W6B7azarb096s1m90M/MPt3Zflk+OD/S7AcIEFexXkC12LG5RiHYDzbEvggO/Zy6AkxKPw==","signatures":[{"sig":"MEYCIQD6T5Nfd4h/67d6jyjAwjgl9BGp1SXX5OdzV52HH+29zAIhAJvELPfHq09dFtYNDFZ85/NWeQvVliS7tjtusPiEDE0a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2278066},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"13e0c225f73762d91def999418f03d430d8d3816","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.4_1757063830367_0.6623278474447083","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"log-archiver","version":"1.0.5","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.5","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"d8215c3ea68e2f6e607e0c7c928fd8d16f690ad4","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.5.tgz","fileCount":302,"integrity":"sha512-9XiJ6pKCKyeKTofmKdPAZCEYRQ4Tj5ThHgRqnHlRU4w9dA7y4gqVNxzk/zpnBDcN42ccutdYSOg+WmRn3KpTHw==","signatures":[{"sig":"MEQCIGfSTZdeXYXpec92vbpo6xpA5bgGvOZhxll23csJo+DdAiAu6NK0ZFKwcUtPJZo1M/sXLLETLQfugApz3SNCNfpbXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2278621},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"13e0c225f73762d91def999418f03d430d8d3816","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.5_1757064547099_0.47046580123954285","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"log-archiver","version":"1.0.6","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.6","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"43cf6dc1643031b02fb2ae6c97e7a4ef5352c566","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.6.tgz","fileCount":305,"integrity":"sha512-U5lCMy0lVgGmIiGw7khigdlFAnpBhfxNrOkEMXdQKw/H7ysTaPCeDE+nPHRZPUqHKUEIi92hXhjiADbP084+/Q==","signatures":[{"sig":"MEUCIQCByuWT4m0Yg2KFCL6z7qh/ul6p1KZjZDNr2QdbmwgM7AIgatlejhUHsDiUvk28RQiNOnSbhctvndOBfBeJP8vR0wE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2290000},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"138f15f9cbf6e0944b24b8c7645e940d33882359","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.6_1757065286195_0.6635387731433404","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"log-archiver","version":"1.0.7","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.7","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"85a31735715ef8042297e5fa63be220694a1e960","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.7.tgz","fileCount":310,"integrity":"sha512-FqagzQWtlLezFGA1QkcnIGlIaoEvgM/Bbon7kMEVP8VRlqzn7MtIIVtQiQYhQLfTfOZZ3WR9HvUn/8s3Ioa/aA==","signatures":[{"sig":"MEUCIQCfPF696dGjDa4aVe0P8i4uVBe72gKmi2+fQws8bxtd3QIgW9xZKgbW2KkDFuAXPkynMcf+JL2Eu5hxjpTyj949cgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2307060},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"5cc4710af3628d32cb7bc37c0ed879b54aeb5346","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.7_1757066521534_0.22194412072564806","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"log-archiver","version":"1.0.8","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.8","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"6bdf9111a3737c29b11ed051282541e62b1eeaf6","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.8.tgz","fileCount":316,"integrity":"sha512-9Fu44m3lY4TgCab/BzirhtJTjBUbjuHsDXfCGTV4UvP5aGyhsETUom7ORssAQoZqFbE9JVbzzvPkMgT82IYUuw==","signatures":[{"sig":"MEQCIAPOJ3sfcTwvVu6avYro6qDnUMzpb3W0u597Uh46lloqAiAygFbsQuryAFaCQa9uBV4NqNNFoDo4R4wakykOwlyRDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2025519},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"5cc4710af3628d32cb7bc37c0ed879b54aeb5346","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.8_1757066841943_0.6666479396410121","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"log-archiver","version":"1.0.9","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.9","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"e58ee92b84ec205223b1211ec046376b07ffe123","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.9.tgz","fileCount":281,"integrity":"sha512-xx4CieyeDnua7CH/W1Fw2TYBZRD/5PcVEWnfQHhB4z5updb1u2eP8+NM8pPn5FNwjuVSRPf+bhsp4l/L8p3Nog==","signatures":[{"sig":"MEYCIQDnH9vLkZmxhPnwkb+aWfrr3QAkdjn5KG4/zDvE0GkJswIhAKaBtcjSI3bVwn25fUk4OWN/5hCCGshSmHb7WvLfBM90","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1963477},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.9_1757067087291_0.9744401896200428","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"log-archiver","version":"1.0.10","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.10","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"a602999c18577d8bd1a7e29df903e245b4e8b957","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.10.tgz","fileCount":288,"integrity":"sha512-nDihNw6I3rHYMSiwTZlfbv7Mhysn0sZozQ5/ieTJXnVfJd4ODib19lcFKIYavZiCekSjqxWg1jjE8a3muWYZ5Q==","signatures":[{"sig":"MEUCIQDFCGgtsVVgEaLHXL1lu1rWpXEnSyruyNW3U8ypwtEyvwIgA1o3MWZTNdS3IgtKuWNG2z+7bKI8KQO6XWxlvOFccFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2022752},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.10_1757421889226_0.3398167801004506","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"log-archiver","version":"1.0.11","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.11","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"07d5829ba54cd493821a36c8589e7048ca81fa80","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.11.tgz","fileCount":289,"integrity":"sha512-ccv414hQMbpXdcUi1Xx6sWbss2LCgIx9gqih18bZ0uq92vFAGClK8bPDPBwJSGz/lEIj8axeKIb+IzDIvP4j5w==","signatures":[{"sig":"MEQCIC+ma87Xzvsze44r2KY5lFNzJQrwyppQKU/Visgfrt3mAiAxNB1LB0vXL0tns/sho+kSSMLjMP4YQ4SzHt+wzx7+Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2027462},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.11_1757422305830_0.4037582058532241","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"log-archiver","version":"1.0.12","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.12","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"54796e10dfce33b9226c63ff8f7ccd17da345390","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.12.tgz","fileCount":298,"integrity":"sha512-cdK9jc5Tean1HCCcBgQyAHltIxzwXlHpP99j4wHqNKaZiPTIyuygOfTDWEJ8Ha9LSlanvrXSR7HdWI1eJtmsLg==","signatures":[{"sig":"MEQCIDI/GEBlV0aGl7MtSK1Us+5ysvoE1XNrTBbJW0vfqs/mAiBS4lbl6QTlUpJitTtUgfd7VTBWc4R87jUbvQogrXXIMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2072922},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.12_1757489924710_0.970769569627911","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"log-archiver","version":"1.0.13","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.13","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"c6cdd7d3537e2e13d9c34a1dca77ecce84905ec1","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.13.tgz","fileCount":298,"integrity":"sha512-Fq2eQ179LfKacbUJB67DaUJuqdMcVfmjsLDuiXIGBvBx/2DVSapGUVYRv787L+QS2BNS7ix6IJZTFZqCKwvW4w==","signatures":[{"sig":"MEQCIDtByjMYQzbczxk36OspjZj2PDrJFdNWCKz/el8GS5a1AiBGGxGKGfBkHWVa6HSapR1HyyOsZ95vn6ub+QQ81kStUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2072922},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.13_1757491513305_0.5642516087193039","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"log-archiver","version":"1.0.14","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.14","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"a6251dd24d4e9699810f6251a6e7adf2ba2f83dd","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.14.tgz","fileCount":301,"integrity":"sha512-Nt9NLBY5S/8fO1FGhN4GCjruAKUfCpWJjQg7wNP4s/hHw7gVmExe1ayhe7uaAaDqJdVPyIL7JyhNmM7aXGeYEQ==","signatures":[{"sig":"MEUCIEnh4aP7QNbVWCxwyxc54daDYZtyBNasPhXdwSeohMVJAiEAsw20/rZhP4j2mZ9UouKDt2D1FP89lDdLJWtrQSG0Xo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2083120},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.14_1757492476557_0.02465838851999891","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"log-archiver","version":"1.0.16","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.16","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"ca4316041a12454ffbafc8e342dade26d1524541","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.16.tgz","fileCount":303,"integrity":"sha512-Yc6zQaXIZWHl/13YaEdy2MYscSntwUXlB8paTKnQCxgJF9uIX7fQpEZquDlOkFSqv3wrxI2tECbVMJZl6O8McA==","signatures":[{"sig":"MEUCIFOlHxX4gDuBH3zJujoWJc827SKMQF7yJaSGYvEBsREsAiEAtcNjp9yirsq2UnQldRtVDWcpH86n9zcGwQbwRPyA+3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2093356},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.16_1757507059500_0.7211881699798144","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"log-archiver","version":"1.0.18","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.0.18","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"0a92529607c4756a17f8d526a9abdff2a567a9ee","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.0.18.tgz","fileCount":305,"integrity":"sha512-YgkxCjcbn6n3zFKpBjse+Qa3iMKkT2XD7qt96s/JZet/LCRaL1s3SFrsuJPxCrf/yM6XnooSgxxMlsLgeQENJQ==","signatures":[{"sig":"MEUCIQC5heKLdzFG45wDj6nQqbw/zeGTa3I/j7mZVDoopyzfrAIgRC3pqJPfupalGiWiW/yeNJkVTTPuZSMQKZA95XjgMrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2120486},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.0.18_1757508267562_0.2442553608091469","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"log-archiver","version":"1.1.0","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.1.0","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"e6b399316f9316127f0e6866fc6eb82db1e05ff4","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.1.0.tgz","fileCount":305,"integrity":"sha512-Pwc+o1BQXtRo0O0t/xx7TpiT7YYew2Q1mAisrqXX/Gll4+mV7Iiopb3AOtTRGf2/ISub9cCAtsl14mGbLLGGfw==","signatures":[{"sig":"MEYCIQDTPWhLd6D1YJo2ccfvDy+HxitU8PnKmkMzi5ndOE5gHgIhAOfdbz3ZL9ThGLvm0Nyc92svx6DGR2sO4EomiLFQkB4a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2120496},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.1.0_1757509104088_0.6133483167414104","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"log-archiver","version":"1.1.1","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.1.1","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"d7a8452ededfe96212bccc9ddd2f1e40929a01fe","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.1.1.tgz","fileCount":306,"integrity":"sha512-napz28A42CP0xa8tyEFkIh0LoO/H9kShQ9o3DuEPsSL/hr+fGPc+pWWnSTEjbT7CPohH61IXWfO78rukkVIOmQ==","signatures":[{"sig":"MEUCIDYkEeYt6CQF1Rtm21MRgRh7KqS6XCN+NksNZccytRC9AiEA38Q2rLyt4FWhvika/3noRsQGUKz7GmPsJKYChvw5K9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2156596},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.1.1_1757510403038_0.5300655604514346","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"log-archiver","version":"1.1.2","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.1.2","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"9fb30cb9fd87b7fb0afa06b97e2f40545781df2d","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.1.2.tgz","fileCount":308,"integrity":"sha512-TCQIlxsF0M9EBQTDcxmzy8go7iGkXXWzBdsHnZADxgYZ6xVbThQyo1IWlxRqB+367IDbos3EoLSpOTNuWLhayQ==","signatures":[{"sig":"MEYCIQClsZwKktfvknNy5EHOBt+jzm4s0pr7IOI5uiasLYmUIgIhAMxNeNfS4iu0ow6OiJseJ9+9Q836BapEV6D+VGJDGZbu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2178661},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.1.2_1757511475947_0.4610183275426232","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"log-archiver","version":"1.1.3","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.1.3","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"f4e2c550468e8cf6fea9c9a1eab94413268be9a4","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.1.3.tgz","fileCount":308,"integrity":"sha512-hi3wfxmZJPC8mnNAQDpUYmfbyiT0vyRwvC8Chmiw/dwwMatmrpCIACgDAjV5jj7mKT2dd4lOEv5zE90g+XUNgQ==","signatures":[{"sig":"MEYCIQDNdNNh33vn3i3/aro8YbOEqxyTAwMrZr0roAbkWWAEMwIhAKOSpSdCS3J2c66Gna+hyCZhpWNVrjLA+eUviwaQ24Tf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2178654},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.1.3_1757512068473_0.6099345543226331","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"log-archiver","version":"1.1.4","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.1.4","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"669e2d7f9ff954aeb52546396446082c700167d3","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.1.4.tgz","fileCount":308,"integrity":"sha512-ev6qvc/aTsPEfJnKKmpCRvjCF1FpPZ0RtRbCJSHKtMN9HSyCGGOXdC2ohGknBGqRs8E9Zx5sKy4kLjnjbrs4Pg==","signatures":[{"sig":"MEQCIAj8GBhEQXAgudaR9u9i2BQjTWHBPd7ER1sN7JXKVVlHAiB17gJijg5lYUpFVI3BWWNPYztDPFHMuwITDy4wcxyuAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2179103},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.1.4_1757512590732_0.9239436909085992","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"log-archiver","version":"1.2.0","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.2.0","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"1f2112a0d6b3251ed1f438141b01009132ca2ac6","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.2.0.tgz","fileCount":320,"integrity":"sha512-jU3UeeivcPaWLH485RTOMlV/U8kQPirfYEBFQz1Mq7F58PvOFDiIfkxaSti5ino0Azr44EEQzd5FDsnNE5bvvg==","signatures":[{"sig":"MEYCIQDU4Y2E4odVrPZTN2OJ6ZMTcCj0bEiCtR7pGGYWBPywSAIhAPzIQPKT/BbAQJg0RVe0WmlVC6m4rUL0HyLDPQjMx2eP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2334554},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","test:mock":"node mock-performance-test.js","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:large":"node large-scale-test.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","test:mock:gc":"node --expose-gc mock-performance-test.js","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","test:large:gc":"node --expose-gc large-scale-test.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:performance":"node performance-test-real.js","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","test:performance:gc":"node --expose-gc performance-test-real.js","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.2.0_1757552844556_0.7959088231437823","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"log-archiver","version":"1.2.1","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.2.1","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"63152000d93926ecc676f457dff3a574bcb41be6","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.2.1.tgz","fileCount":329,"integrity":"sha512-u3dfKYcSanEwv6d/ugXt85y1YSSI1yKkB7AdRQECL9qomragJkfxjjJ5pMTPGYpn3+GoflOfaNfzFk3e8rh+1A==","signatures":[{"sig":"MEUCIQCxVXNEuq65X9W/vKYzn96ea8tpVISLXl2r0vpZ0NEPlQIgbulwFz4VTtW/7YjW3dqBshyBqAQDoZAI0OpKwHhIEfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2435245},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","cronjob":"node cronjob-processor.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","test:mock":"node mock-performance-test.js","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:large":"node large-scale-test.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","test:mock:gc":"node --expose-gc mock-performance-test.js","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","test:large:gc":"node --expose-gc large-scale-test.js","cronjob:config":"node cronjob-processor.js --config","cronjob:health":"node cronjob-processor.js --health","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:performance":"node performance-test-real.js","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","test:performance:gc":"node --expose-gc performance-test-real.js","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.2.1_1757572602494_0.6576436330987103","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"log-archiver","version":"1.2.2","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.2.2","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"a4ce8c3b93a020d53c1ecce14a8c876563746d64","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.2.2.tgz","fileCount":309,"integrity":"sha512-zG3Yhks30ahInd0ltpMO6AF3p7okIWkxFORPuejKn0VZDTYqkgc8Gd5FdLzeRinD7n9F4UsUg9J/8tbYZJxbtg==","signatures":[{"sig":"MEUCIQDdWWZxJmg2LK8TwPi9bzfF9SXQQrqSivXTg/W1f6zHKQIgd6KWnpfl+nfALKUYBAMKash850NQu8kDdBb32bTLhBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18876027},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.2.2_1758259778024_0.8115323612055203","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"log-archiver","version":"1.2.3","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.2.3","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"7346a7263afc6bac8fa161889cb96b11ad49d23e","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.2.3.tgz","fileCount":286,"integrity":"sha512-QaKzZkHn67XGWM77YC0hXAz1+svzqpJ8fsADUaM6OE601KrdJ29MdmfhTSoM2zOy8UcSHknwlZrj/5A+Yng//g==","signatures":[{"sig":"MEYCIQD+AYPlG731y3CsEnv04C8VA8FIOWDkjdI1sh91v4iJoAIhAPlvsAKanhVS4Ne7fFML+4W5K2DX4WjfxYvrMnC8Ruch","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18593465},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.2.3_1758892161280_0.9448771812772854","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"log-archiver","version":"1.2.4","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.2.4","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"236e90d32eed0ddac74831004f6e6a6851ac2e83","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.2.4.tgz","fileCount":286,"integrity":"sha512-McUOi8rzSTV/TD04JTYRd2LdH+nMFDw71TmRKWjKmpuMYJhePV9c3mxkrvjCKVyli8XB2YGam7Jp5119+2fl9Q==","signatures":[{"sig":"MEMCIHU4CmmmUgrdqZxqjQ1cq368DU1ldBxDd78K9O9QMxHDAh8JxH8ZGCNLxXcDJuenCRbwhYA/5Y3zhxeXW+3BYRY7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18593800},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.2.4_1761050467323_0.4490028468005194","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"log-archiver","version":"1.2.5","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.2.5","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"90df433d0a261e0687dc9bcbf971e0534d82e2ab","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.2.5.tgz","fileCount":292,"integrity":"sha512-Pr/Km/f+wkc+Fze5ky4OZ2DItCZpIj46IQddCOn96ucKEgz0lchq8bIGlJiPklkjVUqqM73j6CxNu2K2WmwvhA==","signatures":[{"sig":"MEUCIQD7+scapFmIaBtikpOkM/RFSQ5ZsdBIMyoEyWAiYdMp1gIgcKODm1MaKjnMZ5A4tWmoeHjQig1u+9tqEUsw2dZS3g0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18603595},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.2.5_1761055762960_0.35036941513317066","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"log-archiver","version":"1.2.6","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.2.6","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"fd261881fc7b99246af5727ce9481fabb58990e2","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.2.6.tgz","fileCount":194,"integrity":"sha512-fsLLjdcgqYDiRV0pO/ylh51nl8+n7/V1kf49UBhoX+9QnWbZEIk/HGLVOweOpXPRpuuP9JUTGvqgziGfX2KQdw==","signatures":[{"sig":"MEUCIQDRZdof0OHccMjHkatJEWQQUZloIxUUq4al9PbllZKcBgIgP71gY+E7sGCzdaltUbCvu7cZXygj66bIeEpjlnGy+u4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1255703},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.2.6_1762927078445_0.6551002445830747","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"log-archiver","version":"1.2.7","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.2.7","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"7b7e5908830019d40d7d51a91d89fd1e49ce497c","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.2.7.tgz","fileCount":195,"integrity":"sha512-Q50ViaagJFj5Upi2nCI/qS/aH6/G+LyQMBiXeg0FAGrtI6115y3zBQt6/EP98/ZSqNbrthGOiqdiMLwzTxOl0g==","signatures":[{"sig":"MEUCIBkvfp/alaEd0aFXUdzK828lfmWZ2fe0es91J4eDLmYMAiEAgQyQlYIJD5vrr4Kurd/qt/FBfb4M3A+GWRM3L+aUrEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1275035},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.2.7_1762927713772_0.8365343940434151","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"log-archiver","version":"1.3.0","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.3.0","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"cb1bc24559b828268c85e1b012d244d06bf5b032","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.3.0.tgz","fileCount":192,"integrity":"sha512-Gx+tOHc8C/7+3E3wvD0iGlaxOkXRTQYavEpJqc6QlPyZzDaBJhYtoptzTJDMR5S4KU567U+JKNw5UZ32oUNVog==","signatures":[{"sig":"MEQCIBU+rWNqD7CmSZXxGnrNeHb4tg198e1n+QrVktu0eadlAiBXh1YBuxL24YN7LzZ+tEJKrq8EspI7dltSq4uD1VOHqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1246791},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.3.0_1762943726514_0.29541278134894045","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"log-archiver","version":"1.3.1","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.3.1","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"5f81a11e3c00ca805d3a8f7353c7f78869127eef","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.3.1.tgz","fileCount":193,"integrity":"sha512-k6ir4xUUomFx3v/1scYjd3ZvzTnq3wO4U+hXFCAZxmEfuzEP0agiv85jK73vmtKQQ5A6IyptHxL83LwiXRhvJQ==","signatures":[{"sig":"MEUCIG/N1ZcDTIyDcINaeT9RBhcI7dDvynGNhjCa6X2KdUemAiEAhc6Jd0bilmMvnaeF4zZgkjRF4dZQkMfEie4fGHj5vq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1265870},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.3.1_1762948294036_0.009616926107613555","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"log-archiver","version":"1.3.2","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.3.2","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"e999f4acb53a9ec7468cba99e174d8b0d94ecbd7","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.3.2.tgz","fileCount":193,"integrity":"sha512-4MW98XNBDiyl7ddXCBkV9NRwjbuf884I2w7q4dpOrbXJE4oCYgpnxytnvszVrpqy0iv5I+dGZ5cvjyza8kPnug==","signatures":[{"sig":"MEYCIQDJUpE639etnqcNpI+kmEic9JE5/Vh87O7KEawXODThqQIhAPplLeosnA2/L0IyubvFs/uKCvEgHeoqJ4oLNQH5rPl5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1265870},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.3.2_1762948469102_0.672936333650294","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"log-archiver","version":"1.3.3","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","_id":"log-archiver@1.3.3","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"bin":{"log-archiver":"cli.js"},"dist":{"shasum":"105bb3da1c57ad3ec2253f6acb58c396d2b3b071","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.3.3.tgz","fileCount":194,"integrity":"sha512-uQYrIIrzhQGmsxW2qY57RFYJP0t4HPXNM6BPP25Hyiqdy/zLVyP7bx1gtjmPwc3d1wfm3/UiL+GeyTxTW2aIkQ==","signatures":[{"sig":"MEYCIQCyZUiAXWQn+pfCXWGcIrENtEy7RnYi+WQMzXioLRtsoQIhANlVHhno62+7NvBeh3BpmdpGlX/LyYXnKWZu8slkhne0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1273358},"main":"main.js","types":"dist/index.d.ts","exports":{".":"./main.js","./client":{"import":"./lib/client.js","require":"./lib/client.js"},"./file-search-api":"./file-search-api.js","./secure-file-api":"./secure-file-api.js","./production-setup":"./production-setup.js"},"gitHead":"c57846aa13cea411dbc313bbcc55298f56f718c7","scripts":{"cli":"node cli.js","dev":"ts-node examples/basic.ts","lint":"echo 'Add ESLint configuration'","test":"jest","build":"tsc","start":"node dist/index.js","server":"node server.js","docs:dev":"npm run docs:serve","test:aws":"npx ts-node examples/testAWS.ts","docs:open":"npm run docs:serve","localtest":"npm run build && node dist/examples/test.js local","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:serve":"node docs/website/server.js","example:s3":"npm run build && node dist/examples/multiProvider.js s3","final-test":"npx ts-node examples/finalComprehensiveTest.ts","server:dev":"node server.js --env development --port 4000","test:basic":"npm run build && node dist/examples/basic.js","test:watch":"jest --watch","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","init-config":"node cli.js init-config","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","service:api":"node examples/multi-service-cli.js api","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'","service:help":"node examples/multi-service-cli.js help","simple:check":"npx ts-node examples/simpleProcessor.ts check","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","test:masking":"npx ts-node test/dataMasking.test.ts","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","service:kafka":"node examples/multi-service-cli.js kafka","service:multi":"node examples/multi-service-cli.js multi","service:redis":"node examples/multi-service-cli.js redis","test:complete":"npm run build && node examples/complete-implementation.js","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","simple:process":"npx ts-node examples/simpleProcessor.ts process","example:masking":"npx ts-node examples/dataMaskingExample.ts","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:setup":"npx ts-node examples/practicalExample.ts setup","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","test:compression":"npx ts-node test/compression.test.ts","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","docs:serve:python":"cd docs/website && python -m http.server 3000","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","service:websocket":"node examples/multi-service-cli.js websocket","example:compression":"npx ts-node examples/compressionExample.ts","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:compression:production":"npx ts-node examples/compressionExample.ts production"},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"_npmVersion":"10.8.2","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","directories":{"doc":"docs","lib":"lib","test":"test","example":"examples"},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","redis":"^4.7.1","dotenv":"^17.2.1","helmet":"^7.1.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","express":"^4.18.2","kafkajs":"^2.2.4","winston":"^3.11.0","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","compression":"^1.7.4","express-rate-limit":"^7.1.5","@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5","@types/jest":"^30.0.0","@types/node":"^20.11.30","@types/express":"^5.0.3","@types/mongoose":"^5.11.97"},"_npmOperationalInternal":{"tmp":"tmp/log-archiver_1.3.3_1763010666952_0.5042166550304488","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"log-archiver","version":"1.3.4","description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","main":"main.js","types":"dist/index.d.ts","bin":{"log-archiver":"cli.js"},"scripts":{"build":"tsc","start":"node dist/index.js","server":"node server.js","server:dev":"node server.js --env development --port 4000","server:prod":"node server.js --env production --port 4000 --api-key secure-production-key","cli":"node cli.js","init-config":"node cli.js init-config","service:api":"node examples/multi-service-cli.js api","service:kafka":"node examples/multi-service-cli.js kafka","service:redis":"node examples/multi-service-cli.js redis","service:rabbitmq":"node examples/multi-service-cli.js rabbitmq","service:websocket":"node examples/multi-service-cli.js websocket","service:multi":"node examples/multi-service-cli.js multi","service:help":"node examples/multi-service-cli.js help","test":"jest","test:watch":"jest --watch","test:compression":"npx ts-node test/compression.test.ts","test:masking":"npx ts-node test/dataMasking.test.ts","test:iam-access-keys":"node test/iam-role-test.js access-keys","test:iam-role":"node test/iam-role-test.js iam-role","test:iam-both":"node test/iam-role-test.js both","lint":"echo 'Add ESLint configuration'","dev":"ts-node examples/basic.ts","test:basic":"npm run build && node dist/examples/basic.js","test:existing-db":"npm run build && node dist/examples/testExistingDb.js","test:sample-data":"npm run build && node dist/examples/testWithSampleData.js","inspect:apilogs":"npx ts-node examples/inspectApiLogs.ts","test:apilogs":"npx ts-node examples/testWithApiLogsCollection.ts","example:flexible":"npx ts-node examples/flexibleApiLogs.ts","practical:setup":"npx ts-node examples/practicalExample.ts setup","practical:cloud":"npx ts-node examples/practicalExample.ts cloud","practical:inspect":"npx ts-node examples/practicalExample.ts inspect","direct:process":"npx ts-node examples/directApiLogProcessing.ts process","direct:range":"npx ts-node examples/directApiLogProcessing.ts range","simple:process":"npx ts-node examples/simpleProcessor.ts process","simple:check":"npx ts-node examples/simpleProcessor.ts check","job:create-and-process":"npx ts-node examples/jobProcessing.ts create-and-process","job:current-hour":"npx ts-node examples/jobProcessing.ts current-hour","job:date-range":"npx ts-node examples/jobProcessing.ts date-range","example:custom-collections":"npx ts-node examples/customCollectionNames.ts","example:organized-output":"npx ts-node examples/organizedOutputDirectory.ts","example:multiple-dirs":"npx ts-node examples/organizedOutputDirectory.ts multiple","example:compression":"npx ts-node examples/compressionExample.ts","example:compression:production":"npx ts-node examples/compressionExample.ts production","example:compression:compare":"npx ts-node examples/compressionExample.ts compare","example:masking":"npx ts-node examples/dataMaskingExample.ts","example:masking:production":"npx ts-node examples/dataMaskingExample.ts production","example:masking:environment":"npx ts-node examples/dataMaskingExample.ts environment","example:masking:demo":"npx ts-node examples/dataMaskingExample.ts demo","test:aws":"npx ts-node examples/testAWS.ts","test:aws-performance":"npx ts-node examples/testAWS.ts --performance","test:aws-regions":"npx ts-node examples/testAWS.ts --regions","final-test":"npx ts-node examples/finalComprehensiveTest.ts","final-test:notes":"npx ts-node examples/finalComprehensiveTest.ts --notes","final-test:analytics":"npx ts-node examples/finalComprehensiveTest.ts --analytics-only","test:final-local":"npx ts-node examples/finalLocalTest.ts","test:final-local:quick":"npx ts-node examples/finalLocalTest.ts --quick","test:final-local:analytics":"npx ts-node examples/finalLocalTest.ts --analytics","test:final-local:validate":"npx ts-node examples/finalLocalTest.ts --validate","example:s3":"npm run build && node dist/examples/multiProvider.js s3","example:gcs":"npm run build && node dist/examples/multiProvider.js gcs","example:azure":"npm run build && node dist/examples/multiProvider.js azure","example:local":"npm run build && node dist/examples/multiProvider.js local","test:complete":"npm run build && node examples/complete-implementation.js","test:complete:setup":"cp .env.complete-test .env && echo 'Please edit .env with your AWS credentials'","localtest":"npm run build && node dist/examples/test.js local","docs:serve":"node docs/website/server.js","docs:serve:python":"cd docs/website && python -m http.server 3000","docs:build":"echo '✅ Documentation is ready in docs/website/ - Run npm run docs:serve to start server'","docs:dev":"npm run docs:serve","docs:open":"npm run docs:serve","publish:docs":"npm run docs:build && echo '🚀 Deploy docs/website/ to your hosting provider'"},"keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"author":{"name":"Your Name"},"license":"MIT","dependencies":{"@azure/storage-blob":"^12.18.0","@google-cloud/storage":"^7.7.0","amqplib":"^0.10.9","aws-sdk":"^2.1564.0","compression":"^1.7.4","cors":"^2.8.5","dotenv":"^17.2.1","express":"^4.18.2","express-rate-limit":"^7.1.5","helmet":"^7.1.0","kafkajs":"^2.2.4","mongoose":"^7.6.0","node-cron":"^3.0.3","node-fetch":"^2.6.1","redis":"^4.7.1","winston":"^3.11.0","ws":"^8.18.3"},"devDependencies":{"@types/express":"^5.0.3","@types/jest":"^30.0.0","@types/mongoose":"^5.11.97","@types/node":"^20.11.30","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.4.5"},"exports":{".":"./main.js","./production-setup":"./production-setup.js","./secure-file-api":"./secure-file-api.js","./file-search-api":"./file-search-api.js","./client":{"require":"./lib/client.js","import":"./lib/client.js"}},"directories":{"doc":"docs","example":"examples","lib":"lib","test":"test"},"gitHead":"615beb44d254afa240993ae57defa355aece2987","_id":"log-archiver@1.3.4","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-UE7dmuUqDv/NkeU18onj0FVq1/1zcCuxlP6c/xxf1fxk20KL/F+i4YMwmlH76PWdsN2RKavOR1EZkkzctZtDdQ==","shasum":"f04a5bb4b620f7a1a41121a7c5154dc2deadfc95","tarball":"https://registry.npmjs.org/log-archiver/-/log-archiver-1.3.4.tgz","fileCount":197,"unpackedSize":1304142,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICTTX3k/jizx63aqHxs+fVB4bAJfqLs60LyN2YZbp3N/AiBsNFMiMMOaaSs1pkO8XADeV2QLj7K2QYq+Kre5fc9cxQ=="}]},"_npmUser":{"name":"meta-dev-zone","email":"team@metadevzone.com"},"maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/log-archiver_1.3.4_1768803543112_0.48762806972311856"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-05T05:46:48.825Z","modified":"2026-01-19T06:19:03.387Z","1.0.0":"2025-09-05T05:46:49.023Z","1.0.1":"2025-09-05T06:04:17.352Z","1.0.2":"2025-09-05T06:38:42.907Z","1.0.3":"2025-09-05T07:11:57.241Z","1.0.4":"2025-09-05T09:17:10.591Z","1.0.5":"2025-09-05T09:29:07.333Z","1.0.6":"2025-09-05T09:41:26.405Z","1.0.7":"2025-09-05T10:02:01.764Z","1.0.8":"2025-09-05T10:07:22.188Z","1.0.9":"2025-09-05T10:11:27.502Z","1.0.10":"2025-09-09T12:44:49.447Z","1.0.11":"2025-09-09T12:51:46.119Z","1.0.12":"2025-09-10T07:38:44.921Z","1.0.13":"2025-09-10T08:05:13.530Z","1.0.14":"2025-09-10T08:21:16.838Z","1.0.16":"2025-09-10T12:24:19.712Z","1.0.18":"2025-09-10T12:44:27.784Z","1.1.0":"2025-09-10T12:58:24.294Z","1.1.1":"2025-09-10T13:20:03.266Z","1.1.2":"2025-09-10T13:37:56.174Z","1.1.3":"2025-09-10T13:47:48.678Z","1.1.4":"2025-09-10T13:56:30.980Z","1.2.0":"2025-09-11T01:07:24.794Z","1.2.1":"2025-09-11T06:36:42.708Z","1.2.2":"2025-09-19T05:29:38.262Z","1.2.3":"2025-09-26T13:09:21.532Z","1.2.4":"2025-10-21T12:41:07.650Z","1.2.5":"2025-10-21T14:09:23.250Z","1.2.6":"2025-11-12T05:57:58.675Z","1.2.7":"2025-11-12T06:08:33.940Z","1.2.8":"2025-11-12T09:09:40.653Z","1.3.0":"2025-11-12T10:35:26.731Z","1.3.1":"2025-11-12T11:51:34.246Z","1.3.2":"2025-11-12T11:54:29.310Z","1.3.3":"2025-11-13T05:11:07.362Z","1.3.4":"2026-01-19T06:19:03.264Z"},"author":{"name":"Your Name"},"license":"MIT","keywords":["logging","logs","analytics","monitoring","s3","aws","kafka","redis","rabbitmq","websocket","mongodb","enterprise","microservices","realtime","dashboard","api-logs","performance","scalable","nodejs","typescript","cron","cloud-storage","data-processing"],"description":"Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.","maintainers":[{"name":"meta-dev-zone","email":"team@metadevzone.com"}],"readme":"# 🌩️ LogArchiver\r\n\r\n**Complete Node.js logging solution** with S3 integration, automatic processing, and enterprise features.\r\n\r\n[![npm version](https://badge.fury.io/js/log-archiver.svg)](https://www.npmjs.com/package/log-archiver)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\r\n[![Node.js](https://img.shields.io/badge/Node.js-16%2B-green.svg)](https://nodejs.org/)\r\n\r\n## ✨ Key Features\r\n\r\n- **☁️ AWS S3 Integration**: Automatic upload, download, and management\r\n- **📊 Advanced Analytics**: Real-time monitoring and comprehensive reports\r\n- **⚡ High Performance**: Handles 10,000+ logs/second with background processing\r\n- **🔒 Enterprise Security**: Data masking, encryption, retention policies\r\n- **🎯 TypeScript Support**: Full type safety and IntelliSense\r\n- **⏰ Automated Processing**: Cron jobs for hourly/daily log processing\r\n- **📋 Flexible Schema**: Store any object structure in logs\r\n\r\n## 🚀 Quick Start\r\n\r\n### Installation\r\n\r\n```bash\r\nnpm install log-archiver\r\n```\r\n\r\n### Simple S3 Integration\r\n\r\n#### 1. Basic Setup\r\n\r\n```javascript\r\nconst { init, saveApiLog } = require(\"log-archiver\");\r\n\r\n// Initialize with S3\r\nawait init({\r\n  dbUri: \"mongodb://localhost:27017/myapp\",\r\n  uploadProvider: \"s3\",\r\n\r\n  // S3 Configuration\r\n  s3: {\r\n    bucketName: \"my-app-logs\",\r\n    region: \"us-east-1\",\r\n    accessKeyId: process.env.AWS_ACCESS_KEY_ID,\r\n    secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,\r\n    keyPrefix: \"app_logs\", // Optional: Organize files in a main folder\r\n  },\r\n\r\n  // File processing\r\n  fileFormat: \"json\",\r\n  compression: {\r\n    enabled: true,\r\n    format: \"gzip\",\r\n  },\r\n\r\n  // Automatic processing\r\n  cron: {\r\n    dailyCron: \"0 0 * * *\", // Daily at midnight\r\n    hourlyCron: \"0 * * * *\", // Every hour\r\n  },\r\n});\r\n```\r\n\r\n#### 2. Environment Variables (.env file)\r\n\r\n```env\r\n# Database\r\nMONGODB_URI=mongodb://localhost:27017/myapp\r\n\r\n# AWS S3 Configuration\r\nAWS_ACCESS_KEY_ID=your_access_key_here\r\nAWS_SECRET_ACCESS_KEY=your_secret_key_here\r\nAWS_REGION=us-east-1\r\nS3_BUCKET=your-app-logs-bucket\r\n\r\n# Optional: Custom settings\r\nNODE_ENV=production\r\nLOG_LEVEL=info\r\n```\r\n\r\n#### 3. Complete Integration Example\r\n\r\n````javascript\r\nconst express = require(\"express\");\r\nconst {\r\n  init,\r\n  saveApiLog,\r\n  createDailyJobs,\r\n  runHourlyJob,\r\n  getApiLogs,\r\n  getLogs,\r\n} = require(\"log-archiver\");\r\n\r\nconst app = express();\r\napp.use(express.json());\r\n\r\n// Initialize LogStack\r\nasync function initializeLogStack() {\r\n  await init({\r\n    dbUri: process.env.MONGODB_URI,\r\n    uploadProvider: \"s3\",\r\n\r\n    s3: {\r\n      bucketName: process.env.S3_BUCKET,\r\n      region: process.env.AWS_REGION,\r\n      accessKeyId: process.env.AWS_ACCESS_KEY_ID,\r\n      secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,\r\n      keyPrefix: \"server_logs\", // Optional: Organize files in a main folder\r\n    },\r\n\r\n    compression: {\r\n      enabled: true,\r\n      format: \"gzip\",\r\n    },\r\n\r\n    // Data retention\r\n    retention: {\r\n      // Database retention - keep logs for specific periods\r\n      database: {\r\n        autoCleanup: true, // Enable automatic database cleanup\r\n        cleanupCron: \"0 2 * * *\", // Daily at 2 AM\r\n        apiLogs: 90, // Keep API logs for 90 days\r\n        logs: null, // null = protected from deletion (safe)\r\n        jobs: null, // null = protected from deletion (safe)\r\n      },\r\n\r\n      // Cloud storage (S3) retention\r\n      storage: {\r\n        autoCleanup: true, // Enable S3 file cleanup\r\n        cleanupCron: \"0 3 * * *\", // Daily at 3 AM\r\n        files: 365, // Keep files on S3 for 365 days (1 year)\r\n\r\n        // S3 lifecycle policies (AWS-native auto-deletion)\r\n        s3Lifecycle: {\r\n          expiration: 365, // Auto-delete after 365 days\r\n          transitionToIA: 90, // Move to Infrequent Access after 90 days\r\n          transitionToGlacier: 180, // Move to Glacier after 180 days\r\n          transitionToDeepArchive: null, // null = disabled\r\n        }\r\n      },\r\n    },\r\n\r\n    // Environment-specific collections\r\n    collections: {\r\n      apiLogsCollectionName: `${process.env.NODE_ENV}_api_logs`,\r\n      logsCollectionName: `${process.env.NODE_ENV}_app_logs`,\r\n      jobsCollectionName: `${process.env.NODE_ENV}_jobs`,\r\n    },\r\n\r\n    cron: {\r\n      dailyCron: \"0 0 * * *\", // Midnight daily\r\n      hourlyCron: \"0 * * * *\", // Every hour\r\n      timezone: \"UTC\",\r\n    },\r\n  });\r\n\r\n  console.log(\"✅ LogStack initialized with S3 integration\");\r\n}\r\n\r\n// Auto-logging middleware for API requests\r\napp.use(async (req, res, next) => {\r\n  const startTime = new Date();\r\n\r\n  res.on(\"finish\", async () => {\r\n    try {\r\n      await saveApiLog({\r\n        method: req.method,\r\n        path: req.path,\r\n        status: res.statusCode,\r\n        request_time: startTime,\r\n        response_time: new Date(),\r\n        headers: req.headers,\r\n        request_body: req.body,\r\n        client_ip: req.ip,\r\n        user_agent: req.get(\"User-Agent\"),\r\n        response_time_ms: Date.now() - startTime.getTime(),\r\n      });\r\n    } catch (error) {\r\n      console.error(\"❌ Failed to log API request:\", error);\r\n    }\r\n  });\r\n\r\n  next();\r\n});\r\n\r\n\r\n// Start server\r\nasync function startServer() {\r\n  await initializeLogStack();\r\n\r\n  const port = process.env.PORT || 3000;\r\n  app.listen(port, () => {\r\n    console.log(`🚀 Server running on port ${port}`);\r\n    console.log(`📊 Logs will be processed hourly and uploaded to S3`);\r\n  });\r\n}\r\n\r\nstartServer().catch(console.error);\r\n\r\n## ⚙️ Advanced S3 Configuration\r\n\r\n### Custom S3 Settings\r\n\r\n```javascript\r\nawait init({\r\n  uploadProvider: \"s3\",\r\n  s3: {\r\n    bucketName: \"my-logs-bucket\",\r\n    region: \"us-west-2\",\r\n    \r\n    // Authentication Method 1: Access Keys (Default)\r\n    accessKeyId: process.env.AWS_ACCESS_KEY_ID,\r\n    secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,\r\n    \r\n    // Authentication Method 2: IAM Role (for EC2/ECS/Lambda)\r\n    // useIAMRole: true, // Set to true to use IAM role instead of access keys\r\n    \r\n    // When useIAMRole is true, accessKeyId and secretAccessKey are not required\r\n    // AWS SDK will automatically use IAM role credentials from:\r\n    // - EC2 instance metadata\r\n    // - ECS task role\r\n    // - Lambda execution role\r\n    // - Environment variables (AWS_ROLE_ARN, AWS_WEB_IDENTITY_TOKEN_FILE)\r\n\r\n    // Optional: Custom S3 settings\r\n    endpoint: \"https://s3.amazonaws.com\", // Custom endpoint\r\n    forcePathStyle: false, // Use virtual hosted-style URLs\r\n    signatureVersion: \"v4\", // Signature version\r\n    maxRetries: 3, // Upload retry attempts\r\n\r\n    // keyPrefix: \"logs/\", // Creates organized structure: logs/2025-01-20/hour-files\r\n    dateFolder: true, // Organize by date folders\r\n\r\n    // Security\r\n    serverSideEncryption: \"AES256\", // Server-side encryption\r\n    storageClass: \"STANDARD_IA\", // Storage class\r\n  },\r\n\r\n  // File processing options\r\n  compression: {\r\n    enabled: true,\r\n    format: \"gzip\", // 'gzip', 'zip', 'brotli'\r\n    level: 6, // Compression level (1-9)\r\n  },\r\n\r\n  // Automatic cleanup - Database and S3 retention policies\r\n  retention: {\r\n    // Database retention - keep logs for specific periods\r\n    database: {\r\n      autoCleanup: true, // Enable automatic database cleanup\r\n      cleanupCron: \"0 2 * * *\", // Daily at 2 AM\r\n      apiLogs: 90, // Keep API logs for 90 days\r\n      logs: null, // null = protected from deletion (safe)\r\n      jobs: null, // null = protected from deletion (safe)\r\n    },\r\n\r\n    // Cloud storage (S3) retention\r\n    storage: {\r\n      autoCleanup: true, // Enable S3 file cleanup\r\n      cleanupCron: \"0 3 * * *\", // Daily at 3 AM\r\n      files: 365, // Keep files on S3 for 365 days (1 year)\r\n\r\n      // S3 lifecycle policies (AWS-native auto-deletion)\r\n      s3Lifecycle: {\r\n        expiration: 365, // Auto-delete after 365 days\r\n        transitionToIA: 90, // Move to Infrequent Access after 90 days\r\n        transitionToGlacier: 180, // Move to Glacier after 180 days\r\n        transitionToDeepArchive: null, // null = disabled\r\n      }\r\n    },\r\n  },\r\n});\r\n````\r\n\r\n### Environment Variables for S3\r\n\r\n```env\r\n# Option 1: Using Access Keys (Default)\r\nAWS_ACCESS_KEY_ID=AKIA...\r\nAWS_SECRET_ACCESS_KEY=abcd...\r\nAWS_REGION=us-east-1\r\n\r\n# Option 2: Using IAM Role (EC2/ECS/Lambda)\r\n# Set useIAMRole: true in config\r\n# No need for AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY\r\n# AWS_REGION=us-east-1\r\n\r\n# S3 Configuration\r\nS3_BUCKET=my-app-logs-production\r\nS3_KEY_PREFIX=logs/\r\nS3_STORAGE_CLASS=STANDARD_IA\r\nS3_SERVER_SIDE_ENCRYPTION=AES256\r\n\r\n# Database\r\nMONGODB_URI=mongodb://localhost:27017/myapp\r\n\r\n# Application\r\nNODE_ENV=production\r\nAPI_KEY=your-secure-api-key-here\r\nPORT=4000\r\n```\r\n\r\n### Using IAM Role Authentication (EC2/ECS/Lambda)\r\n\r\nFor AWS environments (EC2, ECS, Lambda), you can use IAM roles instead of access keys:\r\n\r\n```javascript\r\nawait init({\r\n  dbUri: process.env.MONGODB_URI,\r\n  uploadProvider: \"s3\",\r\n  \r\n  s3: {\r\n    bucket: process.env.S3_BUCKET,\r\n    region: process.env.AWS_REGION,\r\n    useIAMRole: true, // ✅ Enable IAM role authentication\r\n    // No accessKeyId or secretAccessKey needed\r\n  },\r\n  \r\n  compression: {\r\n    enabled: true,\r\n    format: \"gzip\",\r\n  },\r\n  \r\n  cron: {\r\n    dailyCron: \"0 0 * * *\",\r\n    hourlyCron: \"0 * * * *\",\r\n  },\r\n});\r\n```\r\n\r\n**IAM Role Requirements:**\r\n- Your EC2 instance, ECS task, or Lambda function must have an IAM role attached\r\n- The IAM role must have permissions for S3 operations:\r\n  - `s3:PutObject` - Upload files\r\n  - `s3:GetObject` - Download files\r\n  - `s3:ListBucket` - List files\r\n  - `s3:DeleteObject` - Delete files (for retention cleanup)\r\n\r\n**Example IAM Policy:**\r\n```json\r\n{\r\n  \"Version\": \"2012-10-17\",\r\n  \"Statement\": [\r\n    {\r\n      \"Effect\": \"Allow\",\r\n      \"Action\": [\r\n        \"s3:PutObject\",\r\n        \"s3:GetObject\",\r\n        \"s3:ListBucket\",\r\n        \"s3:DeleteObject\"\r\n      ],\r\n      \"Resource\": [\r\n        \"arn:aws:s3:::my-app-logs-production/*\",\r\n        \"arn:aws:s3:::my-app-logs-production\"\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\n## � Retrieving Logs from S3\r\n\r\nLogStack provides multiple ways to download and retrieve logs stored in S3:\r\n\r\n### 1. Using Built-in S3 Functions\r\n\r\n```javascript\r\nconst {\r\n  downloadFromS3,\r\n  listS3Files,\r\n  getFileDetails,\r\n  searchFiles,\r\n} = require(\"log-archiver\");\r\n\r\n// Download specific file from S3\r\nconst fileContent = await downloadFromS3(\"logs/2025-09-05/14-15.json.gz\");\r\nconsole.log(\"Downloaded logs:\", JSON.parse(fileContent));\r\n\r\n// List all files in S3 bucket\r\nconst files = await listS3Files({\r\n  prefix: \"logs/2025-09-05/\", // Optional: filter by date\r\n  maxKeys: 100, // Optional: limit results\r\n});\r\n\r\nconsole.log(\"Available files:\", files);\r\n\r\n// Get file details and metadata\r\nconst fileDetails = await getFileDetails(\"logs/2025-09-05/14-15.json.gz\");\r\nconsole.log(\"File info:\", fileDetails);\r\n```\r\n\r\n### 2. Search and Filter S3 Files\r\n\r\n```javascript\r\nconst { searchFiles, initializeFileSearch } = require(\"log-archiver\");\r\n\r\n// Initialize file search (call once)\r\nawait initializeFileSearch();\r\n\r\n// Search files by date range\r\nconst dateRangeFiles = await searchFiles({\r\n  startDate: \"2025-09-01\",\r\n  endDate: \"2025-09-05\",\r\n  limit: 50,\r\n});\r\n\r\n// Search files by service\r\nconst serviceFiles = await searchFiles({\r\n  service: \"user-service\",\r\n  limit: 20,\r\n});\r\n\r\n// Search by file size\r\nconst largeFiles = await searchFiles({\r\n  minSize: 1024 * 1024, // Files larger than 1MB\r\n  maxSize: 10 * 1024 * 1024, // Files smaller than 10MB\r\n});\r\n\r\nconsole.log(\"Search results:\", dateRangeFiles);\r\n```\r\n\r\n### 3. Download with Automatic Decompression\r\n\r\n```javascript\r\nconst { downloadFromS3 } = require(\"log-archiver\");\r\n\r\n// Download and automatically decompress gzipped files\r\nconst compressedFile = await downloadFromS3(\"logs/2025-09-05/14-15.json.gz\", {\r\n  decompress: true, // Automatically decompress\r\n  format: \"json\", // Parse as JSON\r\n});\r\n\r\nconsole.log(\"Decompressed logs:\", compressedFile);\r\n\r\n// Download multiple files\r\nconst files = [\"14-15.json.gz\", \"15-16.json.gz\", \"16-17.json.gz\"];\r\nconst downloadedFiles = await Promise.all(\r\n  files.map((file) =>\r\n    downloadFromS3(`logs/2025-09-05/${file}`, { decompress: true })\r\n  )\r\n);\r\n```\r\n\r\n### 5. Batch Download with Progress Tracking\r\n\r\n```javascript\r\nconst { downloadFromS3, listS3Files } = require(\"log-archiver\");\r\n\r\nasync function downloadDateRange(startDate, endDate) {\r\n  console.log(`📥 Downloading logs from ${startDate} to ${endDate}`);\r\n\r\n  // Get all files in date range\r\n  const files = await listS3Files({\r\n    prefix: \"logs/\",\r\n    startAfter: `logs/${startDate}/`,\r\n    endBefore: `logs/${endDate}/`,\r\n  });\r\n\r\n  console.log(`Found ${files.length} files to download`);\r\n\r\n  const downloadedLogs = [];\r\n\r\n  for (let i = 0; i < files.length; i++) {\r\n    const file = files[i];\r\n    const progress = (((i + 1) / files.length) * 100).toFixed(1);\r\n\r\n    console.log(`⏳ Downloading ${file.Key} (${progress}%)`);\r\n\r\n    try {\r\n      const content = await downloadFromS3(file.Key, { decompress: true });\r\n      downloadedLogs.push({\r\n        file: file.Key,\r\n        size: file.Size,\r\n        data: content,\r\n        downloadedAt: new Date(),\r\n      });\r\n\r\n      console.log(`✅ Downloaded ${file.Key}`);\r\n    } catch (error) {\r\n      console.error(`❌ Failed to download ${file.Key}:`, error.message);\r\n    }\r\n  }\r\n\r\n  console.log(`🎉 Downloaded ${downloadedLogs.length}/${files.length} files`);\r\n  return downloadedLogs;\r\n}\r\n\r\n// Usage\r\ndownloadDateRange(\"2025-09-01\", \"2025-09-05\").then((logs) => {\r\n  console.log(\"All logs downloaded:\", logs.length);\r\n});\r\n```\r\n\r\n### 6. Real-time Log Streaming from S3\r\n\r\n```javascript\r\nconst { downloadFromS3 } = require(\"log-archiver\");\r\n\r\n// Stream logs in real-time as they're created\r\nasync function streamRecentLogs() {\r\n  const today = new Date().toISOString().split(\"T\")[0];\r\n  const currentHour = new Date().getHours();\r\n\r\n  // Download logs from last few hours\r\n  for (let h = Math.max(0, currentHour - 3); h <= currentHour; h++) {\r\n    const hourRange = `${h.toString().padStart(2, \"0\")}-${(h + 1)\r\n      .toString()\r\n      .padStart(2, \"0\")}`;\r\n    const fileName = `logs/${today}/${hourRange}.json.gz`;\r\n\r\n    try {\r\n      const logs = await downloadFromS3(fileName, { decompress: true });\r\n\r\n      console.log(`📊 Logs for ${hourRange}:`, logs);\r\n\r\n      // Process logs in real-time\r\n      if (logs && logs.length > 0) {\r\n        logs.forEach((log) => {\r\n          if (log.level === \"error\") {\r\n            console.error(`🚨 Error detected: ${log.message}`);\r\n          }\r\n        });\r\n      }\r\n    } catch (error) {\r\n      console.log(`⏳ No logs yet for ${hourRange}`);\r\n    }\r\n  }\r\n}\r\n\r\n// Run every 5 minutes\r\nsetInterval(streamRecentLogs, 5 * 60 * 1000);\r\n```\r\n\r\n## 🔍 Troubleshooting\r\n\r\n### Common Issues\r\n\r\n#### 1. S3 Connection Issues\r\n\r\n```javascript\r\n// Check your AWS credentials\r\nconsole.log(\r\n  \"AWS_ACCESS_KEY_ID:\",\r\n  process.env.AWS_ACCESS_KEY_ID?.substring(0, 4) + \"***\"\r\n);\r\nconsole.log(\"AWS_REGION:\", process.env.AWS_REGION);\r\nconsole.log(\"S3_BUCKET:\", process.env.S3_BUCKET);\r\n\r\n// Test S3 connection\r\nconst { testS3Connection } = require(\"log-archiver\");\r\nawait testS3Connection();\r\n```\r\n\r\n#### 2. Database Connection Issues\r\n\r\n```javascript\r\n// Check MongoDB connection\r\nconst mongoose = require(\"mongoose\");\r\nmongoose.connection.on(\"connected\", () => {\r\n  console.log(\"✅ MongoDB connected\");\r\n});\r\nmongoose.connection.on(\"error\", (err) => {\r\n  console.error(\"❌ MongoDB error:\", err);\r\n});\r\n```\r\n\r\n#### 3. Cron Jobs Not Running\r\n\r\n```javascript\r\n// Check cron job status\r\nconst { getCronStatus } = require(\"log-archiver\");\r\nconst status = await getCronStatus();\r\nconsole.log(\"Cron jobs status:\", status);\r\n```\r\n\r\n### Error Codes\r\n\r\n| Code           | Message                    | Solution                          |\r\n| -------------- | -------------------------- | --------------------------------- |\r\n| `LOGSTACK_001` | S3 bucket not found        | Check bucket name and permissions |\r\n| `LOGSTACK_002` | Database connection failed | Verify MongoDB URI                |\r\n| `LOGSTACK_003` | Invalid configuration      | Check config object               |\r\n| `LOGSTACK_004` | Cron job failed            | Check logs for specific error     |\r\n\r\n## 📚 API Reference\r\n\r\n### Core Functions\r\n\r\n#### `init(config)`\r\n\r\nInitialize LogStack with configuration\r\n\r\n- **config**: Configuration object\r\n- **Returns**: Promise<void>\r\n\r\n#### `saveApiLog(logData)`\r\n\r\n#### `createDailyJobs(date?, config?)`\r\n\r\nCreate daily job slots for processing\r\n\r\n- **date**: Date string (optional, defaults to today)\r\n- **config**: Configuration (optional)\r\n- **Returns**: Promise<Job>\r\n\r\n#### `runHourlyJob(config?)`\r\n\r\nProcess logs for previous hour\r\n\r\n- **config**: Configuration (optional)\r\n- **Returns**: Promise<void>\r\n\r\n## 🤝 Contributing\r\n\r\n1. Fork the repository\r\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\r\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\r\n4. Push to the branch (`git push origin feature/amazing-feature`)\r\n5. Open a Pull Request\r\n\r\n## 📄 License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\r\n\r\n**Made with ❤️**\r\n\r\n### S3 Operations\r\n\r\n```javascript\r\nconst { LogStackAdvanced } = require(\"logstack/lib/advancedFeatures\");\r\nconst advanced = new LogStackAdvanced(config);\r\n\r\n// Download logs from S3\r\nconst files = await advanced.downloadDateRange(\"2025-01-01\", \"2025-01-31\");\r\n\r\n// Search archived logs\r\nconst errors = await advanced.searchS3({ responseStatus: /^5\\d{2}$/ });\r\n\r\n// Generate analytics\r\nconst analytics = await advanced.generateAnalytics({\r\n  start: \"2025-01-01T00:00:00Z\",\r\n  end: \"2025-01-31T23:59:59Z\",\r\n});\r\n```\r\n\r\n### Multi-Service CLI\r\n\r\n````bash\r\n# Start specific services\r\nnpm run service:api       # REST API server\r\n\r\n\r\n\r\n### Basic Configuration\r\n\r\n```javascript\r\nawait logstack.init({\r\n  dbUri: \"mongodb://localhost:27017/myapp\",\r\n  uploadProvider: \"s3\",\r\n  outputDirectory: \"production-logs\",\r\n\r\n  // S3 Configuration\r\n  s3: {\r\n    accessKeyId: process.env.AWS_ACCESS_KEY_ID,\r\n    secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,\r\n    region: \"us-east-1\",\r\n    bucket: \"my-logs-bucket\",\r\n  },\r\n\r\n  // Security & Performance\r\n  compression: { enabled: true },\r\n  dataMasking: { enabled: true, fields: [\"password\", \"token\"] },\r\n  retention: { enabled: true, days: 90 },\r\n});\r\n````\r\n\r\n### Framework Integration\r\n\r\n#### Express.js\r\n\r\n```javascript\r\nconst express = require(\"express\");\r\nconst logstack = require(\"logstack\");\r\n\r\nconst app = express();\r\nawait logstack.init(config);\r\n\r\n// Automatic API logging middleware\r\napp.use(async (req, res, next) => {\r\n  const start = new Date();\r\n  res.on(\"finish\", async () => {\r\n    await logstack.saveApiLog({\r\n      method: req.method,\r\n      path: req.path,\r\n      responseStatus: res.statusCode,\r\n      request_time: start,\r\n      response_time: new Date(),\r\n    });\r\n  });\r\n  next();\r\n});\r\n```\r\n\r\n#### Other Frameworks\r\n\r\n- **NestJS**: Full TypeScript integration\r\n- **Fastify**: High-performance logging\r\n- **Koa**: Middleware support\r\n- **Next.js**: API routes logging\r\n\r\n## 📊 Storage Options\r\n\r\n| Provider            | Best For            | Setup                     |\r\n| ------------------- | ------------------- | ------------------------- |\r\n| **📁 Local**        | Development         | `uploadProvider: 'local'` |\r\n| **☁️ AWS S3**       | Production          | `uploadProvider: 's3'`    |\r\n| **🌐 Google Cloud** | GCP environments    | `uploadProvider: 'gcs'`   |\r\n| **💙 Azure**        | Microsoft ecosystem | `uploadProvider: 'azure'` |\r\n\r\n## 🎯 Use Cases\r\n\r\n### Startup/Small Apps\r\n\r\n```javascript\r\n// Simple setup\r\nawait logstack.init();\r\nawait logstack.saveLog({ level: \"info\", message: \"App started\" });\r\n```\r\n\r\n## 📚 Documentation\r\n\r\n### Quick References\r\n\r\n- **[📋 Features Summary](FEATURES_SUMMARY.md)** - Quick decision guide\r\n- **[🌩️ Complete Guide](COMPLETE_FEATURES_GUIDE.md)** - Detailed features\r\n- **[🚀 Examples](examples/)** - Practical code examples\r\n\r\n### Setup Guides\r\n\r\n- **[🚀 Step-by-Step Setup](docs/COMPLETE_STEP_BY_STEP_GUIDE.md)**\r\n- **[☁️ AWS S3 Setup](docs/AWS_SETUP_GUIDE.md)**\r\n- **[🔐 IAM Role Authentication](docs/IAM_ROLE_SETUP_GUIDE.md)** - EC2/ECS/Lambda setup\r\n- **[🧪 Testing Guide](docs/TESTING_GUIDE.md)**\r\n\r\n### Advanced Topics\r\n\r\n- **[🔧 Custom Collections](docs/CUSTOM_COLLECTIONS.md)**\r\n- **[🗑️ Log Retention](docs/LOG_RETENTION_GUIDE.md)**\r\n- **[📊 Multi-Database Setup](docs/MULTI_DATABASE_TYPE_SETUP_GUIDE.md)**\r\n- **[✅ IAM Implementation Summary](docs/IAM_ROLE_IMPLEMENTATION_SUMMARY.md)** - Technical details\r\n\r\n## 🚦 Performance\r\n\r\n| Metric          | Performance         |\r\n| --------------- | ------------------- |\r\n| **Throughput**  | 10,000+ logs/second |\r\n| **Storage**     | 60-80% compression  |\r\n| **Reliability** | 99.9% uptime        |\r\n| **Scalability** | Unlimited (cloud)   |\r\n\r\n## 🤝 Support\r\n\r\n- 📚 [Full Documentation](docs/)\r\n\r\n## 📄 License\r\n\r\nMIT License\r\n\r\n---\r\n\r\n**🎉 LogArchiver - Making logging simple, scalable, and secure for every Node.js application!**\r\n","readmeFilename":"README.md"}