fake-console
Simulate realistic developer console outputs like npm install
, server startup, build logs, CI jobs, test runners, and more — all with a simple JavaScript function.
Ideal for:
- Demos
- Tutorials
- Mock dev tools
- UI testing
- CLI projects
- Educational apps
Installation
npm install fake-console
Usage/Examples
const {
simulateNpmInstall,
simulateYarnInstall,
simulateExpressServer,
simulateGitPush,
simulateDockerBuild,
simulateErrorStack,
simulateReactBuild,
simulateAngularBuild,
simulateNestStart,
simulateSpringBootRun,
simulateDjangoRun,
simulateViteBuild,
simulateWebpackBuild,
simulateVueServe,
simulateNextJsDev,
simulatePythonFlaskRun,
simulateWarning,
simulateScriptExecution,
simulateTestRunner,
simulateCIJob
} = require('fake-console');
(async () => {
await simulateNpmInstall('express');
await simulateExpressServer(3000);
simulateErrorStack();
})();
Available Simulations
Function | Description |
---|
simulateNpmInstall(pkg, duration) | Simulates npm install logs |
simulateYarnInstall(pkg, duration) | Simulates yarn add output |
simulateExpressServer(port) | Logs Express server start-up |
simulateGitPush() | Simulates git push origin main |
simulateDockerBuild() | Simulates docker build and run logs |
simulateErrorStack() | Prints a fake runtime error with stack trace |
simulateReactBuild() | Simulates npm start of Create React App |
simulateAngularBuild() | Angular CLI build logs |
simulateNestStart() | NestJS app boot with dependency tree |
simulateSpringBootRun() | Spring Boot Java app logs |
simulateDjangoRun() | Django dev server log |
simulateViteBuild() | Vite dev server startup logs |
simulateWebpackBuild() | Webpack build output with chunks/assets |
simulateVueServe() | Vue CLI dev server logs |
simulateNextJsDev() | Next.js dev command output |
simulatePythonFlaskRun() | Flask app log |
simulateWarning(msg) | Display warning messages |
simulateScriptExecution() | Generic script logs (like Bash output) |
simulateTestRunner() | Simulated Jest/Mocha test logs |
simulateCIJob() | Simulates a full CI/CD job run log |
Example: NPM Install
await simulateNpmInstall(['axios', 'mongoose'], 2000);
// > npm install axios mongoose
// Installing axios...
// Installing mongoose...
// + axios mongoose added