Convert Yeoman generators to ES module

This commit is contained in:
2022-10-01 19:15:13 +03:00
parent 760825be2d
commit 019e51ab1c
3 changed files with 10 additions and 22 deletions
@@ -1,10 +1,15 @@
const path = require('path');
const Generator = require('yeoman-generator');
const mkdirp = require('mkdirp');
import path from 'path';
import Generator from "yeoman-generator";
import mkdirp from "mkdirp";
import {fileURLToPath} from 'url';
import {capitalize} from "../../helpers.js";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const baseDir = path.join(__dirname, '../../');
module.exports = class extends Generator {
export default class extends Generator {
async prompting() {
this.data = await this.prompt([
{
@@ -143,20 +148,4 @@ module.exports = class extends Generator {
data
);
}
};
// TODO: Same function is located in "/helpers.js" file. Find a way to remove cjs files.
export function capitalize(str) {
if (typeof str !== 'string') {
return '';
}
return str
.toLowerCase()
.split(/[ -_]/g)
.filter((word) => !!word)
.map((word) => {
return word.charAt(0).toUpperCase() + word.slice(1);
})
.join(' ');
}