create-duck
Advanced tools
Comparing version 0.3.0 to 0.4.0
{ | ||
"name": "create-duck", | ||
"version": "0.3.0", | ||
"version": "0.4.0", | ||
"description": "CLI script for creating Redux ducks", | ||
@@ -8,3 +8,3 @@ "main": "./src/create-duck.js", | ||
"scripts": { | ||
"start": "./src/create-duck.js", | ||
"start": "node ./src/create-duck.js", | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
@@ -11,0 +11,0 @@ }, |
@@ -7,3 +7,3 @@ #!/usr/bin/env node | ||
const fs = require("fs"); | ||
const duckTemplate = require("./duck.template"); | ||
const generateDuck = require("./templates/fetch"); | ||
const generateDuckNames = require("./util").generateDuckNames; | ||
@@ -14,9 +14,9 @@ | ||
const questions = [ | ||
{ | ||
type: 'input', | ||
name: 'name', | ||
{ | ||
type: 'input', | ||
name: 'name', | ||
message: 'Duck name (kebab-case)', | ||
default: 'default', | ||
}, | ||
{ | ||
default: 'data', | ||
}, | ||
{ | ||
type: 'path', | ||
@@ -26,3 +26,3 @@ name: 'destination', | ||
directoryOnly: true, | ||
}, | ||
}, | ||
{ | ||
@@ -33,11 +33,27 @@ name: 'reselect', | ||
message: 'Use reselect for selectors?', | ||
} | ||
}, | ||
{ | ||
name: 'url', | ||
type: 'input', | ||
message: 'Where to fetch data from?', | ||
default: ({ name }) => `/${name}`, | ||
}, | ||
{ | ||
name: 'cancellable', | ||
type: 'confirm', | ||
default: false, | ||
message: 'Make data fetching request cancellable?', | ||
}, | ||
]; | ||
inquirer.prompt(questions).then(answers => { | ||
const { name, destination, reselect } = answers; | ||
const { name, destination, ...other } = answers; | ||
const duckNames = generateDuckNames(name); | ||
const filePath = path.resolve(destination, name + ".js"); | ||
fs.writeSync(fs.openSync(filePath, "w"), duckTemplate(duckNames, reselect)); | ||
const templateConfig = { | ||
names: duckNames, | ||
...other, | ||
}; | ||
fs.writeSync(fs.openSync(filePath, "w"), generateDuck(templateConfig)); | ||
console.log(`Created duck ${filePath}`); | ||
}); | ||
}); |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
9497
13
239
1