consolemodal
v0.1.0
Published
Display console logs in a draggable, resizable browser modal.
Maintainers
Readme
consolemodal
Display browser logs inside a draggable, resizable modal while preserving native console output.
Features
- Full standard console API support (
log,info,warn,error,debug,trace,dir,dirxml,table,group,time,count,assert, and more) - Draggable and resizable modal UI
- Optional timestamp prefixes
- Optional global console capture
- Color-coded method badges for fast scanning
- ESM + CJS + TypeScript declarations
Installation
npm install consolemodalQuick Start
import consoleModal from "consolemodal";
import "consolemodal/styles.css";
consoleModal.log("Hello from consolemodal");API
consoleModal.log(...args)
Logs to both browser console and modal.
consoleModal.info(...args)
Logs info messages.
consoleModal.warn(...args)
Logs warning messages.
consoleModal.error(...args)
Logs error messages.
consoleModal.debug(...args) / consoleModal.trace(...args)
Logs debug and stack-trace output.
consoleModal.dir(...args) / consoleModal.dirxml(...args) / consoleModal.table(...args)
Logs object-inspection and tabular output.
consoleModal.group(...args) / consoleModal.groupCollapsed(...args) / consoleModal.groupEnd()
Supports grouped logs with indentation.
consoleModal.time(label) / consoleModal.timeLog(label) / consoleModal.timeEnd(label)
Supports timer lifecycle logs.
consoleModal.count(label) / consoleModal.countReset(label)
Supports counter lifecycle logs.
consoleModal.assert(condition, ...args)
Logs assertion failures.
consoleModal.show()
Shows the modal.
consoleModal.hide()
Hides the modal.
consoleModal.clear()
Clears all modal entries.
new ConsoleModal(options)
Create a separate modal instance.
Options:
title?: stringdefault"Console"autoShow?: booleandefaulttruetimestamp?: booleandefaulttruemaxEntries?: numberdefault500captureConsole?: booleandefaultfalse
Example with custom instance
import { ConsoleModal } from "consolemodal";
import "consolemodal/styles.css";
const debugModal = new ConsoleModal({
title: "Debug Console",
captureConsole: true,
maxEntries: 1000,
});
debugModal.init();Development
npm install
npm run lint
npm run typecheck
npm test
npm run preparePublishing checklist
- Update
name,version,author, andrepository.urlinpackage.json. - Run
npm run prepublishOnly. - Login with
npm login. - Publish with
npm publish --access public.
License
MIT
