direflow-cli
Advanced tools
Comparing version 3.5.5 to 4.0.0
@@ -11,6 +11,6 @@ "use strict"; | ||
var rootPackage = require('../package.json'); | ||
var buffer = child_process_1.execSync('npm view direflow-cli version'); | ||
var buffer = (0, child_process_1.execSync)('npm view direflow-cli version'); | ||
var currentVersion = buffer.toString('utf8'); | ||
if (rootPackage.version.trim() !== currentVersion.trim()) { | ||
return chalk_1.default.white(messages_1.updateAvailable(rootPackage.version.trim(), currentVersion.trim())); | ||
return chalk_1.default.white((0, messages_1.updateAvailable)(rootPackage.version.trim(), currentVersion.trim())); | ||
} | ||
@@ -17,0 +17,0 @@ return ''; |
@@ -42,3 +42,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var commander_1 = __importDefault(require("commander")); | ||
var commander_1 = require("commander"); | ||
var chalk_1 = __importDefault(require("chalk")); | ||
@@ -50,3 +50,3 @@ var headline_1 = __importDefault(require("./headline")); | ||
function cli() { | ||
commander_1.default | ||
commander_1.program | ||
.command('create [project-name]') | ||
@@ -62,5 +62,5 @@ .alias('c') | ||
.action(handleAction); | ||
commander_1.default | ||
commander_1.program | ||
.description(chalk_1.default.magenta(headline_1.default)) | ||
.version(messages_1.showVersion()) | ||
.version((0, messages_1.showVersion)()) | ||
.helpOption('-h, --help', 'Show how to use direflow-cli') | ||
@@ -70,8 +70,8 @@ .option('-v, --version', 'Show the current version'); | ||
if (!simpleArg) { | ||
return commander_1.default.help(); | ||
return commander_1.program.help(); | ||
} | ||
if (['-v', '--version'].includes(simpleArg)) { | ||
console.log(checkForUpdate_1.default()); | ||
console.log((0, checkForUpdate_1.default)()); | ||
} | ||
commander_1.default.parse(process.argv); | ||
commander_1.program.parse(process.argv); | ||
} | ||
@@ -98,3 +98,3 @@ exports.default = cli; | ||
} | ||
return [4 /*yield*/, create_1.createDireflowSetup({ | ||
return [4 /*yield*/, (0, create_1.createDireflowSetup)({ | ||
name: name, | ||
@@ -101,0 +101,0 @@ linter: linter, |
@@ -58,3 +58,3 @@ "use strict"; | ||
case 0: | ||
if (detectDireflowSetup_1.default()) { | ||
if ((0, detectDireflowSetup_1.default)()) { | ||
console.log(chalk_1.default.red('You are trying to create a new Direflow Setup inside an existing Direflow Setup.')); | ||
@@ -64,3 +64,3 @@ return [2 /*return*/]; | ||
if (!!preset.name) return [3 /*break*/, 2]; | ||
return [4 /*yield*/, questions_1.chooseName()]; | ||
return [4 /*yield*/, (0, questions_1.chooseName)()]; | ||
case 1: | ||
@@ -72,3 +72,3 @@ name_1 = (_a.sent()).name; | ||
if (!!preset.description) return [3 /*break*/, 4]; | ||
return [4 /*yield*/, questions_1.chooseDescription()]; | ||
return [4 /*yield*/, (0, questions_1.chooseDescription)()]; | ||
case 3: | ||
@@ -80,3 +80,3 @@ description_1 = (_a.sent()).description; | ||
if (!!preset.language) return [3 /*break*/, 6]; | ||
return [4 /*yield*/, questions_1.chooseLanguage()]; | ||
return [4 /*yield*/, (0, questions_1.chooseLanguage)()]; | ||
case 5: | ||
@@ -88,3 +88,3 @@ language_1 = (_a.sent()).language; | ||
if (!!preset.linter) return [3 /*break*/, 8]; | ||
return [4 /*yield*/, questions_1.chooseLinter(preset.language)]; | ||
return [4 /*yield*/, (0, questions_1.chooseLinter)(preset.language)]; | ||
case 7: | ||
@@ -96,3 +96,3 @@ linter_1 = (_a.sent()).linter; | ||
if (!!preset.npmModule) return [3 /*break*/, 10]; | ||
return [4 /*yield*/, questions_1.isNpmModule()]; | ||
return [4 /*yield*/, (0, questions_1.isNpmModule)()]; | ||
case 9: | ||
@@ -104,9 +104,9 @@ npmModule_1 = (_a.sent()).npmModule; | ||
name = preset.name, description = preset.description, language = preset.language, linter = preset.linter, npmModule = preset.npmModule; | ||
componentName = nameFormat_1.createDefaultName(name); | ||
componentName = (0, nameFormat_1.createDefaultName)(name); | ||
projectName = componentName; | ||
if (fs_1.default.existsSync(projectName)) { | ||
console.log(chalk_1.default.red("The directory '" + projectName + "' already exists at the current location")); | ||
console.log(chalk_1.default.red("The directory '".concat(projectName, "' already exists at the current location"))); | ||
return [2 /*return*/]; | ||
} | ||
return [4 /*yield*/, copyTemplate_1.default({ | ||
return [4 /*yield*/, (0, copyTemplate_1.default)({ | ||
language: language, | ||
@@ -117,3 +117,3 @@ projectName: projectName, | ||
projectDirectoryPath = _a.sent(); | ||
return [4 /*yield*/, writeNames_1.writeProjectNames({ | ||
return [4 /*yield*/, (0, writeNames_1.writeProjectNames)({ | ||
linter: linter, | ||
@@ -123,3 +123,3 @@ projectDirectoryPath: projectDirectoryPath, | ||
npmModule: npmModule, | ||
names: nameFormat_1.getNameFormats(componentName), | ||
names: (0, nameFormat_1.getNameFormats)(componentName), | ||
type: 'direflow-component', | ||
@@ -129,3 +129,3 @@ })]; | ||
_a.sent(); | ||
console.log(chalk_1.default.greenBright(messages_1.componentFinishedMessage(projectName))); | ||
console.log(chalk_1.default.greenBright((0, messages_1.componentFinishedMessage)(projectName))); | ||
console.log(chalk_1.default.blueBright(messages_1.moreInfoMessage)); | ||
@@ -132,0 +132,0 @@ return [2 /*return*/]; |
@@ -45,3 +45,2 @@ "use strict"; | ||
var ncp_1 = __importDefault(require("ncp")); | ||
var mkdirp_1 = __importDefault(require("mkdirp")); | ||
var copyTemplate = function (options) { return __awaiter(void 0, void 0, void 0, function () { | ||
@@ -53,9 +52,9 @@ var currentDirectory, templateDirectory, projectDirectory; | ||
currentDirectory = process.cwd(); | ||
templateDirectory = path_1.resolve(__dirname, "../../templates/" + options.language); | ||
templateDirectory = (0, path_1.resolve)(__dirname, "../../templates/".concat(options.language)); | ||
return [4 /*yield*/, new Promise(function (projectResolve, reject) { | ||
var projectDir = currentDirectory + "/" + options.projectName; | ||
mkdirp_1.default(projectDir, function (err) { | ||
var projectDir = "".concat(currentDirectory, "/").concat(options.projectName); | ||
fs_1.default.mkdir(projectDir, function (err) { | ||
if (err) { | ||
console.log(err); | ||
reject(new Error("Could not create directory: " + projectDir)); | ||
reject(new Error("Could not create directory: ".concat(projectDir))); | ||
} | ||
@@ -73,3 +72,3 @@ projectResolve(projectDir); | ||
} | ||
ncpResolve(); | ||
ncpResolve(true); | ||
}); | ||
@@ -80,3 +79,3 @@ })]; | ||
return [4 /*yield*/, new Promise(function (renameResolve, reject) { | ||
fs_1.default.rename(projectDirectory + "/src/direflow-components/direflow-component", projectDirectory + "/src/direflow-components/" + options.projectName, function (err) { | ||
fs_1.default.rename("".concat(projectDirectory, "/src/direflow-components/direflow-component"), "".concat(projectDirectory, "/src/direflow-components/").concat(options.projectName), function (err) { | ||
if (err) { | ||
@@ -86,3 +85,3 @@ console.log(err); | ||
} | ||
renameResolve(); | ||
renameResolve(true); | ||
}); | ||
@@ -89,0 +88,0 @@ })]; |
@@ -9,4 +9,4 @@ "use strict"; | ||
if (currentDirectory === void 0) { currentDirectory = process.cwd(); } | ||
return fs_1.default.existsSync(currentDirectory + "/direflow-webpack.js"); | ||
return fs_1.default.existsSync("".concat(currentDirectory, "/direflow-webpack.js")); | ||
}; | ||
exports.default = isDireflowSetup; |
@@ -8,3 +8,3 @@ "use strict"; | ||
var to_case_1 = __importDefault(require("to-case")); | ||
exports.getNameFormats = function (name) { | ||
var getNameFormats = function (name) { | ||
return { | ||
@@ -16,8 +16,10 @@ title: to_case_1.default.title(name), | ||
}; | ||
exports.createDefaultName = function (name) { | ||
exports.getNameFormats = getNameFormats; | ||
var createDefaultName = function (name) { | ||
var snakeName = to_case_1.default.slug(name); | ||
if (!snakeName.includes('-')) { | ||
return snakeName + "-component"; | ||
return "".concat(snakeName, "-component"); | ||
} | ||
return snakeName; | ||
}; | ||
exports.createDefaultName = createDefaultName; |
@@ -64,3 +64,7 @@ "use strict"; | ||
return [2 /*return*/, writeProjectNames({ | ||
names: names, description: description, type: type, linter: linter, npmModule: npmModule, | ||
names: names, | ||
description: description, | ||
type: type, | ||
linter: linter, | ||
npmModule: npmModule, | ||
projectDirectoryPath: filePath, | ||
@@ -107,3 +111,3 @@ })]; | ||
if (err) { | ||
reject(); | ||
reject(false); | ||
} | ||
@@ -118,8 +122,10 @@ var template = handlebars_1.default.compile(content); | ||
return [4 /*yield*/, new Promise(function (resolve, reject) { | ||
fs_1.default.writeFile(filePath, changedFile, 'utf-8', function (err) { | ||
if (err) { | ||
reject(); | ||
} | ||
resolve(); | ||
}); | ||
if (typeof changedFile == 'string') { | ||
fs_1.default.writeFile(filePath, changedFile, 'utf-8', function (err) { | ||
if (err) { | ||
reject(); | ||
} | ||
resolve(true); | ||
}); | ||
} | ||
})]; | ||
@@ -126,0 +132,0 @@ case 2: |
@@ -9,11 +9,14 @@ "use strict"; | ||
var boxen_1 = __importDefault(require("boxen")); | ||
exports.componentFinishedMessage = function (componentName) { return "\n\n Your Direflow Component is ready!\n To get started:\n\n cd " + componentName + "\n npm install\n npm start\n\n The Direflow Component will be running at: " + chalk_1.default.magenta('localhost:3000') + "\n"; }; | ||
var componentFinishedMessage = function (componentName) { return "\n\n Your Direflow Component is ready!\n To get started:\n\n cd ".concat(componentName, "\n npm install\n npm start\n\n The Direflow Component will be running at: ").concat(chalk_1.default.magenta('localhost:3000'), "\n"); }; | ||
exports.componentFinishedMessage = componentFinishedMessage; | ||
exports.moreInfoMessage = "\n To learn more about Direflow, visit:\n https://direflow.io\n"; | ||
exports.updateAvailable = function (currentVersion, newVersion) { | ||
var content = "There is a new version of direflow-cli available: " + chalk_1.default.greenBright(newVersion) + ".\nYou are currently running direflow-cli version: " + chalk_1.default.blueBright(currentVersion) + ".\nRun '" + chalk_1.default.magenta('npm i -g direflow-cli') + "' to get the latest version."; | ||
return boxen_1.default(content, { padding: 1, align: 'center', margin: 1 }); | ||
var updateAvailable = function (currentVersion, newVersion) { | ||
var content = "There is a new version of direflow-cli available: ".concat(chalk_1.default.greenBright(newVersion), ".\nYou are currently running direflow-cli version: ").concat(chalk_1.default.blueBright(currentVersion), ".\nRun '").concat(chalk_1.default.magenta('npm i -g direflow-cli'), "' to get the latest version."); | ||
return (0, boxen_1.default)(content, { padding: 1, align: 'center', margin: 1 }); | ||
}; | ||
exports.showVersion = function () { | ||
exports.updateAvailable = updateAvailable; | ||
var showVersion = function () { | ||
var packageJson = require('../package.json'); | ||
return "Current version of direflow-cli:\n " + packageJson.version + "\n "; | ||
return "Current version of direflow-cli:\n ".concat(packageJson.version, "\n "); | ||
}; | ||
exports.showVersion = showVersion; |
{ | ||
"name": "direflow-cli", | ||
"version": "3.5.5", | ||
"version": "4.0.0", | ||
"description": "Official CLI for Direflow", | ||
@@ -8,3 +8,3 @@ "main": "dist/index.js", | ||
"build": "tsc", | ||
"test": "jest --env=jest-environment-jsdom-fourteen", | ||
"test": "jest", | ||
"update-version": "node scripts/node/updateVersion.js", | ||
@@ -43,44 +43,43 @@ "setup-local": "./scripts/bash/setupLocal.sh", | ||
"dependencies": { | ||
"boxen": "^4.1.0", | ||
"chalk": "2.4.2", | ||
"commander": "3.0.1", | ||
"deepmerge": "4.0.0", | ||
"esm": "3.2.25", | ||
"handlebars": "^4.7.2", | ||
"inquirer": "7.0.0", | ||
"mkdirp": "0.5.1", | ||
"ncp": "2.0.0", | ||
"rimraf": "3.0.0", | ||
"boxen": "^6.2.1", | ||
"chalk": "4.1.2", | ||
"commander": "^9.3.0", | ||
"deepmerge": "^4.2.2", | ||
"esm": "^3.2.25", | ||
"handlebars": "^4.7.7", | ||
"inquirer": "^8.2.4", | ||
"mkdirp": "^1.0.4", | ||
"ncp": "^2.0.0", | ||
"rimraf": "^3.0.2", | ||
"to-case": "^2.0.0" | ||
}, | ||
"devDependencies": { | ||
"@types/inquirer": "6.5.0", | ||
"@types/jest": "24.0.15", | ||
"@types/jsdom": "^12.2.4", | ||
"@types/mkdirp": "0.5.2", | ||
"@types/mock-fs": "^4.10.0", | ||
"@types/ncp": "2.0.1", | ||
"@types/node": "^12.7.4", | ||
"@types/rimraf": "2.0.2", | ||
"@types/webpack": "^4.41.21", | ||
"@typescript-eslint/eslint-plugin": "^2.19.0", | ||
"@typescript-eslint/parser": "^2.19.0", | ||
"cypress": "^4.0.2", | ||
"@types/inquirer": "^8.2.1", | ||
"@types/jest": "^28.1.0", | ||
"@types/jsdom": "^16.2.14", | ||
"@types/mkdirp": "^1.0.2", | ||
"@types/mock-fs": "^4.13.1", | ||
"@types/ncp": "^2.0.5", | ||
"@types/node": "^17.0.39", | ||
"@types/rimraf": "^3.0.2", | ||
"@types/webpack": "^5.28.0", | ||
"@typescript-eslint/eslint-plugin": "^5.27.0", | ||
"@typescript-eslint/parser": "^5.27.0", | ||
"cypress": "9.5.0", | ||
"cypress-shadow-dom": "^1.3.0", | ||
"eslint": "^6.8.0", | ||
"eslint-config-airbnb-typescript": "^7.0.0", | ||
"eslint-plugin-import": "^2.20.1", | ||
"eslint-plugin-jsx-a11y": "^6.2.3", | ||
"eslint-plugin-node": "^11.0.0", | ||
"eslint-plugin-promise": "^4.2.1", | ||
"eslint-plugin-react": "^7.18.3", | ||
"eslint-plugin-react-hooks": "^2.3.0", | ||
"jest": "24.8.0", | ||
"jest-environment-jsdom-fourteen": "^0.1.0", | ||
"jsdom": "^16.1.0", | ||
"mock-fs": "^4.10.4", | ||
"prettier": "^1.19.1", | ||
"start-server-and-test": "^1.10.8", | ||
"ts-jest": "24.0.2", | ||
"typescript": "3.9.3" | ||
"eslint": "^8.17.0", | ||
"eslint-config-airbnb-typescript": "^17.0.0", | ||
"eslint-plugin-import": "^2.26.0", | ||
"eslint-plugin-jsx-a11y": "^6.5.1", | ||
"eslint-plugin-node": "^11.1.0", | ||
"eslint-plugin-promise": "^6.0.0", | ||
"eslint-plugin-react": "^7.30.0", | ||
"eslint-plugin-react-hooks": "^4.5.0", | ||
"jest": "^28.1.0", | ||
"jsdom": "^19.0.0", | ||
"memfs": "^3.4.7", | ||
"prettier": "^2.6.2", | ||
"start-server-and-test": "^1.14.0", | ||
"ts-jest": "^28.0.4", | ||
"typescript": "^4.7.3" | ||
}, | ||
@@ -112,2 +111,2 @@ "eslintConfig": { | ||
} | ||
} | ||
} |
@@ -36,7 +36,7 @@ { | ||
"dependencies": { | ||
"react": "16.13.1", | ||
"react-dom": "16.13.1", | ||
"react-scripts": "3.4.1", | ||
"direflow-component": "3.5.5", | ||
"direflow-scripts": "3.5.5" | ||
"react": "17.0.2", | ||
"react-dom": "17.0.2", | ||
"react-scripts": "^4.0.3", | ||
"direflow-component": "4.0.0", | ||
"direflow-scripts": "4.0.0" | ||
}, | ||
@@ -43,0 +43,0 @@ "devDependencies": { |
@@ -36,33 +36,34 @@ { | ||
"dependencies": { | ||
"@types/node": "12.7.8", | ||
"@types/react": "16.9.3", | ||
"@types/react-dom": "16.9.1", | ||
"react": "16.13.1", | ||
"react-dom": "16.13.1", | ||
"react-scripts": "3.4.1", | ||
"direflow-component": "3.5.5", | ||
"direflow-scripts": "3.5.5" | ||
"@types/node": "^16.11.7", | ||
"@types/react": "17.0.2", | ||
"@types/react-dom": "17.0.2", | ||
"react": "17.0.2", | ||
"react-dom": "17.0.2", | ||
"react-lib-adler32": "^1.0.3", | ||
"react-scripts": "^4.0.3", | ||
"direflow-component": "4.0.0", | ||
"direflow-scripts": "4.0.0", | ||
"webfontloader": "^1.6.28" | ||
}, | ||
"devDependencies": { | ||
{{#if eslint}} | ||
"@typescript-eslint/eslint-plugin": "^2.19.0", | ||
"@typescript-eslint/parser": "^2.19.0", | ||
"eslint-plugin-node": "^11.0.0", | ||
"eslint-plugin-promise": "^4.2.1", | ||
"eslint-plugin-react": "^7.18.0", | ||
"@typescript-eslint/eslint-plugin": "^5.27.0", | ||
"@typescript-eslint/parser": "^5.27.0", | ||
"eslint-plugin-node": "^11.1.0", | ||
"eslint-plugin-promise": "^6.0.0", | ||
"eslint-plugin-react": "^7.30.0", | ||
{{/if}} | ||
"@types/jest": "24.0.18", | ||
"@types/react-test-renderer": "16.9.1", | ||
"jest-environment-jsdom-fourteen": "0.1.0", | ||
"react-app-rewired": "2.1.3", | ||
"react-test-renderer": "16.9.0", | ||
"to-string-loader": "^1.1.6", | ||
"jest-environment-jsdom": "28.1.0", | ||
"react-app-rewired": "2.2.1", | ||
"react-test-renderer": "17.0.2", | ||
"to-string-loader": "^1.2.0", | ||
{{#if tslint}} | ||
"tslint-config-airbnb": "5.11.2", | ||
"tslint-react": "4.1.0", | ||
"tslint": "5.20.0", | ||
"tslint-react": "^5.0.0", | ||
"tslint": "6.1.3", | ||
{{/if}} | ||
"typescript": "^3.9.3", | ||
"webpack-cli": "^3.3.11", | ||
"ts-loader": "^6.2.2" | ||
"typescript": "^4.7.3", | ||
"webpack-cli": "^4.9.2", | ||
"ts-loader": "^9.3.0" | ||
}, | ||
@@ -69,0 +70,0 @@ "eslintConfig": { |
66791
28
1259
+ Addedansi-regex@6.0.1(transitive)
+ Addedansi-styles@6.2.1(transitive)
+ Addedbase64-js@1.5.1(transitive)
+ Addedbl@4.1.0(transitive)
+ Addedboxen@6.2.1(transitive)
+ Addedbuffer@5.7.1(transitive)
+ Addedcamelcase@6.3.0(transitive)
+ Addedchalk@4.1.2(transitive)
+ Addedcli-boxes@3.0.0(transitive)
+ Addedcli-spinners@2.9.2(transitive)
+ Addedcli-width@3.0.0(transitive)
+ Addedclone@1.0.4(transitive)
+ Addedcommander@9.5.0(transitive)
+ Addeddeepmerge@4.3.1(transitive)
+ Addeddefaults@1.0.4(transitive)
+ Addedeastasianwidth@0.2.0(transitive)
+ Addedemoji-regex@9.2.2(transitive)
+ Addedieee754@1.2.1(transitive)
+ Addedinquirer@8.2.6(transitive)
+ Addedis-interactive@1.0.0(transitive)
+ Addedis-unicode-supported@0.1.0(transitive)
+ Addedlog-symbols@4.1.0(transitive)
+ Addedmkdirp@1.0.4(transitive)
+ Addedora@5.4.1(transitive)
+ Addedreadable-stream@3.6.2(transitive)
+ Addedrimraf@3.0.2(transitive)
+ Addedrxjs@7.8.1(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedstring-width@5.1.2(transitive)
+ Addedstring_decoder@1.3.0(transitive)
+ Addedstrip-ansi@7.1.0(transitive)
+ Addedtslib@2.6.2(transitive)
+ Addedtype-fest@2.19.0(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addedwcwidth@1.0.1(transitive)
+ Addedwidest-line@4.0.1(transitive)
+ Addedwrap-ansi@6.2.08.1.0(transitive)
- Removedansi-regex@4.1.1(transitive)
- Removedansi-styles@3.2.1(transitive)
- Removedboxen@4.2.0(transitive)
- Removedcamelcase@5.3.1(transitive)
- Removedchalk@2.4.23.0.0(transitive)
- Removedcli-boxes@2.2.1(transitive)
- Removedcli-width@2.2.1(transitive)
- Removedcolor-convert@1.9.3(transitive)
- Removedcolor-name@1.1.3(transitive)
- Removedcommander@3.0.1(transitive)
- Removeddeepmerge@4.0.0(transitive)
- Removedhas-flag@3.0.0(transitive)
- Removedinquirer@7.0.0(transitive)
- Removedminimist@0.0.8(transitive)
- Removedmkdirp@0.5.1(transitive)
- Removedrimraf@3.0.0(transitive)
- Removedrxjs@6.6.7(transitive)
- Removedstrip-ansi@5.2.0(transitive)
- Removedsupports-color@5.5.0(transitive)
- Removedterm-size@2.2.1(transitive)
- Removedtslib@1.14.1(transitive)
- Removedtype-fest@0.8.1(transitive)
- Removedwidest-line@3.1.0(transitive)
Updatedboxen@^6.2.1
Updatedchalk@4.1.2
Updatedcommander@^9.3.0
Updateddeepmerge@^4.2.2
Updatedesm@^3.2.25
Updatedhandlebars@^4.7.7
Updatedinquirer@^8.2.4
Updatedmkdirp@^1.0.4
Updatedncp@^2.0.0
Updatedrimraf@^3.0.2