diff --git a/core/block.js b/core/block.ts similarity index 100% rename from core/block.js rename to core/block.ts diff --git a/core/block_animations.js b/core/block_animations.ts similarity index 100% rename from core/block_animations.js rename to core/block_animations.ts diff --git a/core/block_drag_surface.js b/core/block_drag_surface.ts similarity index 100% rename from core/block_drag_surface.js rename to core/block_drag_surface.ts diff --git a/core/block_dragger.js b/core/block_dragger.ts similarity index 100% rename from core/block_dragger.js rename to core/block_dragger.ts diff --git a/core/block_svg.js b/core/block_svg.ts similarity index 100% rename from core/block_svg.js rename to core/block_svg.ts diff --git a/core/blockly.js b/core/blockly.ts similarity index 100% rename from core/blockly.js rename to core/blockly.ts diff --git a/core/blockly_options.js b/core/blockly_options.ts similarity index 100% rename from core/blockly_options.js rename to core/blockly_options.ts diff --git a/core/blocks.js b/core/blocks.ts similarity index 100% rename from core/blocks.js rename to core/blocks.ts diff --git a/core/browser_events.js b/core/browser_events.ts similarity index 100% rename from core/browser_events.js rename to core/browser_events.ts diff --git a/core/bubble.js b/core/bubble.ts similarity index 100% rename from core/bubble.js rename to core/bubble.ts diff --git a/core/bubble_dragger.js b/core/bubble_dragger.ts similarity index 100% rename from core/bubble_dragger.js rename to core/bubble_dragger.ts diff --git a/core/bump_objects.js b/core/bump_objects.ts similarity index 100% rename from core/bump_objects.js rename to core/bump_objects.ts diff --git a/core/clipboard.js b/core/clipboard.ts similarity index 100% rename from core/clipboard.js rename to core/clipboard.ts diff --git a/core/comment.js b/core/comment.ts similarity index 100% rename from core/comment.js rename to core/comment.ts diff --git a/core/common.js b/core/common.ts similarity index 100% rename from core/common.js rename to core/common.ts diff --git a/core/component_manager.js b/core/component_manager.ts similarity index 100% rename from core/component_manager.js rename to core/component_manager.ts diff --git a/core/config.js b/core/config.ts similarity index 100% rename from core/config.js rename to core/config.ts diff --git a/core/connection.js b/core/connection.ts similarity index 100% rename from core/connection.js rename to core/connection.ts diff --git a/core/connection_checker.js b/core/connection_checker.ts similarity index 100% rename from core/connection_checker.js rename to core/connection_checker.ts diff --git a/core/connection_db.js b/core/connection_db.ts similarity index 100% rename from core/connection_db.js rename to core/connection_db.ts diff --git a/core/connection_type.js b/core/connection_type.ts similarity index 100% rename from core/connection_type.js rename to core/connection_type.ts diff --git a/core/constants.js b/core/constants.ts similarity index 100% rename from core/constants.js rename to core/constants.ts diff --git a/core/contextmenu.js b/core/contextmenu.ts similarity index 100% rename from core/contextmenu.js rename to core/contextmenu.ts diff --git a/core/contextmenu_items.js b/core/contextmenu_items.ts similarity index 100% rename from core/contextmenu_items.js rename to core/contextmenu_items.ts diff --git a/core/contextmenu_registry.js b/core/contextmenu_registry.ts similarity index 100% rename from core/contextmenu_registry.js rename to core/contextmenu_registry.ts diff --git a/core/css.js b/core/css.ts similarity index 100% rename from core/css.js rename to core/css.ts diff --git a/core/delete_area.js b/core/delete_area.ts similarity index 100% rename from core/delete_area.js rename to core/delete_area.ts diff --git a/core/dialog.js b/core/dialog.ts similarity index 100% rename from core/dialog.js rename to core/dialog.ts diff --git a/core/drag_target.js b/core/drag_target.ts similarity index 100% rename from core/drag_target.js rename to core/drag_target.ts diff --git a/core/dropdowndiv.js b/core/dropdowndiv.ts similarity index 100% rename from core/dropdowndiv.js rename to core/dropdowndiv.ts diff --git a/core/events/events.js b/core/events/events.ts similarity index 100% rename from core/events/events.js rename to core/events/events.ts diff --git a/core/events/events_abstract.js b/core/events/events_abstract.ts similarity index 100% rename from core/events/events_abstract.js rename to core/events/events_abstract.ts diff --git a/core/events/events_block_base.js b/core/events/events_block_base.ts similarity index 100% rename from core/events/events_block_base.js rename to core/events/events_block_base.ts diff --git a/core/events/events_block_change.js b/core/events/events_block_change.ts similarity index 100% rename from core/events/events_block_change.js rename to core/events/events_block_change.ts diff --git a/core/events/events_block_create.js b/core/events/events_block_create.ts similarity index 100% rename from core/events/events_block_create.js rename to core/events/events_block_create.ts diff --git a/core/events/events_block_delete.js b/core/events/events_block_delete.ts similarity index 100% rename from core/events/events_block_delete.js rename to core/events/events_block_delete.ts diff --git a/core/events/events_block_drag.js b/core/events/events_block_drag.ts similarity index 100% rename from core/events/events_block_drag.js rename to core/events/events_block_drag.ts diff --git a/core/events/events_block_move.js b/core/events/events_block_move.ts similarity index 100% rename from core/events/events_block_move.js rename to core/events/events_block_move.ts diff --git a/core/events/events_bubble_open.js b/core/events/events_bubble_open.ts similarity index 100% rename from core/events/events_bubble_open.js rename to core/events/events_bubble_open.ts diff --git a/core/events/events_click.js b/core/events/events_click.ts similarity index 100% rename from core/events/events_click.js rename to core/events/events_click.ts diff --git a/core/events/events_comment_base.js b/core/events/events_comment_base.ts similarity index 100% rename from core/events/events_comment_base.js rename to core/events/events_comment_base.ts diff --git a/core/events/events_comment_change.js b/core/events/events_comment_change.ts similarity index 100% rename from core/events/events_comment_change.js rename to core/events/events_comment_change.ts diff --git a/core/events/events_comment_create.js b/core/events/events_comment_create.ts similarity index 100% rename from core/events/events_comment_create.js rename to core/events/events_comment_create.ts diff --git a/core/events/events_comment_delete.js b/core/events/events_comment_delete.ts similarity index 100% rename from core/events/events_comment_delete.js rename to core/events/events_comment_delete.ts diff --git a/core/events/events_comment_move.js b/core/events/events_comment_move.ts similarity index 100% rename from core/events/events_comment_move.js rename to core/events/events_comment_move.ts diff --git a/core/events/events_marker_move.js b/core/events/events_marker_move.ts similarity index 100% rename from core/events/events_marker_move.js rename to core/events/events_marker_move.ts diff --git a/core/events/events_selected.js b/core/events/events_selected.ts similarity index 100% rename from core/events/events_selected.js rename to core/events/events_selected.ts diff --git a/core/events/events_theme_change.js b/core/events/events_theme_change.ts similarity index 100% rename from core/events/events_theme_change.js rename to core/events/events_theme_change.ts diff --git a/core/events/events_toolbox_item_select.js b/core/events/events_toolbox_item_select.ts similarity index 100% rename from core/events/events_toolbox_item_select.js rename to core/events/events_toolbox_item_select.ts diff --git a/core/events/events_trashcan_open.js b/core/events/events_trashcan_open.ts similarity index 100% rename from core/events/events_trashcan_open.js rename to core/events/events_trashcan_open.ts diff --git a/core/events/events_ui.js b/core/events/events_ui.ts similarity index 100% rename from core/events/events_ui.js rename to core/events/events_ui.ts diff --git a/core/events/events_ui_base.js b/core/events/events_ui_base.ts similarity index 100% rename from core/events/events_ui_base.js rename to core/events/events_ui_base.ts diff --git a/core/events/events_var_base.js b/core/events/events_var_base.ts similarity index 100% rename from core/events/events_var_base.js rename to core/events/events_var_base.ts diff --git a/core/events/events_var_create.js b/core/events/events_var_create.ts similarity index 100% rename from core/events/events_var_create.js rename to core/events/events_var_create.ts diff --git a/core/events/events_var_delete.js b/core/events/events_var_delete.ts similarity index 100% rename from core/events/events_var_delete.js rename to core/events/events_var_delete.ts diff --git a/core/events/events_var_rename.js b/core/events/events_var_rename.ts similarity index 100% rename from core/events/events_var_rename.js rename to core/events/events_var_rename.ts diff --git a/core/events/events_viewport.js b/core/events/events_viewport.ts similarity index 100% rename from core/events/events_viewport.js rename to core/events/events_viewport.ts diff --git a/core/events/utils.js b/core/events/utils.ts similarity index 100% rename from core/events/utils.js rename to core/events/utils.ts diff --git a/core/events/workspace_events.js b/core/events/workspace_events.ts similarity index 100% rename from core/events/workspace_events.js rename to core/events/workspace_events.ts diff --git a/core/extensions.js b/core/extensions.ts similarity index 100% rename from core/extensions.js rename to core/extensions.ts diff --git a/core/field.js b/core/field.ts similarity index 100% rename from core/field.js rename to core/field.ts diff --git a/core/field_angle.js b/core/field_angle.ts similarity index 100% rename from core/field_angle.js rename to core/field_angle.ts diff --git a/core/field_checkbox.js b/core/field_checkbox.ts similarity index 100% rename from core/field_checkbox.js rename to core/field_checkbox.ts diff --git a/core/field_colour.js b/core/field_colour.ts similarity index 100% rename from core/field_colour.js rename to core/field_colour.ts diff --git a/core/field_dropdown.js b/core/field_dropdown.ts similarity index 100% rename from core/field_dropdown.js rename to core/field_dropdown.ts diff --git a/core/field_image.js b/core/field_image.ts similarity index 100% rename from core/field_image.js rename to core/field_image.ts diff --git a/core/field_label.js b/core/field_label.ts similarity index 100% rename from core/field_label.js rename to core/field_label.ts diff --git a/core/field_label_serializable.js b/core/field_label_serializable.ts similarity index 100% rename from core/field_label_serializable.js rename to core/field_label_serializable.ts diff --git a/core/field_multilineinput.js b/core/field_multilineinput.ts similarity index 100% rename from core/field_multilineinput.js rename to core/field_multilineinput.ts diff --git a/core/field_number.js b/core/field_number.ts similarity index 100% rename from core/field_number.js rename to core/field_number.ts diff --git a/core/field_registry.js b/core/field_registry.ts similarity index 100% rename from core/field_registry.js rename to core/field_registry.ts diff --git a/core/field_textinput.js b/core/field_textinput.ts similarity index 100% rename from core/field_textinput.js rename to core/field_textinput.ts diff --git a/core/field_variable.js b/core/field_variable.ts similarity index 100% rename from core/field_variable.js rename to core/field_variable.ts diff --git a/core/flyout_base.js b/core/flyout_base.ts similarity index 100% rename from core/flyout_base.js rename to core/flyout_base.ts diff --git a/core/flyout_button.js b/core/flyout_button.ts similarity index 100% rename from core/flyout_button.js rename to core/flyout_button.ts diff --git a/core/flyout_horizontal.js b/core/flyout_horizontal.ts similarity index 100% rename from core/flyout_horizontal.js rename to core/flyout_horizontal.ts diff --git a/core/flyout_metrics_manager.js b/core/flyout_metrics_manager.ts similarity index 100% rename from core/flyout_metrics_manager.js rename to core/flyout_metrics_manager.ts diff --git a/core/flyout_vertical.js b/core/flyout_vertical.ts similarity index 100% rename from core/flyout_vertical.js rename to core/flyout_vertical.ts diff --git a/core/generator.js b/core/generator.ts similarity index 100% rename from core/generator.js rename to core/generator.ts diff --git a/core/gesture.js b/core/gesture.ts similarity index 100% rename from core/gesture.js rename to core/gesture.ts diff --git a/core/grid.js b/core/grid.ts similarity index 100% rename from core/grid.js rename to core/grid.ts diff --git a/core/icon.js b/core/icon.ts similarity index 100% rename from core/icon.js rename to core/icon.ts diff --git a/core/inject.js b/core/inject.ts similarity index 100% rename from core/inject.js rename to core/inject.ts diff --git a/core/input.js b/core/input.ts similarity index 100% rename from core/input.js rename to core/input.ts diff --git a/core/input_types.js b/core/input_types.ts similarity index 100% rename from core/input_types.js rename to core/input_types.ts diff --git a/core/insertion_marker_manager.js b/core/insertion_marker_manager.ts similarity index 100% rename from core/insertion_marker_manager.js rename to core/insertion_marker_manager.ts diff --git a/core/interfaces/i_ast_node_location.js b/core/interfaces/i_ast_node_location.ts similarity index 100% rename from core/interfaces/i_ast_node_location.js rename to core/interfaces/i_ast_node_location.ts diff --git a/core/interfaces/i_ast_node_location_svg.js b/core/interfaces/i_ast_node_location_svg.ts similarity index 100% rename from core/interfaces/i_ast_node_location_svg.js rename to core/interfaces/i_ast_node_location_svg.ts diff --git a/core/interfaces/i_ast_node_location_with_block.js b/core/interfaces/i_ast_node_location_with_block.ts similarity index 100% rename from core/interfaces/i_ast_node_location_with_block.js rename to core/interfaces/i_ast_node_location_with_block.ts diff --git a/core/interfaces/i_autohideable.js b/core/interfaces/i_autohideable.ts similarity index 100% rename from core/interfaces/i_autohideable.js rename to core/interfaces/i_autohideable.ts diff --git a/core/interfaces/i_block_dragger.js b/core/interfaces/i_block_dragger.ts similarity index 100% rename from core/interfaces/i_block_dragger.js rename to core/interfaces/i_block_dragger.ts diff --git a/core/interfaces/i_bounded_element.js b/core/interfaces/i_bounded_element.ts similarity index 100% rename from core/interfaces/i_bounded_element.js rename to core/interfaces/i_bounded_element.ts diff --git a/core/interfaces/i_bubble.js b/core/interfaces/i_bubble.ts similarity index 100% rename from core/interfaces/i_bubble.js rename to core/interfaces/i_bubble.ts diff --git a/core/interfaces/i_collapsible_toolbox_item.js b/core/interfaces/i_collapsible_toolbox_item.ts similarity index 100% rename from core/interfaces/i_collapsible_toolbox_item.js rename to core/interfaces/i_collapsible_toolbox_item.ts diff --git a/core/interfaces/i_component.js b/core/interfaces/i_component.ts similarity index 100% rename from core/interfaces/i_component.js rename to core/interfaces/i_component.ts diff --git a/core/interfaces/i_connection_checker.js b/core/interfaces/i_connection_checker.ts similarity index 100% rename from core/interfaces/i_connection_checker.js rename to core/interfaces/i_connection_checker.ts diff --git a/core/interfaces/i_contextmenu.js b/core/interfaces/i_contextmenu.ts similarity index 100% rename from core/interfaces/i_contextmenu.js rename to core/interfaces/i_contextmenu.ts diff --git a/core/interfaces/i_copyable.js b/core/interfaces/i_copyable.ts similarity index 100% rename from core/interfaces/i_copyable.js rename to core/interfaces/i_copyable.ts diff --git a/core/interfaces/i_deletable.js b/core/interfaces/i_deletable.ts similarity index 100% rename from core/interfaces/i_deletable.js rename to core/interfaces/i_deletable.ts diff --git a/core/interfaces/i_delete_area.js b/core/interfaces/i_delete_area.ts similarity index 100% rename from core/interfaces/i_delete_area.js rename to core/interfaces/i_delete_area.ts diff --git a/core/interfaces/i_drag_target.js b/core/interfaces/i_drag_target.ts similarity index 100% rename from core/interfaces/i_drag_target.js rename to core/interfaces/i_drag_target.ts diff --git a/core/interfaces/i_draggable.js b/core/interfaces/i_draggable.ts similarity index 100% rename from core/interfaces/i_draggable.js rename to core/interfaces/i_draggable.ts diff --git a/core/interfaces/i_flyout.js b/core/interfaces/i_flyout.ts similarity index 100% rename from core/interfaces/i_flyout.js rename to core/interfaces/i_flyout.ts diff --git a/core/interfaces/i_keyboard_accessible.js b/core/interfaces/i_keyboard_accessible.ts similarity index 100% rename from core/interfaces/i_keyboard_accessible.js rename to core/interfaces/i_keyboard_accessible.ts diff --git a/core/interfaces/i_metrics_manager.js b/core/interfaces/i_metrics_manager.ts similarity index 100% rename from core/interfaces/i_metrics_manager.js rename to core/interfaces/i_metrics_manager.ts diff --git a/core/interfaces/i_movable.js b/core/interfaces/i_movable.ts similarity index 100% rename from core/interfaces/i_movable.js rename to core/interfaces/i_movable.ts diff --git a/core/interfaces/i_positionable.js b/core/interfaces/i_positionable.ts similarity index 100% rename from core/interfaces/i_positionable.js rename to core/interfaces/i_positionable.ts diff --git a/core/interfaces/i_registrable.js b/core/interfaces/i_registrable.ts similarity index 100% rename from core/interfaces/i_registrable.js rename to core/interfaces/i_registrable.ts diff --git a/core/interfaces/i_registrable_field.js b/core/interfaces/i_registrable_field.ts similarity index 100% rename from core/interfaces/i_registrable_field.js rename to core/interfaces/i_registrable_field.ts diff --git a/core/interfaces/i_selectable.js b/core/interfaces/i_selectable.ts similarity index 100% rename from core/interfaces/i_selectable.js rename to core/interfaces/i_selectable.ts diff --git a/core/interfaces/i_selectable_toolbox_item.js b/core/interfaces/i_selectable_toolbox_item.ts similarity index 100% rename from core/interfaces/i_selectable_toolbox_item.js rename to core/interfaces/i_selectable_toolbox_item.ts diff --git a/core/interfaces/i_serializer.js b/core/interfaces/i_serializer.ts similarity index 100% rename from core/interfaces/i_serializer.js rename to core/interfaces/i_serializer.ts diff --git a/core/interfaces/i_styleable.js b/core/interfaces/i_styleable.ts similarity index 100% rename from core/interfaces/i_styleable.js rename to core/interfaces/i_styleable.ts diff --git a/core/interfaces/i_toolbox.js b/core/interfaces/i_toolbox.ts similarity index 100% rename from core/interfaces/i_toolbox.js rename to core/interfaces/i_toolbox.ts diff --git a/core/interfaces/i_toolbox_item.js b/core/interfaces/i_toolbox_item.ts similarity index 100% rename from core/interfaces/i_toolbox_item.js rename to core/interfaces/i_toolbox_item.ts diff --git a/core/internal_constants.js b/core/internal_constants.ts similarity index 100% rename from core/internal_constants.js rename to core/internal_constants.ts diff --git a/core/keyboard_nav/ast_node.js b/core/keyboard_nav/ast_node.ts similarity index 100% rename from core/keyboard_nav/ast_node.js rename to core/keyboard_nav/ast_node.ts diff --git a/core/keyboard_nav/basic_cursor.js b/core/keyboard_nav/basic_cursor.ts similarity index 100% rename from core/keyboard_nav/basic_cursor.js rename to core/keyboard_nav/basic_cursor.ts diff --git a/core/keyboard_nav/cursor.js b/core/keyboard_nav/cursor.ts similarity index 100% rename from core/keyboard_nav/cursor.js rename to core/keyboard_nav/cursor.ts diff --git a/core/keyboard_nav/marker.js b/core/keyboard_nav/marker.ts similarity index 100% rename from core/keyboard_nav/marker.js rename to core/keyboard_nav/marker.ts diff --git a/core/keyboard_nav/tab_navigate_cursor.js b/core/keyboard_nav/tab_navigate_cursor.ts similarity index 100% rename from core/keyboard_nav/tab_navigate_cursor.js rename to core/keyboard_nav/tab_navigate_cursor.ts diff --git a/core/marker_manager.js b/core/marker_manager.ts similarity index 100% rename from core/marker_manager.js rename to core/marker_manager.ts diff --git a/core/menu.js b/core/menu.ts similarity index 100% rename from core/menu.js rename to core/menu.ts diff --git a/core/menuitem.js b/core/menuitem.ts similarity index 100% rename from core/menuitem.js rename to core/menuitem.ts diff --git a/core/metrics_manager.js b/core/metrics_manager.ts similarity index 100% rename from core/metrics_manager.js rename to core/metrics_manager.ts diff --git a/core/msg.js b/core/msg.ts similarity index 100% rename from core/msg.js rename to core/msg.ts diff --git a/core/mutator.js b/core/mutator.ts similarity index 100% rename from core/mutator.js rename to core/mutator.ts diff --git a/core/names.js b/core/names.ts similarity index 100% rename from core/names.js rename to core/names.ts diff --git a/core/options.js b/core/options.ts similarity index 100% rename from core/options.js rename to core/options.ts diff --git a/core/positionable_helpers.js b/core/positionable_helpers.ts similarity index 100% rename from core/positionable_helpers.js rename to core/positionable_helpers.ts diff --git a/core/procedures.js b/core/procedures.ts similarity index 100% rename from core/procedures.js rename to core/procedures.ts diff --git a/core/registry.js b/core/registry.ts similarity index 100% rename from core/registry.js rename to core/registry.ts diff --git a/core/rendered_connection.js b/core/rendered_connection.ts similarity index 100% rename from core/rendered_connection.js rename to core/rendered_connection.ts diff --git a/core/renderers/common/block_rendering.js b/core/renderers/common/block_rendering.ts similarity index 100% rename from core/renderers/common/block_rendering.js rename to core/renderers/common/block_rendering.ts diff --git a/core/renderers/common/constants.js b/core/renderers/common/constants.ts similarity index 100% rename from core/renderers/common/constants.js rename to core/renderers/common/constants.ts diff --git a/core/renderers/common/debug.js b/core/renderers/common/debug.ts similarity index 100% rename from core/renderers/common/debug.js rename to core/renderers/common/debug.ts diff --git a/core/renderers/common/debugger.js b/core/renderers/common/debugger.ts similarity index 100% rename from core/renderers/common/debugger.js rename to core/renderers/common/debugger.ts diff --git a/core/renderers/common/drawer.js b/core/renderers/common/drawer.ts similarity index 100% rename from core/renderers/common/drawer.js rename to core/renderers/common/drawer.ts diff --git a/core/renderers/common/i_path_object.js b/core/renderers/common/i_path_object.ts similarity index 100% rename from core/renderers/common/i_path_object.js rename to core/renderers/common/i_path_object.ts diff --git a/core/renderers/common/info.js b/core/renderers/common/info.ts similarity index 100% rename from core/renderers/common/info.js rename to core/renderers/common/info.ts diff --git a/core/renderers/common/marker_svg.js b/core/renderers/common/marker_svg.ts similarity index 100% rename from core/renderers/common/marker_svg.js rename to core/renderers/common/marker_svg.ts diff --git a/core/renderers/common/path_object.js b/core/renderers/common/path_object.ts similarity index 100% rename from core/renderers/common/path_object.js rename to core/renderers/common/path_object.ts diff --git a/core/renderers/common/renderer.js b/core/renderers/common/renderer.ts similarity index 100% rename from core/renderers/common/renderer.js rename to core/renderers/common/renderer.ts diff --git a/core/renderers/geras/constants.js b/core/renderers/geras/constants.ts similarity index 100% rename from core/renderers/geras/constants.js rename to core/renderers/geras/constants.ts diff --git a/core/renderers/geras/drawer.js b/core/renderers/geras/drawer.ts similarity index 100% rename from core/renderers/geras/drawer.js rename to core/renderers/geras/drawer.ts diff --git a/core/renderers/geras/geras.js b/core/renderers/geras/geras.ts similarity index 100% rename from core/renderers/geras/geras.js rename to core/renderers/geras/geras.ts diff --git a/core/renderers/geras/highlight_constants.js b/core/renderers/geras/highlight_constants.ts similarity index 100% rename from core/renderers/geras/highlight_constants.js rename to core/renderers/geras/highlight_constants.ts diff --git a/core/renderers/geras/highlighter.js b/core/renderers/geras/highlighter.ts similarity index 100% rename from core/renderers/geras/highlighter.js rename to core/renderers/geras/highlighter.ts diff --git a/core/renderers/geras/info.js b/core/renderers/geras/info.ts similarity index 100% rename from core/renderers/geras/info.js rename to core/renderers/geras/info.ts diff --git a/core/renderers/geras/measurables/inline_input.js b/core/renderers/geras/measurables/inline_input.ts similarity index 100% rename from core/renderers/geras/measurables/inline_input.js rename to core/renderers/geras/measurables/inline_input.ts diff --git a/core/renderers/geras/measurables/statement_input.js b/core/renderers/geras/measurables/statement_input.ts similarity index 100% rename from core/renderers/geras/measurables/statement_input.js rename to core/renderers/geras/measurables/statement_input.ts diff --git a/core/renderers/geras/path_object.js b/core/renderers/geras/path_object.ts similarity index 100% rename from core/renderers/geras/path_object.js rename to core/renderers/geras/path_object.ts diff --git a/core/renderers/geras/renderer.js b/core/renderers/geras/renderer.ts similarity index 100% rename from core/renderers/geras/renderer.js rename to core/renderers/geras/renderer.ts diff --git a/core/renderers/measurables/base.js b/core/renderers/measurables/base.ts similarity index 100% rename from core/renderers/measurables/base.js rename to core/renderers/measurables/base.ts diff --git a/core/renderers/measurables/bottom_row.js b/core/renderers/measurables/bottom_row.ts similarity index 100% rename from core/renderers/measurables/bottom_row.js rename to core/renderers/measurables/bottom_row.ts diff --git a/core/renderers/measurables/connection.js b/core/renderers/measurables/connection.ts similarity index 100% rename from core/renderers/measurables/connection.js rename to core/renderers/measurables/connection.ts diff --git a/core/renderers/measurables/external_value_input.js b/core/renderers/measurables/external_value_input.ts similarity index 100% rename from core/renderers/measurables/external_value_input.js rename to core/renderers/measurables/external_value_input.ts diff --git a/core/renderers/measurables/field.js b/core/renderers/measurables/field.ts similarity index 100% rename from core/renderers/measurables/field.js rename to core/renderers/measurables/field.ts diff --git a/core/renderers/measurables/hat.js b/core/renderers/measurables/hat.ts similarity index 100% rename from core/renderers/measurables/hat.js rename to core/renderers/measurables/hat.ts diff --git a/core/renderers/measurables/icon.js b/core/renderers/measurables/icon.ts similarity index 100% rename from core/renderers/measurables/icon.js rename to core/renderers/measurables/icon.ts diff --git a/core/renderers/measurables/in_row_spacer.js b/core/renderers/measurables/in_row_spacer.ts similarity index 100% rename from core/renderers/measurables/in_row_spacer.js rename to core/renderers/measurables/in_row_spacer.ts diff --git a/core/renderers/measurables/inline_input.js b/core/renderers/measurables/inline_input.ts similarity index 100% rename from core/renderers/measurables/inline_input.js rename to core/renderers/measurables/inline_input.ts diff --git a/core/renderers/measurables/input_connection.js b/core/renderers/measurables/input_connection.ts similarity index 100% rename from core/renderers/measurables/input_connection.js rename to core/renderers/measurables/input_connection.ts diff --git a/core/renderers/measurables/input_row.js b/core/renderers/measurables/input_row.ts similarity index 100% rename from core/renderers/measurables/input_row.js rename to core/renderers/measurables/input_row.ts diff --git a/core/renderers/measurables/jagged_edge.js b/core/renderers/measurables/jagged_edge.ts similarity index 100% rename from core/renderers/measurables/jagged_edge.js rename to core/renderers/measurables/jagged_edge.ts diff --git a/core/renderers/measurables/next_connection.js b/core/renderers/measurables/next_connection.ts similarity index 100% rename from core/renderers/measurables/next_connection.js rename to core/renderers/measurables/next_connection.ts diff --git a/core/renderers/measurables/output_connection.js b/core/renderers/measurables/output_connection.ts similarity index 100% rename from core/renderers/measurables/output_connection.js rename to core/renderers/measurables/output_connection.ts diff --git a/core/renderers/measurables/previous_connection.js b/core/renderers/measurables/previous_connection.ts similarity index 100% rename from core/renderers/measurables/previous_connection.js rename to core/renderers/measurables/previous_connection.ts diff --git a/core/renderers/measurables/round_corner.js b/core/renderers/measurables/round_corner.ts similarity index 100% rename from core/renderers/measurables/round_corner.js rename to core/renderers/measurables/round_corner.ts diff --git a/core/renderers/measurables/row.js b/core/renderers/measurables/row.ts similarity index 100% rename from core/renderers/measurables/row.js rename to core/renderers/measurables/row.ts diff --git a/core/renderers/measurables/spacer_row.js b/core/renderers/measurables/spacer_row.ts similarity index 100% rename from core/renderers/measurables/spacer_row.js rename to core/renderers/measurables/spacer_row.ts diff --git a/core/renderers/measurables/square_corner.js b/core/renderers/measurables/square_corner.ts similarity index 100% rename from core/renderers/measurables/square_corner.js rename to core/renderers/measurables/square_corner.ts diff --git a/core/renderers/measurables/statement_input.js b/core/renderers/measurables/statement_input.ts similarity index 100% rename from core/renderers/measurables/statement_input.js rename to core/renderers/measurables/statement_input.ts diff --git a/core/renderers/measurables/top_row.js b/core/renderers/measurables/top_row.ts similarity index 100% rename from core/renderers/measurables/top_row.js rename to core/renderers/measurables/top_row.ts diff --git a/core/renderers/measurables/types.js b/core/renderers/measurables/types.ts similarity index 100% rename from core/renderers/measurables/types.js rename to core/renderers/measurables/types.ts diff --git a/core/renderers/minimalist/constants.js b/core/renderers/minimalist/constants.ts similarity index 100% rename from core/renderers/minimalist/constants.js rename to core/renderers/minimalist/constants.ts diff --git a/core/renderers/minimalist/drawer.js b/core/renderers/minimalist/drawer.ts similarity index 100% rename from core/renderers/minimalist/drawer.js rename to core/renderers/minimalist/drawer.ts diff --git a/core/renderers/minimalist/info.js b/core/renderers/minimalist/info.ts similarity index 100% rename from core/renderers/minimalist/info.js rename to core/renderers/minimalist/info.ts diff --git a/core/renderers/minimalist/minimalist.js b/core/renderers/minimalist/minimalist.ts similarity index 100% rename from core/renderers/minimalist/minimalist.js rename to core/renderers/minimalist/minimalist.ts diff --git a/core/renderers/minimalist/renderer.js b/core/renderers/minimalist/renderer.ts similarity index 100% rename from core/renderers/minimalist/renderer.js rename to core/renderers/minimalist/renderer.ts diff --git a/core/renderers/thrasos/info.js b/core/renderers/thrasos/info.ts similarity index 100% rename from core/renderers/thrasos/info.js rename to core/renderers/thrasos/info.ts diff --git a/core/renderers/thrasos/renderer.js b/core/renderers/thrasos/renderer.ts similarity index 100% rename from core/renderers/thrasos/renderer.js rename to core/renderers/thrasos/renderer.ts diff --git a/core/renderers/thrasos/thrasos.js b/core/renderers/thrasos/thrasos.ts similarity index 100% rename from core/renderers/thrasos/thrasos.js rename to core/renderers/thrasos/thrasos.ts diff --git a/core/renderers/zelos/constants.js b/core/renderers/zelos/constants.ts similarity index 100% rename from core/renderers/zelos/constants.js rename to core/renderers/zelos/constants.ts diff --git a/core/renderers/zelos/drawer.js b/core/renderers/zelos/drawer.ts similarity index 100% rename from core/renderers/zelos/drawer.js rename to core/renderers/zelos/drawer.ts diff --git a/core/renderers/zelos/info.js b/core/renderers/zelos/info.ts similarity index 100% rename from core/renderers/zelos/info.js rename to core/renderers/zelos/info.ts diff --git a/core/renderers/zelos/marker_svg.js b/core/renderers/zelos/marker_svg.ts similarity index 100% rename from core/renderers/zelos/marker_svg.js rename to core/renderers/zelos/marker_svg.ts diff --git a/core/renderers/zelos/measurables/bottom_row.js b/core/renderers/zelos/measurables/bottom_row.ts similarity index 100% rename from core/renderers/zelos/measurables/bottom_row.js rename to core/renderers/zelos/measurables/bottom_row.ts diff --git a/core/renderers/zelos/measurables/inputs.js b/core/renderers/zelos/measurables/inputs.ts similarity index 100% rename from core/renderers/zelos/measurables/inputs.js rename to core/renderers/zelos/measurables/inputs.ts diff --git a/core/renderers/zelos/measurables/row_elements.js b/core/renderers/zelos/measurables/row_elements.ts similarity index 100% rename from core/renderers/zelos/measurables/row_elements.js rename to core/renderers/zelos/measurables/row_elements.ts diff --git a/core/renderers/zelos/measurables/top_row.js b/core/renderers/zelos/measurables/top_row.ts similarity index 100% rename from core/renderers/zelos/measurables/top_row.js rename to core/renderers/zelos/measurables/top_row.ts diff --git a/core/renderers/zelos/path_object.js b/core/renderers/zelos/path_object.ts similarity index 100% rename from core/renderers/zelos/path_object.js rename to core/renderers/zelos/path_object.ts diff --git a/core/renderers/zelos/renderer.js b/core/renderers/zelos/renderer.ts similarity index 100% rename from core/renderers/zelos/renderer.js rename to core/renderers/zelos/renderer.ts diff --git a/core/renderers/zelos/zelos.js b/core/renderers/zelos/zelos.ts similarity index 100% rename from core/renderers/zelos/zelos.js rename to core/renderers/zelos/zelos.ts diff --git a/core/scrollbar.js b/core/scrollbar.ts similarity index 100% rename from core/scrollbar.js rename to core/scrollbar.ts diff --git a/core/scrollbar_pair.js b/core/scrollbar_pair.ts similarity index 100% rename from core/scrollbar_pair.js rename to core/scrollbar_pair.ts diff --git a/core/serialization/blocks.js b/core/serialization/blocks.ts similarity index 100% rename from core/serialization/blocks.js rename to core/serialization/blocks.ts diff --git a/core/serialization/exceptions.js b/core/serialization/exceptions.ts similarity index 100% rename from core/serialization/exceptions.js rename to core/serialization/exceptions.ts diff --git a/core/serialization/priorities.js b/core/serialization/priorities.ts similarity index 100% rename from core/serialization/priorities.js rename to core/serialization/priorities.ts diff --git a/core/serialization/registry.js b/core/serialization/registry.ts similarity index 100% rename from core/serialization/registry.js rename to core/serialization/registry.ts diff --git a/core/serialization/variables.js b/core/serialization/variables.ts similarity index 100% rename from core/serialization/variables.js rename to core/serialization/variables.ts diff --git a/core/serialization/workspaces.js b/core/serialization/workspaces.ts similarity index 100% rename from core/serialization/workspaces.js rename to core/serialization/workspaces.ts diff --git a/core/shortcut_items.js b/core/shortcut_items.ts similarity index 100% rename from core/shortcut_items.js rename to core/shortcut_items.ts diff --git a/core/shortcut_registry.js b/core/shortcut_registry.ts similarity index 100% rename from core/shortcut_registry.js rename to core/shortcut_registry.ts diff --git a/core/sprites.js b/core/sprites.ts similarity index 100% rename from core/sprites.js rename to core/sprites.ts diff --git a/core/theme.js b/core/theme.ts similarity index 100% rename from core/theme.js rename to core/theme.ts diff --git a/core/theme/classic.js b/core/theme/classic.ts similarity index 100% rename from core/theme/classic.js rename to core/theme/classic.ts diff --git a/core/theme/themes.js b/core/theme/themes.ts similarity index 100% rename from core/theme/themes.js rename to core/theme/themes.ts diff --git a/core/theme/zelos.js b/core/theme/zelos.ts similarity index 100% rename from core/theme/zelos.js rename to core/theme/zelos.ts diff --git a/core/theme_manager.js b/core/theme_manager.ts similarity index 100% rename from core/theme_manager.js rename to core/theme_manager.ts diff --git a/core/toolbox/category.js b/core/toolbox/category.ts similarity index 100% rename from core/toolbox/category.js rename to core/toolbox/category.ts diff --git a/core/toolbox/collapsible_category.js b/core/toolbox/collapsible_category.ts similarity index 100% rename from core/toolbox/collapsible_category.js rename to core/toolbox/collapsible_category.ts diff --git a/core/toolbox/separator.js b/core/toolbox/separator.ts similarity index 100% rename from core/toolbox/separator.js rename to core/toolbox/separator.ts diff --git a/core/toolbox/toolbox.js b/core/toolbox/toolbox.ts similarity index 100% rename from core/toolbox/toolbox.js rename to core/toolbox/toolbox.ts diff --git a/core/toolbox/toolbox_item.js b/core/toolbox/toolbox_item.ts similarity index 100% rename from core/toolbox/toolbox_item.js rename to core/toolbox/toolbox_item.ts diff --git a/core/tooltip.js b/core/tooltip.ts similarity index 100% rename from core/tooltip.js rename to core/tooltip.ts diff --git a/core/touch.js b/core/touch.ts similarity index 100% rename from core/touch.js rename to core/touch.ts diff --git a/core/touch_gesture.js b/core/touch_gesture.ts similarity index 100% rename from core/touch_gesture.js rename to core/touch_gesture.ts diff --git a/core/trashcan.js b/core/trashcan.ts similarity index 100% rename from core/trashcan.js rename to core/trashcan.ts diff --git a/core/utils.js b/core/utils.ts similarity index 100% rename from core/utils.js rename to core/utils.ts diff --git a/core/utils/aria.js b/core/utils/aria.ts similarity index 100% rename from core/utils/aria.js rename to core/utils/aria.ts diff --git a/core/utils/array.js b/core/utils/array.ts similarity index 100% rename from core/utils/array.js rename to core/utils/array.ts diff --git a/core/utils/colour.js b/core/utils/colour.ts similarity index 100% rename from core/utils/colour.js rename to core/utils/colour.ts diff --git a/core/utils/coordinate.js b/core/utils/coordinate.ts similarity index 100% rename from core/utils/coordinate.js rename to core/utils/coordinate.ts diff --git a/core/utils/dom.js b/core/utils/dom.ts similarity index 100% rename from core/utils/dom.js rename to core/utils/dom.ts diff --git a/core/utils/idgenerator.js b/core/utils/idgenerator.ts similarity index 100% rename from core/utils/idgenerator.js rename to core/utils/idgenerator.ts diff --git a/core/utils/keycodes.js b/core/utils/keycodes.ts similarity index 100% rename from core/utils/keycodes.js rename to core/utils/keycodes.ts diff --git a/core/utils/math.js b/core/utils/math.ts similarity index 100% rename from core/utils/math.js rename to core/utils/math.ts diff --git a/core/utils/metrics.js b/core/utils/metrics.ts similarity index 100% rename from core/utils/metrics.js rename to core/utils/metrics.ts diff --git a/core/utils/object.js b/core/utils/object.ts similarity index 100% rename from core/utils/object.js rename to core/utils/object.ts diff --git a/core/utils/parsing.js b/core/utils/parsing.ts similarity index 100% rename from core/utils/parsing.js rename to core/utils/parsing.ts diff --git a/core/utils/rect.js b/core/utils/rect.ts similarity index 100% rename from core/utils/rect.js rename to core/utils/rect.ts diff --git a/core/utils/sentinel.js b/core/utils/sentinel.ts similarity index 100% rename from core/utils/sentinel.js rename to core/utils/sentinel.ts diff --git a/core/utils/size.js b/core/utils/size.ts similarity index 100% rename from core/utils/size.js rename to core/utils/size.ts diff --git a/core/utils/string.js b/core/utils/string.ts similarity index 100% rename from core/utils/string.js rename to core/utils/string.ts diff --git a/core/utils/style.js b/core/utils/style.ts similarity index 100% rename from core/utils/style.js rename to core/utils/style.ts diff --git a/core/utils/svg.js b/core/utils/svg.ts similarity index 100% rename from core/utils/svg.js rename to core/utils/svg.ts diff --git a/core/utils/svg_math.js b/core/utils/svg_math.ts similarity index 100% rename from core/utils/svg_math.js rename to core/utils/svg_math.ts diff --git a/core/utils/svg_paths.js b/core/utils/svg_paths.ts similarity index 100% rename from core/utils/svg_paths.js rename to core/utils/svg_paths.ts diff --git a/core/utils/toolbox.js b/core/utils/toolbox.ts similarity index 100% rename from core/utils/toolbox.js rename to core/utils/toolbox.ts diff --git a/core/utils/useragent.js b/core/utils/useragent.ts similarity index 100% rename from core/utils/useragent.js rename to core/utils/useragent.ts diff --git a/core/utils/xml.js b/core/utils/xml.ts similarity index 100% rename from core/utils/xml.js rename to core/utils/xml.ts diff --git a/core/variable_map.js b/core/variable_map.ts similarity index 100% rename from core/variable_map.js rename to core/variable_map.ts diff --git a/core/variable_model.js b/core/variable_model.ts similarity index 100% rename from core/variable_model.js rename to core/variable_model.ts diff --git a/core/variables.js b/core/variables.ts similarity index 100% rename from core/variables.js rename to core/variables.ts diff --git a/core/variables_dynamic.js b/core/variables_dynamic.ts similarity index 100% rename from core/variables_dynamic.js rename to core/variables_dynamic.ts diff --git a/core/warning.js b/core/warning.ts similarity index 100% rename from core/warning.js rename to core/warning.ts diff --git a/core/widgetdiv.js b/core/widgetdiv.ts similarity index 100% rename from core/widgetdiv.js rename to core/widgetdiv.ts diff --git a/core/workspace.js b/core/workspace.ts similarity index 100% rename from core/workspace.js rename to core/workspace.ts diff --git a/core/workspace_audio.js b/core/workspace_audio.ts similarity index 100% rename from core/workspace_audio.js rename to core/workspace_audio.ts diff --git a/core/workspace_comment.js b/core/workspace_comment.ts similarity index 100% rename from core/workspace_comment.js rename to core/workspace_comment.ts diff --git a/core/workspace_comment_svg.js b/core/workspace_comment_svg.ts similarity index 100% rename from core/workspace_comment_svg.js rename to core/workspace_comment_svg.ts diff --git a/core/workspace_drag_surface_svg.js b/core/workspace_drag_surface_svg.ts similarity index 100% rename from core/workspace_drag_surface_svg.js rename to core/workspace_drag_surface_svg.ts diff --git a/core/workspace_dragger.js b/core/workspace_dragger.ts similarity index 100% rename from core/workspace_dragger.js rename to core/workspace_dragger.ts diff --git a/core/workspace_svg.js b/core/workspace_svg.ts similarity index 100% rename from core/workspace_svg.js rename to core/workspace_svg.ts diff --git a/core/xml.js b/core/xml.ts similarity index 100% rename from core/xml.js rename to core/xml.ts diff --git a/core/zoom_controls.js b/core/zoom_controls.ts similarity index 100% rename from core/zoom_controls.js rename to core/zoom_controls.ts