UNPKG

generator-reddgen

Version:

Reddgen is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures.

114 lines (111 loc) 3.81 kB
/** * Copyright 2013-2022 the original author or authors from the Reddgen project. * * This file is part of the Reddgen project, see https://www.reddgen.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 { replaceReactTranslations } = require('../client/transform-react.cjs'); const { CLIENT_TEST_SRC_DIR, REACT_DIR } = require('../generator-constants'); const reactFiles = { _: { transform: [replaceReactTranslations], }, client: [ { condition: generator => !generator.embedded, path: REACT_DIR, templates: [ { file: 'entities/entity-detail.tsx', renameTo: generator => `entities/${generator.entityFolderName}/${generator.entityFileName}-detail.tsx`, }, { file: 'entities/entity.tsx', renameTo: generator => `entities/${generator.entityFolderName}/${generator.entityFileName}.tsx`, }, { file: 'entities/entity.reducer.ts', renameTo: generator => `entities/${generator.entityFolderName}/${generator.entityFileName}.reducer.ts`, }, { file: 'entities/index.tsx', renameTo: generator => `entities/${generator.entityFolderName}/index.tsx`, }, ], }, { path: REACT_DIR, templates: [ { file: 'entities/entity.model.ts', renameTo: generator => `shared/model/${generator.entityModelFileName}.model.ts`, }, ], }, { condition: generator => !generator.readOnly && !generator.embedded, path: REACT_DIR, templates: [ { file: 'entities/entity-delete-dialog.tsx', renameTo: generator => `entities/${generator.entityFolderName}/${generator.entityFileName}-delete-dialog.tsx`, }, { file: 'entities/entity-update.tsx', renameTo: generator => `entities/${generator.entityFolderName}/${generator.entityFileName}-update.tsx`, }, ], }, ], test: [ { condition: generator => !generator.embedded, path: REACT_DIR, templates: [ { file: 'entities/entity-reducer.spec.ts', renameTo: generator => `entities/${generator.entityFolderName}/${generator.entityFileName}-reducer.spec.ts`, }, ], }, { condition: generator => generator.protractorTests && !generator.embedded, path: CLIENT_TEST_SRC_DIR, templates: [ { file: 'e2e/entities/entity-page-object.ts', renameTo: generator => `e2e/entities/${generator.entityFolderName}/${generator.entityFileName}.page-object.ts`, }, { file: 'e2e/entities/entity.spec.ts', renameTo: generator => `e2e/entities/${generator.entityFolderName}/${generator.entityFileName}.spec.ts`, }, ], }, { condition: generator => generator.protractorTests && !generator.readOnly && !generator.embedded, path: CLIENT_TEST_SRC_DIR, templates: [ { file: 'e2e/entities/entity-update-page-object.ts', renameTo: generator => `e2e/entities/${generator.entityFolderName}/${generator.entityFileName}-update.page-object.ts`, }, ], }, ], }; module.exports = { reactFiles, };