2.0.17 • Published 11 months ago
@npm.piece/template-generator v2.0.17
Code gen helper for React Blank App architecture
Sample: https://github.com/Morozzko/React_Blank_App/tree/master/apps/react_blank
Install
npm i @npm.piece/template-generator -Dyarn add @npm.piece/template-generator -DGenerate by template and inject to useAppActions, ReducersList
new widget name
new service nameor
npm.piece-add widget name
npm.piece-add service nameRemove from useAppActions, ReducersList, and feature directory
remove widget name
remove service nameor
npm.piece-remove widget name
npm.piece-remove service nameCreate config file .config.template.js near package.json:
const path = require('path')
const useAppActionsFile = './src/utils/hooks/useAppActions.ts'
const reducersFile = './src/app/store/reducers.ts'
const pathToWidgetTemplate = './src/features/widgets/_Sample'
const pathToServiceTemplate = './src/features/services/_sample'
const pathToPasteWidget = './src/features/widgets/'
const pathToPasteService = './src/features/services/'
module.exports = {
// Путь до файлов useAppActions и reducersList
filePath: {
reducersList: path.resolve(__dirname, reducersFile),
useAppActions: path.resolve(__dirname, useAppActionsFile)
},
regexp: {
// После какого комментария вставлять данные для хука useAppActions
useAppActions: {
hooks: 'insert hook here',
actions: 'insert actions here'
},
// После какого комментария вставлять данные для файла reducers
reducersList: {
service: 'Services: Начало',
widget: 'Widgets: Начало'
}
},
importPath: {
// Приставка для импорта до папки service и widget из файла useAppActions
useAppActions: {
service: '@services/',
widget: '@widgets/'
},
// Приставка для импорта до папки service и widget из файла reducers
reducersList: {
service: '@services/',
widget: '@widgets/'
}
},
// Путь до папки с примером для service и widget
pathToTemplate: {
service: path.resolve(__dirname, pathToServiceTemplate),
widget: path.resolve(__dirname, pathToWidgetTemplate)
},
// Путь в какой папке создавать service и widget
pathToPaste: {
service: path.resolve(__dirname, pathToPasteService),
widget: path.resolve(__dirname, pathToPasteWidget)
},
// Необязательное поле, запустит команду eslint fix после создания файлов
eslintCommand: 'yarn run eslint'
}2.0.15
11 months ago
2.0.3
11 months ago
2.0.16
11 months ago
2.0.2
11 months ago
2.0.13
11 months ago
2.0.5
11 months ago
2.0.14
11 months ago
2.0.4
11 months ago
2.0.11
11 months ago
2.0.7
11 months ago
2.0.12
11 months ago
2.0.6
11 months ago
2.0.9
11 months ago
2.0.10
11 months ago
2.0.8
11 months ago
2.0.1
11 months ago
2.0.0
11 months ago
2.0.17
11 months ago
1.0.19
2 years ago
1.0.18
2 years ago
1.0.17
2 years ago
1.0.16
2 years ago
1.0.22
2 years ago
1.0.21
2 years ago
1.0.20
2 years ago
1.0.15
2 years ago
1.0.24
2 years ago
1.0.13
2 years ago
1.0.23
2 years ago
1.0.12
2 years ago
1.0.11
2 years ago
1.0.10
2 years ago
1.0.9
2 years ago
1.0.8
2 years ago
1.0.7
2 years ago
1.0.6
2 years ago
1.0.5
2 years ago
1.0.4
3 years ago
1.0.3
3 years ago
1.0.0
3 years ago