Socket
Socket
Sign inDemoInstall

effects-as-data-generate

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

effects-as-data-generate - npm Package Compare versions

Comparing version 1.1.0 to 2.0.0

.eadrc

76

index.js

@@ -1,63 +0,31 @@

const prompt = require('prompt')
const fs = require('fs')
const { snake, pascal } = require('case')
const program = require('commander');
const fxns = require('./effects');
const chalk = require('chalk');
const {failure, isFailure} = require('effects-as-data');
function fnTemplate (name) {
return `function * ${name} () {
program.version('0.0.1').command('init').action(function() {
fxns.init().then(printResult).catch(printFailure);
});
}
program.version('0.0.1').command('fn').action(function(fn) {
fxns.newFn(fn).then(printResult).catch(printFailure);
});
module.exports = {
${name}
function printResult(result) {
if (isFailure(result)) printFailure(result);
else printSuccess(result);
}
`
}
function specTemplate (name) {
const fileName = snake(name)
const nameCapitalized = pascal(name)
return `const { testIt } = require('effects-as-data/test')
const { ${name} } = require('./${fileName}')
const test${nameCapitalized} = testIt(${name})
describe('${fileName}.js', () => {
describe('${name}()', () => {
it('should...', test${nameCapitalized}(() => {
return [
[]
]
}))
})
})
`
function printSuccess(result) {
console.error(chalk.green(result.payload.message));
}
prompt.start()
prompt.get(['Enter the function name'], function (err, result) {
if (err) {
console.error(err)
process.exit(1)
function printFailure(result) {
const f = failure(result);
console.error(chalk.red(f.error.message));
if (f.error.stack) {
console.error(f.error.stack);
}
}
const name = result['Enter the function name']
const fileName = snake(name)
if (!name) {
console.error('A function name is required!')
process.exit(1)
}
if (fs.existsSync(`${fileName}.js`)) {
console.error(`${fileName}.js already exists.`)
process.exit(1)
}
fs.writeFileSync(`${fileName}.js`, fnTemplate(name))
if (fs.existsSync(`${fileName}.spec.js`)) {
console.error(`${fileName}.spec.js already exists.`)
process.exit(1)
}
fs.writeFileSync(`${fileName}.spec.js`, specTemplate(name))
})
program.parse(process.argv);
{
"name": "effects-as-data-generate",
"version": "1.1.0",
"version": "2.0.0",
"description": "",

@@ -13,3 +13,9 @@ "main": "index.js",

"case": "^1.5.2",
"prompt": "^1.0.0"
"chalk": "^1.1.3",
"commander": "^2.9.0",
"effects-as-data": "^1.14.1",
"ncp": "^2.0.0",
"prompt": "^1.0.0",
"ramda": "^0.23.0",
"safe-errors": "^0.7.0"
},

@@ -16,0 +22,0 @@ "bin": {

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc