{"_id":"@ehfuse/console-log-override","_rev":"9-3d23bbb204c8e42fd7cb694d0b39baaf","name":"@ehfuse/console-log-override","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@ehfuse/console-log-override","version":"1.0.0","keywords":["console","log","logging","security","sensitive-data","masking","override","infinite-loop","production","typescript"],"author":{"name":"ehfuse"},"license":"MIT","_id":"@ehfuse/console-log-override@1.0.0","maintainers":[{"name":"ehfuse","email":"ehfuse@gmail.com"}],"homepage":"https://github.com/ehfuse/console-log-override#readme","bugs":{"url":"https://github.com/ehfuse/console-log-override/issues"},"dist":{"shasum":"9c7406bb3a6db8ca161c018a53dbcc84f603243d","tarball":"https://registry.npmjs.org/@ehfuse/console-log-override/-/console-log-override-1.0.0.tgz","fileCount":9,"integrity":"sha512-e3vHMVrLuyE05lSfZuS115+kEiNFgHLgjadv/4M/wBhU9i+lf/XOmnXnh/Qkw+p584duIaiADGEKLCRCYBxdOA==","signatures":[{"sig":"MEUCIQD7hxoC3TkcKEkpnNdwfCoRn6mo/zgIMzss5k5qod1oogIgULe0DWRBqTpLkkPce3xMIk+h27RJTjfr3qALrac8QbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94500},"main":"dist/console-override.js","types":"dist/console-override.d.ts","engines":{"node":">=14.0.0"},"gitHead":"4b6830152513d9752a0deddb3bf4cd3dac5f196b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"ehfuse","email":"ehfuse@gmail.com"},"repository":{"url":"git+https://github.com/ehfuse/console-log-override.git","type":"git"},"_npmVersion":"10.9.3","description":"Secure console logging library that activates sensitive data masking, infinite loop detection, and environment-aware overrides only in production environments","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/console-log-override_1.0.0_1758603499252_0.11315421361128974","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ehfuse/console-log-override","version":"1.0.1","keywords":["console","log","logging","security","sensitive-data","masking","override","infinite-loop","production","typescript"],"author":{"name":"ehfuse"},"license":"MIT","_id":"@ehfuse/console-log-override@1.0.1","maintainers":[{"name":"ehfuse","email":"ehfuse@gmail.com"}],"homepage":"https://github.com/ehfuse/console-log-override#readme","bugs":{"url":"https://github.com/ehfuse/console-log-override/issues"},"dist":{"shasum":"7069b3ffcebe458f4843117c9fbed8c5a04508c9","tarball":"https://registry.npmjs.org/@ehfuse/console-log-override/-/console-log-override-1.0.1.tgz","fileCount":9,"integrity":"sha512-V3hBlfrDo+dHJBaXbto19JTM+H9JZoJETpDaKz1Mgb6F+JyGpVDJCZ9t5Sgd1bzUwXiH4DEkkksL83o0HRu8fg==","signatures":[{"sig":"MEUCIExlmaHTTi+EKyyHpnuHPskVqRuzhquw4xop4uTOMW/QAiEA4Jmu7u0L+KDetjr+i8LhZ9MB2OGUm2wcdkttiwE3Ir4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95048},"main":"dist/console-override.js","types":"dist/console-override.d.ts","engines":{"node":">=14.0.0"},"gitHead":"47c889f26a90e2bffdc11d2e27b9057cd98d08a3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"ehfuse","email":"ehfuse@gmail.com"},"repository":{"url":"git+https://github.com/ehfuse/console-log-override.git","type":"git"},"_npmVersion":"10.9.3","description":"Secure console logging library that activates sensitive data masking, infinite loop detection, and environment-aware overrides only in production environments","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/console-log-override_1.0.1_1758603683766_0.5049946356357047","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ehfuse/console-log-override","version":"1.0.2","keywords":["console","log","logging","security","sensitive-data","masking","override","infinite-loop","production","typescript"],"author":{"name":"ehfuse"},"license":"MIT","_id":"@ehfuse/console-log-override@1.0.2","maintainers":[{"name":"ehfuse","email":"ehfuse@gmail.com"}],"homepage":"https://github.com/ehfuse/console-log-override#readme","bugs":{"url":"https://github.com/ehfuse/console-log-override/issues"},"dist":{"shasum":"448fcddbcf07e57a6a2ee4c2dfb694496e12a980","tarball":"https://registry.npmjs.org/@ehfuse/console-log-override/-/console-log-override-1.0.2.tgz","fileCount":9,"integrity":"sha512-2AmA5BfrwxzM9btr4l7oLF9gitqlx+8folvDnOY+jxbfoh+i/OtHk8H4eRJRLTP5zUr/RNd+F8oHFMYv7nOaRw==","signatures":[{"sig":"MEUCICwV6QxkMGLeT9uZM+uZvqdPlZkpWQASsVmXqLugVVb7AiEAjiJgBMpxteXO19nMS0KojzF2s6O84WalTINx7WkIdrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94840},"main":"dist/console-override.js","types":"dist/console-override.d.ts","engines":{"node":">=14.0.0"},"gitHead":"7edda8297c9c5ef294147369cfa73f5d620350df","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"ehfuse","email":"ehfuse@gmail.com"},"repository":{"url":"git+https://github.com/ehfuse/console-log-override.git","type":"git"},"_npmVersion":"10.9.3","description":"Secure console logging library that activates sensitive data masking, infinite loop detection, and environment-aware overrides only in production environments","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/console-log-override_1.0.2_1758604051711_0.9699750653524841","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@ehfuse/console-log-override","version":"1.0.3","keywords":["console","log","logging","security","sensitive-data","masking","override","infinite-loop","production","typescript"],"author":{"name":"ehfuse"},"license":"MIT","_id":"@ehfuse/console-log-override@1.0.3","maintainers":[{"name":"ehfuse","email":"ehfuse@gmail.com"}],"homepage":"https://github.com/ehfuse/console-log-override#readme","bugs":{"url":"https://github.com/ehfuse/console-log-override/issues"},"dist":{"shasum":"d0da6dd73a98cedc261d06a1eff05a42f2bc8aca","tarball":"https://registry.npmjs.org/@ehfuse/console-log-override/-/console-log-override-1.0.3.tgz","fileCount":9,"integrity":"sha512-po8kuY0d9utKnppVf6UACXbZ09CRuf+6CcdQJigseiJakJOms6otVEmjUoyna5ByzU1LeHyzI+YK1zVeX9rmRg==","signatures":[{"sig":"MEYCIQD1xqeGmMioAardV0TgW/1IJRJfxD0grb38vw+8eYvTrAIhAJlJ7GS0rODlDSHmuN7T8nM0mOZJOIM2At1bWcVeXGM1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95267},"main":"dist/console-override.js","types":"dist/console-override.d.ts","engines":{"node":">=14.0.0"},"gitHead":"caf95951774dac477a08c143663418871c540bac","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"ehfuse","email":"ehfuse@gmail.com"},"repository":{"url":"git+https://github.com/ehfuse/console-log-override.git","type":"git"},"_npmVersion":"10.9.3","description":"Secure console logging library that activates sensitive data masking, infinite loop detection, and environment-aware overrides only in production environments","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/console-log-override_1.0.3_1764210457868_0.5360435112148982","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ehfuse/console-log-override","version":"1.0.4","keywords":["console","log","logging","security","sensitive-data","masking","override","infinite-loop","production","typescript"],"author":{"name":"ehfuse"},"license":"MIT","_id":"@ehfuse/console-log-override@1.0.4","maintainers":[{"name":"ehfuse","email":"ehfuse@gmail.com"}],"homepage":"https://github.com/ehfuse/console-log-override#readme","bugs":{"url":"https://github.com/ehfuse/console-log-override/issues"},"dist":{"shasum":"2b636f428586a22e6caac6ecdbab237779e7ca85","tarball":"https://registry.npmjs.org/@ehfuse/console-log-override/-/console-log-override-1.0.4.tgz","fileCount":9,"integrity":"sha512-h9NrDyOtYDEcbe6D+qUk25uMIjFSvVvRDjbJGoh0je6M7WYg90/p/YLyaZtYELNva4Y74II7SfMvzFX6ixns1w==","signatures":[{"sig":"MEUCIQCaOw7byxVHWTr9vBIkT8j2dRyFPTxBvwtfD+hKsghuAwIgN/QVeQDy9UlTONGWnbVrwFk6TIKunXJGr1lcAQQR3NE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95347},"main":"dist/console-override.js","types":"dist/console-override.d.ts","engines":{"node":">=14.0.0"},"gitHead":"b34c6883d5d58321c8ddbbab4b6c9d99874452eb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"ehfuse","email":"ehfuse@gmail.com"},"repository":{"url":"git+https://github.com/ehfuse/console-log-override.git","type":"git"},"_npmVersion":"10.9.3","description":"Secure console logging library that activates sensitive data masking, infinite loop detection, and environment-aware overrides only in production environments","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/console-log-override_1.0.4_1764210960395_0.40863447812588083","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-09-23T04:58:19.134Z","modified":"2025-12-12T02:16:21.277Z","1.0.0":"2025-09-23T04:58:19.434Z","1.0.1":"2025-09-23T05:01:23.953Z","1.0.2":"2025-09-23T05:07:31.891Z","1.0.3":"2025-11-27T02:27:38.071Z","1.0.4":"2025-11-27T02:36:00.614Z"},"bugs":{"url":"https://github.com/ehfuse/console-log-override/issues"},"author":{"name":"ehfuse"},"license":"MIT","homepage":"https://github.com/ehfuse/console-log-override#readme","keywords":["console","log","logging","security","sensitive-data","masking","override","infinite-loop","production","typescript"],"repository":{"url":"git+https://github.com/ehfuse/console-log-override.git","type":"git"},"description":"Secure console logging library that activates sensitive data masking, infinite loop detection, and environment-aware overrides only in production environments","maintainers":[{"email":"sj90.lee@gmail.com","name":"sj90lee"},{"email":"ehfuse@gmail.com","name":"wowgrowth"},{"email":"naptune123@gmail.com","name":"maeiv"},{"email":"seung382@gmail.com","name":"seung382"}],"readme":"# Console Log Override\n\n🛡️ **Secure console logging library that activates sensitive data masking, infinite loop detection, and environment-aware overrides only in production environments**\n\n🛡️ **운영 환경에서만 민감한 데이터 마스킹, 무한루프 감지 등의 보안 기능이 활성화되는 콘솔 로깅 라이브러리**\n\n[![npm version](https://badge.fury.io/js/@ehfuse%2Fconsole-log-override.svg)](https://badge.fury.io/js/@ehfuse%2Fconsole-log-override)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## Features\n\n-   **Sensitive Data Masking**: Automatically mask passwords, tokens, and sensitive information\n-   **Infinite Loop Detection**: Prevent console spam with automatic loop detection\n-   **Environment Aware**: Different behavior for development vs production\n-   **Call Location Tracking**: Track where logs are called from (production mode)\n-   **Dynamic Configuration**: Runtime configuration of patterns and settings\n-   **Zero Dependencies**: Pure TypeScript implementation\n\n## 주요 기능\n\n-   **민감한 데이터 마스킹**: 비밀번호, 토큰, 민감한 정보를 자동으로 마스킹\n-   **무한루프 감지**: 자동 루프 감지로 콘솔 스팸 방지\n-   **환경별 동작**: 개발 환경과 운영 환경에서 다른 동작\n-   **호출 위치 추적**: 로그가 호출된 위치 추적 (운영 모드)\n-   **동적 설정**: 패턴과 설정의 런타임 구성\n-   **의존성 없음**: 순수 TypeScript 구현\n\n## Quick Start\n\n```bash\nnpm install @ehfuse/console-log-override\n```\n\n```javascript\n// Simply import to activate\nimport \"@ehfuse/console-log-override\";\n\n// Your existing console.log calls are now secure!\nconsole.log(\"Password: 123456\"); // Output: Password: [MASKED]\n```\n\n## API Signatures\n\n### Core Functions\n\n```typescript\n// Console restoration\n// 콘솔 복원\nrestoreConsoleOverride(): void\n\n// Log level management\n// 로그 레벨 관리\nsetConsoleLogLevel(level: LogLevel): void\ngetConsoleLogLevel(): LogLevel\n\n// Call location tracking\n// 호출 위치 추적\nsetShowCallLocation(enabled: boolean): void\ngetShowCallLocation(): boolean\n```\n\n### Sensitive Data Management\n\n```typescript\n// Pattern management\n// 패턴 관리\ngetSensitivePatterns(): RegExp[]\nsetSensitivePatterns(patterns: RegExp[]): void\naddSensitivePattern(pattern: RegExp): void\n\n// Field management\n// 필드 관리\ngetSensitiveFields(): string[]\nsetSensitiveFields(fields: string[]): void\naddSensitiveField(field: string): void\n\n// Whitelist management\n// 화이트리스트 관리\ngetWhitelistPatterns(): RegExp[]\nsetWhitelistPatterns(patterns: RegExp[]): void\ngetWhitelistFields(): string[]\nsetWhitelistFields(fields: string[]): void\n```\n\n### Loop Detection\n\n```typescript\n// Loop detection control\n// 루프 감지 제어\nsetLoopDetectionEnabled(enabled: boolean): void\ngetLoopDetectionEnabled(): boolean\nsetMaxRepeatedLogs(count: number): void\ngetMaxRepeatedLogs(): number\n```\n\n### Enums\n\n```typescript\nenum LogLevel {\n    DEBUG = 0,\n    INFO = 1,\n    WARN = 2,\n    ERROR = 3,\n}\n```\n\n## Documentation\n\n📖 **Detailed guides available in multiple languages:**\n\n-   **🇰🇷 한국어**: [Getting Started (Korean)](./docs/getting-started-ko.md)\n-   **🇺🇸 English**: [Getting Started (English)](./docs/getting-started-en.md)\n\n## License\n\nMIT © [ehfuse](https://github.com/ehfuse)\n","readmeFilename":"README.md"}