rivas-cli
Version:
CLI for build components for Nodejs and React with Atomic Design
95 lines (81 loc) • 2.15 kB
JavaScript
const {customPath} = require('./questions');
const help = `
Welcome to rivas-cli!
List of resolve package:
- rivas-cli [name] [template] [path]
* [name]: The component name.
* [language]: Enum js | ts | tsx | typescript | javascript | --ts | --tsx | --js | --typescript | --javascript.
* [path]: Path where we will create the component.
`
const resolveTemplate = {
react: 'react',
reactjs: 'react',
'ts-react': 'react',
'ts-reactjs': 'react'
};
const resolveExtension = {
// javascript
javascript: 'js',
js: 'js',
jsx: 'js',
'--js': 'js',
'--jsx': 'js',
'--javascript': 'js',
// typescript
typescript: 'tsx',
tsx: 'tsx',
ts: 'tsx',
'--typescript': 'tsx',
'--ts': 'tsx',
'--tsx': 'tsx',
}
const resolveLanguage = {
// javascript
javascript: 'javascript',
js: 'javascript',
jsx: 'javascript',
'--js': 'javascript',
'--jsx': 'javascript',
'--javascript': 'javascript',
// typescript
typescript: 'typescript',
tsx: 'typescript',
ts: 'typescript',
'--typescript': 'typescript',
'--ts': 'typescript',
'--tsx': 'typescript',
}
const resolveLocation = {
'atoms': 'src/components/Atoms',
'molecules': 'src/components/Molecules',
'organisms': 'src/components/Organisms',
'templates': 'src/components/Templates',
'a': 'src/components/Atoms',
'm': 'src/components/Molecules',
'o': 'src/components/Organisms',
't': 'src/components/Templates',
'A': 'src/components/Atoms',
'M': 'src/components/Molecules',
'O': 'src/components/Organisms',
'T': 'src/components/Templates',
'-a': 'src/components/Atoms',
'-m': 'src/components/Molecules',
'-o': 'src/components/Organisms',
'-t': 'src/components/Templates',
'--a': 'src/components/Atoms',
'--m': 'src/components/Molecules',
'--o': 'src/components/Organisms',
'--t': 'src/components/Templates',
'Atoms': 'src/components/Atoms',
'Molecules': 'src/components/Molecules',
'Organisms': 'src/components/Organisms',
'Templates': 'src/components/Templates',
'custom': customPath,
}
module.exports = {
help,
resolveTemplate,
resolveLanguage,
resolveLocation,
resolveExtension
};