@viewdo/dxp-story-cli
Version:
README.md
30 lines (25 loc) • 1.29 kB
JavaScript
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;