diff --git a/index.sh b/index.sh deleted file mode 100755 index e41bcdc..0000000 --- a/index.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env bash - -SELF_PATH=$0 -LINK_PATH=$(readlink $SELF_PATH) -LINK_DIR=$(dirname -- $LINK_PATH) -PACKAGE_DIR=$(dirname -- $SELF_PATH)/$LINK_DIR -RUN_DIR=$(pwd) - -node --experimental-import-meta-resolve $PACKAGE_DIR/src/cliWizard.mjs $@ --runDir $RUN_DIR diff --git a/package.json b/package.json index 33051bf..22802c0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/create-app", - "version": "0.1.7", + "version": "0.1.8-canary-0", "scripts": { "build": "echo no build needed", "test": "jest --testTimeout=30000", @@ -49,8 +49,11 @@ "files": [ "src/**/*" ], - "bin": "./index.sh", + "bin": "./src/cliWizard.mjs", "publishConfig": { "access": "public" + }, + "engines": { + "node" : ">=12.22.0" } } diff --git a/src/cliWizard.mjs b/src/cliWizard.mjs index 387569d..e84d8e6 100644 --- a/src/cliWizard.mjs +++ b/src/cliWizard.mjs @@ -1,10 +1,12 @@ +#!/usr/bin/env node + import inquirer from 'inquirer'; import path from 'path'; import chalk from 'chalk'; import { execSync } from 'child_process'; import { existsSync } from 'fs'; -import { cleanUp, downloadTemplatePackage, extractTemplatePackage, getArgv, printLogo } from './utils.mjs'; +import { cleanUp, downloadTemplatePackage, extractTemplatePackage, getArgv, getDirname, printLogo } from './utils.mjs'; import { buildTemplateTask } from './buildTemplate.mjs'; import { getConfigFromAnswers } from './config.mjs'; import { defaultRules } from './defaults/rules.mjs'; @@ -21,7 +23,7 @@ export async function run() { const { templatePath, output, - runDir, + runDir = process.cwd(), configPath = CONFIG_ENTRY_POINT, templatePackage = DEFAULT_TEMPLATE, } = getArgv(); @@ -120,7 +122,7 @@ export async function run() { if (answers.installDependencies) { console.log(''); - console.log('Установка зависимостей'); + console.log('ℹ️ Установка зависимостей'); console.log(''); execSync('npm i', { cwd: destination, @@ -128,7 +130,7 @@ export async function run() { stdio: 'inherit', }); console.log(''); - console.log('Установка зависимостей завершена'); + console.log('ℹ️ Установка зависимостей завершена'); } console.log(''); diff --git a/test/__snapshots__/cli.test.js.snap b/test/__snapshots__/cli.test.js.snap index 2392557..c1b27aa 100644 --- a/test/__snapshots__/cli.test.js.snap +++ b/test/__snapshots__/cli.test.js.snap @@ -1,10 +1,11 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`cli default case of template 1`] = ` -" __ __ ___ __ __ ___ __ ___ __ / __ __ ___ ___ ___ __ __  -/__\` |__) |__ |__) | \\\\ |__ \\\\ / | / \` |__ /__\` / / \` |__) |__ /\\\\ | |__ __ /\\\\ |__) |__)  -.__/ |__) |___ | \\\\ |__/ |___ \\\\/ | \\\\__, |___ .__/ / \\\\__, | \\\\ |___ /~~\\\\ | |___ /~~\\\\ | |  -  +" +░█▀▀░█▀█░█░░░█░█░▀█▀░█▀▀░▀▀█░█▀▀░░░█░█▀▀░█▀▄░█▀▀░█▀█░▀█▀░█▀▀░░░░░█▀█░█▀█░█▀█ +░▀▀█░█▀█░█░░░█░█░░█░░█▀▀░░░█░▀▀█░▄▀░░█░░░█▀▄░█▀▀░█▀█░░█░░█▀▀░▄▄▄░█▀█░█▀▀░█▀▀ +░▀▀▀░▀░▀░▀▀▀░▀▀▀░░▀░░▀▀▀░▀▀░░▀▀▀░▀░░░▀▀▀░▀░▀░▀▀▀░▀░▀░░▀░░▀▀▀░░░░░▀░▀░▀░░░▀░░ + ℹ️ Загрузка шаблонаОписание шаблона: @sberdevices/create-canvas-app – визард для быстрого создания canvas-app c нуля на базе nextjs ? Название вашего проекта: (template-app) ? Название вашего проекта: (template-app) t? Название вашего проекта: (template-app) te? Название вашего проекта: (template-app) tem? Название вашего проекта: (template-app) temp? Название вашего проекта: (template-app) templ? Название вашего проекта: (template-app) templa? Название вашего проекта: (template-app) templat? Название вашего проекта: (template-app) template? Название вашего проекта: (template-app) template-? Название вашего проекта: (template-app) template-a? Название вашего проекта: (template-app) template-ap? Название вашего проекта: (template-app) template-app? Название вашего проекта: template-app @@ -50,10 +51,11 @@ export const PageIndex = ({ component }: { component: React.ReactNode }) => { `; exports[`cli template without feature toggles 1`] = ` -" __ __ ___ __ __ ___ __ ___ __ / __ __ ___ ___ ___ __ __  -/__\` |__) |__ |__) | \\\\ |__ \\\\ / | / \` |__ /__\` / / \` |__) |__ /\\\\ | |__ __ /\\\\ |__) |__)  -.__/ |__) |___ | \\\\ |__/ |___ \\\\/ | \\\\__, |___ .__/ / \\\\__, | \\\\ |___ /~~\\\\ | |___ /~~\\\\ | |  -  +" +░█▀▀░█▀█░█░░░█░█░▀█▀░█▀▀░▀▀█░█▀▀░░░█░█▀▀░█▀▄░█▀▀░█▀█░▀█▀░█▀▀░░░░░█▀█░█▀█░█▀█ +░▀▀█░█▀█░█░░░█░█░░█░░█▀▀░░░█░▀▀█░▄▀░░█░░░█▀▄░█▀▀░█▀█░░█░░█▀▀░▄▄▄░█▀█░█▀▀░█▀▀ +░▀▀▀░▀░▀░▀▀▀░▀▀▀░░▀░░▀▀▀░▀▀░░▀▀▀░▀░░░▀▀▀░▀░▀░▀▀▀░▀░▀░░▀░░▀▀▀░░░░░▀░▀░▀░░░▀░░ + ℹ️ Загрузка шаблона? Название вашего проекта: (template-app) ? Название вашего проекта: (template-app) t? Название вашего проекта: (template-app) te? Название вашего проекта: (template-app) tem? Название вашего проекта: (template-app) temp? Название вашего проекта: (template-app) templ? Название вашего проекта: (template-app) templa? Название вашего проекта: (template-app) templat? Название вашего проекта: (template-app) template? Название вашего проекта: (template-app) template-? Название вашего проекта: (template-app) template-a? Название вашего проекта: (template-app) template-ap? Название вашего проекта: (template-app) template-app? Название вашего проекта: template-app ? Выполнить установку зависимостей (npm install)? (Y/n) ? Выполнить установку зависимостей (npm install)? (Y/n) n? Выполнить установку зависимостей (npm install)? No