Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if (this.props.tools.includes('compodoc')) {
this.log(`- $ ${chalk.green(`${this.packageManager} run compodoc`)}: generates docs from code`);
}
if (this.props.tools.includes('prettier')) {
this.log(`- $ ${chalk.green(`${this.packageManager} run prettier`)}: format your code automatically`);
}
}
}
module.exports = Generator.make({
baseDir: __dirname,
generator: NgxGenerator,
options,
prompts,
prefixRules: Object.assign(Generator.defaultPrefixRules, {
'ionic-tabs': props => props.ui === 'ionic' && props.layout === 'tabs',
'ionic-side-menu': props => props.ui === 'ionic' && props.layout === 'side-menu',
'material-simple': props => props.ui === 'material' && props.layout === 'simple',
'material-side-menu': props => props.ui === 'material' && props.layout === 'side-menu',
raw: props => props.ui === 'raw',
'electron-windows': props => props.desktop && props.desktop.includes('windows'),
'electron-mac': props => props.desktop && props.desktop.includes('mac'),
'electron-linux': props => props.desktop && props.desktop.includes('linux'),
'tools-hads': props => props.tools && props.tools.includes('hads'),
'tools-jest': props => props.tools && props.tools.includes('jest'),
'tools-karma': props => props.tools && !props.tools.includes('jest')
})
});
}
}
}
module.exports = Generator.make({
baseDir: __dirname,
generator: AddonFirebaseGenerator,
prompts: [
{
type: 'confirm',
name: 'firebaseDeploy',
message: 'Use Firebase deploy?',
default: true
}
],
prefixRules: Object.assign(Generator.defaultPrefixRules, {
deploy: props => Boolean(props.firebaseDeploy)
})
});
end() {
if (this.updating) {
this.log(`\nUpdated ${chalk.green(this.props.appName)} to ${chalk.yellow(this.version)} successfully!\n`);
} else {
this.log(`\nAll done! Take a look at ${chalk.green('generators/app')} to get started.\n`);
}
}
}
module.exports = Generator.make({
baseDir: __dirname,
generator: NgxAddonGenerator,
options,
prompts,
prefixRules: Object.assign(Generator.defaultPrefixRules, {
fullstack: props => props.type === 'fullstack',
'not-fullstack': props => props.type !== 'fullstack'
})
});
} else {
this.npmInstall(null, {loglevel: 'error'});
}
}
}
end() {
if (this.updating) {
this.log(`\nUpdated ${chalk.green(this.props.appName)} to ${chalk.yellow(this.version)} successfully!\n`);
} else {
this.log(`\nAll done! Take a look at ${chalk.green('generators/app')} to get started.\n`);
}
}
}
module.exports = Generator.make({
baseDir: __dirname,
generator: NgxAddonGenerator,
options,
prompts,
prefixRules: Object.assign(Generator.defaultPrefixRules, {
fullstack: props => props.type === 'fullstack',
'not-fullstack': props => props.type !== 'fullstack'
})
});
if (this.props.tools.includes('hads')) {
this.log(`- $ ${chalk.green(`${this.packageManager} run docs`)}: show docs and coding guides`);
}
if (this.props.tools.includes('compodoc')) {
this.log(`- $ ${chalk.green(`${this.packageManager} run compodoc`)}: generates docs from code`);
}
if (this.props.tools.includes('prettier')) {
this.log(`- $ ${chalk.green(`${this.packageManager} run prettier`)}: format your code automatically`);
}
}
}
module.exports = Generator.make({
baseDir: __dirname,
generator: NgxGenerator,
options,
prompts,
prefixRules: Object.assign(Generator.defaultPrefixRules, {
'ionic-tabs': props => props.ui === 'ionic' && props.layout === 'tabs',
'ionic-side-menu': props => props.ui === 'ionic' && props.layout === 'side-menu',
'material-simple': props => props.ui === 'material' && props.layout === 'simple',
'material-side-menu': props => props.ui === 'material' && props.layout === 'side-menu',
raw: props => props.ui === 'raw',
'electron-windows': props => props.desktop && props.desktop.includes('windows'),
'electron-mac': props => props.desktop && props.desktop.includes('mac'),
'electron-linux': props => props.desktop && props.desktop.includes('linux'),
'tools-hads': props => props.tools && props.tools.includes('hads'),
'tools-jest': props => props.tools && props.tools.includes('jest'),
'tools-karma': props => props.tools && !props.tools.includes('jest')
)} manually`
);
} else {
this.spawnCommandSync('firebase', ['use', '--add']);
}
}
}
end() {
if (this.props.firebaseDeploy && !this.updating) {
this.log(`- $ ${chalk.green(`${this.packageManager} run deploy`)}: deploy app to Firebase`);
}
}
}
module.exports = Generator.make({
baseDir: __dirname,
generator: AddonFirebaseGenerator,
prompts: [
{
type: 'confirm',
name: 'firebaseDeploy',
message: 'Use Firebase deploy?',
default: true
}
],
prefixRules: Object.assign(Generator.defaultPrefixRules, {
deploy: props => Boolean(props.firebaseDeploy)
})
});