2.0.17 • Published 11 months ago

@npm.piece/template-generator v2.0.17

Weekly downloads
-
License
ISC
Repository
-
Last release
11 months ago

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 -D
yarn add @npm.piece/template-generator -D

Generate by template and inject to useAppActions, ReducersList

new widget name
new service name

or

npm.piece-add widget name
npm.piece-add service name

Remove from useAppActions, ReducersList, and feature directory

remove widget name
remove service name

or

npm.piece-remove widget name
npm.piece-remove service name

Create 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