express-ignite-cli
Version:
Powerful Express.js CLI to generate boilerplate projects with auth, swagger, testing, and more!
34 lines (30 loc) • 905 B
JavaScript
export function imp(name, from, isESM, isDestructured = false) {
if (isESM) {
return isDestructured
? `import { ${name} } from '${from}';`
: `import ${name} from '${from}';`;
} else {
return isDestructured
? `const { ${name} } = require('${from}');`
: `const ${name} = require('${from}');`;
}
}
export function exp(name, isESM, isDefault = false) {
if (Array.isArray(name)) {
return isESM
? `export { ${name.join(", ")} };`
: `module.exports = { ${name.join(", ")} };`;
}
return isESM
? isDefault
? `export default ${name};`
: `export { ${name} };`
: `module.exports = ${name};`;
}
// export function exp(name, isESM, isDefault = false) {
// return isESM
// ? isDefault
// ? `export default ${name};`
// : `export { ${name} };`
// : `module.exports = ${name};`;
// }