create-asciitorium
v0.1.53
Published
Scaffold a Vite + TypeScript project prewired for asciitorium (web + cli).
Downloads
185
Readme
create-asciitorium
create-asciitorium is a command-line tool that helps you quickly scaffold a new asciitorium project. It sets up all the necessary files, folders, and dependencies so you can start building a Command-Line User Interface (CLUI) application with minimal setup.
Features
- Interactive CLI for project setup
- Generates a ready-to-use asciitorium project structure
- Installs dependencies automatically
- Supports TypeScript and Vite
- Includes example code and assets
Getting Started
Installation
To start a new asciitorium project:
npm create asciitorium my-appThis will create a new directory with the specified project name, scaffold the project, and install dependencies.
Next Steps
After creating your project:
cd my-app
# Start development server (web mode)
npm run web
# Run in terminal mode
npm run cli
# Build for production
npm run buildOther Scripts
create-asciitorium contains a few scripts that helps get building asciitorium .art files.
To generate FIGlet ASCII art assets (automatically placed in public/art):
npm run figlet font "a phrase"FIGlet Examples
Here are some practical examples for generating ASCII art:
# Generate stylized text for menus
npm run figlet small "Main Menu"
# Generate large title text
npm run figlet block "GAME OVER"You may list all available FIGlet fonts supported:
npm run figlet:fontsTo generate asciitorium map files (placed in public/art/maps):
node scripts/map-builder.js <width> <height> <filename> [--smooth]
# Examples:
node scripts/map-builder.js 10 10 dungeon-level-1.art
node scripts/map-builder.js 15 20 castle-maze.art --smoothThe --smooth flag uses Unicode box drawing characters for improved visual appearance.
Generated Project Structure
A typical generated project will look like:
my-app/
├── public/
│ ├── art/
│ │ └── maps/ # asciitorium map/legend files.
│ │ └── materials/ # asciitorium 3D & 2D scenery files
│ │ └── fonts/ # asciitorium font files
│ │ └── sprites/ # asciitorium sprite files
├── scripts/
│ ├── gen-figlet-art.js # FIGlet art generator
│ └── map-builder.js # asciitorium map generator
├── src/
│ ├── main.tsx # Main application entry
│ └── vite-env.d.ts # TypeScript definitions
├── index.html # HTML template
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── vite.config.ts # Vite build configurationRequirements
- Node.js >= 18
- npm or pnpm
Learn More
License
MIT
