diff --git a/package-lock.json b/package-lock.json index 6e915d9..c9946f5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -161,16 +161,22 @@ "join-component": "^1.1.0" } }, + "@types/figlet": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/figlet/-/figlet-1.2.0.tgz", + "integrity": "sha512-TDZkNpYfkc3X8yv7w1QBziZmmxzNfGKX+YjeNkMpmSiNV0QOdNf9G5cEZB3FH1/oaqpSQEdxuDzURdju2L3lng==", + "dev": true + }, "@types/lodash": { - "version": "4.14.122", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.122.tgz", - "integrity": "sha512-9IdED8wU93ty8gP06ninox+42SBSJHp2IAamsSYMUY76mshRTeUsid/gtbl8ovnOwy8im41ib4cxTiIYMXGKew==", + "version": "4.14.123", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.123.tgz", + "integrity": "sha512-pQvPkc4Nltyx7G1Ww45OjVqUsJP4UsZm+GWJpigXgkikZqJgRm4c48g027o6tdgubWHwFRF15iFd+Y4Pmqv6+Q==", "dev": true }, "@types/node": { - "version": "11.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.7.tgz", - "integrity": "sha512-bHbRcyD6XpXVLg42QYaQCjvDXaCFkvb3WbCIxSDmhGbJYVroxvYzekk9QGg1beeIawfvSLkdZpP0h7jxE4ihnA==", + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.12.0.tgz", + "integrity": "sha512-Lg00egj78gM+4aE0Erw05cuDbvX9sLJbaaPwwRtdCdAMnIudqrQZ0oZX98Ek0yiSK/A2nubHgJfvII/rTT2Dwg==", "dev": true }, "@types/uuid": { @@ -541,6 +547,11 @@ } } }, + "clear": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clear/-/clear-0.1.0.tgz", + "integrity": "sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==" + }, "cliui": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", @@ -956,6 +967,11 @@ "micromatch": "^3.1.10" } }, + "figlet": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.2.1.tgz", + "integrity": "sha512-qc8gycfnnfOmfvPl7Fi3JeTbcvdmbZkckyUVGGAM02je7Ookvu+bBfKy1I4FKqTsQHCs3ARJ76ip/k98r+OQuQ==" + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -1601,6 +1617,23 @@ } } }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, "mri": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", @@ -3510,9 +3543,9 @@ "dev": true }, "tslint": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", - "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.14.0.tgz", + "integrity": "sha512-IUla/ieHVnB8Le7LdQFRGlVJid2T/gaJe5VkjzRVSRR6pA2ODYrnfR1hmxi+5+au9l50jBwpbBL34txgv4NnTQ==", "dev": true, "requires": { "babel-code-frame": "^6.22.0", @@ -3523,10 +3556,11 @@ "glob": "^7.1.1", "js-yaml": "^3.7.0", "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", "resolve": "^1.3.2", "semver": "^5.3.0", "tslib": "^1.8.0", - "tsutils": "^2.27.2" + "tsutils": "^2.29.0" } }, "tslint-config-prettier": { @@ -3545,9 +3579,9 @@ } }, "typescript": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.3.tgz", - "integrity": "sha512-Y21Xqe54TBVp+VDSNbuDYdGw0BpoR/Q6wo/+35M8PAU0vipahnyduJWirxxdxjsAkS7hue53x2zp8gz7F05u0A==", + "version": "3.3.4000", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.4000.tgz", + "integrity": "sha512-jjOcCZvpkl2+z7JFn0yBOoLQyLoIkNZAs/fYJkUG6VKy6zLPHJGfQJYFHzibB6GJaF/8QrcECtlQ5cpvRHSMEA==", "dev": true }, "union-value": { diff --git a/package.json b/package.json index e54ebcb..17d5fc9 100644 --- a/package.json +++ b/package.json @@ -35,34 +35,37 @@ "url": "https://github.com/ever-co/ever-cli/issues" }, "devDependencies": { - "@types/node": "11.11.7", + "@types/figlet": "^1.2.0", + "@types/lodash": "4.14.123", + "@types/node": "11.12.0", "@types/uuid": "3.4.4", "@types/yargs": "12.0.10", - "@types/lodash": "4.14.122", - "watch": "1.0.2", + "codecov": "3.2.0", + "cross-env": "5.2.0", + "nyc": "13.3.0", "prettier": "1.16.4", "prettier-tslint": "0.4.2", "pretty-quick": "1.10.0", "ts-node": "8.0.3", - "tslint": "5.12.1", + "tslint": "5.14.0", "tslint-config-prettier": "1.18.0", - "nyc": "^13.3.0", - "codecov": "^3.2.0", - "cross-env": "^5.2.0", - "typescript": "3.3.3" + "typescript": "3.3.4000", + "watch": "1.0.2" }, "dependencies": { - "reflect-metadata": "0.1.13", + "analytics-node": "3.3.0", "chalk": "2.4.2", - "yargs": "13.2.2", - "uuid": "3.3.2", - "url": "0.11.0", - "semver": "5.6.0", - "rimraf": "2.6.3", - "node-fetch": "2.3.0", + "clear": "^0.1.0", + "figlet": "1.2.1", "fs-extra": "7.0.1", "lodash": "4.17.11", - "analytics-node": "3.3.0" + "node-fetch": "2.3.0", + "reflect-metadata": "0.1.13", + "rimraf": "2.6.3", + "semver": "5.6.0", + "url": "0.11.0", + "uuid": "3.3.2", + "yargs": "13.2.2" }, "nyc": { "include": [ diff --git a/src/main.ts b/src/main.ts index 3f311c0..2c9bb3c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,13 +1,25 @@ #!/usr/bin/env node -import yargs from "yargs"; const log = console.log; +const clear = require("clear"); + +import yargs from "yargs"; import chalk, { Chalk } from "chalk"; +import figlet from "figlet"; const error: Chalk = chalk.bold.red; const warning: Chalk = chalk.keyword("orange"); const info: Chalk = chalk.green; +// if we want to clear console, call 'clear' below +// clear(); + +log(chalk.whiteBright( + figlet.textSync("ever", { horizontalLayout: "default", font: "Graffiti" }) +)); + +log(""); + log(info("Ever CLI")); process.on("unhandledRejection", (reason, p) => { diff --git a/tsconfig.json b/tsconfig.json index 151ca21..94e0574 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,6 +5,7 @@ "baseUrl": "./src", "outDir": "dist", "target": "es6", + "strict": true, "moduleResolution": "node", "preserveConstEnums": true, "emitDecoratorMetadata": true, @@ -14,7 +15,9 @@ "skipLibCheck": true, "strictNullChecks": false, "typeRoots": ["node_modules/@types"], - "types": ["node", "reflect-metadata"] + "types": ["node", "reflect-metadata"], + "esModuleInterop": true, + "resolveJsonModule": true }, "include": ["src/**/*.ts", "./*.ts"], "exclude": ["node_modules"]