BananaJS CLI Documentation

BananaJS is a powerful development toolkit that helps you scaffold, manage, and enhance your projects with simple commands. The CLI provides various utilities to accelerate your development workflow.

Getting Started

First, check the available commands:

banana help
This displays all available commands with brief descriptions.

Application Scaffolding
Create new projects with different templates:
banana create-app MyFirstApp --template react     # Creates a React application
banana create-app MyFirstApp --template vue      # Creates a Vue.js application
banana create-app MyFirstApp --template docs     # Creates a documentation site
banana create-app MyFirstApp --template firebase # Creates a Firebase-powered app
banana create-app MyFirstApp --template readme   # Creates a project with a comprehensive README starter

🛠️ Template Options

TemplateConfiguration DetailsIncludesBest For
reactModern React 18 + Vite setup• Vite
• ESLint
• Prettier
• React Router
• Jest
Single Page Applications
vueVue 3 with recommended defaults• Vue 3
• Pinia
• Vite
• Vue Router
• Vitest
Rapid UI Development
docsDocumentation site with Markdown support• Markdown
• Algolia Search
• Dark Mode
• Syntax Highlighting
Technical Documentation
firebaseFirebase-powered fullstack setup• Authentication
• Firestore
• Functions
• Hosting Config
Serverless Applications
readmeProfessional documentation starter• README template
• Contribution guidelines
• SEO optimization
Open Source Projects

Key Features by Template

React Template (--template react):

Vue Template (--template vue):

Docs Template (--template docs):

Firebase Template (--template firebase):

Readme Template (--template readme):

⚙️ Advanced CLI Options

File Creation (create-file)

banana create-file Component.jsx        # Creates React component
banana create-file utils.ts            # Creates TypeScript file
banana create-file styles.module.css   # Creates CSS Module
banana create-folder src/components          # Creates a folder and necessary parent directories
banana create-upload -d ./public/uploads     # Opens a file dialog to upload files to specified destination

Configuration

Configuration via banana.config.js for custom templates and presets

For more information about any command, use:

banana help