From c3c63bfe927dd25be51eaf4d6bd0eed279da2786 Mon Sep 17 00:00:00 2001 From: bhavya3024 Date: Wed, 21 Dec 2022 23:34:47 +0530 Subject: [PATCH] typescript-renames --- app.js => app.ts | 0 rename.sh | 3 +++ require-main.js => require-main.ts | 0 src/admin/{search.js => search.ts} | 0 src/admin/{versions.js => versions.ts} | 0 src/{als.js => als.ts} | 0 src/{analytics.js => analytics.ts} | 0 src/api/{categories.js => categories.ts} | 0 src/api/{chats.js => chats.ts} | 0 src/api/{flags.js => flags.ts} | 0 src/api/{groups.js => groups.ts} | 0 src/api/{helpers.js => helpers.ts} | 0 src/api/{index.js => index.ts} | 0 src/api/{posts.js => posts.ts} | 0 src/api/{topics.js => topics.ts} | 0 src/api/{users.js => users.ts} | 0 src/{batch.js => batch.ts} | 0 src/{cache.js => cache.ts} | 0 src/cache/{lru.js => lru.ts} | 0 src/cache/{ttl.js => ttl.ts} | 0 src/{cacheCreate.js => cacheCreate.ts} | 0 src/categories/{activeusers.js => activeusers.ts} | 0 src/categories/{create.js => create.ts} | 0 src/categories/{data.js => data.ts} | 0 src/categories/{delete.js => delete.ts} | 0 src/categories/{index.js => index.ts} | 0 src/categories/{recentreplies.js => recentreplies.ts} | 0 src/categories/{search.js => search.ts} | 0 src/categories/{topics.js => topics.ts} | 0 src/categories/{unread.js => unread.ts} | 0 src/categories/{update.js => update.ts} | 0 src/categories/{watch.js => watch.ts} | 0 src/cli/{colors.js => colors.ts} | 0 src/cli/{index.js => index.ts} | 0 src/cli/{manage.js => manage.ts} | 0 src/cli/{package-install.js => package-install.ts} | 0 src/cli/{reset.js => reset.ts} | 0 src/cli/{running.js => running.ts} | 0 src/cli/{setup.js => setup.ts} | 0 src/cli/{upgrade-plugins.js => upgrade-plugins.ts} | 0 src/cli/{upgrade.js => upgrade.ts} | 0 src/cli/{user.js => user.ts} | 0 src/{constants.js => constants.ts} | 0 src/controllers/{404.js => 404.ts} | 0 src/controllers/{accounts.js => accounts.ts} | 0 src/controllers/accounts/{blocks.js => blocks.ts} | 0 src/controllers/accounts/{categories.js => categories.ts} | 0 src/controllers/accounts/{chats.js => chats.ts} | 0 src/controllers/accounts/{consent.js => consent.ts} | 0 src/controllers/accounts/{edit.js => edit.ts} | 0 src/controllers/accounts/{follow.js => follow.ts} | 0 src/controllers/accounts/{groups.js => groups.ts} | 0 src/controllers/accounts/{helpers.js => helpers.ts} | 0 src/controllers/accounts/{info.js => info.ts} | 0 .../accounts/{notifications.js => notifications.ts} | 0 src/controllers/accounts/{posts.js => posts.ts} | 0 src/controllers/accounts/{profile.js => profile.ts} | 0 src/controllers/accounts/{sessions.js => sessions.ts} | 0 src/controllers/accounts/{settings.js => settings.ts} | 0 src/controllers/accounts/{uploads.js => uploads.ts} | 0 src/controllers/{admin.js => admin.ts} | 0 src/controllers/admin/{admins-mods.js => admins-mods.ts} | 0 src/controllers/admin/{appearance.js => appearance.ts} | 0 src/controllers/admin/{cache.js => cache.ts} | 0 src/controllers/admin/{categories.js => categories.ts} | 0 src/controllers/admin/{dashboard.js => dashboard.ts} | 0 src/controllers/admin/{database.js => database.ts} | 0 src/controllers/admin/{digest.js => digest.ts} | 0 src/controllers/admin/{errors.js => errors.ts} | 0 src/controllers/admin/{events.js => events.ts} | 0 src/controllers/admin/{groups.js => groups.ts} | 0 src/controllers/admin/{hooks.js => hooks.ts} | 0 src/controllers/admin/{info.js => info.ts} | 0 src/controllers/admin/{logger.js => logger.ts} | 0 src/controllers/admin/{logs.js => logs.ts} | 0 src/controllers/admin/{plugins.js => plugins.ts} | 0 src/controllers/admin/{privileges.js => privileges.ts} | 0 src/controllers/admin/{rewards.js => rewards.ts} | 0 src/controllers/admin/{settings.js => settings.ts} | 0 src/controllers/admin/{tags.js => tags.ts} | 0 src/controllers/admin/{themes.js => themes.ts} | 0 src/controllers/admin/{uploads.js => uploads.ts} | 0 src/controllers/admin/{users.js => users.ts} | 0 src/controllers/admin/{widgets.js => widgets.ts} | 0 src/controllers/{api.js => api.ts} | 0 src/controllers/{authentication.js => authentication.ts} | 0 src/controllers/{categories.js => categories.ts} | 0 src/controllers/{category.js => category.ts} | 0 src/controllers/{composer.js => composer.ts} | 0 src/controllers/{errors.js => errors.ts} | 0 src/controllers/{globalmods.js => globalmods.ts} | 0 src/controllers/{groups.js => groups.ts} | 0 src/controllers/{helpers.js => helpers.ts} | 0 src/controllers/{home.js => home.ts} | 0 src/controllers/{index.js => index.ts} | 0 src/controllers/{mods.js => mods.ts} | 0 src/controllers/{osd.js => osd.ts} | 0 src/controllers/{ping.js => ping.ts} | 0 src/controllers/{popular.js => popular.ts} | 0 src/controllers/{posts.js => posts.ts} | 0 src/controllers/{recent.js => recent.ts} | 0 src/controllers/{search.js => search.ts} | 0 src/controllers/{sitemap.js => sitemap.ts} | 0 src/controllers/{tags.js => tags.ts} | 0 src/controllers/{top.js => top.ts} | 0 src/controllers/{topics.js => topics.ts} | 0 src/controllers/{unread.js => unread.ts} | 0 src/controllers/{uploads.js => uploads.ts} | 0 src/controllers/{user.js => user.ts} | 0 src/controllers/{users.js => users.ts} | 0 src/controllers/write/{admin.js => admin.ts} | 0 src/controllers/write/{categories.js => categories.ts} | 0 src/controllers/write/{chats.js => chats.ts} | 0 src/controllers/write/{files.js => files.ts} | 0 src/controllers/write/{flags.js => flags.ts} | 0 src/controllers/write/{groups.js => groups.ts} | 0 src/controllers/write/{index.js => index.ts} | 0 src/controllers/write/{posts.js => posts.ts} | 0 src/controllers/write/{topics.js => topics.ts} | 0 src/controllers/write/{users.js => users.ts} | 0 src/controllers/write/{utilities.js => utilities.ts} | 0 src/{coverPhoto.js => coverPhoto.ts} | 0 src/database/{cache.js => cache.ts} | 0 src/database/{helpers.js => helpers.ts} | 0 src/database/{index.js => index.ts} | 0 src/database/{mongo.js => mongo.ts} | 0 src/database/mongo/{connection.js => connection.ts} | 0 src/database/mongo/{hash.js => hash.ts} | 0 src/database/mongo/{helpers.js => helpers.ts} | 0 src/database/mongo/{list.js => list.ts} | 0 src/database/mongo/{main.js => main.ts} | 0 src/database/mongo/{sets.js => sets.ts} | 0 src/database/mongo/{sorted.js => sorted.ts} | 0 src/database/mongo/{transaction.js => transaction.ts} | 0 src/database/{postgres.js => postgres.ts} | 0 src/database/postgres/{connection.js => connection.ts} | 0 src/database/postgres/{hash.js => hash.ts} | 0 src/database/postgres/{helpers.js => helpers.ts} | 0 src/database/postgres/{list.js => list.ts} | 0 src/database/postgres/{main.js => main.ts} | 0 src/database/postgres/{sets.js => sets.ts} | 0 src/database/postgres/{sorted.js => sorted.ts} | 0 src/database/postgres/{transaction.js => transaction.ts} | 0 src/database/{redis.js => redis.ts} | 0 src/database/redis/{connection.js => connection.ts} | 0 src/database/redis/{hash.js => hash.ts} | 0 src/database/redis/{helpers.js => helpers.ts} | 0 src/database/redis/{list.js => list.ts} | 0 src/database/redis/{main.js => main.ts} | 0 src/database/redis/{pubsub.js => pubsub.ts} | 0 src/database/redis/{sets.js => sets.ts} | 0 src/database/redis/{sorted.js => sorted.ts} | 0 src/database/redis/{transaction.js => transaction.ts} | 0 src/{emailer.js => emailer.ts} | 0 src/{events.js => events.ts} | 0 src/{file.js => file.ts} | 0 src/{flags.js => flags.ts} | 0 src/groups/{cache.js => cache.ts} | 0 src/groups/{cover.js => cover.ts} | 0 src/groups/{create.js => create.ts} | 0 src/groups/{data.js => data.ts} | 0 src/groups/{delete.js => delete.ts} | 0 src/groups/{index.js => index.ts} | 0 src/groups/{invite.js => invite.ts} | 0 src/groups/{join.js => join.ts} | 0 src/groups/{leave.js => leave.ts} | 0 src/groups/{membership.js => membership.ts} | 0 src/groups/{ownership.js => ownership.ts} | 0 src/groups/{posts.js => posts.ts} | 0 src/groups/{search.js => search.ts} | 0 src/groups/{update.js => update.ts} | 0 src/groups/{user.js => user.ts} | 0 src/{helpers.js => helpers.ts} | 0 src/{image.js => image.ts} | 0 src/{install.js => install.ts} | 0 src/{languages.js => languages.ts} | 0 src/{logger.js => logger.ts} | 0 src/messaging/{create.js => create.ts} | 0 src/messaging/{data.js => data.ts} | 0 src/messaging/{delete.js => delete.ts} | 0 src/messaging/{edit.js => edit.ts} | 0 src/messaging/{index.js => index.ts} | 0 src/messaging/{notifications.js => notifications.ts} | 0 src/messaging/{rooms.js => rooms.ts} | 0 src/messaging/{unread.js => unread.ts} | 0 src/meta/{aliases.js => aliases.ts} | 0 src/meta/{blacklist.js => blacklist.ts} | 0 src/meta/{build.js => build.ts} | 0 src/meta/{cacheBuster.js => cacheBuster.ts} | 0 src/meta/{configs.js => configs.ts} | 0 src/meta/{css.js => css.ts} | 0 src/meta/{debugFork.js => debugFork.ts} | 0 src/meta/{dependencies.js => dependencies.ts} | 0 src/meta/{errors.js => errors.ts} | 0 src/meta/{index.js => index.ts} | 0 src/meta/{js.js => js.ts} | 0 src/meta/{languages.js => languages.ts} | 0 src/meta/{logs.js => logs.ts} | 0 src/meta/{minifier.js => minifier.ts} | 0 src/meta/{settings.js => settings.ts} | 0 src/meta/{tags.js => tags.ts} | 0 src/meta/{templates.js => templates.ts} | 0 src/meta/{themes.js => themes.ts} | 0 src/middleware/{admin.js => admin.ts} | 0 src/middleware/{assert.js => assert.ts} | 0 src/middleware/{expose.js => expose.ts} | 0 src/middleware/{header.js => header.ts} | 0 src/middleware/{headers.js => headers.ts} | 0 src/middleware/{helpers.js => helpers.ts} | 0 src/middleware/{index.js => index.ts} | 0 src/middleware/{maintenance.js => maintenance.ts} | 0 src/middleware/{ratelimit.js => ratelimit.ts} | 0 src/middleware/{render.js => render.ts} | 0 src/middleware/{uploads.js => uploads.ts} | 0 src/middleware/{user.js => user.ts} | 0 src/navigation/{admin.js => admin.ts} | 0 src/navigation/{index.js => index.ts} | 0 src/{notifications.js => notifications.ts} | 0 src/{pagination.js => pagination.ts} | 0 src/{password.js => password.ts} | 0 src/plugins/{data.js => data.ts} | 0 src/plugins/{hooks.js => hooks.ts} | 0 src/plugins/{index.js => index.ts} | 0 src/plugins/{install.js => install.ts} | 0 src/plugins/{load.js => load.ts} | 0 src/plugins/{usage.js => usage.ts} | 0 src/posts/{bookmarks.js => bookmarks.ts} | 0 src/posts/{cache.js => cache.ts} | 0 src/posts/{category.js => category.ts} | 0 src/posts/{create.js => create.ts} | 0 src/posts/{data.js => data.ts} | 0 src/posts/{delete.js => delete.ts} | 0 src/posts/{diffs.js => diffs.ts} | 0 src/posts/{edit.js => edit.ts} | 0 src/posts/{index.js => index.ts} | 0 src/posts/{parse.js => parse.ts} | 0 src/posts/{queue.js => queue.ts} | 0 src/posts/{recent.js => recent.ts} | 0 src/posts/{summary.js => summary.ts} | 0 src/posts/{tools.js => tools.ts} | 0 src/posts/{topics.js => topics.ts} | 0 src/posts/{uploads.js => uploads.ts} | 0 src/posts/{user.js => user.ts} | 0 src/posts/{votes.js => votes.ts} | 0 src/{prestart.js => prestart.ts} | 0 src/privileges/{admin.js => admin.ts} | 0 src/privileges/{categories.js => categories.ts} | 0 src/privileges/{global.js => global.ts} | 0 src/privileges/{helpers.js => helpers.ts} | 0 src/privileges/{index.js => index.ts} | 0 src/privileges/{posts.js => posts.ts} | 0 src/privileges/{topics.js => topics.ts} | 0 src/privileges/{users.js => users.ts} | 0 src/{promisify.js => promisify.ts} | 0 src/{pubsub.js => pubsub.ts} | 0 src/rewards/{admin.js => admin.ts} | 0 src/rewards/{index.js => index.ts} | 0 src/routes/{admin.js => admin.ts} | 0 src/routes/{api.js => api.ts} | 0 src/routes/{authentication.js => authentication.ts} | 0 src/routes/{debug.js => debug.ts} | 0 src/routes/{feeds.js => feeds.ts} | 0 src/routes/{helpers.js => helpers.ts} | 0 src/routes/{index.js => index.ts} | 0 src/routes/{meta.js => meta.ts} | 0 src/routes/{user.js => user.ts} | 0 src/routes/write/{admin.js => admin.ts} | 0 src/routes/write/{categories.js => categories.ts} | 0 src/routes/write/{chats.js => chats.ts} | 0 src/routes/write/{files.js => files.ts} | 0 src/routes/write/{flags.js => flags.ts} | 0 src/routes/write/{groups.js => groups.ts} | 0 src/routes/write/{index.js => index.ts} | 0 src/routes/write/{posts.js => posts.ts} | 0 src/routes/write/{topics.js => topics.ts} | 0 src/routes/write/{users.js => users.ts} | 0 src/routes/write/{utilities.js => utilities.ts} | 0 src/{search.js => search.ts} | 0 src/{settings.js => settings.ts} | 0 src/{sitemap.js => sitemap.ts} | 0 src/{slugify.js => slugify.ts} | 0 src/{social.js => social.ts} | 0 src/socket.io/{admin.js => admin.ts} | 0 src/socket.io/admin/{analytics.js => analytics.ts} | 0 src/socket.io/admin/{cache.js => cache.ts} | 0 src/socket.io/admin/{categories.js => categories.ts} | 0 src/socket.io/admin/{config.js => config.ts} | 0 src/socket.io/admin/{digest.js => digest.ts} | 0 src/socket.io/admin/{email.js => email.ts} | 0 src/socket.io/admin/{errors.js => errors.ts} | 0 src/socket.io/admin/{logs.js => logs.ts} | 0 src/socket.io/admin/{navigation.js => navigation.ts} | 0 src/socket.io/admin/{plugins.js => plugins.ts} | 0 src/socket.io/admin/{rewards.js => rewards.ts} | 0 src/socket.io/admin/{rooms.js => rooms.ts} | 0 src/socket.io/admin/{settings.js => settings.ts} | 0 src/socket.io/admin/{social.js => social.ts} | 0 src/socket.io/admin/{tags.js => tags.ts} | 0 src/socket.io/admin/{themes.js => themes.ts} | 0 src/socket.io/admin/{user.js => user.ts} | 0 src/socket.io/admin/{widgets.js => widgets.ts} | 0 src/socket.io/{blacklist.js => blacklist.ts} | 0 src/socket.io/{categories.js => categories.ts} | 0 src/socket.io/categories/{search.js => search.ts} | 0 src/socket.io/{groups.js => groups.ts} | 0 src/socket.io/{helpers.js => helpers.ts} | 0 src/socket.io/{index.js => index.ts} | 0 src/socket.io/{meta.js => meta.ts} | 0 src/socket.io/{modules.js => modules.ts} | 0 src/socket.io/{notifications.js => notifications.ts} | 0 src/socket.io/{plugins.js => plugins.ts} | 0 src/socket.io/{posts.js => posts.ts} | 0 src/socket.io/posts/{tools.js => tools.ts} | 0 src/socket.io/posts/{votes.js => votes.ts} | 0 src/socket.io/{topics.js => topics.ts} | 0 src/socket.io/topics/{infinitescroll.js => infinitescroll.ts} | 0 src/socket.io/topics/{merge.js => merge.ts} | 0 src/socket.io/topics/{move.js => move.ts} | 0 src/socket.io/topics/{tags.js => tags.ts} | 0 src/socket.io/topics/{tools.js => tools.ts} | 0 src/socket.io/topics/{unread.js => unread.ts} | 0 src/socket.io/{uploads.js => uploads.ts} | 0 src/socket.io/{user.js => user.ts} | 0 src/socket.io/user/{picture.js => picture.ts} | 0 src/socket.io/user/{profile.js => profile.ts} | 0 src/socket.io/user/{registration.js => registration.ts} | 0 src/socket.io/user/{status.js => status.ts} | 0 src/{start.js => start.ts} | 0 src/topics/{bookmarks.js => bookmarks.ts} | 0 src/topics/{create.js => create.ts} | 0 src/topics/{data.js => data.ts} | 0 src/topics/{delete.js => delete.ts} | 0 src/topics/{events.js => events.ts} | 0 src/topics/{follow.js => follow.ts} | 0 src/topics/{fork.js => fork.ts} | 0 src/topics/{index.js => index.ts} | 0 src/topics/{merge.js => merge.ts} | 0 src/topics/{posts.js => posts.ts} | 0 src/topics/{recent.js => recent.ts} | 0 src/topics/{scheduled.js => scheduled.ts} | 0 src/topics/{sorted.js => sorted.ts} | 0 src/topics/{suggested.js => suggested.ts} | 0 src/topics/{tags.js => tags.ts} | 0 src/topics/{teaser.js => teaser.ts} | 0 src/topics/{thumbs.js => thumbs.ts} | 0 src/topics/{tools.js => tools.ts} | 0 src/topics/{unread.js => unread.ts} | 0 src/topics/{user.js => user.ts} | 0 src/{translator.js => translator.ts} | 0 src/{upgrade.js => upgrade.ts} | 0 .../1.0.0/{chat_room_hashes.js => chat_room_hashes.ts} | 0 src/upgrades/1.0.0/{chat_upgrade.js => chat_upgrade.ts} | 0 .../1.0.0/{global_moderators.js => global_moderators.ts} | 0 .../1.0.0/{social_post_sharing.js => social_post_sharing.ts} | 0 .../{theme_to_active_plugins.js => theme_to_active_plugins.ts} | 0 src/upgrades/1.0.0/{user_best_posts.js => user_best_posts.ts} | 0 .../1.0.0/{users_notvalidated.js => users_notvalidated.ts} | 0 ..._topic_read_privilege.js => assign_topic_read_privilege.ts} | 0 ..._deleted_topics.js => dismiss_flags_from_deleted_topics.ts} | 0 .../1.1.0/{group_title_update.js => group_title_update.ts} | 0 ...separate_upvote_downvote.js => separate_upvote_downvote.ts} | 0 .../{user_post_count_per_tid.js => user_post_count_per_tid.ts} | 0 ...ve_negative_best_posts.js => remove_negative_best_posts.ts} | 0 .../1.1.1/{upload_privileges.js => upload_privileges.ts} | 0 ...hash_recent_ip_addresses.js => hash_recent_ip_addresses.ts} | 0 .../{post_history_privilege.js => post_history_privilege.ts} | 0 .../1.10.0/{search_privileges.js => search_privileges.ts} | 0 .../{view_deleted_privilege.js => view_deleted_privilege.ts} | 0 src/upgrades/1.10.2/{event_filters.js => event_filters.ts} | 0 .../{fix_category_post_zsets.js => fix_category_post_zsets.ts} | 0 ...fix_category_topic_zsets.js => fix_category_topic_zsets.ts} | 0 .../{local_login_privileges.js => local_login_privileges.ts} | 0 .../1.10.2/{postgres_sessions.js => postgres_sessions.ts} | 0 .../{upgrade_bans_to_hashes.js => upgrade_bans_to_hashes.ts} | 0 .../{username_email_history.js => username_email_history.ts} | 0 ...on_visibility_groups.js => navigation_visibility_groups.ts} | 0 .../1.11.0/{resize_image_width.js => resize_image_width.ts} | 0 ...widget_visibility_groups.js => widget_visibility_groups.ts} | 0 ...gnored_cids_per_user.js => remove_ignored_cids_per_user.ts} | 0 .../{category_watch_state.js => category_watch_state.ts} | 0 .../{global_view_privileges.js => global_view_privileges.ts} | 0 .../{group_create_privilege.js => group_create_privilege.ts} | 0 ...ername_email_history.js => clear_username_email_history.ts} | 0 ...deration_notes_refactor.js => moderation_notes_refactor.ts} | 0 .../1.12.1/{post_upload_sizes.js => post_upload_sizes.ts} | 0 .../{disable_plugin_metrics.js => disable_plugin_metrics.ts} | 0 .../{give_mod_info_privilege.js => give_mod_info_privilege.ts} | 0 .../1.12.3/{give_mod_privileges.js => give_mod_privileges.ts} | 0 ...update_registration_type.js => update_registration_type.ts} | 0 src/upgrades/1.12.3/{user_pid_sets.js => user_pid_sets.ts} | 0 .../1.13.0/{clean_flag_byCid.js => clean_flag_byCid.ts} | 0 .../{clean_post_topic_hash.js => clean_post_topic_hash.ts} | 0 ...eanup_old_notifications.js => cleanup_old_notifications.ts} | 0 .../{fix_users_sorted_sets.js => fix_users_sorted_sets.ts} | 0 ...llowFileUploads_priv.js => remove_allowFileUploads_priv.ts} | 0 ...fix_category_image_field.js => fix_category_image_field.ts} | 0 ...cape_navigation_titles.js => unescape_navigation_titles.ts} | 0 ...deleted_recent_topics.js => readd_deleted_recent_topics.ts} | 0 .../{add_target_uid_to_flags.js => add_target_uid_to_flags.ts} | 0 .../1.15.0/{consolidate_flags.js => consolidate_flags.ts} | 0 .../{disable_sounds_plugin.js => disable_sounds_plugin.ts} | 0 .../1.15.0/{fix_category_colors.js => fix_category_colors.ts} | 0 .../1.15.0/{fullname_search_set.js => fullname_search_set.ts} | 0 .../{remove_allow_from_uri.js => remove_allow_from_uri.ts} | 0 ...ve_flag_reporters_zset.js => remove_flag_reporters_zset.ts} | 0 .../1.15.0/{topic_poster_count.js => topic_poster_count.ts} | 0 .../{track_flags_by_target.js => track_flags_by_target.ts} | 0 .../{verified_users_group.js => verified_users_group.ts} | 0 .../{clear_purged_replies.js => clear_purged_replies.ts} | 0 src/upgrades/1.16.0/{category_tags.js => category_tags.ts} | 0 src/upgrades/1.16.0/{migrate_thumbs.js => migrate_thumbs.ts} | 0 .../1.17.0/{banned_users_group.js => banned_users_group.ts} | 0 .../1.17.0/{category_name_zset.js => category_name_zset.ts} | 0 src/upgrades/1.17.0/{default_favicon.js => default_favicon.ts} | 0 ...gories.js => schedule_privilege_for_existing_categories.ts} | 0 .../{subcategories_per_page.js => subcategories_per_page.ts} | 0 .../1.17.0/{topic_thumb_count.js => topic_thumb_count.ts} | 0 ...nverified_emails.js => enable_include_unverified_emails.ts} | 0 .../1.18.0/{topic_tags_refactor.js => topic_tags_refactor.ts} | 0 .../{category_topics_views.js => category_topics_views.ts} | 0 ...vigation-enabled-hashes.js => navigation-enabled-hashes.ts} | 0 .../{reenable-username-login.js => reenable-username-login.ts} | 0 ...ic_purge.js => remove_leftover_thumbs_after_topic_purge.ts} | 0 ...voted_posts_in_zset.js => store_downvoted_posts_in_zset.ts} | 0 .../{fix_user_uploads_zset.js => fix_user_uploads_zset.ts} | 0 ...name_post_upload_hashes.js => rename_post_upload_hashes.ts} | 0 .../1.2.0/{category_recent_tids.js => category_recent_tids.ts} | 0 ...pic_privileges.js => edit_delete_deletetopic_privileges.ts} | 0 .../{favourites_to_bookmarks.js => favourites_to_bookmarks.ts} | 0 ...ets_for_post_replies.js => sorted_sets_for_post_replies.ts} | 0 ..._user_language_keys.js => global_and_user_language_keys.ts} | 0 ...et_for_pinned_topics.js => sorted_set_for_pinned_topics.ts} | 0 .../1.4.4/{config_urls_update.js => config_urls_update.ts} | 0 src/upgrades/1.4.4/{sound_settings.js => sound_settings.ts} | 0 src/upgrades/1.4.6/{delete_sessions.js => delete_sessions.ts} | 0 .../{allowed_file_extensions.js => allowed_file_extensions.ts} | 0 src/upgrades/1.5.0/{flags_refactor.js => flags_refactor.ts} | 0 ...tion_history_refactor.js => moderation_history_refactor.ts} | 0 src/upgrades/1.5.0/{post_votes_zset.js => post_votes_zset.ts} | 0 ...file_cover.js => remove_relative_uploaded_profile_cover.ts} | 0 .../1.5.1/{rename_mods_group.js => rename_mods_group.ts} | 0 src/upgrades/1.5.2/{rss_token_wipe.js => rss_token_wipe.ts} | 0 src/upgrades/1.5.2/{tags_privilege.js => tags_privilege.ts} | 0 ...stale-digest-template.js => clear-stale-digest-template.ts} | 0 .../1.6.0/{generate-email-logo.js => generate-email-logo.ts} | 0 src/upgrades/1.6.0/{ipblacklist-fix.js => ipblacklist-fix.ts} | 0 .../1.6.0/{robots-config-change.js => robots-config-change.ts} | 0 ...topics_lastposttime_zset.js => topics_lastposttime_zset.ts} | 0 .../1.7.0/{generate-custom-html.js => generate-custom-html.ts} | 0 .../{notification-settings.js => notification-settings.ts} | 0 .../{key_value_schema_change.js => key_value_schema_change.ts} | 0 src/upgrades/1.7.3/{topic_votes.js => topic_votes.ts} | 0 src/upgrades/1.7.4/{chat_privilege.js => chat_privilege.ts} | 0 ...fix_moved_topics_byvotes.js => fix_moved_topics_byvotes.ts} | 0 ..._topics_per_category.js => fix_user_topics_per_category.ts} | 0 .../{global_upload_privilege.js => global_upload_privilege.ts} | 0 ...eputation_settings.js => rename_min_reputation_settings.ts} | 0 src/upgrades/1.7.4/{vote_privilege.js => vote_privilege.ts} | 0 .../{flatten_navigation_data.js => flatten_navigation_data.ts} | 0 .../1.7.6/{notification_types.js => notification_types.ts} | 0 ...update_min_pass_strength.js => update_min_pass_strength.ts} | 0 ...ve_signature_privileges.js => give_signature_privileges.ts} | 0 .../{give_spiders_privileges.js => give_spiders_privileges.ts} | 0 .../{diffs_zset_to_listhash.js => diffs_zset_to_listhash.ts} | 0 ...oad_associations.js => refresh_post_upload_associations.ts} | 0 src/user/{admin.js => admin.ts} | 0 src/user/{approval.js => approval.ts} | 0 src/user/{auth.js => auth.ts} | 0 src/user/{bans.js => bans.ts} | 0 src/user/{blocks.js => blocks.ts} | 0 src/user/{categories.js => categories.ts} | 0 src/user/{create.js => create.ts} | 0 src/user/{data.js => data.ts} | 0 src/user/{delete.js => delete.ts} | 0 src/user/{digest.js => digest.ts} | 0 src/user/{email.js => email.ts} | 0 src/user/{follow.js => follow.ts} | 0 src/user/{index.js => index.ts} | 0 src/user/{info.js => info.ts} | 0 src/user/{interstitials.js => interstitials.ts} | 0 src/user/{invite.js => invite.ts} | 0 src/user/{jobs.js => jobs.ts} | 0 src/user/jobs/{export-posts.js => export-posts.ts} | 0 src/user/jobs/{export-profile.js => export-profile.ts} | 0 src/user/jobs/{export-uploads.js => export-uploads.ts} | 0 src/user/{notifications.js => notifications.ts} | 0 src/user/{online.js => online.ts} | 0 src/user/{password.js => password.ts} | 0 src/user/{picture.js => picture.ts} | 0 src/user/{posts.js => posts.ts} | 0 src/user/{profile.js => profile.ts} | 0 src/user/{reset.js => reset.ts} | 0 src/user/{search.js => search.ts} | 0 src/user/{settings.js => settings.ts} | 0 src/user/{topics.js => topics.ts} | 0 src/user/{uploads.js => uploads.ts} | 0 src/{utils.js => utils.ts} | 0 src/{webserver.js => webserver.ts} | 0 src/widgets/{admin.js => admin.ts} | 0 src/widgets/{index.js => index.ts} | 0 500 files changed, 3 insertions(+) rename app.js => app.ts (100%) create mode 100755 rename.sh rename require-main.js => require-main.ts (100%) rename src/admin/{search.js => search.ts} (100%) rename src/admin/{versions.js => versions.ts} (100%) rename src/{als.js => als.ts} (100%) rename src/{analytics.js => analytics.ts} (100%) rename src/api/{categories.js => categories.ts} (100%) rename src/api/{chats.js => chats.ts} (100%) rename src/api/{flags.js => flags.ts} (100%) rename src/api/{groups.js => groups.ts} (100%) rename src/api/{helpers.js => helpers.ts} (100%) rename src/api/{index.js => index.ts} (100%) rename src/api/{posts.js => posts.ts} (100%) rename src/api/{topics.js => topics.ts} (100%) rename src/api/{users.js => users.ts} (100%) rename src/{batch.js => batch.ts} (100%) rename src/{cache.js => cache.ts} (100%) rename src/cache/{lru.js => lru.ts} (100%) rename src/cache/{ttl.js => ttl.ts} (100%) rename src/{cacheCreate.js => cacheCreate.ts} (100%) rename src/categories/{activeusers.js => activeusers.ts} (100%) rename src/categories/{create.js => create.ts} (100%) rename src/categories/{data.js => data.ts} (100%) rename src/categories/{delete.js => delete.ts} (100%) rename src/categories/{index.js => index.ts} (100%) rename src/categories/{recentreplies.js => recentreplies.ts} (100%) rename src/categories/{search.js => search.ts} (100%) rename src/categories/{topics.js => topics.ts} (100%) rename src/categories/{unread.js => unread.ts} (100%) rename src/categories/{update.js => update.ts} (100%) rename src/categories/{watch.js => watch.ts} (100%) rename src/cli/{colors.js => colors.ts} (100%) rename src/cli/{index.js => index.ts} (100%) rename src/cli/{manage.js => manage.ts} (100%) rename src/cli/{package-install.js => package-install.ts} (100%) rename src/cli/{reset.js => reset.ts} (100%) rename src/cli/{running.js => running.ts} (100%) rename src/cli/{setup.js => setup.ts} (100%) rename src/cli/{upgrade-plugins.js => upgrade-plugins.ts} (100%) rename src/cli/{upgrade.js => upgrade.ts} (100%) rename src/cli/{user.js => user.ts} (100%) rename src/{constants.js => constants.ts} (100%) rename src/controllers/{404.js => 404.ts} (100%) rename src/controllers/{accounts.js => accounts.ts} (100%) rename src/controllers/accounts/{blocks.js => blocks.ts} (100%) rename src/controllers/accounts/{categories.js => categories.ts} (100%) rename src/controllers/accounts/{chats.js => chats.ts} (100%) rename src/controllers/accounts/{consent.js => consent.ts} (100%) rename src/controllers/accounts/{edit.js => edit.ts} (100%) rename src/controllers/accounts/{follow.js => follow.ts} (100%) rename src/controllers/accounts/{groups.js => groups.ts} (100%) rename src/controllers/accounts/{helpers.js => helpers.ts} (100%) rename src/controllers/accounts/{info.js => info.ts} (100%) rename src/controllers/accounts/{notifications.js => notifications.ts} (100%) rename src/controllers/accounts/{posts.js => posts.ts} (100%) rename src/controllers/accounts/{profile.js => profile.ts} (100%) rename src/controllers/accounts/{sessions.js => sessions.ts} (100%) rename src/controllers/accounts/{settings.js => settings.ts} (100%) rename src/controllers/accounts/{uploads.js => uploads.ts} (100%) rename src/controllers/{admin.js => admin.ts} (100%) rename src/controllers/admin/{admins-mods.js => admins-mods.ts} (100%) rename src/controllers/admin/{appearance.js => appearance.ts} (100%) rename src/controllers/admin/{cache.js => cache.ts} (100%) rename src/controllers/admin/{categories.js => categories.ts} (100%) rename src/controllers/admin/{dashboard.js => dashboard.ts} (100%) rename src/controllers/admin/{database.js => database.ts} (100%) rename src/controllers/admin/{digest.js => digest.ts} (100%) rename src/controllers/admin/{errors.js => errors.ts} (100%) rename src/controllers/admin/{events.js => events.ts} (100%) rename src/controllers/admin/{groups.js => groups.ts} (100%) rename src/controllers/admin/{hooks.js => hooks.ts} (100%) rename src/controllers/admin/{info.js => info.ts} (100%) rename src/controllers/admin/{logger.js => logger.ts} (100%) rename src/controllers/admin/{logs.js => logs.ts} (100%) rename src/controllers/admin/{plugins.js => plugins.ts} (100%) rename src/controllers/admin/{privileges.js => privileges.ts} (100%) rename src/controllers/admin/{rewards.js => rewards.ts} (100%) rename src/controllers/admin/{settings.js => settings.ts} (100%) rename src/controllers/admin/{tags.js => tags.ts} (100%) rename src/controllers/admin/{themes.js => themes.ts} (100%) rename src/controllers/admin/{uploads.js => uploads.ts} (100%) rename src/controllers/admin/{users.js => users.ts} (100%) rename src/controllers/admin/{widgets.js => widgets.ts} (100%) rename src/controllers/{api.js => api.ts} (100%) rename src/controllers/{authentication.js => authentication.ts} (100%) rename src/controllers/{categories.js => categories.ts} (100%) rename src/controllers/{category.js => category.ts} (100%) rename src/controllers/{composer.js => composer.ts} (100%) rename src/controllers/{errors.js => errors.ts} (100%) rename src/controllers/{globalmods.js => globalmods.ts} (100%) rename src/controllers/{groups.js => groups.ts} (100%) rename src/controllers/{helpers.js => helpers.ts} (100%) rename src/controllers/{home.js => home.ts} (100%) rename src/controllers/{index.js => index.ts} (100%) rename src/controllers/{mods.js => mods.ts} (100%) rename src/controllers/{osd.js => osd.ts} (100%) rename src/controllers/{ping.js => ping.ts} (100%) rename src/controllers/{popular.js => popular.ts} (100%) rename src/controllers/{posts.js => posts.ts} (100%) rename src/controllers/{recent.js => recent.ts} (100%) rename src/controllers/{search.js => search.ts} (100%) rename src/controllers/{sitemap.js => sitemap.ts} (100%) rename src/controllers/{tags.js => tags.ts} (100%) rename src/controllers/{top.js => top.ts} (100%) rename src/controllers/{topics.js => topics.ts} (100%) rename src/controllers/{unread.js => unread.ts} (100%) rename src/controllers/{uploads.js => uploads.ts} (100%) rename src/controllers/{user.js => user.ts} (100%) rename src/controllers/{users.js => users.ts} (100%) rename src/controllers/write/{admin.js => admin.ts} (100%) rename src/controllers/write/{categories.js => categories.ts} (100%) rename src/controllers/write/{chats.js => chats.ts} (100%) rename src/controllers/write/{files.js => files.ts} (100%) rename src/controllers/write/{flags.js => flags.ts} (100%) rename src/controllers/write/{groups.js => groups.ts} (100%) rename src/controllers/write/{index.js => index.ts} (100%) rename src/controllers/write/{posts.js => posts.ts} (100%) rename src/controllers/write/{topics.js => topics.ts} (100%) rename src/controllers/write/{users.js => users.ts} (100%) rename src/controllers/write/{utilities.js => utilities.ts} (100%) rename src/{coverPhoto.js => coverPhoto.ts} (100%) rename src/database/{cache.js => cache.ts} (100%) rename src/database/{helpers.js => helpers.ts} (100%) rename src/database/{index.js => index.ts} (100%) rename src/database/{mongo.js => mongo.ts} (100%) rename src/database/mongo/{connection.js => connection.ts} (100%) rename src/database/mongo/{hash.js => hash.ts} (100%) rename src/database/mongo/{helpers.js => helpers.ts} (100%) rename src/database/mongo/{list.js => list.ts} (100%) rename src/database/mongo/{main.js => main.ts} (100%) rename src/database/mongo/{sets.js => sets.ts} (100%) rename src/database/mongo/{sorted.js => sorted.ts} (100%) rename src/database/mongo/{transaction.js => transaction.ts} (100%) rename src/database/{postgres.js => postgres.ts} (100%) rename src/database/postgres/{connection.js => connection.ts} (100%) rename src/database/postgres/{hash.js => hash.ts} (100%) rename src/database/postgres/{helpers.js => helpers.ts} (100%) rename src/database/postgres/{list.js => list.ts} (100%) rename src/database/postgres/{main.js => main.ts} (100%) rename src/database/postgres/{sets.js => sets.ts} (100%) rename src/database/postgres/{sorted.js => sorted.ts} (100%) rename src/database/postgres/{transaction.js => transaction.ts} (100%) rename src/database/{redis.js => redis.ts} (100%) rename src/database/redis/{connection.js => connection.ts} (100%) rename src/database/redis/{hash.js => hash.ts} (100%) rename src/database/redis/{helpers.js => helpers.ts} (100%) rename src/database/redis/{list.js => list.ts} (100%) rename src/database/redis/{main.js => main.ts} (100%) rename src/database/redis/{pubsub.js => pubsub.ts} (100%) rename src/database/redis/{sets.js => sets.ts} (100%) rename src/database/redis/{sorted.js => sorted.ts} (100%) rename src/database/redis/{transaction.js => transaction.ts} (100%) rename src/{emailer.js => emailer.ts} (100%) rename src/{events.js => events.ts} (100%) rename src/{file.js => file.ts} (100%) rename src/{flags.js => flags.ts} (100%) rename src/groups/{cache.js => cache.ts} (100%) rename src/groups/{cover.js => cover.ts} (100%) rename src/groups/{create.js => create.ts} (100%) rename src/groups/{data.js => data.ts} (100%) rename src/groups/{delete.js => delete.ts} (100%) rename src/groups/{index.js => index.ts} (100%) rename src/groups/{invite.js => invite.ts} (100%) rename src/groups/{join.js => join.ts} (100%) rename src/groups/{leave.js => leave.ts} (100%) rename src/groups/{membership.js => membership.ts} (100%) rename src/groups/{ownership.js => ownership.ts} (100%) rename src/groups/{posts.js => posts.ts} (100%) rename src/groups/{search.js => search.ts} (100%) rename src/groups/{update.js => update.ts} (100%) rename src/groups/{user.js => user.ts} (100%) rename src/{helpers.js => helpers.ts} (100%) rename src/{image.js => image.ts} (100%) rename src/{install.js => install.ts} (100%) rename src/{languages.js => languages.ts} (100%) rename src/{logger.js => logger.ts} (100%) rename src/messaging/{create.js => create.ts} (100%) rename src/messaging/{data.js => data.ts} (100%) rename src/messaging/{delete.js => delete.ts} (100%) rename src/messaging/{edit.js => edit.ts} (100%) rename src/messaging/{index.js => index.ts} (100%) rename src/messaging/{notifications.js => notifications.ts} (100%) rename src/messaging/{rooms.js => rooms.ts} (100%) rename src/messaging/{unread.js => unread.ts} (100%) rename src/meta/{aliases.js => aliases.ts} (100%) rename src/meta/{blacklist.js => blacklist.ts} (100%) rename src/meta/{build.js => build.ts} (100%) rename src/meta/{cacheBuster.js => cacheBuster.ts} (100%) rename src/meta/{configs.js => configs.ts} (100%) rename src/meta/{css.js => css.ts} (100%) rename src/meta/{debugFork.js => debugFork.ts} (100%) rename src/meta/{dependencies.js => dependencies.ts} (100%) rename src/meta/{errors.js => errors.ts} (100%) rename src/meta/{index.js => index.ts} (100%) rename src/meta/{js.js => js.ts} (100%) rename src/meta/{languages.js => languages.ts} (100%) rename src/meta/{logs.js => logs.ts} (100%) rename src/meta/{minifier.js => minifier.ts} (100%) rename src/meta/{settings.js => settings.ts} (100%) rename src/meta/{tags.js => tags.ts} (100%) rename src/meta/{templates.js => templates.ts} (100%) rename src/meta/{themes.js => themes.ts} (100%) rename src/middleware/{admin.js => admin.ts} (100%) rename src/middleware/{assert.js => assert.ts} (100%) rename src/middleware/{expose.js => expose.ts} (100%) rename src/middleware/{header.js => header.ts} (100%) rename src/middleware/{headers.js => headers.ts} (100%) rename src/middleware/{helpers.js => helpers.ts} (100%) rename src/middleware/{index.js => index.ts} (100%) rename src/middleware/{maintenance.js => maintenance.ts} (100%) rename src/middleware/{ratelimit.js => ratelimit.ts} (100%) rename src/middleware/{render.js => render.ts} (100%) rename src/middleware/{uploads.js => uploads.ts} (100%) rename src/middleware/{user.js => user.ts} (100%) rename src/navigation/{admin.js => admin.ts} (100%) rename src/navigation/{index.js => index.ts} (100%) rename src/{notifications.js => notifications.ts} (100%) rename src/{pagination.js => pagination.ts} (100%) rename src/{password.js => password.ts} (100%) rename src/plugins/{data.js => data.ts} (100%) rename src/plugins/{hooks.js => hooks.ts} (100%) rename src/plugins/{index.js => index.ts} (100%) rename src/plugins/{install.js => install.ts} (100%) rename src/plugins/{load.js => load.ts} (100%) rename src/plugins/{usage.js => usage.ts} (100%) rename src/posts/{bookmarks.js => bookmarks.ts} (100%) rename src/posts/{cache.js => cache.ts} (100%) rename src/posts/{category.js => category.ts} (100%) rename src/posts/{create.js => create.ts} (100%) rename src/posts/{data.js => data.ts} (100%) rename src/posts/{delete.js => delete.ts} (100%) rename src/posts/{diffs.js => diffs.ts} (100%) rename src/posts/{edit.js => edit.ts} (100%) rename src/posts/{index.js => index.ts} (100%) rename src/posts/{parse.js => parse.ts} (100%) rename src/posts/{queue.js => queue.ts} (100%) rename src/posts/{recent.js => recent.ts} (100%) rename src/posts/{summary.js => summary.ts} (100%) rename src/posts/{tools.js => tools.ts} (100%) rename src/posts/{topics.js => topics.ts} (100%) rename src/posts/{uploads.js => uploads.ts} (100%) rename src/posts/{user.js => user.ts} (100%) rename src/posts/{votes.js => votes.ts} (100%) rename src/{prestart.js => prestart.ts} (100%) rename src/privileges/{admin.js => admin.ts} (100%) rename src/privileges/{categories.js => categories.ts} (100%) rename src/privileges/{global.js => global.ts} (100%) rename src/privileges/{helpers.js => helpers.ts} (100%) rename src/privileges/{index.js => index.ts} (100%) rename src/privileges/{posts.js => posts.ts} (100%) rename src/privileges/{topics.js => topics.ts} (100%) rename src/privileges/{users.js => users.ts} (100%) rename src/{promisify.js => promisify.ts} (100%) rename src/{pubsub.js => pubsub.ts} (100%) rename src/rewards/{admin.js => admin.ts} (100%) rename src/rewards/{index.js => index.ts} (100%) rename src/routes/{admin.js => admin.ts} (100%) rename src/routes/{api.js => api.ts} (100%) rename src/routes/{authentication.js => authentication.ts} (100%) rename src/routes/{debug.js => debug.ts} (100%) rename src/routes/{feeds.js => feeds.ts} (100%) rename src/routes/{helpers.js => helpers.ts} (100%) rename src/routes/{index.js => index.ts} (100%) rename src/routes/{meta.js => meta.ts} (100%) rename src/routes/{user.js => user.ts} (100%) rename src/routes/write/{admin.js => admin.ts} (100%) rename src/routes/write/{categories.js => categories.ts} (100%) rename src/routes/write/{chats.js => chats.ts} (100%) rename src/routes/write/{files.js => files.ts} (100%) rename src/routes/write/{flags.js => flags.ts} (100%) rename src/routes/write/{groups.js => groups.ts} (100%) rename src/routes/write/{index.js => index.ts} (100%) rename src/routes/write/{posts.js => posts.ts} (100%) rename src/routes/write/{topics.js => topics.ts} (100%) rename src/routes/write/{users.js => users.ts} (100%) rename src/routes/write/{utilities.js => utilities.ts} (100%) rename src/{search.js => search.ts} (100%) rename src/{settings.js => settings.ts} (100%) rename src/{sitemap.js => sitemap.ts} (100%) rename src/{slugify.js => slugify.ts} (100%) rename src/{social.js => social.ts} (100%) rename src/socket.io/{admin.js => admin.ts} (100%) rename src/socket.io/admin/{analytics.js => analytics.ts} (100%) rename src/socket.io/admin/{cache.js => cache.ts} (100%) rename src/socket.io/admin/{categories.js => categories.ts} (100%) rename src/socket.io/admin/{config.js => config.ts} (100%) rename src/socket.io/admin/{digest.js => digest.ts} (100%) rename src/socket.io/admin/{email.js => email.ts} (100%) rename src/socket.io/admin/{errors.js => errors.ts} (100%) rename src/socket.io/admin/{logs.js => logs.ts} (100%) rename src/socket.io/admin/{navigation.js => navigation.ts} (100%) rename src/socket.io/admin/{plugins.js => plugins.ts} (100%) rename src/socket.io/admin/{rewards.js => rewards.ts} (100%) rename src/socket.io/admin/{rooms.js => rooms.ts} (100%) rename src/socket.io/admin/{settings.js => settings.ts} (100%) rename src/socket.io/admin/{social.js => social.ts} (100%) rename src/socket.io/admin/{tags.js => tags.ts} (100%) rename src/socket.io/admin/{themes.js => themes.ts} (100%) rename src/socket.io/admin/{user.js => user.ts} (100%) rename src/socket.io/admin/{widgets.js => widgets.ts} (100%) rename src/socket.io/{blacklist.js => blacklist.ts} (100%) rename src/socket.io/{categories.js => categories.ts} (100%) rename src/socket.io/categories/{search.js => search.ts} (100%) rename src/socket.io/{groups.js => groups.ts} (100%) rename src/socket.io/{helpers.js => helpers.ts} (100%) rename src/socket.io/{index.js => index.ts} (100%) rename src/socket.io/{meta.js => meta.ts} (100%) rename src/socket.io/{modules.js => modules.ts} (100%) rename src/socket.io/{notifications.js => notifications.ts} (100%) rename src/socket.io/{plugins.js => plugins.ts} (100%) rename src/socket.io/{posts.js => posts.ts} (100%) rename src/socket.io/posts/{tools.js => tools.ts} (100%) rename src/socket.io/posts/{votes.js => votes.ts} (100%) rename src/socket.io/{topics.js => topics.ts} (100%) rename src/socket.io/topics/{infinitescroll.js => infinitescroll.ts} (100%) rename src/socket.io/topics/{merge.js => merge.ts} (100%) rename src/socket.io/topics/{move.js => move.ts} (100%) rename src/socket.io/topics/{tags.js => tags.ts} (100%) rename src/socket.io/topics/{tools.js => tools.ts} (100%) rename src/socket.io/topics/{unread.js => unread.ts} (100%) rename src/socket.io/{uploads.js => uploads.ts} (100%) rename src/socket.io/{user.js => user.ts} (100%) rename src/socket.io/user/{picture.js => picture.ts} (100%) rename src/socket.io/user/{profile.js => profile.ts} (100%) rename src/socket.io/user/{registration.js => registration.ts} (100%) rename src/socket.io/user/{status.js => status.ts} (100%) rename src/{start.js => start.ts} (100%) rename src/topics/{bookmarks.js => bookmarks.ts} (100%) rename src/topics/{create.js => create.ts} (100%) rename src/topics/{data.js => data.ts} (100%) rename src/topics/{delete.js => delete.ts} (100%) rename src/topics/{events.js => events.ts} (100%) rename src/topics/{follow.js => follow.ts} (100%) rename src/topics/{fork.js => fork.ts} (100%) rename src/topics/{index.js => index.ts} (100%) rename src/topics/{merge.js => merge.ts} (100%) rename src/topics/{posts.js => posts.ts} (100%) rename src/topics/{recent.js => recent.ts} (100%) rename src/topics/{scheduled.js => scheduled.ts} (100%) rename src/topics/{sorted.js => sorted.ts} (100%) rename src/topics/{suggested.js => suggested.ts} (100%) rename src/topics/{tags.js => tags.ts} (100%) rename src/topics/{teaser.js => teaser.ts} (100%) rename src/topics/{thumbs.js => thumbs.ts} (100%) rename src/topics/{tools.js => tools.ts} (100%) rename src/topics/{unread.js => unread.ts} (100%) rename src/topics/{user.js => user.ts} (100%) rename src/{translator.js => translator.ts} (100%) rename src/{upgrade.js => upgrade.ts} (100%) rename src/upgrades/1.0.0/{chat_room_hashes.js => chat_room_hashes.ts} (100%) rename src/upgrades/1.0.0/{chat_upgrade.js => chat_upgrade.ts} (100%) rename src/upgrades/1.0.0/{global_moderators.js => global_moderators.ts} (100%) rename src/upgrades/1.0.0/{social_post_sharing.js => social_post_sharing.ts} (100%) rename src/upgrades/1.0.0/{theme_to_active_plugins.js => theme_to_active_plugins.ts} (100%) rename src/upgrades/1.0.0/{user_best_posts.js => user_best_posts.ts} (100%) rename src/upgrades/1.0.0/{users_notvalidated.js => users_notvalidated.ts} (100%) rename src/upgrades/1.1.0/{assign_topic_read_privilege.js => assign_topic_read_privilege.ts} (100%) rename src/upgrades/1.1.0/{dismiss_flags_from_deleted_topics.js => dismiss_flags_from_deleted_topics.ts} (100%) rename src/upgrades/1.1.0/{group_title_update.js => group_title_update.ts} (100%) rename src/upgrades/1.1.0/{separate_upvote_downvote.js => separate_upvote_downvote.ts} (100%) rename src/upgrades/1.1.0/{user_post_count_per_tid.js => user_post_count_per_tid.ts} (100%) rename src/upgrades/1.1.1/{remove_negative_best_posts.js => remove_negative_best_posts.ts} (100%) rename src/upgrades/1.1.1/{upload_privileges.js => upload_privileges.ts} (100%) rename src/upgrades/1.10.0/{hash_recent_ip_addresses.js => hash_recent_ip_addresses.ts} (100%) rename src/upgrades/1.10.0/{post_history_privilege.js => post_history_privilege.ts} (100%) rename src/upgrades/1.10.0/{search_privileges.js => search_privileges.ts} (100%) rename src/upgrades/1.10.0/{view_deleted_privilege.js => view_deleted_privilege.ts} (100%) rename src/upgrades/1.10.2/{event_filters.js => event_filters.ts} (100%) rename src/upgrades/1.10.2/{fix_category_post_zsets.js => fix_category_post_zsets.ts} (100%) rename src/upgrades/1.10.2/{fix_category_topic_zsets.js => fix_category_topic_zsets.ts} (100%) rename src/upgrades/1.10.2/{local_login_privileges.js => local_login_privileges.ts} (100%) rename src/upgrades/1.10.2/{postgres_sessions.js => postgres_sessions.ts} (100%) rename src/upgrades/1.10.2/{upgrade_bans_to_hashes.js => upgrade_bans_to_hashes.ts} (100%) rename src/upgrades/1.10.2/{username_email_history.js => username_email_history.ts} (100%) rename src/upgrades/1.11.0/{navigation_visibility_groups.js => navigation_visibility_groups.ts} (100%) rename src/upgrades/1.11.0/{resize_image_width.js => resize_image_width.ts} (100%) rename src/upgrades/1.11.0/{widget_visibility_groups.js => widget_visibility_groups.ts} (100%) rename src/upgrades/1.11.1/{remove_ignored_cids_per_user.js => remove_ignored_cids_per_user.ts} (100%) rename src/upgrades/1.12.0/{category_watch_state.js => category_watch_state.ts} (100%) rename src/upgrades/1.12.0/{global_view_privileges.js => global_view_privileges.ts} (100%) rename src/upgrades/1.12.0/{group_create_privilege.js => group_create_privilege.ts} (100%) rename src/upgrades/1.12.1/{clear_username_email_history.js => clear_username_email_history.ts} (100%) rename src/upgrades/1.12.1/{moderation_notes_refactor.js => moderation_notes_refactor.ts} (100%) rename src/upgrades/1.12.1/{post_upload_sizes.js => post_upload_sizes.ts} (100%) rename src/upgrades/1.12.3/{disable_plugin_metrics.js => disable_plugin_metrics.ts} (100%) rename src/upgrades/1.12.3/{give_mod_info_privilege.js => give_mod_info_privilege.ts} (100%) rename src/upgrades/1.12.3/{give_mod_privileges.js => give_mod_privileges.ts} (100%) rename src/upgrades/1.12.3/{update_registration_type.js => update_registration_type.ts} (100%) rename src/upgrades/1.12.3/{user_pid_sets.js => user_pid_sets.ts} (100%) rename src/upgrades/1.13.0/{clean_flag_byCid.js => clean_flag_byCid.ts} (100%) rename src/upgrades/1.13.0/{clean_post_topic_hash.js => clean_post_topic_hash.ts} (100%) rename src/upgrades/1.13.0/{cleanup_old_notifications.js => cleanup_old_notifications.ts} (100%) rename src/upgrades/1.13.3/{fix_users_sorted_sets.js => fix_users_sorted_sets.ts} (100%) rename src/upgrades/1.13.4/{remove_allowFileUploads_priv.js => remove_allowFileUploads_priv.ts} (100%) rename src/upgrades/1.14.0/{fix_category_image_field.js => fix_category_image_field.ts} (100%) rename src/upgrades/1.14.0/{unescape_navigation_titles.js => unescape_navigation_titles.ts} (100%) rename src/upgrades/1.14.1/{readd_deleted_recent_topics.js => readd_deleted_recent_topics.ts} (100%) rename src/upgrades/1.15.0/{add_target_uid_to_flags.js => add_target_uid_to_flags.ts} (100%) rename src/upgrades/1.15.0/{consolidate_flags.js => consolidate_flags.ts} (100%) rename src/upgrades/1.15.0/{disable_sounds_plugin.js => disable_sounds_plugin.ts} (100%) rename src/upgrades/1.15.0/{fix_category_colors.js => fix_category_colors.ts} (100%) rename src/upgrades/1.15.0/{fullname_search_set.js => fullname_search_set.ts} (100%) rename src/upgrades/1.15.0/{remove_allow_from_uri.js => remove_allow_from_uri.ts} (100%) rename src/upgrades/1.15.0/{remove_flag_reporters_zset.js => remove_flag_reporters_zset.ts} (100%) rename src/upgrades/1.15.0/{topic_poster_count.js => topic_poster_count.ts} (100%) rename src/upgrades/1.15.0/{track_flags_by_target.js => track_flags_by_target.ts} (100%) rename src/upgrades/1.15.0/{verified_users_group.js => verified_users_group.ts} (100%) rename src/upgrades/1.15.4/{clear_purged_replies.js => clear_purged_replies.ts} (100%) rename src/upgrades/1.16.0/{category_tags.js => category_tags.ts} (100%) rename src/upgrades/1.16.0/{migrate_thumbs.js => migrate_thumbs.ts} (100%) rename src/upgrades/1.17.0/{banned_users_group.js => banned_users_group.ts} (100%) rename src/upgrades/1.17.0/{category_name_zset.js => category_name_zset.ts} (100%) rename src/upgrades/1.17.0/{default_favicon.js => default_favicon.ts} (100%) rename src/upgrades/1.17.0/{schedule_privilege_for_existing_categories.js => schedule_privilege_for_existing_categories.ts} (100%) rename src/upgrades/1.17.0/{subcategories_per_page.js => subcategories_per_page.ts} (100%) rename src/upgrades/1.17.0/{topic_thumb_count.js => topic_thumb_count.ts} (100%) rename src/upgrades/1.18.0/{enable_include_unverified_emails.js => enable_include_unverified_emails.ts} (100%) rename src/upgrades/1.18.0/{topic_tags_refactor.js => topic_tags_refactor.ts} (100%) rename src/upgrades/1.18.4/{category_topics_views.js => category_topics_views.ts} (100%) rename src/upgrades/1.19.0/{navigation-enabled-hashes.js => navigation-enabled-hashes.ts} (100%) rename src/upgrades/1.19.0/{reenable-username-login.js => reenable-username-login.ts} (100%) rename src/upgrades/1.19.2/{remove_leftover_thumbs_after_topic_purge.js => remove_leftover_thumbs_after_topic_purge.ts} (100%) rename src/upgrades/1.19.2/{store_downvoted_posts_in_zset.js => store_downvoted_posts_in_zset.ts} (100%) rename src/upgrades/1.19.3/{fix_user_uploads_zset.js => fix_user_uploads_zset.ts} (100%) rename src/upgrades/1.19.3/{rename_post_upload_hashes.js => rename_post_upload_hashes.ts} (100%) rename src/upgrades/1.2.0/{category_recent_tids.js => category_recent_tids.ts} (100%) rename src/upgrades/1.2.0/{edit_delete_deletetopic_privileges.js => edit_delete_deletetopic_privileges.ts} (100%) rename src/upgrades/1.3.0/{favourites_to_bookmarks.js => favourites_to_bookmarks.ts} (100%) rename src/upgrades/1.3.0/{sorted_sets_for_post_replies.js => sorted_sets_for_post_replies.ts} (100%) rename src/upgrades/1.4.0/{global_and_user_language_keys.js => global_and_user_language_keys.ts} (100%) rename src/upgrades/1.4.0/{sorted_set_for_pinned_topics.js => sorted_set_for_pinned_topics.ts} (100%) rename src/upgrades/1.4.4/{config_urls_update.js => config_urls_update.ts} (100%) rename src/upgrades/1.4.4/{sound_settings.js => sound_settings.ts} (100%) rename src/upgrades/1.4.6/{delete_sessions.js => delete_sessions.ts} (100%) rename src/upgrades/1.5.0/{allowed_file_extensions.js => allowed_file_extensions.ts} (100%) rename src/upgrades/1.5.0/{flags_refactor.js => flags_refactor.ts} (100%) rename src/upgrades/1.5.0/{moderation_history_refactor.js => moderation_history_refactor.ts} (100%) rename src/upgrades/1.5.0/{post_votes_zset.js => post_votes_zset.ts} (100%) rename src/upgrades/1.5.0/{remove_relative_uploaded_profile_cover.js => remove_relative_uploaded_profile_cover.ts} (100%) rename src/upgrades/1.5.1/{rename_mods_group.js => rename_mods_group.ts} (100%) rename src/upgrades/1.5.2/{rss_token_wipe.js => rss_token_wipe.ts} (100%) rename src/upgrades/1.5.2/{tags_privilege.js => tags_privilege.ts} (100%) rename src/upgrades/1.6.0/{clear-stale-digest-template.js => clear-stale-digest-template.ts} (100%) rename src/upgrades/1.6.0/{generate-email-logo.js => generate-email-logo.ts} (100%) rename src/upgrades/1.6.0/{ipblacklist-fix.js => ipblacklist-fix.ts} (100%) rename src/upgrades/1.6.0/{robots-config-change.js => robots-config-change.ts} (100%) rename src/upgrades/1.6.2/{topics_lastposttime_zset.js => topics_lastposttime_zset.ts} (100%) rename src/upgrades/1.7.0/{generate-custom-html.js => generate-custom-html.ts} (100%) rename src/upgrades/1.7.1/{notification-settings.js => notification-settings.ts} (100%) rename src/upgrades/1.7.3/{key_value_schema_change.js => key_value_schema_change.ts} (100%) rename src/upgrades/1.7.3/{topic_votes.js => topic_votes.ts} (100%) rename src/upgrades/1.7.4/{chat_privilege.js => chat_privilege.ts} (100%) rename src/upgrades/1.7.4/{fix_moved_topics_byvotes.js => fix_moved_topics_byvotes.ts} (100%) rename src/upgrades/1.7.4/{fix_user_topics_per_category.js => fix_user_topics_per_category.ts} (100%) rename src/upgrades/1.7.4/{global_upload_privilege.js => global_upload_privilege.ts} (100%) rename src/upgrades/1.7.4/{rename_min_reputation_settings.js => rename_min_reputation_settings.ts} (100%) rename src/upgrades/1.7.4/{vote_privilege.js => vote_privilege.ts} (100%) rename src/upgrades/1.7.6/{flatten_navigation_data.js => flatten_navigation_data.ts} (100%) rename src/upgrades/1.7.6/{notification_types.js => notification_types.ts} (100%) rename src/upgrades/1.7.6/{update_min_pass_strength.js => update_min_pass_strength.ts} (100%) rename src/upgrades/1.8.0/{give_signature_privileges.js => give_signature_privileges.ts} (100%) rename src/upgrades/1.8.0/{give_spiders_privileges.js => give_spiders_privileges.ts} (100%) rename src/upgrades/1.8.1/{diffs_zset_to_listhash.js => diffs_zset_to_listhash.ts} (100%) rename src/upgrades/1.9.0/{refresh_post_upload_associations.js => refresh_post_upload_associations.ts} (100%) rename src/user/{admin.js => admin.ts} (100%) rename src/user/{approval.js => approval.ts} (100%) rename src/user/{auth.js => auth.ts} (100%) rename src/user/{bans.js => bans.ts} (100%) rename src/user/{blocks.js => blocks.ts} (100%) rename src/user/{categories.js => categories.ts} (100%) rename src/user/{create.js => create.ts} (100%) rename src/user/{data.js => data.ts} (100%) rename src/user/{delete.js => delete.ts} (100%) rename src/user/{digest.js => digest.ts} (100%) rename src/user/{email.js => email.ts} (100%) rename src/user/{follow.js => follow.ts} (100%) rename src/user/{index.js => index.ts} (100%) rename src/user/{info.js => info.ts} (100%) rename src/user/{interstitials.js => interstitials.ts} (100%) rename src/user/{invite.js => invite.ts} (100%) rename src/user/{jobs.js => jobs.ts} (100%) rename src/user/jobs/{export-posts.js => export-posts.ts} (100%) rename src/user/jobs/{export-profile.js => export-profile.ts} (100%) rename src/user/jobs/{export-uploads.js => export-uploads.ts} (100%) rename src/user/{notifications.js => notifications.ts} (100%) rename src/user/{online.js => online.ts} (100%) rename src/user/{password.js => password.ts} (100%) rename src/user/{picture.js => picture.ts} (100%) rename src/user/{posts.js => posts.ts} (100%) rename src/user/{profile.js => profile.ts} (100%) rename src/user/{reset.js => reset.ts} (100%) rename src/user/{search.js => search.ts} (100%) rename src/user/{settings.js => settings.ts} (100%) rename src/user/{topics.js => topics.ts} (100%) rename src/user/{uploads.js => uploads.ts} (100%) rename src/{utils.js => utils.ts} (100%) rename src/{webserver.js => webserver.ts} (100%) rename src/widgets/{admin.js => admin.ts} (100%) rename src/widgets/{index.js => index.ts} (100%) diff --git a/app.js b/app.ts similarity index 100% rename from app.js rename to app.ts diff --git a/rename.sh b/rename.sh new file mode 100755 index 0000000000..9e55f30bf2 --- /dev/null +++ b/rename.sh @@ -0,0 +1,3 @@ +for f in src/**/**/*.js; do + git mv "$f" "${f%.js}.ts" +done \ No newline at end of file diff --git a/require-main.js b/require-main.ts similarity index 100% rename from require-main.js rename to require-main.ts diff --git a/src/admin/search.js b/src/admin/search.ts similarity index 100% rename from src/admin/search.js rename to src/admin/search.ts diff --git a/src/admin/versions.js b/src/admin/versions.ts similarity index 100% rename from src/admin/versions.js rename to src/admin/versions.ts diff --git a/src/als.js b/src/als.ts similarity index 100% rename from src/als.js rename to src/als.ts diff --git a/src/analytics.js b/src/analytics.ts similarity index 100% rename from src/analytics.js rename to src/analytics.ts diff --git a/src/api/categories.js b/src/api/categories.ts similarity index 100% rename from src/api/categories.js rename to src/api/categories.ts diff --git a/src/api/chats.js b/src/api/chats.ts similarity index 100% rename from src/api/chats.js rename to src/api/chats.ts diff --git a/src/api/flags.js b/src/api/flags.ts similarity index 100% rename from src/api/flags.js rename to src/api/flags.ts diff --git a/src/api/groups.js b/src/api/groups.ts similarity index 100% rename from src/api/groups.js rename to src/api/groups.ts diff --git a/src/api/helpers.js b/src/api/helpers.ts similarity index 100% rename from src/api/helpers.js rename to src/api/helpers.ts diff --git a/src/api/index.js b/src/api/index.ts similarity index 100% rename from src/api/index.js rename to src/api/index.ts diff --git a/src/api/posts.js b/src/api/posts.ts similarity index 100% rename from src/api/posts.js rename to src/api/posts.ts diff --git a/src/api/topics.js b/src/api/topics.ts similarity index 100% rename from src/api/topics.js rename to src/api/topics.ts diff --git a/src/api/users.js b/src/api/users.ts similarity index 100% rename from src/api/users.js rename to src/api/users.ts diff --git a/src/batch.js b/src/batch.ts similarity index 100% rename from src/batch.js rename to src/batch.ts diff --git a/src/cache.js b/src/cache.ts similarity index 100% rename from src/cache.js rename to src/cache.ts diff --git a/src/cache/lru.js b/src/cache/lru.ts similarity index 100% rename from src/cache/lru.js rename to src/cache/lru.ts diff --git a/src/cache/ttl.js b/src/cache/ttl.ts similarity index 100% rename from src/cache/ttl.js rename to src/cache/ttl.ts diff --git a/src/cacheCreate.js b/src/cacheCreate.ts similarity index 100% rename from src/cacheCreate.js rename to src/cacheCreate.ts diff --git a/src/categories/activeusers.js b/src/categories/activeusers.ts similarity index 100% rename from src/categories/activeusers.js rename to src/categories/activeusers.ts diff --git a/src/categories/create.js b/src/categories/create.ts similarity index 100% rename from src/categories/create.js rename to src/categories/create.ts diff --git a/src/categories/data.js b/src/categories/data.ts similarity index 100% rename from src/categories/data.js rename to src/categories/data.ts diff --git a/src/categories/delete.js b/src/categories/delete.ts similarity index 100% rename from src/categories/delete.js rename to src/categories/delete.ts diff --git a/src/categories/index.js b/src/categories/index.ts similarity index 100% rename from src/categories/index.js rename to src/categories/index.ts diff --git a/src/categories/recentreplies.js b/src/categories/recentreplies.ts similarity index 100% rename from src/categories/recentreplies.js rename to src/categories/recentreplies.ts diff --git a/src/categories/search.js b/src/categories/search.ts similarity index 100% rename from src/categories/search.js rename to src/categories/search.ts diff --git a/src/categories/topics.js b/src/categories/topics.ts similarity index 100% rename from src/categories/topics.js rename to src/categories/topics.ts diff --git a/src/categories/unread.js b/src/categories/unread.ts similarity index 100% rename from src/categories/unread.js rename to src/categories/unread.ts diff --git a/src/categories/update.js b/src/categories/update.ts similarity index 100% rename from src/categories/update.js rename to src/categories/update.ts diff --git a/src/categories/watch.js b/src/categories/watch.ts similarity index 100% rename from src/categories/watch.js rename to src/categories/watch.ts diff --git a/src/cli/colors.js b/src/cli/colors.ts similarity index 100% rename from src/cli/colors.js rename to src/cli/colors.ts diff --git a/src/cli/index.js b/src/cli/index.ts similarity index 100% rename from src/cli/index.js rename to src/cli/index.ts diff --git a/src/cli/manage.js b/src/cli/manage.ts similarity index 100% rename from src/cli/manage.js rename to src/cli/manage.ts diff --git a/src/cli/package-install.js b/src/cli/package-install.ts similarity index 100% rename from src/cli/package-install.js rename to src/cli/package-install.ts diff --git a/src/cli/reset.js b/src/cli/reset.ts similarity index 100% rename from src/cli/reset.js rename to src/cli/reset.ts diff --git a/src/cli/running.js b/src/cli/running.ts similarity index 100% rename from src/cli/running.js rename to src/cli/running.ts diff --git a/src/cli/setup.js b/src/cli/setup.ts similarity index 100% rename from src/cli/setup.js rename to src/cli/setup.ts diff --git a/src/cli/upgrade-plugins.js b/src/cli/upgrade-plugins.ts similarity index 100% rename from src/cli/upgrade-plugins.js rename to src/cli/upgrade-plugins.ts diff --git a/src/cli/upgrade.js b/src/cli/upgrade.ts similarity index 100% rename from src/cli/upgrade.js rename to src/cli/upgrade.ts diff --git a/src/cli/user.js b/src/cli/user.ts similarity index 100% rename from src/cli/user.js rename to src/cli/user.ts diff --git a/src/constants.js b/src/constants.ts similarity index 100% rename from src/constants.js rename to src/constants.ts diff --git a/src/controllers/404.js b/src/controllers/404.ts similarity index 100% rename from src/controllers/404.js rename to src/controllers/404.ts diff --git a/src/controllers/accounts.js b/src/controllers/accounts.ts similarity index 100% rename from src/controllers/accounts.js rename to src/controllers/accounts.ts diff --git a/src/controllers/accounts/blocks.js b/src/controllers/accounts/blocks.ts similarity index 100% rename from src/controllers/accounts/blocks.js rename to src/controllers/accounts/blocks.ts diff --git a/src/controllers/accounts/categories.js b/src/controllers/accounts/categories.ts similarity index 100% rename from src/controllers/accounts/categories.js rename to src/controllers/accounts/categories.ts diff --git a/src/controllers/accounts/chats.js b/src/controllers/accounts/chats.ts similarity index 100% rename from src/controllers/accounts/chats.js rename to src/controllers/accounts/chats.ts diff --git a/src/controllers/accounts/consent.js b/src/controllers/accounts/consent.ts similarity index 100% rename from src/controllers/accounts/consent.js rename to src/controllers/accounts/consent.ts diff --git a/src/controllers/accounts/edit.js b/src/controllers/accounts/edit.ts similarity index 100% rename from src/controllers/accounts/edit.js rename to src/controllers/accounts/edit.ts diff --git a/src/controllers/accounts/follow.js b/src/controllers/accounts/follow.ts similarity index 100% rename from src/controllers/accounts/follow.js rename to src/controllers/accounts/follow.ts diff --git a/src/controllers/accounts/groups.js b/src/controllers/accounts/groups.ts similarity index 100% rename from src/controllers/accounts/groups.js rename to src/controllers/accounts/groups.ts diff --git a/src/controllers/accounts/helpers.js b/src/controllers/accounts/helpers.ts similarity index 100% rename from src/controllers/accounts/helpers.js rename to src/controllers/accounts/helpers.ts diff --git a/src/controllers/accounts/info.js b/src/controllers/accounts/info.ts similarity index 100% rename from src/controllers/accounts/info.js rename to src/controllers/accounts/info.ts diff --git a/src/controllers/accounts/notifications.js b/src/controllers/accounts/notifications.ts similarity index 100% rename from src/controllers/accounts/notifications.js rename to src/controllers/accounts/notifications.ts diff --git a/src/controllers/accounts/posts.js b/src/controllers/accounts/posts.ts similarity index 100% rename from src/controllers/accounts/posts.js rename to src/controllers/accounts/posts.ts diff --git a/src/controllers/accounts/profile.js b/src/controllers/accounts/profile.ts similarity index 100% rename from src/controllers/accounts/profile.js rename to src/controllers/accounts/profile.ts diff --git a/src/controllers/accounts/sessions.js b/src/controllers/accounts/sessions.ts similarity index 100% rename from src/controllers/accounts/sessions.js rename to src/controllers/accounts/sessions.ts diff --git a/src/controllers/accounts/settings.js b/src/controllers/accounts/settings.ts similarity index 100% rename from src/controllers/accounts/settings.js rename to src/controllers/accounts/settings.ts diff --git a/src/controllers/accounts/uploads.js b/src/controllers/accounts/uploads.ts similarity index 100% rename from src/controllers/accounts/uploads.js rename to src/controllers/accounts/uploads.ts diff --git a/src/controllers/admin.js b/src/controllers/admin.ts similarity index 100% rename from src/controllers/admin.js rename to src/controllers/admin.ts diff --git a/src/controllers/admin/admins-mods.js b/src/controllers/admin/admins-mods.ts similarity index 100% rename from src/controllers/admin/admins-mods.js rename to src/controllers/admin/admins-mods.ts diff --git a/src/controllers/admin/appearance.js b/src/controllers/admin/appearance.ts similarity index 100% rename from src/controllers/admin/appearance.js rename to src/controllers/admin/appearance.ts diff --git a/src/controllers/admin/cache.js b/src/controllers/admin/cache.ts similarity index 100% rename from src/controllers/admin/cache.js rename to src/controllers/admin/cache.ts diff --git a/src/controllers/admin/categories.js b/src/controllers/admin/categories.ts similarity index 100% rename from src/controllers/admin/categories.js rename to src/controllers/admin/categories.ts diff --git a/src/controllers/admin/dashboard.js b/src/controllers/admin/dashboard.ts similarity index 100% rename from src/controllers/admin/dashboard.js rename to src/controllers/admin/dashboard.ts diff --git a/src/controllers/admin/database.js b/src/controllers/admin/database.ts similarity index 100% rename from src/controllers/admin/database.js rename to src/controllers/admin/database.ts diff --git a/src/controllers/admin/digest.js b/src/controllers/admin/digest.ts similarity index 100% rename from src/controllers/admin/digest.js rename to src/controllers/admin/digest.ts diff --git a/src/controllers/admin/errors.js b/src/controllers/admin/errors.ts similarity index 100% rename from src/controllers/admin/errors.js rename to src/controllers/admin/errors.ts diff --git a/src/controllers/admin/events.js b/src/controllers/admin/events.ts similarity index 100% rename from src/controllers/admin/events.js rename to src/controllers/admin/events.ts diff --git a/src/controllers/admin/groups.js b/src/controllers/admin/groups.ts similarity index 100% rename from src/controllers/admin/groups.js rename to src/controllers/admin/groups.ts diff --git a/src/controllers/admin/hooks.js b/src/controllers/admin/hooks.ts similarity index 100% rename from src/controllers/admin/hooks.js rename to src/controllers/admin/hooks.ts diff --git a/src/controllers/admin/info.js b/src/controllers/admin/info.ts similarity index 100% rename from src/controllers/admin/info.js rename to src/controllers/admin/info.ts diff --git a/src/controllers/admin/logger.js b/src/controllers/admin/logger.ts similarity index 100% rename from src/controllers/admin/logger.js rename to src/controllers/admin/logger.ts diff --git a/src/controllers/admin/logs.js b/src/controllers/admin/logs.ts similarity index 100% rename from src/controllers/admin/logs.js rename to src/controllers/admin/logs.ts diff --git a/src/controllers/admin/plugins.js b/src/controllers/admin/plugins.ts similarity index 100% rename from src/controllers/admin/plugins.js rename to src/controllers/admin/plugins.ts diff --git a/src/controllers/admin/privileges.js b/src/controllers/admin/privileges.ts similarity index 100% rename from src/controllers/admin/privileges.js rename to src/controllers/admin/privileges.ts diff --git a/src/controllers/admin/rewards.js b/src/controllers/admin/rewards.ts similarity index 100% rename from src/controllers/admin/rewards.js rename to src/controllers/admin/rewards.ts diff --git a/src/controllers/admin/settings.js b/src/controllers/admin/settings.ts similarity index 100% rename from src/controllers/admin/settings.js rename to src/controllers/admin/settings.ts diff --git a/src/controllers/admin/tags.js b/src/controllers/admin/tags.ts similarity index 100% rename from src/controllers/admin/tags.js rename to src/controllers/admin/tags.ts diff --git a/src/controllers/admin/themes.js b/src/controllers/admin/themes.ts similarity index 100% rename from src/controllers/admin/themes.js rename to src/controllers/admin/themes.ts diff --git a/src/controllers/admin/uploads.js b/src/controllers/admin/uploads.ts similarity index 100% rename from src/controllers/admin/uploads.js rename to src/controllers/admin/uploads.ts diff --git a/src/controllers/admin/users.js b/src/controllers/admin/users.ts similarity index 100% rename from src/controllers/admin/users.js rename to src/controllers/admin/users.ts diff --git a/src/controllers/admin/widgets.js b/src/controllers/admin/widgets.ts similarity index 100% rename from src/controllers/admin/widgets.js rename to src/controllers/admin/widgets.ts diff --git a/src/controllers/api.js b/src/controllers/api.ts similarity index 100% rename from src/controllers/api.js rename to src/controllers/api.ts diff --git a/src/controllers/authentication.js b/src/controllers/authentication.ts similarity index 100% rename from src/controllers/authentication.js rename to src/controllers/authentication.ts diff --git a/src/controllers/categories.js b/src/controllers/categories.ts similarity index 100% rename from src/controllers/categories.js rename to src/controllers/categories.ts diff --git a/src/controllers/category.js b/src/controllers/category.ts similarity index 100% rename from src/controllers/category.js rename to src/controllers/category.ts diff --git a/src/controllers/composer.js b/src/controllers/composer.ts similarity index 100% rename from src/controllers/composer.js rename to src/controllers/composer.ts diff --git a/src/controllers/errors.js b/src/controllers/errors.ts similarity index 100% rename from src/controllers/errors.js rename to src/controllers/errors.ts diff --git a/src/controllers/globalmods.js b/src/controllers/globalmods.ts similarity index 100% rename from src/controllers/globalmods.js rename to src/controllers/globalmods.ts diff --git a/src/controllers/groups.js b/src/controllers/groups.ts similarity index 100% rename from src/controllers/groups.js rename to src/controllers/groups.ts diff --git a/src/controllers/helpers.js b/src/controllers/helpers.ts similarity index 100% rename from src/controllers/helpers.js rename to src/controllers/helpers.ts diff --git a/src/controllers/home.js b/src/controllers/home.ts similarity index 100% rename from src/controllers/home.js rename to src/controllers/home.ts diff --git a/src/controllers/index.js b/src/controllers/index.ts similarity index 100% rename from src/controllers/index.js rename to src/controllers/index.ts diff --git a/src/controllers/mods.js b/src/controllers/mods.ts similarity index 100% rename from src/controllers/mods.js rename to src/controllers/mods.ts diff --git a/src/controllers/osd.js b/src/controllers/osd.ts similarity index 100% rename from src/controllers/osd.js rename to src/controllers/osd.ts diff --git a/src/controllers/ping.js b/src/controllers/ping.ts similarity index 100% rename from src/controllers/ping.js rename to src/controllers/ping.ts diff --git a/src/controllers/popular.js b/src/controllers/popular.ts similarity index 100% rename from src/controllers/popular.js rename to src/controllers/popular.ts diff --git a/src/controllers/posts.js b/src/controllers/posts.ts similarity index 100% rename from src/controllers/posts.js rename to src/controllers/posts.ts diff --git a/src/controllers/recent.js b/src/controllers/recent.ts similarity index 100% rename from src/controllers/recent.js rename to src/controllers/recent.ts diff --git a/src/controllers/search.js b/src/controllers/search.ts similarity index 100% rename from src/controllers/search.js rename to src/controllers/search.ts diff --git a/src/controllers/sitemap.js b/src/controllers/sitemap.ts similarity index 100% rename from src/controllers/sitemap.js rename to src/controllers/sitemap.ts diff --git a/src/controllers/tags.js b/src/controllers/tags.ts similarity index 100% rename from src/controllers/tags.js rename to src/controllers/tags.ts diff --git a/src/controllers/top.js b/src/controllers/top.ts similarity index 100% rename from src/controllers/top.js rename to src/controllers/top.ts diff --git a/src/controllers/topics.js b/src/controllers/topics.ts similarity index 100% rename from src/controllers/topics.js rename to src/controllers/topics.ts diff --git a/src/controllers/unread.js b/src/controllers/unread.ts similarity index 100% rename from src/controllers/unread.js rename to src/controllers/unread.ts diff --git a/src/controllers/uploads.js b/src/controllers/uploads.ts similarity index 100% rename from src/controllers/uploads.js rename to src/controllers/uploads.ts diff --git a/src/controllers/user.js b/src/controllers/user.ts similarity index 100% rename from src/controllers/user.js rename to src/controllers/user.ts diff --git a/src/controllers/users.js b/src/controllers/users.ts similarity index 100% rename from src/controllers/users.js rename to src/controllers/users.ts diff --git a/src/controllers/write/admin.js b/src/controllers/write/admin.ts similarity index 100% rename from src/controllers/write/admin.js rename to src/controllers/write/admin.ts diff --git a/src/controllers/write/categories.js b/src/controllers/write/categories.ts similarity index 100% rename from src/controllers/write/categories.js rename to src/controllers/write/categories.ts diff --git a/src/controllers/write/chats.js b/src/controllers/write/chats.ts similarity index 100% rename from src/controllers/write/chats.js rename to src/controllers/write/chats.ts diff --git a/src/controllers/write/files.js b/src/controllers/write/files.ts similarity index 100% rename from src/controllers/write/files.js rename to src/controllers/write/files.ts diff --git a/src/controllers/write/flags.js b/src/controllers/write/flags.ts similarity index 100% rename from src/controllers/write/flags.js rename to src/controllers/write/flags.ts diff --git a/src/controllers/write/groups.js b/src/controllers/write/groups.ts similarity index 100% rename from src/controllers/write/groups.js rename to src/controllers/write/groups.ts diff --git a/src/controllers/write/index.js b/src/controllers/write/index.ts similarity index 100% rename from src/controllers/write/index.js rename to src/controllers/write/index.ts diff --git a/src/controllers/write/posts.js b/src/controllers/write/posts.ts similarity index 100% rename from src/controllers/write/posts.js rename to src/controllers/write/posts.ts diff --git a/src/controllers/write/topics.js b/src/controllers/write/topics.ts similarity index 100% rename from src/controllers/write/topics.js rename to src/controllers/write/topics.ts diff --git a/src/controllers/write/users.js b/src/controllers/write/users.ts similarity index 100% rename from src/controllers/write/users.js rename to src/controllers/write/users.ts diff --git a/src/controllers/write/utilities.js b/src/controllers/write/utilities.ts similarity index 100% rename from src/controllers/write/utilities.js rename to src/controllers/write/utilities.ts diff --git a/src/coverPhoto.js b/src/coverPhoto.ts similarity index 100% rename from src/coverPhoto.js rename to src/coverPhoto.ts diff --git a/src/database/cache.js b/src/database/cache.ts similarity index 100% rename from src/database/cache.js rename to src/database/cache.ts diff --git a/src/database/helpers.js b/src/database/helpers.ts similarity index 100% rename from src/database/helpers.js rename to src/database/helpers.ts diff --git a/src/database/index.js b/src/database/index.ts similarity index 100% rename from src/database/index.js rename to src/database/index.ts diff --git a/src/database/mongo.js b/src/database/mongo.ts similarity index 100% rename from src/database/mongo.js rename to src/database/mongo.ts diff --git a/src/database/mongo/connection.js b/src/database/mongo/connection.ts similarity index 100% rename from src/database/mongo/connection.js rename to src/database/mongo/connection.ts diff --git a/src/database/mongo/hash.js b/src/database/mongo/hash.ts similarity index 100% rename from src/database/mongo/hash.js rename to src/database/mongo/hash.ts diff --git a/src/database/mongo/helpers.js b/src/database/mongo/helpers.ts similarity index 100% rename from src/database/mongo/helpers.js rename to src/database/mongo/helpers.ts diff --git a/src/database/mongo/list.js b/src/database/mongo/list.ts similarity index 100% rename from src/database/mongo/list.js rename to src/database/mongo/list.ts diff --git a/src/database/mongo/main.js b/src/database/mongo/main.ts similarity index 100% rename from src/database/mongo/main.js rename to src/database/mongo/main.ts diff --git a/src/database/mongo/sets.js b/src/database/mongo/sets.ts similarity index 100% rename from src/database/mongo/sets.js rename to src/database/mongo/sets.ts diff --git a/src/database/mongo/sorted.js b/src/database/mongo/sorted.ts similarity index 100% rename from src/database/mongo/sorted.js rename to src/database/mongo/sorted.ts diff --git a/src/database/mongo/transaction.js b/src/database/mongo/transaction.ts similarity index 100% rename from src/database/mongo/transaction.js rename to src/database/mongo/transaction.ts diff --git a/src/database/postgres.js b/src/database/postgres.ts similarity index 100% rename from src/database/postgres.js rename to src/database/postgres.ts diff --git a/src/database/postgres/connection.js b/src/database/postgres/connection.ts similarity index 100% rename from src/database/postgres/connection.js rename to src/database/postgres/connection.ts diff --git a/src/database/postgres/hash.js b/src/database/postgres/hash.ts similarity index 100% rename from src/database/postgres/hash.js rename to src/database/postgres/hash.ts diff --git a/src/database/postgres/helpers.js b/src/database/postgres/helpers.ts similarity index 100% rename from src/database/postgres/helpers.js rename to src/database/postgres/helpers.ts diff --git a/src/database/postgres/list.js b/src/database/postgres/list.ts similarity index 100% rename from src/database/postgres/list.js rename to src/database/postgres/list.ts diff --git a/src/database/postgres/main.js b/src/database/postgres/main.ts similarity index 100% rename from src/database/postgres/main.js rename to src/database/postgres/main.ts diff --git a/src/database/postgres/sets.js b/src/database/postgres/sets.ts similarity index 100% rename from src/database/postgres/sets.js rename to src/database/postgres/sets.ts diff --git a/src/database/postgres/sorted.js b/src/database/postgres/sorted.ts similarity index 100% rename from src/database/postgres/sorted.js rename to src/database/postgres/sorted.ts diff --git a/src/database/postgres/transaction.js b/src/database/postgres/transaction.ts similarity index 100% rename from src/database/postgres/transaction.js rename to src/database/postgres/transaction.ts diff --git a/src/database/redis.js b/src/database/redis.ts similarity index 100% rename from src/database/redis.js rename to src/database/redis.ts diff --git a/src/database/redis/connection.js b/src/database/redis/connection.ts similarity index 100% rename from src/database/redis/connection.js rename to src/database/redis/connection.ts diff --git a/src/database/redis/hash.js b/src/database/redis/hash.ts similarity index 100% rename from src/database/redis/hash.js rename to src/database/redis/hash.ts diff --git a/src/database/redis/helpers.js b/src/database/redis/helpers.ts similarity index 100% rename from src/database/redis/helpers.js rename to src/database/redis/helpers.ts diff --git a/src/database/redis/list.js b/src/database/redis/list.ts similarity index 100% rename from src/database/redis/list.js rename to src/database/redis/list.ts diff --git a/src/database/redis/main.js b/src/database/redis/main.ts similarity index 100% rename from src/database/redis/main.js rename to src/database/redis/main.ts diff --git a/src/database/redis/pubsub.js b/src/database/redis/pubsub.ts similarity index 100% rename from src/database/redis/pubsub.js rename to src/database/redis/pubsub.ts diff --git a/src/database/redis/sets.js b/src/database/redis/sets.ts similarity index 100% rename from src/database/redis/sets.js rename to src/database/redis/sets.ts diff --git a/src/database/redis/sorted.js b/src/database/redis/sorted.ts similarity index 100% rename from src/database/redis/sorted.js rename to src/database/redis/sorted.ts diff --git a/src/database/redis/transaction.js b/src/database/redis/transaction.ts similarity index 100% rename from src/database/redis/transaction.js rename to src/database/redis/transaction.ts diff --git a/src/emailer.js b/src/emailer.ts similarity index 100% rename from src/emailer.js rename to src/emailer.ts diff --git a/src/events.js b/src/events.ts similarity index 100% rename from src/events.js rename to src/events.ts diff --git a/src/file.js b/src/file.ts similarity index 100% rename from src/file.js rename to src/file.ts diff --git a/src/flags.js b/src/flags.ts similarity index 100% rename from src/flags.js rename to src/flags.ts diff --git a/src/groups/cache.js b/src/groups/cache.ts similarity index 100% rename from src/groups/cache.js rename to src/groups/cache.ts diff --git a/src/groups/cover.js b/src/groups/cover.ts similarity index 100% rename from src/groups/cover.js rename to src/groups/cover.ts diff --git a/src/groups/create.js b/src/groups/create.ts similarity index 100% rename from src/groups/create.js rename to src/groups/create.ts diff --git a/src/groups/data.js b/src/groups/data.ts similarity index 100% rename from src/groups/data.js rename to src/groups/data.ts diff --git a/src/groups/delete.js b/src/groups/delete.ts similarity index 100% rename from src/groups/delete.js rename to src/groups/delete.ts diff --git a/src/groups/index.js b/src/groups/index.ts similarity index 100% rename from src/groups/index.js rename to src/groups/index.ts diff --git a/src/groups/invite.js b/src/groups/invite.ts similarity index 100% rename from src/groups/invite.js rename to src/groups/invite.ts diff --git a/src/groups/join.js b/src/groups/join.ts similarity index 100% rename from src/groups/join.js rename to src/groups/join.ts diff --git a/src/groups/leave.js b/src/groups/leave.ts similarity index 100% rename from src/groups/leave.js rename to src/groups/leave.ts diff --git a/src/groups/membership.js b/src/groups/membership.ts similarity index 100% rename from src/groups/membership.js rename to src/groups/membership.ts diff --git a/src/groups/ownership.js b/src/groups/ownership.ts similarity index 100% rename from src/groups/ownership.js rename to src/groups/ownership.ts diff --git a/src/groups/posts.js b/src/groups/posts.ts similarity index 100% rename from src/groups/posts.js rename to src/groups/posts.ts diff --git a/src/groups/search.js b/src/groups/search.ts similarity index 100% rename from src/groups/search.js rename to src/groups/search.ts diff --git a/src/groups/update.js b/src/groups/update.ts similarity index 100% rename from src/groups/update.js rename to src/groups/update.ts diff --git a/src/groups/user.js b/src/groups/user.ts similarity index 100% rename from src/groups/user.js rename to src/groups/user.ts diff --git a/src/helpers.js b/src/helpers.ts similarity index 100% rename from src/helpers.js rename to src/helpers.ts diff --git a/src/image.js b/src/image.ts similarity index 100% rename from src/image.js rename to src/image.ts diff --git a/src/install.js b/src/install.ts similarity index 100% rename from src/install.js rename to src/install.ts diff --git a/src/languages.js b/src/languages.ts similarity index 100% rename from src/languages.js rename to src/languages.ts diff --git a/src/logger.js b/src/logger.ts similarity index 100% rename from src/logger.js rename to src/logger.ts diff --git a/src/messaging/create.js b/src/messaging/create.ts similarity index 100% rename from src/messaging/create.js rename to src/messaging/create.ts diff --git a/src/messaging/data.js b/src/messaging/data.ts similarity index 100% rename from src/messaging/data.js rename to src/messaging/data.ts diff --git a/src/messaging/delete.js b/src/messaging/delete.ts similarity index 100% rename from src/messaging/delete.js rename to src/messaging/delete.ts diff --git a/src/messaging/edit.js b/src/messaging/edit.ts similarity index 100% rename from src/messaging/edit.js rename to src/messaging/edit.ts diff --git a/src/messaging/index.js b/src/messaging/index.ts similarity index 100% rename from src/messaging/index.js rename to src/messaging/index.ts diff --git a/src/messaging/notifications.js b/src/messaging/notifications.ts similarity index 100% rename from src/messaging/notifications.js rename to src/messaging/notifications.ts diff --git a/src/messaging/rooms.js b/src/messaging/rooms.ts similarity index 100% rename from src/messaging/rooms.js rename to src/messaging/rooms.ts diff --git a/src/messaging/unread.js b/src/messaging/unread.ts similarity index 100% rename from src/messaging/unread.js rename to src/messaging/unread.ts diff --git a/src/meta/aliases.js b/src/meta/aliases.ts similarity index 100% rename from src/meta/aliases.js rename to src/meta/aliases.ts diff --git a/src/meta/blacklist.js b/src/meta/blacklist.ts similarity index 100% rename from src/meta/blacklist.js rename to src/meta/blacklist.ts diff --git a/src/meta/build.js b/src/meta/build.ts similarity index 100% rename from src/meta/build.js rename to src/meta/build.ts diff --git a/src/meta/cacheBuster.js b/src/meta/cacheBuster.ts similarity index 100% rename from src/meta/cacheBuster.js rename to src/meta/cacheBuster.ts diff --git a/src/meta/configs.js b/src/meta/configs.ts similarity index 100% rename from src/meta/configs.js rename to src/meta/configs.ts diff --git a/src/meta/css.js b/src/meta/css.ts similarity index 100% rename from src/meta/css.js rename to src/meta/css.ts diff --git a/src/meta/debugFork.js b/src/meta/debugFork.ts similarity index 100% rename from src/meta/debugFork.js rename to src/meta/debugFork.ts diff --git a/src/meta/dependencies.js b/src/meta/dependencies.ts similarity index 100% rename from src/meta/dependencies.js rename to src/meta/dependencies.ts diff --git a/src/meta/errors.js b/src/meta/errors.ts similarity index 100% rename from src/meta/errors.js rename to src/meta/errors.ts diff --git a/src/meta/index.js b/src/meta/index.ts similarity index 100% rename from src/meta/index.js rename to src/meta/index.ts diff --git a/src/meta/js.js b/src/meta/js.ts similarity index 100% rename from src/meta/js.js rename to src/meta/js.ts diff --git a/src/meta/languages.js b/src/meta/languages.ts similarity index 100% rename from src/meta/languages.js rename to src/meta/languages.ts diff --git a/src/meta/logs.js b/src/meta/logs.ts similarity index 100% rename from src/meta/logs.js rename to src/meta/logs.ts diff --git a/src/meta/minifier.js b/src/meta/minifier.ts similarity index 100% rename from src/meta/minifier.js rename to src/meta/minifier.ts diff --git a/src/meta/settings.js b/src/meta/settings.ts similarity index 100% rename from src/meta/settings.js rename to src/meta/settings.ts diff --git a/src/meta/tags.js b/src/meta/tags.ts similarity index 100% rename from src/meta/tags.js rename to src/meta/tags.ts diff --git a/src/meta/templates.js b/src/meta/templates.ts similarity index 100% rename from src/meta/templates.js rename to src/meta/templates.ts diff --git a/src/meta/themes.js b/src/meta/themes.ts similarity index 100% rename from src/meta/themes.js rename to src/meta/themes.ts diff --git a/src/middleware/admin.js b/src/middleware/admin.ts similarity index 100% rename from src/middleware/admin.js rename to src/middleware/admin.ts diff --git a/src/middleware/assert.js b/src/middleware/assert.ts similarity index 100% rename from src/middleware/assert.js rename to src/middleware/assert.ts diff --git a/src/middleware/expose.js b/src/middleware/expose.ts similarity index 100% rename from src/middleware/expose.js rename to src/middleware/expose.ts diff --git a/src/middleware/header.js b/src/middleware/header.ts similarity index 100% rename from src/middleware/header.js rename to src/middleware/header.ts diff --git a/src/middleware/headers.js b/src/middleware/headers.ts similarity index 100% rename from src/middleware/headers.js rename to src/middleware/headers.ts diff --git a/src/middleware/helpers.js b/src/middleware/helpers.ts similarity index 100% rename from src/middleware/helpers.js rename to src/middleware/helpers.ts diff --git a/src/middleware/index.js b/src/middleware/index.ts similarity index 100% rename from src/middleware/index.js rename to src/middleware/index.ts diff --git a/src/middleware/maintenance.js b/src/middleware/maintenance.ts similarity index 100% rename from src/middleware/maintenance.js rename to src/middleware/maintenance.ts diff --git a/src/middleware/ratelimit.js b/src/middleware/ratelimit.ts similarity index 100% rename from src/middleware/ratelimit.js rename to src/middleware/ratelimit.ts diff --git a/src/middleware/render.js b/src/middleware/render.ts similarity index 100% rename from src/middleware/render.js rename to src/middleware/render.ts diff --git a/src/middleware/uploads.js b/src/middleware/uploads.ts similarity index 100% rename from src/middleware/uploads.js rename to src/middleware/uploads.ts diff --git a/src/middleware/user.js b/src/middleware/user.ts similarity index 100% rename from src/middleware/user.js rename to src/middleware/user.ts diff --git a/src/navigation/admin.js b/src/navigation/admin.ts similarity index 100% rename from src/navigation/admin.js rename to src/navigation/admin.ts diff --git a/src/navigation/index.js b/src/navigation/index.ts similarity index 100% rename from src/navigation/index.js rename to src/navigation/index.ts diff --git a/src/notifications.js b/src/notifications.ts similarity index 100% rename from src/notifications.js rename to src/notifications.ts diff --git a/src/pagination.js b/src/pagination.ts similarity index 100% rename from src/pagination.js rename to src/pagination.ts diff --git a/src/password.js b/src/password.ts similarity index 100% rename from src/password.js rename to src/password.ts diff --git a/src/plugins/data.js b/src/plugins/data.ts similarity index 100% rename from src/plugins/data.js rename to src/plugins/data.ts diff --git a/src/plugins/hooks.js b/src/plugins/hooks.ts similarity index 100% rename from src/plugins/hooks.js rename to src/plugins/hooks.ts diff --git a/src/plugins/index.js b/src/plugins/index.ts similarity index 100% rename from src/plugins/index.js rename to src/plugins/index.ts diff --git a/src/plugins/install.js b/src/plugins/install.ts similarity index 100% rename from src/plugins/install.js rename to src/plugins/install.ts diff --git a/src/plugins/load.js b/src/plugins/load.ts similarity index 100% rename from src/plugins/load.js rename to src/plugins/load.ts diff --git a/src/plugins/usage.js b/src/plugins/usage.ts similarity index 100% rename from src/plugins/usage.js rename to src/plugins/usage.ts diff --git a/src/posts/bookmarks.js b/src/posts/bookmarks.ts similarity index 100% rename from src/posts/bookmarks.js rename to src/posts/bookmarks.ts diff --git a/src/posts/cache.js b/src/posts/cache.ts similarity index 100% rename from src/posts/cache.js rename to src/posts/cache.ts diff --git a/src/posts/category.js b/src/posts/category.ts similarity index 100% rename from src/posts/category.js rename to src/posts/category.ts diff --git a/src/posts/create.js b/src/posts/create.ts similarity index 100% rename from src/posts/create.js rename to src/posts/create.ts diff --git a/src/posts/data.js b/src/posts/data.ts similarity index 100% rename from src/posts/data.js rename to src/posts/data.ts diff --git a/src/posts/delete.js b/src/posts/delete.ts similarity index 100% rename from src/posts/delete.js rename to src/posts/delete.ts diff --git a/src/posts/diffs.js b/src/posts/diffs.ts similarity index 100% rename from src/posts/diffs.js rename to src/posts/diffs.ts diff --git a/src/posts/edit.js b/src/posts/edit.ts similarity index 100% rename from src/posts/edit.js rename to src/posts/edit.ts diff --git a/src/posts/index.js b/src/posts/index.ts similarity index 100% rename from src/posts/index.js rename to src/posts/index.ts diff --git a/src/posts/parse.js b/src/posts/parse.ts similarity index 100% rename from src/posts/parse.js rename to src/posts/parse.ts diff --git a/src/posts/queue.js b/src/posts/queue.ts similarity index 100% rename from src/posts/queue.js rename to src/posts/queue.ts diff --git a/src/posts/recent.js b/src/posts/recent.ts similarity index 100% rename from src/posts/recent.js rename to src/posts/recent.ts diff --git a/src/posts/summary.js b/src/posts/summary.ts similarity index 100% rename from src/posts/summary.js rename to src/posts/summary.ts diff --git a/src/posts/tools.js b/src/posts/tools.ts similarity index 100% rename from src/posts/tools.js rename to src/posts/tools.ts diff --git a/src/posts/topics.js b/src/posts/topics.ts similarity index 100% rename from src/posts/topics.js rename to src/posts/topics.ts diff --git a/src/posts/uploads.js b/src/posts/uploads.ts similarity index 100% rename from src/posts/uploads.js rename to src/posts/uploads.ts diff --git a/src/posts/user.js b/src/posts/user.ts similarity index 100% rename from src/posts/user.js rename to src/posts/user.ts diff --git a/src/posts/votes.js b/src/posts/votes.ts similarity index 100% rename from src/posts/votes.js rename to src/posts/votes.ts diff --git a/src/prestart.js b/src/prestart.ts similarity index 100% rename from src/prestart.js rename to src/prestart.ts diff --git a/src/privileges/admin.js b/src/privileges/admin.ts similarity index 100% rename from src/privileges/admin.js rename to src/privileges/admin.ts diff --git a/src/privileges/categories.js b/src/privileges/categories.ts similarity index 100% rename from src/privileges/categories.js rename to src/privileges/categories.ts diff --git a/src/privileges/global.js b/src/privileges/global.ts similarity index 100% rename from src/privileges/global.js rename to src/privileges/global.ts diff --git a/src/privileges/helpers.js b/src/privileges/helpers.ts similarity index 100% rename from src/privileges/helpers.js rename to src/privileges/helpers.ts diff --git a/src/privileges/index.js b/src/privileges/index.ts similarity index 100% rename from src/privileges/index.js rename to src/privileges/index.ts diff --git a/src/privileges/posts.js b/src/privileges/posts.ts similarity index 100% rename from src/privileges/posts.js rename to src/privileges/posts.ts diff --git a/src/privileges/topics.js b/src/privileges/topics.ts similarity index 100% rename from src/privileges/topics.js rename to src/privileges/topics.ts diff --git a/src/privileges/users.js b/src/privileges/users.ts similarity index 100% rename from src/privileges/users.js rename to src/privileges/users.ts diff --git a/src/promisify.js b/src/promisify.ts similarity index 100% rename from src/promisify.js rename to src/promisify.ts diff --git a/src/pubsub.js b/src/pubsub.ts similarity index 100% rename from src/pubsub.js rename to src/pubsub.ts diff --git a/src/rewards/admin.js b/src/rewards/admin.ts similarity index 100% rename from src/rewards/admin.js rename to src/rewards/admin.ts diff --git a/src/rewards/index.js b/src/rewards/index.ts similarity index 100% rename from src/rewards/index.js rename to src/rewards/index.ts diff --git a/src/routes/admin.js b/src/routes/admin.ts similarity index 100% rename from src/routes/admin.js rename to src/routes/admin.ts diff --git a/src/routes/api.js b/src/routes/api.ts similarity index 100% rename from src/routes/api.js rename to src/routes/api.ts diff --git a/src/routes/authentication.js b/src/routes/authentication.ts similarity index 100% rename from src/routes/authentication.js rename to src/routes/authentication.ts diff --git a/src/routes/debug.js b/src/routes/debug.ts similarity index 100% rename from src/routes/debug.js rename to src/routes/debug.ts diff --git a/src/routes/feeds.js b/src/routes/feeds.ts similarity index 100% rename from src/routes/feeds.js rename to src/routes/feeds.ts diff --git a/src/routes/helpers.js b/src/routes/helpers.ts similarity index 100% rename from src/routes/helpers.js rename to src/routes/helpers.ts diff --git a/src/routes/index.js b/src/routes/index.ts similarity index 100% rename from src/routes/index.js rename to src/routes/index.ts diff --git a/src/routes/meta.js b/src/routes/meta.ts similarity index 100% rename from src/routes/meta.js rename to src/routes/meta.ts diff --git a/src/routes/user.js b/src/routes/user.ts similarity index 100% rename from src/routes/user.js rename to src/routes/user.ts diff --git a/src/routes/write/admin.js b/src/routes/write/admin.ts similarity index 100% rename from src/routes/write/admin.js rename to src/routes/write/admin.ts diff --git a/src/routes/write/categories.js b/src/routes/write/categories.ts similarity index 100% rename from src/routes/write/categories.js rename to src/routes/write/categories.ts diff --git a/src/routes/write/chats.js b/src/routes/write/chats.ts similarity index 100% rename from src/routes/write/chats.js rename to src/routes/write/chats.ts diff --git a/src/routes/write/files.js b/src/routes/write/files.ts similarity index 100% rename from src/routes/write/files.js rename to src/routes/write/files.ts diff --git a/src/routes/write/flags.js b/src/routes/write/flags.ts similarity index 100% rename from src/routes/write/flags.js rename to src/routes/write/flags.ts diff --git a/src/routes/write/groups.js b/src/routes/write/groups.ts similarity index 100% rename from src/routes/write/groups.js rename to src/routes/write/groups.ts diff --git a/src/routes/write/index.js b/src/routes/write/index.ts similarity index 100% rename from src/routes/write/index.js rename to src/routes/write/index.ts diff --git a/src/routes/write/posts.js b/src/routes/write/posts.ts similarity index 100% rename from src/routes/write/posts.js rename to src/routes/write/posts.ts diff --git a/src/routes/write/topics.js b/src/routes/write/topics.ts similarity index 100% rename from src/routes/write/topics.js rename to src/routes/write/topics.ts diff --git a/src/routes/write/users.js b/src/routes/write/users.ts similarity index 100% rename from src/routes/write/users.js rename to src/routes/write/users.ts diff --git a/src/routes/write/utilities.js b/src/routes/write/utilities.ts similarity index 100% rename from src/routes/write/utilities.js rename to src/routes/write/utilities.ts diff --git a/src/search.js b/src/search.ts similarity index 100% rename from src/search.js rename to src/search.ts diff --git a/src/settings.js b/src/settings.ts similarity index 100% rename from src/settings.js rename to src/settings.ts diff --git a/src/sitemap.js b/src/sitemap.ts similarity index 100% rename from src/sitemap.js rename to src/sitemap.ts diff --git a/src/slugify.js b/src/slugify.ts similarity index 100% rename from src/slugify.js rename to src/slugify.ts diff --git a/src/social.js b/src/social.ts similarity index 100% rename from src/social.js rename to src/social.ts diff --git a/src/socket.io/admin.js b/src/socket.io/admin.ts similarity index 100% rename from src/socket.io/admin.js rename to src/socket.io/admin.ts diff --git a/src/socket.io/admin/analytics.js b/src/socket.io/admin/analytics.ts similarity index 100% rename from src/socket.io/admin/analytics.js rename to src/socket.io/admin/analytics.ts diff --git a/src/socket.io/admin/cache.js b/src/socket.io/admin/cache.ts similarity index 100% rename from src/socket.io/admin/cache.js rename to src/socket.io/admin/cache.ts diff --git a/src/socket.io/admin/categories.js b/src/socket.io/admin/categories.ts similarity index 100% rename from src/socket.io/admin/categories.js rename to src/socket.io/admin/categories.ts diff --git a/src/socket.io/admin/config.js b/src/socket.io/admin/config.ts similarity index 100% rename from src/socket.io/admin/config.js rename to src/socket.io/admin/config.ts diff --git a/src/socket.io/admin/digest.js b/src/socket.io/admin/digest.ts similarity index 100% rename from src/socket.io/admin/digest.js rename to src/socket.io/admin/digest.ts diff --git a/src/socket.io/admin/email.js b/src/socket.io/admin/email.ts similarity index 100% rename from src/socket.io/admin/email.js rename to src/socket.io/admin/email.ts diff --git a/src/socket.io/admin/errors.js b/src/socket.io/admin/errors.ts similarity index 100% rename from src/socket.io/admin/errors.js rename to src/socket.io/admin/errors.ts diff --git a/src/socket.io/admin/logs.js b/src/socket.io/admin/logs.ts similarity index 100% rename from src/socket.io/admin/logs.js rename to src/socket.io/admin/logs.ts diff --git a/src/socket.io/admin/navigation.js b/src/socket.io/admin/navigation.ts similarity index 100% rename from src/socket.io/admin/navigation.js rename to src/socket.io/admin/navigation.ts diff --git a/src/socket.io/admin/plugins.js b/src/socket.io/admin/plugins.ts similarity index 100% rename from src/socket.io/admin/plugins.js rename to src/socket.io/admin/plugins.ts diff --git a/src/socket.io/admin/rewards.js b/src/socket.io/admin/rewards.ts similarity index 100% rename from src/socket.io/admin/rewards.js rename to src/socket.io/admin/rewards.ts diff --git a/src/socket.io/admin/rooms.js b/src/socket.io/admin/rooms.ts similarity index 100% rename from src/socket.io/admin/rooms.js rename to src/socket.io/admin/rooms.ts diff --git a/src/socket.io/admin/settings.js b/src/socket.io/admin/settings.ts similarity index 100% rename from src/socket.io/admin/settings.js rename to src/socket.io/admin/settings.ts diff --git a/src/socket.io/admin/social.js b/src/socket.io/admin/social.ts similarity index 100% rename from src/socket.io/admin/social.js rename to src/socket.io/admin/social.ts diff --git a/src/socket.io/admin/tags.js b/src/socket.io/admin/tags.ts similarity index 100% rename from src/socket.io/admin/tags.js rename to src/socket.io/admin/tags.ts diff --git a/src/socket.io/admin/themes.js b/src/socket.io/admin/themes.ts similarity index 100% rename from src/socket.io/admin/themes.js rename to src/socket.io/admin/themes.ts diff --git a/src/socket.io/admin/user.js b/src/socket.io/admin/user.ts similarity index 100% rename from src/socket.io/admin/user.js rename to src/socket.io/admin/user.ts diff --git a/src/socket.io/admin/widgets.js b/src/socket.io/admin/widgets.ts similarity index 100% rename from src/socket.io/admin/widgets.js rename to src/socket.io/admin/widgets.ts diff --git a/src/socket.io/blacklist.js b/src/socket.io/blacklist.ts similarity index 100% rename from src/socket.io/blacklist.js rename to src/socket.io/blacklist.ts diff --git a/src/socket.io/categories.js b/src/socket.io/categories.ts similarity index 100% rename from src/socket.io/categories.js rename to src/socket.io/categories.ts diff --git a/src/socket.io/categories/search.js b/src/socket.io/categories/search.ts similarity index 100% rename from src/socket.io/categories/search.js rename to src/socket.io/categories/search.ts diff --git a/src/socket.io/groups.js b/src/socket.io/groups.ts similarity index 100% rename from src/socket.io/groups.js rename to src/socket.io/groups.ts diff --git a/src/socket.io/helpers.js b/src/socket.io/helpers.ts similarity index 100% rename from src/socket.io/helpers.js rename to src/socket.io/helpers.ts diff --git a/src/socket.io/index.js b/src/socket.io/index.ts similarity index 100% rename from src/socket.io/index.js rename to src/socket.io/index.ts diff --git a/src/socket.io/meta.js b/src/socket.io/meta.ts similarity index 100% rename from src/socket.io/meta.js rename to src/socket.io/meta.ts diff --git a/src/socket.io/modules.js b/src/socket.io/modules.ts similarity index 100% rename from src/socket.io/modules.js rename to src/socket.io/modules.ts diff --git a/src/socket.io/notifications.js b/src/socket.io/notifications.ts similarity index 100% rename from src/socket.io/notifications.js rename to src/socket.io/notifications.ts diff --git a/src/socket.io/plugins.js b/src/socket.io/plugins.ts similarity index 100% rename from src/socket.io/plugins.js rename to src/socket.io/plugins.ts diff --git a/src/socket.io/posts.js b/src/socket.io/posts.ts similarity index 100% rename from src/socket.io/posts.js rename to src/socket.io/posts.ts diff --git a/src/socket.io/posts/tools.js b/src/socket.io/posts/tools.ts similarity index 100% rename from src/socket.io/posts/tools.js rename to src/socket.io/posts/tools.ts diff --git a/src/socket.io/posts/votes.js b/src/socket.io/posts/votes.ts similarity index 100% rename from src/socket.io/posts/votes.js rename to src/socket.io/posts/votes.ts diff --git a/src/socket.io/topics.js b/src/socket.io/topics.ts similarity index 100% rename from src/socket.io/topics.js rename to src/socket.io/topics.ts diff --git a/src/socket.io/topics/infinitescroll.js b/src/socket.io/topics/infinitescroll.ts similarity index 100% rename from src/socket.io/topics/infinitescroll.js rename to src/socket.io/topics/infinitescroll.ts diff --git a/src/socket.io/topics/merge.js b/src/socket.io/topics/merge.ts similarity index 100% rename from src/socket.io/topics/merge.js rename to src/socket.io/topics/merge.ts diff --git a/src/socket.io/topics/move.js b/src/socket.io/topics/move.ts similarity index 100% rename from src/socket.io/topics/move.js rename to src/socket.io/topics/move.ts diff --git a/src/socket.io/topics/tags.js b/src/socket.io/topics/tags.ts similarity index 100% rename from src/socket.io/topics/tags.js rename to src/socket.io/topics/tags.ts diff --git a/src/socket.io/topics/tools.js b/src/socket.io/topics/tools.ts similarity index 100% rename from src/socket.io/topics/tools.js rename to src/socket.io/topics/tools.ts diff --git a/src/socket.io/topics/unread.js b/src/socket.io/topics/unread.ts similarity index 100% rename from src/socket.io/topics/unread.js rename to src/socket.io/topics/unread.ts diff --git a/src/socket.io/uploads.js b/src/socket.io/uploads.ts similarity index 100% rename from src/socket.io/uploads.js rename to src/socket.io/uploads.ts diff --git a/src/socket.io/user.js b/src/socket.io/user.ts similarity index 100% rename from src/socket.io/user.js rename to src/socket.io/user.ts diff --git a/src/socket.io/user/picture.js b/src/socket.io/user/picture.ts similarity index 100% rename from src/socket.io/user/picture.js rename to src/socket.io/user/picture.ts diff --git a/src/socket.io/user/profile.js b/src/socket.io/user/profile.ts similarity index 100% rename from src/socket.io/user/profile.js rename to src/socket.io/user/profile.ts diff --git a/src/socket.io/user/registration.js b/src/socket.io/user/registration.ts similarity index 100% rename from src/socket.io/user/registration.js rename to src/socket.io/user/registration.ts diff --git a/src/socket.io/user/status.js b/src/socket.io/user/status.ts similarity index 100% rename from src/socket.io/user/status.js rename to src/socket.io/user/status.ts diff --git a/src/start.js b/src/start.ts similarity index 100% rename from src/start.js rename to src/start.ts diff --git a/src/topics/bookmarks.js b/src/topics/bookmarks.ts similarity index 100% rename from src/topics/bookmarks.js rename to src/topics/bookmarks.ts diff --git a/src/topics/create.js b/src/topics/create.ts similarity index 100% rename from src/topics/create.js rename to src/topics/create.ts diff --git a/src/topics/data.js b/src/topics/data.ts similarity index 100% rename from src/topics/data.js rename to src/topics/data.ts diff --git a/src/topics/delete.js b/src/topics/delete.ts similarity index 100% rename from src/topics/delete.js rename to src/topics/delete.ts diff --git a/src/topics/events.js b/src/topics/events.ts similarity index 100% rename from src/topics/events.js rename to src/topics/events.ts diff --git a/src/topics/follow.js b/src/topics/follow.ts similarity index 100% rename from src/topics/follow.js rename to src/topics/follow.ts diff --git a/src/topics/fork.js b/src/topics/fork.ts similarity index 100% rename from src/topics/fork.js rename to src/topics/fork.ts diff --git a/src/topics/index.js b/src/topics/index.ts similarity index 100% rename from src/topics/index.js rename to src/topics/index.ts diff --git a/src/topics/merge.js b/src/topics/merge.ts similarity index 100% rename from src/topics/merge.js rename to src/topics/merge.ts diff --git a/src/topics/posts.js b/src/topics/posts.ts similarity index 100% rename from src/topics/posts.js rename to src/topics/posts.ts diff --git a/src/topics/recent.js b/src/topics/recent.ts similarity index 100% rename from src/topics/recent.js rename to src/topics/recent.ts diff --git a/src/topics/scheduled.js b/src/topics/scheduled.ts similarity index 100% rename from src/topics/scheduled.js rename to src/topics/scheduled.ts diff --git a/src/topics/sorted.js b/src/topics/sorted.ts similarity index 100% rename from src/topics/sorted.js rename to src/topics/sorted.ts diff --git a/src/topics/suggested.js b/src/topics/suggested.ts similarity index 100% rename from src/topics/suggested.js rename to src/topics/suggested.ts diff --git a/src/topics/tags.js b/src/topics/tags.ts similarity index 100% rename from src/topics/tags.js rename to src/topics/tags.ts diff --git a/src/topics/teaser.js b/src/topics/teaser.ts similarity index 100% rename from src/topics/teaser.js rename to src/topics/teaser.ts diff --git a/src/topics/thumbs.js b/src/topics/thumbs.ts similarity index 100% rename from src/topics/thumbs.js rename to src/topics/thumbs.ts diff --git a/src/topics/tools.js b/src/topics/tools.ts similarity index 100% rename from src/topics/tools.js rename to src/topics/tools.ts diff --git a/src/topics/unread.js b/src/topics/unread.ts similarity index 100% rename from src/topics/unread.js rename to src/topics/unread.ts diff --git a/src/topics/user.js b/src/topics/user.ts similarity index 100% rename from src/topics/user.js rename to src/topics/user.ts diff --git a/src/translator.js b/src/translator.ts similarity index 100% rename from src/translator.js rename to src/translator.ts diff --git a/src/upgrade.js b/src/upgrade.ts similarity index 100% rename from src/upgrade.js rename to src/upgrade.ts diff --git a/src/upgrades/1.0.0/chat_room_hashes.js b/src/upgrades/1.0.0/chat_room_hashes.ts similarity index 100% rename from src/upgrades/1.0.0/chat_room_hashes.js rename to src/upgrades/1.0.0/chat_room_hashes.ts diff --git a/src/upgrades/1.0.0/chat_upgrade.js b/src/upgrades/1.0.0/chat_upgrade.ts similarity index 100% rename from src/upgrades/1.0.0/chat_upgrade.js rename to src/upgrades/1.0.0/chat_upgrade.ts diff --git a/src/upgrades/1.0.0/global_moderators.js b/src/upgrades/1.0.0/global_moderators.ts similarity index 100% rename from src/upgrades/1.0.0/global_moderators.js rename to src/upgrades/1.0.0/global_moderators.ts diff --git a/src/upgrades/1.0.0/social_post_sharing.js b/src/upgrades/1.0.0/social_post_sharing.ts similarity index 100% rename from src/upgrades/1.0.0/social_post_sharing.js rename to src/upgrades/1.0.0/social_post_sharing.ts diff --git a/src/upgrades/1.0.0/theme_to_active_plugins.js b/src/upgrades/1.0.0/theme_to_active_plugins.ts similarity index 100% rename from src/upgrades/1.0.0/theme_to_active_plugins.js rename to src/upgrades/1.0.0/theme_to_active_plugins.ts diff --git a/src/upgrades/1.0.0/user_best_posts.js b/src/upgrades/1.0.0/user_best_posts.ts similarity index 100% rename from src/upgrades/1.0.0/user_best_posts.js rename to src/upgrades/1.0.0/user_best_posts.ts diff --git a/src/upgrades/1.0.0/users_notvalidated.js b/src/upgrades/1.0.0/users_notvalidated.ts similarity index 100% rename from src/upgrades/1.0.0/users_notvalidated.js rename to src/upgrades/1.0.0/users_notvalidated.ts diff --git a/src/upgrades/1.1.0/assign_topic_read_privilege.js b/src/upgrades/1.1.0/assign_topic_read_privilege.ts similarity index 100% rename from src/upgrades/1.1.0/assign_topic_read_privilege.js rename to src/upgrades/1.1.0/assign_topic_read_privilege.ts diff --git a/src/upgrades/1.1.0/dismiss_flags_from_deleted_topics.js b/src/upgrades/1.1.0/dismiss_flags_from_deleted_topics.ts similarity index 100% rename from src/upgrades/1.1.0/dismiss_flags_from_deleted_topics.js rename to src/upgrades/1.1.0/dismiss_flags_from_deleted_topics.ts diff --git a/src/upgrades/1.1.0/group_title_update.js b/src/upgrades/1.1.0/group_title_update.ts similarity index 100% rename from src/upgrades/1.1.0/group_title_update.js rename to src/upgrades/1.1.0/group_title_update.ts diff --git a/src/upgrades/1.1.0/separate_upvote_downvote.js b/src/upgrades/1.1.0/separate_upvote_downvote.ts similarity index 100% rename from src/upgrades/1.1.0/separate_upvote_downvote.js rename to src/upgrades/1.1.0/separate_upvote_downvote.ts diff --git a/src/upgrades/1.1.0/user_post_count_per_tid.js b/src/upgrades/1.1.0/user_post_count_per_tid.ts similarity index 100% rename from src/upgrades/1.1.0/user_post_count_per_tid.js rename to src/upgrades/1.1.0/user_post_count_per_tid.ts diff --git a/src/upgrades/1.1.1/remove_negative_best_posts.js b/src/upgrades/1.1.1/remove_negative_best_posts.ts similarity index 100% rename from src/upgrades/1.1.1/remove_negative_best_posts.js rename to src/upgrades/1.1.1/remove_negative_best_posts.ts diff --git a/src/upgrades/1.1.1/upload_privileges.js b/src/upgrades/1.1.1/upload_privileges.ts similarity index 100% rename from src/upgrades/1.1.1/upload_privileges.js rename to src/upgrades/1.1.1/upload_privileges.ts diff --git a/src/upgrades/1.10.0/hash_recent_ip_addresses.js b/src/upgrades/1.10.0/hash_recent_ip_addresses.ts similarity index 100% rename from src/upgrades/1.10.0/hash_recent_ip_addresses.js rename to src/upgrades/1.10.0/hash_recent_ip_addresses.ts diff --git a/src/upgrades/1.10.0/post_history_privilege.js b/src/upgrades/1.10.0/post_history_privilege.ts similarity index 100% rename from src/upgrades/1.10.0/post_history_privilege.js rename to src/upgrades/1.10.0/post_history_privilege.ts diff --git a/src/upgrades/1.10.0/search_privileges.js b/src/upgrades/1.10.0/search_privileges.ts similarity index 100% rename from src/upgrades/1.10.0/search_privileges.js rename to src/upgrades/1.10.0/search_privileges.ts diff --git a/src/upgrades/1.10.0/view_deleted_privilege.js b/src/upgrades/1.10.0/view_deleted_privilege.ts similarity index 100% rename from src/upgrades/1.10.0/view_deleted_privilege.js rename to src/upgrades/1.10.0/view_deleted_privilege.ts diff --git a/src/upgrades/1.10.2/event_filters.js b/src/upgrades/1.10.2/event_filters.ts similarity index 100% rename from src/upgrades/1.10.2/event_filters.js rename to src/upgrades/1.10.2/event_filters.ts diff --git a/src/upgrades/1.10.2/fix_category_post_zsets.js b/src/upgrades/1.10.2/fix_category_post_zsets.ts similarity index 100% rename from src/upgrades/1.10.2/fix_category_post_zsets.js rename to src/upgrades/1.10.2/fix_category_post_zsets.ts diff --git a/src/upgrades/1.10.2/fix_category_topic_zsets.js b/src/upgrades/1.10.2/fix_category_topic_zsets.ts similarity index 100% rename from src/upgrades/1.10.2/fix_category_topic_zsets.js rename to src/upgrades/1.10.2/fix_category_topic_zsets.ts diff --git a/src/upgrades/1.10.2/local_login_privileges.js b/src/upgrades/1.10.2/local_login_privileges.ts similarity index 100% rename from src/upgrades/1.10.2/local_login_privileges.js rename to src/upgrades/1.10.2/local_login_privileges.ts diff --git a/src/upgrades/1.10.2/postgres_sessions.js b/src/upgrades/1.10.2/postgres_sessions.ts similarity index 100% rename from src/upgrades/1.10.2/postgres_sessions.js rename to src/upgrades/1.10.2/postgres_sessions.ts diff --git a/src/upgrades/1.10.2/upgrade_bans_to_hashes.js b/src/upgrades/1.10.2/upgrade_bans_to_hashes.ts similarity index 100% rename from src/upgrades/1.10.2/upgrade_bans_to_hashes.js rename to src/upgrades/1.10.2/upgrade_bans_to_hashes.ts diff --git a/src/upgrades/1.10.2/username_email_history.js b/src/upgrades/1.10.2/username_email_history.ts similarity index 100% rename from src/upgrades/1.10.2/username_email_history.js rename to src/upgrades/1.10.2/username_email_history.ts diff --git a/src/upgrades/1.11.0/navigation_visibility_groups.js b/src/upgrades/1.11.0/navigation_visibility_groups.ts similarity index 100% rename from src/upgrades/1.11.0/navigation_visibility_groups.js rename to src/upgrades/1.11.0/navigation_visibility_groups.ts diff --git a/src/upgrades/1.11.0/resize_image_width.js b/src/upgrades/1.11.0/resize_image_width.ts similarity index 100% rename from src/upgrades/1.11.0/resize_image_width.js rename to src/upgrades/1.11.0/resize_image_width.ts diff --git a/src/upgrades/1.11.0/widget_visibility_groups.js b/src/upgrades/1.11.0/widget_visibility_groups.ts similarity index 100% rename from src/upgrades/1.11.0/widget_visibility_groups.js rename to src/upgrades/1.11.0/widget_visibility_groups.ts diff --git a/src/upgrades/1.11.1/remove_ignored_cids_per_user.js b/src/upgrades/1.11.1/remove_ignored_cids_per_user.ts similarity index 100% rename from src/upgrades/1.11.1/remove_ignored_cids_per_user.js rename to src/upgrades/1.11.1/remove_ignored_cids_per_user.ts diff --git a/src/upgrades/1.12.0/category_watch_state.js b/src/upgrades/1.12.0/category_watch_state.ts similarity index 100% rename from src/upgrades/1.12.0/category_watch_state.js rename to src/upgrades/1.12.0/category_watch_state.ts diff --git a/src/upgrades/1.12.0/global_view_privileges.js b/src/upgrades/1.12.0/global_view_privileges.ts similarity index 100% rename from src/upgrades/1.12.0/global_view_privileges.js rename to src/upgrades/1.12.0/global_view_privileges.ts diff --git a/src/upgrades/1.12.0/group_create_privilege.js b/src/upgrades/1.12.0/group_create_privilege.ts similarity index 100% rename from src/upgrades/1.12.0/group_create_privilege.js rename to src/upgrades/1.12.0/group_create_privilege.ts diff --git a/src/upgrades/1.12.1/clear_username_email_history.js b/src/upgrades/1.12.1/clear_username_email_history.ts similarity index 100% rename from src/upgrades/1.12.1/clear_username_email_history.js rename to src/upgrades/1.12.1/clear_username_email_history.ts diff --git a/src/upgrades/1.12.1/moderation_notes_refactor.js b/src/upgrades/1.12.1/moderation_notes_refactor.ts similarity index 100% rename from src/upgrades/1.12.1/moderation_notes_refactor.js rename to src/upgrades/1.12.1/moderation_notes_refactor.ts diff --git a/src/upgrades/1.12.1/post_upload_sizes.js b/src/upgrades/1.12.1/post_upload_sizes.ts similarity index 100% rename from src/upgrades/1.12.1/post_upload_sizes.js rename to src/upgrades/1.12.1/post_upload_sizes.ts diff --git a/src/upgrades/1.12.3/disable_plugin_metrics.js b/src/upgrades/1.12.3/disable_plugin_metrics.ts similarity index 100% rename from src/upgrades/1.12.3/disable_plugin_metrics.js rename to src/upgrades/1.12.3/disable_plugin_metrics.ts diff --git a/src/upgrades/1.12.3/give_mod_info_privilege.js b/src/upgrades/1.12.3/give_mod_info_privilege.ts similarity index 100% rename from src/upgrades/1.12.3/give_mod_info_privilege.js rename to src/upgrades/1.12.3/give_mod_info_privilege.ts diff --git a/src/upgrades/1.12.3/give_mod_privileges.js b/src/upgrades/1.12.3/give_mod_privileges.ts similarity index 100% rename from src/upgrades/1.12.3/give_mod_privileges.js rename to src/upgrades/1.12.3/give_mod_privileges.ts diff --git a/src/upgrades/1.12.3/update_registration_type.js b/src/upgrades/1.12.3/update_registration_type.ts similarity index 100% rename from src/upgrades/1.12.3/update_registration_type.js rename to src/upgrades/1.12.3/update_registration_type.ts diff --git a/src/upgrades/1.12.3/user_pid_sets.js b/src/upgrades/1.12.3/user_pid_sets.ts similarity index 100% rename from src/upgrades/1.12.3/user_pid_sets.js rename to src/upgrades/1.12.3/user_pid_sets.ts diff --git a/src/upgrades/1.13.0/clean_flag_byCid.js b/src/upgrades/1.13.0/clean_flag_byCid.ts similarity index 100% rename from src/upgrades/1.13.0/clean_flag_byCid.js rename to src/upgrades/1.13.0/clean_flag_byCid.ts diff --git a/src/upgrades/1.13.0/clean_post_topic_hash.js b/src/upgrades/1.13.0/clean_post_topic_hash.ts similarity index 100% rename from src/upgrades/1.13.0/clean_post_topic_hash.js rename to src/upgrades/1.13.0/clean_post_topic_hash.ts diff --git a/src/upgrades/1.13.0/cleanup_old_notifications.js b/src/upgrades/1.13.0/cleanup_old_notifications.ts similarity index 100% rename from src/upgrades/1.13.0/cleanup_old_notifications.js rename to src/upgrades/1.13.0/cleanup_old_notifications.ts diff --git a/src/upgrades/1.13.3/fix_users_sorted_sets.js b/src/upgrades/1.13.3/fix_users_sorted_sets.ts similarity index 100% rename from src/upgrades/1.13.3/fix_users_sorted_sets.js rename to src/upgrades/1.13.3/fix_users_sorted_sets.ts diff --git a/src/upgrades/1.13.4/remove_allowFileUploads_priv.js b/src/upgrades/1.13.4/remove_allowFileUploads_priv.ts similarity index 100% rename from src/upgrades/1.13.4/remove_allowFileUploads_priv.js rename to src/upgrades/1.13.4/remove_allowFileUploads_priv.ts diff --git a/src/upgrades/1.14.0/fix_category_image_field.js b/src/upgrades/1.14.0/fix_category_image_field.ts similarity index 100% rename from src/upgrades/1.14.0/fix_category_image_field.js rename to src/upgrades/1.14.0/fix_category_image_field.ts diff --git a/src/upgrades/1.14.0/unescape_navigation_titles.js b/src/upgrades/1.14.0/unescape_navigation_titles.ts similarity index 100% rename from src/upgrades/1.14.0/unescape_navigation_titles.js rename to src/upgrades/1.14.0/unescape_navigation_titles.ts diff --git a/src/upgrades/1.14.1/readd_deleted_recent_topics.js b/src/upgrades/1.14.1/readd_deleted_recent_topics.ts similarity index 100% rename from src/upgrades/1.14.1/readd_deleted_recent_topics.js rename to src/upgrades/1.14.1/readd_deleted_recent_topics.ts diff --git a/src/upgrades/1.15.0/add_target_uid_to_flags.js b/src/upgrades/1.15.0/add_target_uid_to_flags.ts similarity index 100% rename from src/upgrades/1.15.0/add_target_uid_to_flags.js rename to src/upgrades/1.15.0/add_target_uid_to_flags.ts diff --git a/src/upgrades/1.15.0/consolidate_flags.js b/src/upgrades/1.15.0/consolidate_flags.ts similarity index 100% rename from src/upgrades/1.15.0/consolidate_flags.js rename to src/upgrades/1.15.0/consolidate_flags.ts diff --git a/src/upgrades/1.15.0/disable_sounds_plugin.js b/src/upgrades/1.15.0/disable_sounds_plugin.ts similarity index 100% rename from src/upgrades/1.15.0/disable_sounds_plugin.js rename to src/upgrades/1.15.0/disable_sounds_plugin.ts diff --git a/src/upgrades/1.15.0/fix_category_colors.js b/src/upgrades/1.15.0/fix_category_colors.ts similarity index 100% rename from src/upgrades/1.15.0/fix_category_colors.js rename to src/upgrades/1.15.0/fix_category_colors.ts diff --git a/src/upgrades/1.15.0/fullname_search_set.js b/src/upgrades/1.15.0/fullname_search_set.ts similarity index 100% rename from src/upgrades/1.15.0/fullname_search_set.js rename to src/upgrades/1.15.0/fullname_search_set.ts diff --git a/src/upgrades/1.15.0/remove_allow_from_uri.js b/src/upgrades/1.15.0/remove_allow_from_uri.ts similarity index 100% rename from src/upgrades/1.15.0/remove_allow_from_uri.js rename to src/upgrades/1.15.0/remove_allow_from_uri.ts diff --git a/src/upgrades/1.15.0/remove_flag_reporters_zset.js b/src/upgrades/1.15.0/remove_flag_reporters_zset.ts similarity index 100% rename from src/upgrades/1.15.0/remove_flag_reporters_zset.js rename to src/upgrades/1.15.0/remove_flag_reporters_zset.ts diff --git a/src/upgrades/1.15.0/topic_poster_count.js b/src/upgrades/1.15.0/topic_poster_count.ts similarity index 100% rename from src/upgrades/1.15.0/topic_poster_count.js rename to src/upgrades/1.15.0/topic_poster_count.ts diff --git a/src/upgrades/1.15.0/track_flags_by_target.js b/src/upgrades/1.15.0/track_flags_by_target.ts similarity index 100% rename from src/upgrades/1.15.0/track_flags_by_target.js rename to src/upgrades/1.15.0/track_flags_by_target.ts diff --git a/src/upgrades/1.15.0/verified_users_group.js b/src/upgrades/1.15.0/verified_users_group.ts similarity index 100% rename from src/upgrades/1.15.0/verified_users_group.js rename to src/upgrades/1.15.0/verified_users_group.ts diff --git a/src/upgrades/1.15.4/clear_purged_replies.js b/src/upgrades/1.15.4/clear_purged_replies.ts similarity index 100% rename from src/upgrades/1.15.4/clear_purged_replies.js rename to src/upgrades/1.15.4/clear_purged_replies.ts diff --git a/src/upgrades/1.16.0/category_tags.js b/src/upgrades/1.16.0/category_tags.ts similarity index 100% rename from src/upgrades/1.16.0/category_tags.js rename to src/upgrades/1.16.0/category_tags.ts diff --git a/src/upgrades/1.16.0/migrate_thumbs.js b/src/upgrades/1.16.0/migrate_thumbs.ts similarity index 100% rename from src/upgrades/1.16.0/migrate_thumbs.js rename to src/upgrades/1.16.0/migrate_thumbs.ts diff --git a/src/upgrades/1.17.0/banned_users_group.js b/src/upgrades/1.17.0/banned_users_group.ts similarity index 100% rename from src/upgrades/1.17.0/banned_users_group.js rename to src/upgrades/1.17.0/banned_users_group.ts diff --git a/src/upgrades/1.17.0/category_name_zset.js b/src/upgrades/1.17.0/category_name_zset.ts similarity index 100% rename from src/upgrades/1.17.0/category_name_zset.js rename to src/upgrades/1.17.0/category_name_zset.ts diff --git a/src/upgrades/1.17.0/default_favicon.js b/src/upgrades/1.17.0/default_favicon.ts similarity index 100% rename from src/upgrades/1.17.0/default_favicon.js rename to src/upgrades/1.17.0/default_favicon.ts diff --git a/src/upgrades/1.17.0/schedule_privilege_for_existing_categories.js b/src/upgrades/1.17.0/schedule_privilege_for_existing_categories.ts similarity index 100% rename from src/upgrades/1.17.0/schedule_privilege_for_existing_categories.js rename to src/upgrades/1.17.0/schedule_privilege_for_existing_categories.ts diff --git a/src/upgrades/1.17.0/subcategories_per_page.js b/src/upgrades/1.17.0/subcategories_per_page.ts similarity index 100% rename from src/upgrades/1.17.0/subcategories_per_page.js rename to src/upgrades/1.17.0/subcategories_per_page.ts diff --git a/src/upgrades/1.17.0/topic_thumb_count.js b/src/upgrades/1.17.0/topic_thumb_count.ts similarity index 100% rename from src/upgrades/1.17.0/topic_thumb_count.js rename to src/upgrades/1.17.0/topic_thumb_count.ts diff --git a/src/upgrades/1.18.0/enable_include_unverified_emails.js b/src/upgrades/1.18.0/enable_include_unverified_emails.ts similarity index 100% rename from src/upgrades/1.18.0/enable_include_unverified_emails.js rename to src/upgrades/1.18.0/enable_include_unverified_emails.ts diff --git a/src/upgrades/1.18.0/topic_tags_refactor.js b/src/upgrades/1.18.0/topic_tags_refactor.ts similarity index 100% rename from src/upgrades/1.18.0/topic_tags_refactor.js rename to src/upgrades/1.18.0/topic_tags_refactor.ts diff --git a/src/upgrades/1.18.4/category_topics_views.js b/src/upgrades/1.18.4/category_topics_views.ts similarity index 100% rename from src/upgrades/1.18.4/category_topics_views.js rename to src/upgrades/1.18.4/category_topics_views.ts diff --git a/src/upgrades/1.19.0/navigation-enabled-hashes.js b/src/upgrades/1.19.0/navigation-enabled-hashes.ts similarity index 100% rename from src/upgrades/1.19.0/navigation-enabled-hashes.js rename to src/upgrades/1.19.0/navigation-enabled-hashes.ts diff --git a/src/upgrades/1.19.0/reenable-username-login.js b/src/upgrades/1.19.0/reenable-username-login.ts similarity index 100% rename from src/upgrades/1.19.0/reenable-username-login.js rename to src/upgrades/1.19.0/reenable-username-login.ts diff --git a/src/upgrades/1.19.2/remove_leftover_thumbs_after_topic_purge.js b/src/upgrades/1.19.2/remove_leftover_thumbs_after_topic_purge.ts similarity index 100% rename from src/upgrades/1.19.2/remove_leftover_thumbs_after_topic_purge.js rename to src/upgrades/1.19.2/remove_leftover_thumbs_after_topic_purge.ts diff --git a/src/upgrades/1.19.2/store_downvoted_posts_in_zset.js b/src/upgrades/1.19.2/store_downvoted_posts_in_zset.ts similarity index 100% rename from src/upgrades/1.19.2/store_downvoted_posts_in_zset.js rename to src/upgrades/1.19.2/store_downvoted_posts_in_zset.ts diff --git a/src/upgrades/1.19.3/fix_user_uploads_zset.js b/src/upgrades/1.19.3/fix_user_uploads_zset.ts similarity index 100% rename from src/upgrades/1.19.3/fix_user_uploads_zset.js rename to src/upgrades/1.19.3/fix_user_uploads_zset.ts diff --git a/src/upgrades/1.19.3/rename_post_upload_hashes.js b/src/upgrades/1.19.3/rename_post_upload_hashes.ts similarity index 100% rename from src/upgrades/1.19.3/rename_post_upload_hashes.js rename to src/upgrades/1.19.3/rename_post_upload_hashes.ts diff --git a/src/upgrades/1.2.0/category_recent_tids.js b/src/upgrades/1.2.0/category_recent_tids.ts similarity index 100% rename from src/upgrades/1.2.0/category_recent_tids.js rename to src/upgrades/1.2.0/category_recent_tids.ts diff --git a/src/upgrades/1.2.0/edit_delete_deletetopic_privileges.js b/src/upgrades/1.2.0/edit_delete_deletetopic_privileges.ts similarity index 100% rename from src/upgrades/1.2.0/edit_delete_deletetopic_privileges.js rename to src/upgrades/1.2.0/edit_delete_deletetopic_privileges.ts diff --git a/src/upgrades/1.3.0/favourites_to_bookmarks.js b/src/upgrades/1.3.0/favourites_to_bookmarks.ts similarity index 100% rename from src/upgrades/1.3.0/favourites_to_bookmarks.js rename to src/upgrades/1.3.0/favourites_to_bookmarks.ts diff --git a/src/upgrades/1.3.0/sorted_sets_for_post_replies.js b/src/upgrades/1.3.0/sorted_sets_for_post_replies.ts similarity index 100% rename from src/upgrades/1.3.0/sorted_sets_for_post_replies.js rename to src/upgrades/1.3.0/sorted_sets_for_post_replies.ts diff --git a/src/upgrades/1.4.0/global_and_user_language_keys.js b/src/upgrades/1.4.0/global_and_user_language_keys.ts similarity index 100% rename from src/upgrades/1.4.0/global_and_user_language_keys.js rename to src/upgrades/1.4.0/global_and_user_language_keys.ts diff --git a/src/upgrades/1.4.0/sorted_set_for_pinned_topics.js b/src/upgrades/1.4.0/sorted_set_for_pinned_topics.ts similarity index 100% rename from src/upgrades/1.4.0/sorted_set_for_pinned_topics.js rename to src/upgrades/1.4.0/sorted_set_for_pinned_topics.ts diff --git a/src/upgrades/1.4.4/config_urls_update.js b/src/upgrades/1.4.4/config_urls_update.ts similarity index 100% rename from src/upgrades/1.4.4/config_urls_update.js rename to src/upgrades/1.4.4/config_urls_update.ts diff --git a/src/upgrades/1.4.4/sound_settings.js b/src/upgrades/1.4.4/sound_settings.ts similarity index 100% rename from src/upgrades/1.4.4/sound_settings.js rename to src/upgrades/1.4.4/sound_settings.ts diff --git a/src/upgrades/1.4.6/delete_sessions.js b/src/upgrades/1.4.6/delete_sessions.ts similarity index 100% rename from src/upgrades/1.4.6/delete_sessions.js rename to src/upgrades/1.4.6/delete_sessions.ts diff --git a/src/upgrades/1.5.0/allowed_file_extensions.js b/src/upgrades/1.5.0/allowed_file_extensions.ts similarity index 100% rename from src/upgrades/1.5.0/allowed_file_extensions.js rename to src/upgrades/1.5.0/allowed_file_extensions.ts diff --git a/src/upgrades/1.5.0/flags_refactor.js b/src/upgrades/1.5.0/flags_refactor.ts similarity index 100% rename from src/upgrades/1.5.0/flags_refactor.js rename to src/upgrades/1.5.0/flags_refactor.ts diff --git a/src/upgrades/1.5.0/moderation_history_refactor.js b/src/upgrades/1.5.0/moderation_history_refactor.ts similarity index 100% rename from src/upgrades/1.5.0/moderation_history_refactor.js rename to src/upgrades/1.5.0/moderation_history_refactor.ts diff --git a/src/upgrades/1.5.0/post_votes_zset.js b/src/upgrades/1.5.0/post_votes_zset.ts similarity index 100% rename from src/upgrades/1.5.0/post_votes_zset.js rename to src/upgrades/1.5.0/post_votes_zset.ts diff --git a/src/upgrades/1.5.0/remove_relative_uploaded_profile_cover.js b/src/upgrades/1.5.0/remove_relative_uploaded_profile_cover.ts similarity index 100% rename from src/upgrades/1.5.0/remove_relative_uploaded_profile_cover.js rename to src/upgrades/1.5.0/remove_relative_uploaded_profile_cover.ts diff --git a/src/upgrades/1.5.1/rename_mods_group.js b/src/upgrades/1.5.1/rename_mods_group.ts similarity index 100% rename from src/upgrades/1.5.1/rename_mods_group.js rename to src/upgrades/1.5.1/rename_mods_group.ts diff --git a/src/upgrades/1.5.2/rss_token_wipe.js b/src/upgrades/1.5.2/rss_token_wipe.ts similarity index 100% rename from src/upgrades/1.5.2/rss_token_wipe.js rename to src/upgrades/1.5.2/rss_token_wipe.ts diff --git a/src/upgrades/1.5.2/tags_privilege.js b/src/upgrades/1.5.2/tags_privilege.ts similarity index 100% rename from src/upgrades/1.5.2/tags_privilege.js rename to src/upgrades/1.5.2/tags_privilege.ts diff --git a/src/upgrades/1.6.0/clear-stale-digest-template.js b/src/upgrades/1.6.0/clear-stale-digest-template.ts similarity index 100% rename from src/upgrades/1.6.0/clear-stale-digest-template.js rename to src/upgrades/1.6.0/clear-stale-digest-template.ts diff --git a/src/upgrades/1.6.0/generate-email-logo.js b/src/upgrades/1.6.0/generate-email-logo.ts similarity index 100% rename from src/upgrades/1.6.0/generate-email-logo.js rename to src/upgrades/1.6.0/generate-email-logo.ts diff --git a/src/upgrades/1.6.0/ipblacklist-fix.js b/src/upgrades/1.6.0/ipblacklist-fix.ts similarity index 100% rename from src/upgrades/1.6.0/ipblacklist-fix.js rename to src/upgrades/1.6.0/ipblacklist-fix.ts diff --git a/src/upgrades/1.6.0/robots-config-change.js b/src/upgrades/1.6.0/robots-config-change.ts similarity index 100% rename from src/upgrades/1.6.0/robots-config-change.js rename to src/upgrades/1.6.0/robots-config-change.ts diff --git a/src/upgrades/1.6.2/topics_lastposttime_zset.js b/src/upgrades/1.6.2/topics_lastposttime_zset.ts similarity index 100% rename from src/upgrades/1.6.2/topics_lastposttime_zset.js rename to src/upgrades/1.6.2/topics_lastposttime_zset.ts diff --git a/src/upgrades/1.7.0/generate-custom-html.js b/src/upgrades/1.7.0/generate-custom-html.ts similarity index 100% rename from src/upgrades/1.7.0/generate-custom-html.js rename to src/upgrades/1.7.0/generate-custom-html.ts diff --git a/src/upgrades/1.7.1/notification-settings.js b/src/upgrades/1.7.1/notification-settings.ts similarity index 100% rename from src/upgrades/1.7.1/notification-settings.js rename to src/upgrades/1.7.1/notification-settings.ts diff --git a/src/upgrades/1.7.3/key_value_schema_change.js b/src/upgrades/1.7.3/key_value_schema_change.ts similarity index 100% rename from src/upgrades/1.7.3/key_value_schema_change.js rename to src/upgrades/1.7.3/key_value_schema_change.ts diff --git a/src/upgrades/1.7.3/topic_votes.js b/src/upgrades/1.7.3/topic_votes.ts similarity index 100% rename from src/upgrades/1.7.3/topic_votes.js rename to src/upgrades/1.7.3/topic_votes.ts diff --git a/src/upgrades/1.7.4/chat_privilege.js b/src/upgrades/1.7.4/chat_privilege.ts similarity index 100% rename from src/upgrades/1.7.4/chat_privilege.js rename to src/upgrades/1.7.4/chat_privilege.ts diff --git a/src/upgrades/1.7.4/fix_moved_topics_byvotes.js b/src/upgrades/1.7.4/fix_moved_topics_byvotes.ts similarity index 100% rename from src/upgrades/1.7.4/fix_moved_topics_byvotes.js rename to src/upgrades/1.7.4/fix_moved_topics_byvotes.ts diff --git a/src/upgrades/1.7.4/fix_user_topics_per_category.js b/src/upgrades/1.7.4/fix_user_topics_per_category.ts similarity index 100% rename from src/upgrades/1.7.4/fix_user_topics_per_category.js rename to src/upgrades/1.7.4/fix_user_topics_per_category.ts diff --git a/src/upgrades/1.7.4/global_upload_privilege.js b/src/upgrades/1.7.4/global_upload_privilege.ts similarity index 100% rename from src/upgrades/1.7.4/global_upload_privilege.js rename to src/upgrades/1.7.4/global_upload_privilege.ts diff --git a/src/upgrades/1.7.4/rename_min_reputation_settings.js b/src/upgrades/1.7.4/rename_min_reputation_settings.ts similarity index 100% rename from src/upgrades/1.7.4/rename_min_reputation_settings.js rename to src/upgrades/1.7.4/rename_min_reputation_settings.ts diff --git a/src/upgrades/1.7.4/vote_privilege.js b/src/upgrades/1.7.4/vote_privilege.ts similarity index 100% rename from src/upgrades/1.7.4/vote_privilege.js rename to src/upgrades/1.7.4/vote_privilege.ts diff --git a/src/upgrades/1.7.6/flatten_navigation_data.js b/src/upgrades/1.7.6/flatten_navigation_data.ts similarity index 100% rename from src/upgrades/1.7.6/flatten_navigation_data.js rename to src/upgrades/1.7.6/flatten_navigation_data.ts diff --git a/src/upgrades/1.7.6/notification_types.js b/src/upgrades/1.7.6/notification_types.ts similarity index 100% rename from src/upgrades/1.7.6/notification_types.js rename to src/upgrades/1.7.6/notification_types.ts diff --git a/src/upgrades/1.7.6/update_min_pass_strength.js b/src/upgrades/1.7.6/update_min_pass_strength.ts similarity index 100% rename from src/upgrades/1.7.6/update_min_pass_strength.js rename to src/upgrades/1.7.6/update_min_pass_strength.ts diff --git a/src/upgrades/1.8.0/give_signature_privileges.js b/src/upgrades/1.8.0/give_signature_privileges.ts similarity index 100% rename from src/upgrades/1.8.0/give_signature_privileges.js rename to src/upgrades/1.8.0/give_signature_privileges.ts diff --git a/src/upgrades/1.8.0/give_spiders_privileges.js b/src/upgrades/1.8.0/give_spiders_privileges.ts similarity index 100% rename from src/upgrades/1.8.0/give_spiders_privileges.js rename to src/upgrades/1.8.0/give_spiders_privileges.ts diff --git a/src/upgrades/1.8.1/diffs_zset_to_listhash.js b/src/upgrades/1.8.1/diffs_zset_to_listhash.ts similarity index 100% rename from src/upgrades/1.8.1/diffs_zset_to_listhash.js rename to src/upgrades/1.8.1/diffs_zset_to_listhash.ts diff --git a/src/upgrades/1.9.0/refresh_post_upload_associations.js b/src/upgrades/1.9.0/refresh_post_upload_associations.ts similarity index 100% rename from src/upgrades/1.9.0/refresh_post_upload_associations.js rename to src/upgrades/1.9.0/refresh_post_upload_associations.ts diff --git a/src/user/admin.js b/src/user/admin.ts similarity index 100% rename from src/user/admin.js rename to src/user/admin.ts diff --git a/src/user/approval.js b/src/user/approval.ts similarity index 100% rename from src/user/approval.js rename to src/user/approval.ts diff --git a/src/user/auth.js b/src/user/auth.ts similarity index 100% rename from src/user/auth.js rename to src/user/auth.ts diff --git a/src/user/bans.js b/src/user/bans.ts similarity index 100% rename from src/user/bans.js rename to src/user/bans.ts diff --git a/src/user/blocks.js b/src/user/blocks.ts similarity index 100% rename from src/user/blocks.js rename to src/user/blocks.ts diff --git a/src/user/categories.js b/src/user/categories.ts similarity index 100% rename from src/user/categories.js rename to src/user/categories.ts diff --git a/src/user/create.js b/src/user/create.ts similarity index 100% rename from src/user/create.js rename to src/user/create.ts diff --git a/src/user/data.js b/src/user/data.ts similarity index 100% rename from src/user/data.js rename to src/user/data.ts diff --git a/src/user/delete.js b/src/user/delete.ts similarity index 100% rename from src/user/delete.js rename to src/user/delete.ts diff --git a/src/user/digest.js b/src/user/digest.ts similarity index 100% rename from src/user/digest.js rename to src/user/digest.ts diff --git a/src/user/email.js b/src/user/email.ts similarity index 100% rename from src/user/email.js rename to src/user/email.ts diff --git a/src/user/follow.js b/src/user/follow.ts similarity index 100% rename from src/user/follow.js rename to src/user/follow.ts diff --git a/src/user/index.js b/src/user/index.ts similarity index 100% rename from src/user/index.js rename to src/user/index.ts diff --git a/src/user/info.js b/src/user/info.ts similarity index 100% rename from src/user/info.js rename to src/user/info.ts diff --git a/src/user/interstitials.js b/src/user/interstitials.ts similarity index 100% rename from src/user/interstitials.js rename to src/user/interstitials.ts diff --git a/src/user/invite.js b/src/user/invite.ts similarity index 100% rename from src/user/invite.js rename to src/user/invite.ts diff --git a/src/user/jobs.js b/src/user/jobs.ts similarity index 100% rename from src/user/jobs.js rename to src/user/jobs.ts diff --git a/src/user/jobs/export-posts.js b/src/user/jobs/export-posts.ts similarity index 100% rename from src/user/jobs/export-posts.js rename to src/user/jobs/export-posts.ts diff --git a/src/user/jobs/export-profile.js b/src/user/jobs/export-profile.ts similarity index 100% rename from src/user/jobs/export-profile.js rename to src/user/jobs/export-profile.ts diff --git a/src/user/jobs/export-uploads.js b/src/user/jobs/export-uploads.ts similarity index 100% rename from src/user/jobs/export-uploads.js rename to src/user/jobs/export-uploads.ts diff --git a/src/user/notifications.js b/src/user/notifications.ts similarity index 100% rename from src/user/notifications.js rename to src/user/notifications.ts diff --git a/src/user/online.js b/src/user/online.ts similarity index 100% rename from src/user/online.js rename to src/user/online.ts diff --git a/src/user/password.js b/src/user/password.ts similarity index 100% rename from src/user/password.js rename to src/user/password.ts diff --git a/src/user/picture.js b/src/user/picture.ts similarity index 100% rename from src/user/picture.js rename to src/user/picture.ts diff --git a/src/user/posts.js b/src/user/posts.ts similarity index 100% rename from src/user/posts.js rename to src/user/posts.ts diff --git a/src/user/profile.js b/src/user/profile.ts similarity index 100% rename from src/user/profile.js rename to src/user/profile.ts diff --git a/src/user/reset.js b/src/user/reset.ts similarity index 100% rename from src/user/reset.js rename to src/user/reset.ts diff --git a/src/user/search.js b/src/user/search.ts similarity index 100% rename from src/user/search.js rename to src/user/search.ts diff --git a/src/user/settings.js b/src/user/settings.ts similarity index 100% rename from src/user/settings.js rename to src/user/settings.ts diff --git a/src/user/topics.js b/src/user/topics.ts similarity index 100% rename from src/user/topics.js rename to src/user/topics.ts diff --git a/src/user/uploads.js b/src/user/uploads.ts similarity index 100% rename from src/user/uploads.js rename to src/user/uploads.ts diff --git a/src/utils.js b/src/utils.ts similarity index 100% rename from src/utils.js rename to src/utils.ts diff --git a/src/webserver.js b/src/webserver.ts similarity index 100% rename from src/webserver.js rename to src/webserver.ts diff --git a/src/widgets/admin.js b/src/widgets/admin.ts similarity index 100% rename from src/widgets/admin.js rename to src/widgets/admin.ts diff --git a/src/widgets/index.js b/src/widgets/index.ts similarity index 100% rename from src/widgets/index.js rename to src/widgets/index.ts