{"_id":"@99mini/console-logger","_rev":"4-5e2dd50a49a9293e7b888a4623878d35","name":"@99mini/console-logger","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0-rc.1":{"name":"@99mini/console-logger","version":"1.0.0-rc.1","keywords":["console","logger","typescript","esm","cjs"],"author":"","license":"MIT","_id":"@99mini/console-logger@1.0.0-rc.1","maintainers":[{"name":"99mini","email":"0mini9939@gmail.com"}],"homepage":"https://github.com/99mini/console-logger","bugs":{"url":"https://github.com/99mini/console-logger/issues"},"dist":{"shasum":"75904913dc9f5b1abe3887deb584f29dd3085890","tarball":"https://registry.npmjs.org/@99mini/console-logger/-/console-logger-1.0.0-rc.1.tgz","fileCount":13,"integrity":"sha512-wSPXRsXgqa9JmzS6RZriDFIXJDx3ZET4BGi5gT1fZy8/7ybi+FXEoGmcsVJ7ERhLgrw5Z+a7c4nqMAZE4qtfLw==","signatures":[{"sig":"MEYCIQDvNP1TioYVxIOyTCYMoA7BNfUROLvePlYu6Z4BBEWv+QIhAJAUYU7HyUL0+HH3djRTSXrGNMOPvCpr3mQbSEG2dW7R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56840},"main":"dist/cjs/index.js","_from":"file:99mini-console-logger-1.0.0-rc.1.tgz","types":"dist/types/index.d.ts","module":"dist/esm/index.js","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"npm run clean && npm run build:cjs && npm run build:esm && npm run build:types","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"__tests__/**/*.ts\"","build:cjs":"rollup -c --environment FORMAT:cjs","build:esm":"rollup -c --environment FORMAT:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"99mini","email":"0mini9939@gmail.com"},"_resolved":"/tmp/618f7e94ec0bbafb2cdc424b4dadd8c1/99mini-console-logger-1.0.0-rc.1.tgz","_integrity":"sha512-wSPXRsXgqa9JmzS6RZriDFIXJDx3ZET4BGi5gT1fZy8/7ybi+FXEoGmcsVJ7ERhLgrw5Z+a7c4nqMAZE4qtfLw==","repository":{"url":"git+https://github.com/99mini/console-logger.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible console logger library supporting both functional and object-oriented paradigms","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","tslib":"^2.4.0","eslint":"^8.17.0","rimraf":"^3.0.2","rollup":"^2.75.6","ts-jest":"^28.0.4","prettier":"^2.6.2","typescript":"^4.7.3","@types/jest":"^28.1.1","eslint-config-prettier":"^8.5.0","@rollup/plugin-commonjs":"^22.0.0","@rollup/plugin-typescript":"^8.3.2","@typescript-eslint/parser":"^5.27.1","@rollup/plugin-node-resolve":"^13.3.0","@typescript-eslint/eslint-plugin":"^5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/console-logger_1.0.0-rc.1_1749276205703_0.8732024632489082","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.3":{"name":"@99mini/console-logger","version":"1.0.0-rc.3","keywords":["console","logger","typescript","esm","cjs"],"author":"","license":"MIT","_id":"@99mini/console-logger@1.0.0-rc.3","maintainers":[{"name":"99mini","email":"0mini9939@gmail.com"}],"homepage":"https://github.com/99mini/console-logger","bugs":{"url":"https://github.com/99mini/console-logger/issues"},"dist":{"shasum":"e39657eb165a00a0cdb3837272e037353d5987bc","tarball":"https://registry.npmjs.org/@99mini/console-logger/-/console-logger-1.0.0-rc.3.tgz","fileCount":14,"integrity":"sha512-pbCqK+ymSeV8c/UAHfCr2JXGuuBwkn/8tqrc77Pm9cjWccz6C9ZtfmKnkyEj4/AEwC4ZvVkL292bnnRYnkArKg==","signatures":[{"sig":"MEUCIAuWNCyMRpd26pRE6J3oXSyPn7IzEYfsUVXC/l14apYpAiEAhLgbJm5wJ+Iig75DBM8/WG2VsQEy5feFqqX9QmX6+h4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58013},"main":"dist/cjs/index.js","_from":"file:99mini-console-logger-1.0.0-rc.3.tgz","types":"dist/types/index.d.ts","module":"dist/esm/index.js","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"npm run clean && npm run build:cjs && npm run build:esm && npm run build:types","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"e2e/**/*.ts\"","test:e2e":"sh ./e2e/run-e2e-tests.sh","build:cjs":"rollup -c --environment FORMAT:cjs","build:esm":"rollup -c --environment FORMAT:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"99mini","email":"0mini9939@gmail.com"},"_resolved":"/tmp/ab8e831f289cf8e07a4d8ae32403a7a6/99mini-console-logger-1.0.0-rc.3.tgz","_integrity":"sha512-pbCqK+ymSeV8c/UAHfCr2JXGuuBwkn/8tqrc77Pm9cjWccz6C9ZtfmKnkyEj4/AEwC4ZvVkL292bnnRYnkArKg==","repository":{"url":"git+https://github.com/99mini/console-logger.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible console logger library supporting both functional and object-oriented paradigms","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.4.0","eslint":"^8.17.0","rimraf":"^6.0.1","rollup":"^2.75.6","ts-jest":"^28.0.4","prettier":"^3.4.2","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^9.1.0","@rollup/plugin-commonjs":"^22.0.0","@rollup/plugin-typescript":"^8.3.2","@typescript-eslint/parser":"^6.16.0","@rollup/plugin-node-resolve":"^13.3.0","@typescript-eslint/eslint-plugin":"^6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/console-logger_1.0.0-rc.3_1749281987242_0.16534476249057128","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@99mini/console-logger","version":"1.0.0","keywords":["console","logger","typescript","esm","cjs"],"author":"","license":"MIT","_id":"@99mini/console-logger@1.0.0","maintainers":[{"name":"99mini","email":"0mini9939@gmail.com"}],"homepage":"https://github.com/99mini/console-logger","bugs":{"url":"https://github.com/99mini/console-logger/issues"},"dist":{"shasum":"6076d5aac694ffdc992caacf391def6d4d6081f0","tarball":"https://registry.npmjs.org/@99mini/console-logger/-/console-logger-1.0.0.tgz","fileCount":14,"integrity":"sha512-BvR3VykNpnnw0vviy/nvqphui1U5T4lGEHQ0Mh0WdB8W7oFND3OWGH+/Hz7Z5tHZOXznT9vXnbjG5V/DSrbWUw==","signatures":[{"sig":"MEUCICWOrH3/m/kxxibqloGJkM4GT+NBHVSIWYt/gZtJGdrhAiEAlAqlLUYVTKVljakxfoxnJr2aciT7SO2Pz1FnwlxZIH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100409},"main":"dist/cjs/index.js","_from":"file:99mini-console-logger-1.0.0.tgz","types":"dist/types/index.d.ts","module":"dist/esm/index.js","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"npm run clean && npm run build:cjs && npm run build:esm && npm run build:types","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"e2e/**/*.ts\"","test:e2e":"sh ./e2e/run-e2e-tests.sh","build:cjs":"rollup -c --environment FORMAT:cjs","build:esm":"rollup -c --environment FORMAT:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"99mini","actor":{"name":"99mini","type":"user","email":"0mini9939@gmail.com"},"email":"0mini9939@gmail.com"},"_resolved":"/tmp/1fecd44c59287495b0f96307983ad6cd/99mini-console-logger-1.0.0.tgz","_integrity":"sha512-BvR3VykNpnnw0vviy/nvqphui1U5T4lGEHQ0Mh0WdB8W7oFND3OWGH+/Hz7Z5tHZOXznT9vXnbjG5V/DSrbWUw==","repository":{"url":"git+https://github.com/99mini/console-logger.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible console logger library supporting both functional and object-oriented paradigms","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.4.0","eslint":"^8.17.0","rimraf":"^6.0.1","rollup":"^2.75.6","ts-jest":"^29.3.4","prettier":"^3.4.2","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^9.1.0","@rollup/plugin-commonjs":"^22.0.0","@rollup/plugin-typescript":"^8.3.2","@typescript-eslint/parser":"^6.16.0","@rollup/plugin-node-resolve":"^13.3.0","@typescript-eslint/eslint-plugin":"^6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/console-logger_1.0.0_1750223295071_0.1055994935817195","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@99mini/console-logger","version":"1.0.1","description":"A flexible console logger library supporting both functional and object-oriented paradigms","main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/types/index.d.ts","keywords":["console","logger","typescript","esm","cjs"],"author":"","license":"MIT","homepage":"https://github.com/99mini/console-logger","repository":{"type":"git","url":"git+https://github.com/99mini/console-logger.git"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.0","@rollup/plugin-node-resolve":"^13.3.0","@rollup/plugin-typescript":"^8.3.2","@types/jest":"^29.5.14","@typescript-eslint/eslint-plugin":"^6.16.0","@typescript-eslint/parser":"^6.16.0","eslint":"^8.17.0","eslint-config-prettier":"^9.1.0","jest":"^29.7.0","prettier":"^3.4.2","rimraf":"^6.0.1","rollup":"^2.75.6","ts-jest":"^29.3.4","tslib":"^2.4.0","typescript":"^5.8.3"},"scripts":{"clean":"rimraf dist","build":"npm run clean && npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"rollup -c --environment FORMAT:cjs","build:esm":"rollup -c --environment FORMAT:esm","build:types":"tsc --project tsconfig.build.type.json","test":"jest","test:watch":"jest --watch","test:e2e":"sh ./e2e/run-e2e-tests.sh","lint":"eslint src --ext .ts","format":"prettier --write \"src/**/*.ts\" \"e2e/**/*.ts\""},"_id":"@99mini/console-logger@1.0.1","bugs":{"url":"https://github.com/99mini/console-logger/issues"},"_integrity":"sha512-HX8RH2wgS/gJ8uWCStQh1BO/ffqWQHKtevtiTAPfSE05rcKK+8ysKQEEaccSD5Dw5aMmAF41l+aiXmoqj340AA==","_resolved":"/tmp/c4b513905eb6a0ee35484632144ff02b/99mini-console-logger-1.0.1.tgz","_from":"file:99mini-console-logger-1.0.1.tgz","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-HX8RH2wgS/gJ8uWCStQh1BO/ffqWQHKtevtiTAPfSE05rcKK+8ysKQEEaccSD5Dw5aMmAF41l+aiXmoqj340AA==","shasum":"025b177c7ed5f489db84e57ae93565c7f3c00db1","tarball":"https://registry.npmjs.org/@99mini/console-logger/-/console-logger-1.0.1.tgz","fileCount":12,"unpackedSize":105326,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCqA46B1JH3T0ed39tdee4DFjNenGQQsTozQtPxiQg/kwIgRUfvg4foFO1Vl1NGTvQvUxa0WE/HZVnvvr6ToexTbQI="}]},"_npmUser":{"name":"99mini","email":"0mini9939@gmail.com","actor":{"name":"99mini","email":"0mini9939@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"99mini","email":"0mini9939@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/console-logger_1.0.1_1750238917696_0.6062598899183211"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-07T06:03:25.646Z","modified":"2025-06-18T09:28:38.098Z","1.0.0-rc.1":"2025-06-07T06:03:25.959Z","1.0.0-rc.3":"2025-06-07T07:39:47.459Z","1.0.0":"2025-06-18T05:08:15.239Z","1.0.1":"2025-06-18T09:28:37.917Z"},"bugs":{"url":"https://github.com/99mini/console-logger/issues"},"license":"MIT","homepage":"https://github.com/99mini/console-logger","keywords":["console","logger","typescript","esm","cjs"],"repository":{"type":"git","url":"git+https://github.com/99mini/console-logger.git"},"description":"A flexible console logger library supporting both functional and object-oriented paradigms","maintainers":[{"name":"99mini","email":"0mini9939@gmail.com"}],"readme":"# Console Logger\n\nA flexible console logging library for JavaScript and TypeScript applications that supports both object-oriented and functional programming paradigms.\n\n## Features\n\n- Support for both ESM and CommonJS modules\n- TypeScript support with full type definitions\n- Multiple log levels (DEBUG, INFO, WARN, ERROR)\n- Customizable log formatting (timestamps, colors, prefixes)\n- Both object-oriented and functional API\n- Comprehensive test coverage\n\n## Installation\n\n```bash\n# Using npm\nnpm install @99mini/console-logger\n\n# Using yarn\nyarn add @99mini/console-logger\n\n# Using pnpm\npnpm add @99mini/console-logger\n```\n\n## Usage\n\n### Object-Oriented Approach\n\n```typescript\nimport { Logger, LogLevel } from '@99mini/console-logger';\n\n// Create a new logger instance\nconst logger = new Logger({\n  minLevel: LogLevel.DEBUG,\n  format: {\n    timestamp: true,\n    level: true,\n    prefix: 'APP',\n    colors: true,\n  },\n});\n\n// Log messages\nlogger.log('Log message');\nlogger.info('Info message');\nlogger.debug('Debug message');\nlogger.warn('Warning message');\nlogger.error('Error message', new Error('Something went wrong'));\n\n// Change configuration at runtime\nlogger.setLevel(LogLevel.WARN);\nlogger.setEnabled(false);\nlogger.configure({\n  format: {\n    prefix: 'NEW-PREFIX',\n  },\n});\n```\n\n### Functional Approach\n\n```typescript\nimport {\n  log,\n  info,\n  debug,\n  warn,\n  error,\n  setLevel,\n  configure,\n  LogLevel,\n} from '@99mini/console-logger';\n\n// Log messages using the default logger\nlog('Log message');\ninfo('Info message');\ndebug('Debug message');\nwarn('Warning message');\nerror('Error message', new Error('Something went wrong'));\n\n// Configure the default logger\nsetLevel(LogLevel.DEBUG);\nconfigure({\n  format: {\n    prefix: 'FUNC-API',\n    timestamp: true,\n  },\n});\n\ndebug('Debug message now visible');\n\n// Create a custom logger instance\nimport { createLogger } from '@99mini/console-logger';\n\nconst customLogger = createLogger({\n  minLevel: LogLevel.ERROR,\n  format: {\n    prefix: 'CUSTOM',\n  },\n});\n\ncustomLogger.error('This is a critical error');\n```\n\n## API Reference\n\n### Logger Class\n\n```typescript\nclass Logger {\n  constructor(options?: Partial<LoggerOptions>);\n\n  debug(message: unknown, ...args: unknown[]): void;\n  log(message: unknown, ...args: unknown[]): void;\n  info(message: unknown, ...args: unknown[]): void;\n  warn(message: unknown, ...args: unknown[]): void;\n  error(message: unknown, ...args: unknown[]): void;\n\n  setLevel(level: LogLevel): void;\n  setEnabled(enabled: boolean): void;\n  configure(options: Partial<LoggerOptions>): void;\n}\n```\n\n### Functional API\n\n```typescript\nfunction createLogger(options?: Partial<LoggerOptions>): Logger;\nfunction configure(options: Partial<LoggerOptions>): void;\nfunction setLevel(level: LogLevel): void;\nfunction setEnabled(enabled: boolean): void;\n\nfunction debug(message: unknown, ...args: unknown[]): void;\nfunction log(message: unknown, ...args: unknown[]): void;\nfunction info(message: unknown, ...args: unknown[]): void;\nfunction warn(message: unknown, ...args: unknown[]): void;\nfunction error(message: unknown, ...args: unknown[]): void;\n\nfunction resetDefaultLogger(): void;\n```\n\n### Types\n\n```typescript\nenum LogLevel {\n  DEBUG = 'debug',\n  INFO = 'info',\n  WARN = 'warn',\n  ERROR = 'error',\n}\n\ninterface LogFormatOptions {\n  timestamp?: boolean;\n  level?: boolean;\n  prefix?: string;\n  colors?: boolean;\n}\n\ninterface LoggerOptions {\n  minLevel?: LogLevel;\n  format?: LogFormatOptions;\n  enabled?: boolean;\n}\n```\n\n## Development\n\n```bash\n# Install dependencies\npnpm install\n\n# Run tests\npnpm test\n\n# Build the library\npnpm build\n\n# Lint the code\npnpm lint\n\n# Format the code\npnpm format\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}