diff --git a/generators/block/index.cjs b/generators/block/index.js similarity index 87% rename from generators/block/index.cjs rename to generators/block/index.js index 0c44d7b..36691da 100644 --- a/generators/block/index.cjs +++ b/generators/block/index.js @@ -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(' '); } diff --git a/helpers.js b/helpers.js index a2419f3..bae1bda 100644 --- a/helpers.js +++ b/helpers.js @@ -1,4 +1,3 @@ -// TODO: Same function is located in "/generators/block/index.cjs" file. Find a way to remove cjs files. export function capitalize(str) { if (typeof str !== 'string') { return ''; diff --git a/package.json b/package.json index db37328..eeb1f50 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "scripts": { "start": "component-dev", "dev": "NODE_ENV=development node server.js", - "generate-block": "yo ./generators/block/index.cjs", + "generate-block": "yo ./generators/block/index.js", "build": "rollup --config rollup.config.js", "build-platform": "NODE_ENV=development yo ./build.cjs", "build-platform-cli": "component-build",