UNPKG

generator-pyhipster

Version:

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

69 lines (58 loc) 2.18 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. */ /* eslint-disable consistent-return */ const BaseBlueprintGenerator = require('../generator-base-blueprint'); const { DEFAULT_PRIORITY, WRITING_PRIORITY } = require('../../lib/constants/priorities.cjs').compat; const writeFiles = require('./files').writeFiles; const utils = require('../utils'); const { GENERATOR_ENTITY_I_18_N } = require('../generator-list'); /* constants used throughout */ module.exports = class extends BaseBlueprintGenerator { constructor(args, options, features) { super(args, options, features); this.entity = this.options.context; this.jhipsterContext = this.options.jhipsterContext || this.options.context; } async _postConstruct() { if (!this.fromBlueprint) { await this.composeWithBlueprints(GENERATOR_ENTITY_I_18_N, { context: this.options.context }); } } // Public API method used by the getter and also by Blueprints _default() { return { ...super._missingPreDefault(), loadEntityIntoGenerator() { utils.copyObjectProps(this, this.entity); }, }; } get [DEFAULT_PRIORITY]() { if (this.delegateToBlueprint) return {}; return this._default(); } // Public API method used by the getter and also by Blueprints _writing() { return { ...writeFiles(), ...super._missingPostWriting() }; } get [WRITING_PRIORITY]() { if (this.delegateToBlueprint) return {}; return this._writing(); } };