aeproject-utils
Advanced tools
Comparing version 2.1.1 to 2.2.0
@@ -37,2 +37,4 @@ const loggerUtils = require('./utils/logger-utils'); | ||
const capitalize = aeprojectUtils.capitalize; | ||
const addCaretToDependencyVersion = aeprojectUtils.addCaretToDependencyVersion; | ||
const prompt = aeprojectUtils.prompt; | ||
@@ -89,3 +91,5 @@ const contractUtils = require('./utils/contract-utils'); | ||
readErrorSpawnOutput, | ||
capitalize | ||
capitalize, | ||
addCaretToDependencyVersion, | ||
prompt | ||
} |
{ | ||
"name": "aeproject-utils", | ||
"version": "2.1.1", | ||
"version": "2.2.0", | ||
"description": "", | ||
@@ -10,5 +10,4 @@ "main": "index.js", | ||
"dependencies": { | ||
"@aeternity/aepp-sdk": "6.1.3", | ||
"aeproject-config": "^2.1.1", | ||
"aeproject-logger": "^2.1.1", | ||
"@aeternity/aepp-sdk": "7.0.0", | ||
"aeproject-config": "^2.2.0", | ||
"axios": "^0.19.0", | ||
@@ -15,0 +14,0 @@ "chalk": "^2.4.1", |
require = require('esm')(module /*, options */) // use to handle es6 import/export | ||
let axios = require('axios'); | ||
const fs = require('fs'); | ||
const path = require('path') | ||
const path = require('path'); | ||
const prompts = require('prompts'); | ||
const AeSDK = require('@aeternity/aepp-sdk'); | ||
@@ -315,2 +316,41 @@ const Universal = AeSDK.Universal; | ||
const addCaretToDependencyVersion = (dependecy) => { | ||
let pJson = JSON.parse(fs.readFileSync(path.resolve(process.cwd(), './package.json'), 'utf8')) | ||
let libVersion = pJson.dependencies[dependecy]; | ||
if (!libVersion) { | ||
return; | ||
} | ||
if (!libVersion.startsWith('^')) { | ||
pJson.dependencies[dependecy] = '^' + libVersion; | ||
} | ||
fs.writeFileSync(path.resolve(process.cwd(), './package.json'), JSON.stringify(pJson), 'utf8'); | ||
} | ||
async function prompt (promptMessage, functionToExecute) { | ||
const args = [...arguments]; | ||
// [0] - promptMessage | ||
// [1] - function to execute | ||
// [..] rest = function arguments | ||
// // Prompt user to input data in console. | ||
const response = await prompts({ | ||
type: 'text', | ||
name: 'value', | ||
message: `${ promptMessage } (YES/Y/yes/y || No/no/N/n):` | ||
// validate: value => value < 18 ? `some validation text` : true | ||
}); | ||
let input = response.value; | ||
if (input === 'YES' || input === 'yes' || input === 'Y' || input === 'y') { | ||
return functionToExecute(...args.slice(2)); | ||
} | ||
return null; | ||
} | ||
module.exports = { | ||
@@ -333,3 +373,5 @@ config, | ||
readErrorSpawnOutput, | ||
capitalize | ||
capitalize, | ||
addCaretToDependencyVersion, | ||
prompt | ||
} |
11
693
23976
9
+ Added@aeternity/aepp-sdk@7.0.0(transitive)
+ Addeded2curve@0.3.0(transitive)
- Removedaeproject-logger@^2.1.1
- Removed@aeternity/aepp-sdk@6.1.3(transitive)
- Removed@babel/runtime@7.24.5(transitive)
- Removedaeproject-logger@2.2.0(transitive)
- Removedassertion-error@2.0.1(transitive)
- Removedchai@5.1.1(transitive)
- Removedchai-as-promised@7.1.2(transitive)
- Removedcheck-error@1.0.32.1.1(transitive)
- Removedcommander@4.1.1(transitive)
- Removeddeep-eql@5.0.1(transitive)
- Removeded2curve@0.2.1(transitive)
- Removedget-func-name@2.0.2(transitive)
- Removedloupe@3.1.1(transitive)
- Removedpathval@2.0.0(transitive)
- Removedregenerator-runtime@0.14.1(transitive)
- Removedtweetnacl@0.14.5(transitive)
Updated@aeternity/aepp-sdk@7.0.0
Updatedaeproject-config@^2.2.0