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