create-iskra
CLI de scaffolding para Iskra. Crea un proyecto nuevo desde una plantilla oficial con un solo comando.
Inicio Rapido
Sección titulada «Inicio Rapido»bun create iskra my-appEl comando solicita un directorio y una plantilla si no los pasas, copia la plantilla elegida y deja el proyecto listo para bun install.
Modo no interactivo:
bun create iskra my-app --template simple-server --yesTambién funciona con npm:
npm create iskra@latest my-appQué hace
Sección titulada «Qué hace»- Copia la plantilla elegida en
my-app/, excluyendonode_modules,disty.git. - Reescribe
package.json: establecenamecon el nombre base del directorio destino y reemplaza cada dependencia@iskra-bun/* : workspace:*por un rango semver sobre la versión actual de cada paquete (p. ej.^0.2.0paraweb-kit,^0.1.1paracore). - Imprime los pasos siguientes (
cd,bun install,bun start).
Si el directorio destino ya existe y no está vacío, el comando se cancela sin modificar nada.
Opciones
Sección titulada «Opciones»create-iskra [directory] [--template <name>] [--yes]| Opción | Descripción |
|---|---|
[directory] |
Directorio donde crear el proyecto. Se solicita si no se indica. |
-t, --template <name> |
Plantilla a usar. Por defecto: starter-app. |
-y, --yes |
Aceptar los valores por defecto sin preguntar. |
-h, --help |
Mostrar la ayuda. |
Plantillas incluidas
Sección titulada «Plantillas incluidas»starter-app— servidor web mínimo con gestión de usuarios (por defecto).simple-server— servidor HTTP mínimo.
Hay más plantillas en camino.
API Programática
Sección titulada «API Programática»La lógica de copia es importable y no depende del prompt interactivo:
import { scaffold } from 'create-iskra';
scaffold({ template: 'starter-app', targetDir: './my-app', projectName: 'my-app', templatesRoot: '/path/to/templates',});