UNPKG

@viewdo/dxp-story-cli

Version:
30 lines (25 loc) 1.23 kB
const IndexJsWriter = require('../common/index.js.js'); const SettingsJsWriter = require("../common/_settings.js.js"); const { common: common_file_names } = require('../_utilities/file-names'); const HtmlWriter = require('../_utilities/html-writer'); const EventFolderWriter = require('../_utilities/event-folder-writer'); class PageElementCtaLinkFileCreator { constructor(_console = console) { Object.assign(this, { indexJsWriter: new IndexJsWriter(_console), settingsJsWriter: new SettingsJsWriter(__dirname, _console), common_file_names, event_folder_writer: new EventFolderWriter(_console), htmlWriter: new HtmlWriter(_console) }); } create(page_element, page_element_path) { const { indexJsWriter, settingsJsWriter, htmlWriter, common_file_names, event_folder_writer } = this; const label_file_path = `${page_element_path}/${common_file_names.label()}`; indexJsWriter.write(page_element_path); settingsJsWriter.write(page_element, page_element_path); event_folder_writer.write(page_element, page_element_path); htmlWriter.write(page_element, label_file_path); } } module.exports = PageElementCtaLinkFileCreator;