Registry / devops / styled-text-logger

styled-text-logger

JSON →
library1.3.1jsnpmunverified

A zero-dependency styled text logger for Node.js and browsers with colorized output, emoji icons, ISO timestamps, and six log levels (trace, debug, info, warn, error, fatal). Current stable version is 1.3.1, released in 2022 with no recent updates. Ships TypeScript definitions. Differentiators include no external dependencies, simple API, and visually appealing console output for quick debugging. Ideal for small projects or when you need a lightweight logger without bloat.

npm install styled-text-logger
INSTALL
IMPORT
SIG · STYLED-TEXT-LOGGER
S
styled-text-logger
devopsjavascriptv1.3.1
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

logger
import { logger } from 'styled-text-logger'
const logger = require('styled-text-logger')
Package is ESM-only since v1.3. TypeScript types are included.
LogLevel
import { LogLevel } from 'styled-text-logger'
Type import for log level enum values (Trace, Debug, Info, Warn, Error, Fatal).
LoggerConfig
import type { LoggerConfig } from 'styled-text-logger'
import { LoggerConfig } from 'styled-text-logger'
LoggerConfig is a type, use type import for better tree-shaking.
setLogLevel
import { setLogLevel } from 'styled-text-logger'
Function to change the global log level at runtime.

Demonstrates basic info logging, error logging with exception, and debug logging with metadata object.

import { logger } from 'styled-text-logger'; logger.info('Application started'); try { // ... some code throw new Error('Sample error'); } catch (err) { logger.error('An error occurred', err); } logger.debug('Debug info', { user: 'alice', action: 'login' });
Debug
Known issues
deprecatedlog() function is deprecated
fix
Use logger.info() or other level-specific methods instead.
affects: >=1.3.0
gotchaBrowser compatibility: Uses Node.js-specific APIs for color codes
fix
In browsers, color codes may not render correctly. Use a polyfill or stick to Node.js environment.
affects: all
gotchaglobalThis.logger is undefined if logger is not imported
fix
Always import { logger } from 'styled-text-logger' before using logger.
affects: all
deprecatedLogger class export is deprecated
fix
Use the default logger instance exported as named export 'logger'.
affects: >=1.3.0
gotchasetLogLevel accepts only string literals of LogLevel values
fix
Use uppercase strings like 'INFO', 'DEBUG', etc.
affects: all
breakingDefault log level changed from trace to info in v1.3.0
fix
Explicitly set log level if you need trace or debug by default.
affects: >=1.3.0
Errors
Common errors & fixes
TypeError: Cannot destructure property 'logger' of 'require('...')' as it is undefined.
Using CommonJS require() on an ESM-only package.
fix
Use import { logger } from 'styled-text-logger' or enable ESM in your project.
Property 'info' does not exist on type 'typeof import("styled-text-logger")'.
Trying to import the default export instead of named export.
fix
Change import logger from 'styled-text-logger' to import { logger } from 'styled-text-logger'.
Error: Cannot find module 'styled-text-logger'
Package not installed or incorrect import path.
fix
Run npm install styled-text-logger and ensure import path is correct.
logger.setLogLevel is not a function
setLogLevel is a standalone function, not a method on logger.
fix
Use setLogLevel('INFO') from the same import.
Dynamic import not supported in this environment
Trying to import('styled-text-logger') in a context that doesn't support dynamic imports (older Node, browser without bundler).
fix
Use static import syntax or ensure your environment supports ES modules.
Upgrade
Version history
1.3.1latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
6 hits · last 30 days
node
6
Resources
styled-text-logger — npm install styled-text-logger · libregistry