From 0b75d3715c4c7496ec4a9a728305873ae6432277 Mon Sep 17 00:00:00 2001 From: Brent Jackson Date: Sun, 3 Jun 2018 19:05:31 -0400 Subject: [PATCH] Add create-x0 package --- create-x0/cli.js | 34 +++++++++++++++++++++++++++++++ create-x0/package.json | 14 +++++++++++++ examples/basic/README.md | 2 +- examples/basic/package.json | 4 ++-- examples/basic/{ => src}/index.js | 0 5 files changed, 51 insertions(+), 3 deletions(-) create mode 100755 create-x0/cli.js create mode 100644 create-x0/package.json rename examples/basic/{ => src}/index.js (100%) diff --git a/create-x0/cli.js b/create-x0/cli.js new file mode 100755 index 0000000..95c29b6 --- /dev/null +++ b/create-x0/cli.js @@ -0,0 +1,34 @@ +#!/usr/bin/env node +const path = require('path') +const init = require('initit') +const chalk = require('chalk') + +const [ name ] = process.argv.slice(2) +const template = 'c8r/x0/examples/basic' + +if (!name) { + console.log('name is required: $ create-x0 my-project') + process.exit(1) +} + +console.log('Creating x0 project ', chalk.green(name)) +console.log() + +init({ + name, + template, +}) + .then(res => { + console.log( + chalk.green( + 'Successfully created new x0 project' + ) + ) + process.exit(0) + }) + .catch(err => { + console.log( + chalk.red(err) + ) + process.exit(1) + }) diff --git a/create-x0/package.json b/create-x0/package.json new file mode 100644 index 0000000..776add5 --- /dev/null +++ b/create-x0/package.json @@ -0,0 +1,14 @@ +{ + "name": "create-x0", + "version": "1.0.0", + "description": "Create an x0 starter project", + "bin": { + "create-x0": "./cli.js" + }, + "keywords": [], + "author": "Brent Jackson", + "license": "MIT", + "dependencies": { + "initit": "^1.0.0-2" + } +} diff --git a/examples/basic/README.md b/examples/basic/README.md index c3e009f..4572d74 100644 --- a/examples/basic/README.md +++ b/examples/basic/README.md @@ -11,7 +11,7 @@ npm install npm start ``` -Editing `index.js` will live update in the development server. +Editing `src/index.js` will live update in the development server. ## Static Build diff --git a/examples/basic/package.json b/examples/basic/package.json index c63bd92..ff91f16 100644 --- a/examples/basic/package.json +++ b/examples/basic/package.json @@ -2,8 +2,8 @@ "name": "x0-basic-example", "private": true, "scripts": { - "start": "x0 . -o", - "build": "x0 build ." + "start": "x0 src -o", + "build": "x0 build src" }, "dependencies": { "@compositor/x0": "^5.0.0" diff --git a/examples/basic/index.js b/examples/basic/src/index.js similarity index 100% rename from examples/basic/index.js rename to examples/basic/src/index.js