@bootstrapp/cli
v0.1.7
Published
Bootstrapp CLI tool - minimal loader with plugin system
Maintainers
Readme
Bootstrapp
A modular, platform-agnostic development tool for building web applications.
Features
- 🚀 Dev server with hot-reload
- 📦 Project scaffolding
- 🔌 Plugin system
- 🌐 Platform-agnostic (Node.js, Browser, Electron)
- ⚡ Functional programming style
Installation
npm install -g bootstrappUsage
Start Dev Server
bootstrapp
bootstrapp ./my-projectCreate New Project
bootstrapp new basic my-app
bootstrapp new react my-react-app
bootstrapp new electron my-electron-appGenerate Code
bootstrapp generate component Button
bootstrapp generate page Dashboard
bootstrapp generate api usersElectron Commands
bootstrapp electron ./my-electron-app
bootstrapp electron:buildProgrammatic Usage
import * as adapter from '@bootstrapp/cli/adapter';
import { discoverCliPackages, loadPackageTasks } from '@bootstrapp/cli/utils/package-discovery';
import { registerHandler, handleRequest } from '@bootstrapp/cli/handlers';
// Discover CLI packages in a project
const packages = await discoverCliPackages(adapter, '/path/to/project');
// Load and register tasks from packages
await loadPackageTasks(packages, adapter, (task) => {
console.log('Registered task:', task.name);
});
// Register a custom HTTP handler
registerHandler({
name: 'my-handler',
match: (pathname, method) => pathname === '/api/custom',
handle: async (req, res, context) => {
res.writeHead(200, { 'Content-Type': 'application/json' });
res.end(JSON.stringify({ success: true }));
return true;
},
});Architecture
- adapter.js: Platform-specific filesystem and process utilities
- handlers/: HTTP request handler registry for dev server
- core/: Task index and package installer utilities
- utils/: Package discovery and server utilities
- tasks/: Built-in CLI tasks
License
AGPL-3.0
