UNPKG

@viewdo/dxp-story-cli

Version:
30 lines (25 loc) 1.29 kB
const IndexJsWriter = require('../common/index.js.js.js'); const SettingsJsWriter = require('../common/_settings.js.js.js'); const { state: state_file_names } = require('../_utilities/file-names'); const HtmlWriter = require('../_utilities/html-writer'); const EventFolderWriter = require('../_utilities/event-folder-writer'); class HtmlStateFileCreator { constructor(_console = console) { Object.assign(this, { index_js_writer: new IndexJsWriter(_console), settings_js_writer: new SettingsJsWriter(__dirname, _console), html_state_file_names: state_file_names.html, html_writer: new HtmlWriter(_console), event_folder_writer: new EventFolderWriter(_console) }); } create(state, state_path, state_events_path) { const { index_js_writer, settings_js_writer, html_writer, html_state_file_names, event_folder_writer, embedded_views_creator } = this; const index_html_file_path = `${state_path}/${html_state_file_names.html()}`; index_js_writer.write(state_path); settings_js_writer.write(state, state_path); html_writer.write(state, index_html_file_path); event_folder_writer.write(state, state_events_path); } } module.exports = HtmlStateFileCreator;