@xriptjs/init
v0.1.1
Published
Scaffolding CLI for new xript projects.
Maintainers
Readme
@xriptjs/init
Scaffolding CLI for new xript projects.
Usage
npx @xriptjs/initWalks you through creating a new xript project with interactive prompts:
$ npx @xriptjs/init my-mod
Project name (my-mod):
Tier: 2 (bindings) or 3 (full scripting)? (2):
Language: typescript or javascript? (typescript):
✓ Created my-mod in /path/to/my-mod
manifest.json
package.json
src/demo.ts
tsconfig.json
Next steps:
cd my-mod
npm install
npm run demoSkip prompts
npx @xriptjs/init my-mod --yesUses defaults: tier 2, TypeScript.
Options
npx @xriptjs/init [directory] [options]
Options:
--yes, -y Skip prompts, use defaults
--tier <2|3> Adoption tier (2 = bindings, 3 = full scripting)
--typescript Generate TypeScript output (default)
--javascript Generate JavaScript output
--help, -h Show helpAPI
import { writeProject, generateProjectFiles } from "@xriptjs/init";
const result = await writeProject("./my-mod", {
name: "my-mod",
tier: 2,
language: "typescript",
});
console.log(result.files); // ["manifest.json", "package.json", ...]writeProject(directory, options): Promise<InitResult>
Writes a complete xript project scaffold to disk.
generateProjectFiles(options): ProjectFiles
Returns the file contents as a Record<string, string> without writing to disk.
Documentation
xript.dev: full docs, adoption tiers, and getting started guide.
License
MIT
