Browse Source

Convert Yeoman generators to ES module

test-gpt-generated
Roman Axelrod 3 years ago
parent
commit
019e51ab1c
  1. 29
      generators/block/index.js
  2. 1
      helpers.js
  3. 2
      package.json

29
generators/block/index.cjs → 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(' ');
}

1
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 '';

2
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",

Loading…
Cancel
Save