paragon/component-generator/constants.js

34 lines
1.3 KiB
JavaScript

const path = require('path');
// list of objects describing files that will be
// created for new component, each object should contain
// two attributes:
// 1. targetPath - a path where new file will be created
// 2. templatePath - a path to the template used to create new file
//
// Note that 'componentName' string is used as a placeholder for the
// new component's name and will be replaced during component creation
// both in template and targetPath
exports.COMPONENT_FILES = [
{
targetPath: path.resolve(__dirname, '../src/componentName/index.jsx'),
templatePath: path.resolve(__dirname, './templates/index.jsx'),
},
{
targetPath: path.resolve(__dirname, '../src/componentName/_variables.scss'),
templatePath: path.resolve(__dirname, './templates/_variables.scss'),
},
{
targetPath: path.resolve(__dirname, '../src/componentName/README.md'),
templatePath: path.resolve(__dirname, './templates/README.md'),
},
{
targetPath: path.resolve(__dirname, '../src/componentName/componentName.scss'),
templatePath: path.resolve(__dirname, './templates/styles.scss'),
},
{
targetPath: path.resolve(__dirname, '../src/componentName/componentName.test.jsx'),
templatePath: path.resolve(__dirname, './templates/test.jsx'),
},
];