diff --git a/packages/generators/generators/lib/index.js b/packages/generators/generators/lib/index.js index 833a91ef51..12a4adfadd 100644 --- a/packages/generators/generators/lib/index.js +++ b/packages/generators/generators/lib/index.js @@ -9,7 +9,7 @@ const nodePlop = require('node-plop'); */ const runCLI = () => { Plop.launch({ configPath: join(__dirname, 'plopfile.js') }, env => - run({ ...env, dest: process.cwd() }, undefined, true) + run({ ...env, dest: join(process.cwd(), 'src') }, undefined, true) ); }; @@ -21,7 +21,7 @@ const runCLI = () => { * @param {string} plopOptions.dir base path for plop to generate the files from */ const generate = async (generatorName, options, { dir = process.cwd() } = {}) => { - const plop = nodePlop(join(__dirname, 'plopfile.js'), { destBasePath: dir }); + const plop = nodePlop(join(__dirname, 'plopfile.js'), { destBasePath: join(dir, 'src') }); const generator = plop.getGenerator(generatorName); await generator.runActions(options, { diff --git a/packages/generators/generators/lib/plopfile.js b/packages/generators/generators/lib/plopfile.js index 1825295d9c..c2716ddd25 100644 --- a/packages/generators/generators/lib/plopfile.js +++ b/packages/generators/generators/lib/plopfile.js @@ -4,7 +4,7 @@ const pluralize = require('pluralize'); const generateApi = require('./plops/api'); const generateController = require('./plops/controller'); -const generateModel = require('./plops/model'); +const generateContentType = require('./plops/content-type'); const generatePlugin = require('./plops/plugin'); const generatePolicy = require('./plops/policy'); const generateService = require('./plops/service'); @@ -17,7 +17,7 @@ module.exports = plop => { // Generators generateApi(plop); generateController(plop); - generateModel(plop); + generateContentType(plop); generatePlugin(plop); generatePolicy(plop); generateService(plop); diff --git a/packages/generators/generators/lib/plops/model.js b/packages/generators/generators/lib/plops/content-type.js similarity index 96% rename from packages/generators/generators/lib/plops/model.js rename to packages/generators/generators/lib/plops/content-type.js index d29035d6b2..5a22c6e937 100644 --- a/packages/generators/generators/lib/plops/model.js +++ b/packages/generators/generators/lib/plops/content-type.js @@ -32,7 +32,7 @@ const promptConfigQuestions = (plop, inquirer) => { { type: 'input', name: 'id', - message: 'Model name', + message: 'Content type name', validate: input => validateInput(input), }, { @@ -104,8 +104,8 @@ const promptAttributeQuestions = inquirer => { module.exports = plop => { // Model generator - plop.setGenerator('model', { - description: 'Generate a model for an API', + plop.setGenerator('content-type', { + description: 'Generate a content type for an API', async prompts(inquirer) { const config = await promptConfigQuestions(plop, inquirer); diff --git a/packages/generators/generators/lib/plops/policy.js b/packages/generators/generators/lib/plops/policy.js index fb2267c5f7..99821fe9eb 100644 --- a/packages/generators/generators/lib/plops/policy.js +++ b/packages/generators/generators/lib/plops/policy.js @@ -27,7 +27,7 @@ module.exports = plop => { return [ { type: 'add', - path: `${filePath}/config/policies/{{id}}.js`, + path: `${filePath}/policies/{{id}}.js`, templateFile: 'templates/policy.js.hbs', }, ]; diff --git a/packages/generators/generators/lib/templates/model.schema.json.hbs b/packages/generators/generators/lib/templates/model.schema.json.hbs index 7eeb0452f5..30780f27b4 100644 --- a/packages/generators/generators/lib/templates/model.schema.json.hbs +++ b/packages/generators/generators/lib/templates/model.schema.json.hbs @@ -9,7 +9,7 @@ "name": "{{id}}" }, "options": { - "draftAndPublish": {{useDraftAndPublish || false}}, + "draftAndPublish": {{ useDraftAndPublish }}, "comment": "" }, "attributes": {} diff --git a/packages/generators/generators/lib/templates/policy.js.hbs b/packages/generators/generators/lib/templates/policy.js.hbs index ae641e82d1..703df2f67b 100644 --- a/packages/generators/generators/lib/templates/policy.js.hbs +++ b/packages/generators/generators/lib/templates/policy.js.hbs @@ -4,9 +4,15 @@ * `{{id}}` policy. */ -module.exports = async (ctx, next) => { +module.exports = async (ctx) => { // Add your own logic here. console.log('In {{id}} policy.'); - await next(); + const canDoSomething = true; + + if (canDoSomething) { + return true; + } + + return false; };