UNPKG

@viewdo/dxp-story-cli

Version:
30 lines (25 loc) 1.3 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 StateTemplates = require('../common/state-templates'); const EventFolderWriter = require('../_utilities/event-folder-writer'); const EmbeddedViewsCreator = require('../embedded-views'); class NavigationStateFileCreator { constructor(_console = console) { Object.assign(this, { index_js_writer: new IndexJsWriter(_console), settings_js_writer: new SettingsJsWriter(__dirname, _console), video_state_file_names: state_file_names.video, state_templates_writer: new StateTemplates(_console), event_folder_writer: new EventFolderWriter(_console) }); } create(state, state_path, state_events_path, state_templates_path) { const { index_js_writer, settings_js_writer, state_templates_writer, event_folder_writer } = this; index_js_writer.write(state_path); settings_js_writer.write(state, state_path); event_folder_writer.write(state, state_events_path); state_templates_writer.write(state, state_templates_path); } } module.exports = NavigationStateFileCreator;