@viewdo/dxp-story-cli
Version:
README.md
27 lines (22 loc) • 1.04 kB
JavaScript
const IndexJsWriter = require('../common/index.js.js.js');
const SettingsJsWriter = require('../common/_settings.js.js.js');
const { common: common_file_names } = require('../_utilities/file-names');
const HtmlWriter = require('../_utilities/html-writer');
class PageElementHtmlFileCreator {
constructor(_console = console) {
Object.assign(this, {
indexJsWriter: new IndexJsWriter(_console),
settingsJsWriter: new SettingsJsWriter(__dirname, _console),
common_file_names,
htmlWriter: new HtmlWriter(_console)
});
}
create(page_element, page_element_path) {
const { indexJsWriter, settingsJsWriter, htmlWriter, common_file_names } = this;
const index_html_file_path = `${page_element_path}/${common_file_names.html()}`;
indexJsWriter.write(page_element_path);
settingsJsWriter.write(page_element, page_element_path);
htmlWriter.write(page_element, index_html_file_path);
}
}
module.exports = PageElementHtmlFileCreator;