UNPKG

generator-pyhipster

Version:

Python (Flask) + Angular/React/Vue in one handy generator

77 lines (67 loc) 2.44 kB
/** * Copyright 2013-2022 the original author or authors from the JHipster project. * * This file is part of the JHipster project, see https://www.jhipster.tech/ * for more information. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const { defaults } = require('lodash'); const { requiredConfig, defaultConfig } = require('./config.cjs'); const { options } = require('./options.cjs'); const { NODE_VERSION, PRETTIER_DEFAULT_INDENT, SKIP_COMMIT_HOOK } = require('./constants.cjs'); const { GENERATOR_PROJECT_NAME } = require('../generator-list'); module.exports.dependencyChain = [GENERATOR_PROJECT_NAME]; module.exports.mixin = parent => class extends parent { /** * Load init options constants. */ loadInitOptionsConstants(into = this) {} /** * Register and parse init options. */ getInitOptions() { return options; } /** * Load required init configs into config. */ configureInit() { this.config.defaults(requiredConfig); } /** * Load init configs into into. * all variables should be set to into, * all variables should be referred from config, * @param {any} config - config to load config from * @param {any} into - destination context to use default is context */ loadInitConfig(into = this, config = this.jhipsterConfig) { config = defaults({}, config, defaultConfig); into[PRETTIER_DEFAULT_INDENT] = config[PRETTIER_DEFAULT_INDENT]; into[SKIP_COMMIT_HOOK] = config[SKIP_COMMIT_HOOK]; } /** * Prepare derived init properties into fromInto. * @param {any} fromInto - source/destination context */ prepareInitDerivedProperties(fromInto = this) {} /** * Load init constants into 'into'. * @param {Object} into - destination context */ loadInitConstants(into = this) { into.NODE_VERSION = NODE_VERSION; } };