UNPKG

@viewdo/dxp-story-cli

Version:
27 lines (22 loc) 1.04 kB
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;