Skip to content

Commit 43dceff

Browse files
tsanislavgatevfifoosid
authored andcommitted
Fixing notes from previous pull request (#753)
1 parent 64f7d14 commit 43dceff

File tree

3 files changed

+72
-67
lines changed

3 files changed

+72
-67
lines changed

packages/main/lib/create-new-component/create-new-component.js

-65
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
const jsFileContentTemplate = componentName => {
2+
return `import UI5Element from "@ui5/webcomponents-base/dist/UI5Element.js";
3+
import litRender from "@ui5/webcomponents-base/dist/renderer/LitRenderer.js";
4+
import ${componentName}Template from "./generated/templates/${componentName}Template.lit.js";
5+
6+
// Styles
7+
import ${componentName}Css from "./generated/themes/${componentName}.css.js";
8+
9+
10+
const metadata = {
11+
tag: "ui5-${componentName.toLowerCase()}",
12+
properties: {
13+
//
14+
},
15+
slots: {
16+
//
17+
},
18+
events: {
19+
//
20+
},
21+
};
22+
23+
class ${componentName} extends UI5Element {
24+
static get metadata() {
25+
return metadata;
26+
}
27+
28+
static get render() {
29+
return litRender;
30+
}
31+
32+
static get styles() {
33+
return ${componentName}Css;
34+
}
35+
36+
static get template() {
37+
return ${componentName}Template;
38+
}
39+
40+
static async define(...params) {
41+
super.define(...params);
42+
}
43+
}
44+
45+
${componentName}.define();
46+
47+
export default ${componentName};
48+
`;
49+
};
50+
51+
const consoleArguments = process.argv.slice(2);
52+
const componentName = consoleArguments[0];
53+
54+
if (!componentName){
55+
console.error("Please enter component name.")
56+
return;
57+
}
58+
59+
const filePaths = {
60+
"js": `./src/${componentName}.js`,
61+
"css": `./src/themes/${componentName}.css`,
62+
"hbs": `./src/${componentName}.hbs`,
63+
};
64+
const sJsFileContentTemplate = jsFileContentTemplate(componentName);
65+
66+
const fs = require("fs");
67+
68+
fs.writeFileSync(filePaths.js, sJsFileContentTemplate, { flag: "wx+" });
69+
fs.writeFileSync(filePaths.css, "", { flag: "wx+" });
70+
fs.writeFileSync(filePaths.hbs, "<div>Hello World</div>", { flag: "wx+" });

packages/main/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
"copy:qunit": "cpx \"test/**/qunit/*.*\" dist/test-resources",
6767
"copy:webcomponents-polyfill": "cpx \"../../node_modules/@webcomponents/webcomponentsjs/**/*.*\" dist/webcomponentsjs/",
6868
"dev": "npm-run-all --sequential build:i18n watch:all",
69-
"generate-new-component" : "node ./lib/create-new-component/create-new-component.js",
69+
"generate-new-component" : "node ./lib/create-new-component/index.js",
7070
"start": "npm-run-all --parallel serve:static dev",
7171
"lint": "eslint .",
7272
"test:wdio": "npm-run-all --parallel --race serve:static test:wdio-run",
@@ -155,4 +155,4 @@
155155
"dir-glob": "2.0.0",
156156
"wdio-chromedriver-service/chromedriver": "^76.0.0"
157157
}
158-
}
158+
}

0 commit comments

Comments
 (0)