New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@backbase/generator-container

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@backbase/generator-container - npm Package Compare versions

Comparing version 1.0.6 to 2.0.0

template/scripts/{{=name}}.js

104

index.js

@@ -6,47 +6,63 @@ var flow = require('lodash/flow');

function isMandatory(name) {
return function(input) {
if (!input) {
return name + ' is mandatory';
} else if (Array.isArray(input)) {
if (input.length === 0 || (input.length === 1 && !input[0])) {
return name + ' is mandatory';
}
}
return true;
}
};
const prompts = (api, presets) => {
const name = Object.assign({}, presets.name, { filter: flow(deburr, kebabCase) });
module.exports = {
additionalQuestions: function() {
return [
{
type: 'input',
name: 'name',
message: 'Name:',
validate: isMandatory('Name'),
filter: flow(deburr, kebabCase)
}, {
name: 'tags',
message: 'Tags',
filter: function(str){
return str.split(/\s*,\s*/);
},
validate: isMandatory('Tags')
}, {
name: 'sectionTag',
message: 'Section Tag',
validate: isMandatory('Section Tag')
}, {
name: 'render_type',
message: 'Render type',
choices: ['csr', 'ssr'],
default: 'ssr'
}, {
name: 'template_name',
message: 'Template name',
filter: flow(deburr, kebabCase),
validate: isMandatory('Template name')
}];
}
const title = {
type: 'input',
name: 'title',
message: 'Title',
validate: value => api.validate.isRequired(value, 'Title is required'),
filter: api.filter.trim,
};
const tags = {
name: 'tags',
message: 'Tags',
validate: value => api.validate.isRequired(value, 'Tags is required'),
filter: (str) => str && str.split(/\s*,\s*/),
};
const sectionTag = {
name: 'sectionTag',
message: 'Section Tag',
validate: value => api.validate.isRequired(value, 'Section tags is required'),
};
const renderType = {
name: 'render_type',
message: 'Render type',
choices: ['csr', 'ssr'],
default: 'ssr'
};
const templateName = {
name: 'template_name',
message: 'Template name',
filter: flow(deburr, kebabCase),
validate: value => api.validate.isRequired(value, 'Template name is required')
};
return [
name,
title,
tags,
sectionTag,
renderType,
templateName
];
}
const config = (api) => ({
hooks: {
preTransform: data => Object.assign(data, {
transforms: { template_name: { camelCase: api.filter.camelCase(data.template_name) } }
})
}
});
module.exports = function(api, presets) {
return api(
prompts(api, presets),
config(api)
);
};
{
"name": "@backbase/generator-container",
"version": "1.0.6",
"version": "2.0.0",
"description": "Backbase generator for containers",

@@ -5,0 +5,0 @@ "main": "index.js",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc