A discord bot for teal.fm
discord tealfm music

switch imports to be .js

besaid.zone 5919e648 e93488a3

verified
Changed files
+14 -11
apps
packages
database
tsconfig
+2
.dockerignore
··· 1 + **/node_modules 2 + **/*.md
+1 -1
apps/bot/commands/auth.ts
··· 1 - import { logger } from "@tealfmbot/common/logger.ts"; 1 + import { logger } from "@tealfmbot/common/logger.js"; 2 2 import { 3 3 ChatInputCommandInteraction, 4 4 InteractionContextType,
+1 -1
apps/bot/commands/ping.ts
··· 1 - import { logger } from "@tealfmbot/common/logger.ts"; 1 + import { logger } from "@tealfmbot/common/logger.js"; 2 2 import { CommandInteraction, SlashCommandBuilder } from "discord.js"; 3 3 4 4 export default {
+1 -1
apps/bot/commands/top.ts
··· 1 - import { logger } from "@tealfmbot/common/logger.ts"; 1 + import { logger } from "@tealfmbot/common/logger.js"; 2 2 import { CommandInteraction, SlashCommandBuilder } from "discord.js"; 3 3 4 4 export default {
+1 -1
apps/bot/deploy-commands.ts
··· 2 2 DISCORD_APPLICATION_ID, 3 3 DISCORD_BOT_TOKEN, 4 4 DISCORD_GUILD_ID, 5 - } from "@tealfmbot/common/constants.ts"; 5 + } from "@tealfmbot/common/constants.js"; 6 6 import { REST, Routes } from "discord.js"; 7 7 import fs from "node:fs"; 8 8 import path from "node:path";
+2 -2
apps/bot/main.ts
··· 1 - import { DISCORD_BOT_TOKEN } from "@tealfmbot/common/constants.ts"; 2 - import { logger } from "@tealfmbot/common/logger.ts"; 1 + import { DISCORD_BOT_TOKEN } from "@tealfmbot/common/constants.js"; 2 + import { logger } from "@tealfmbot/common/logger.js"; 3 3 import { Client, Collection, Events, GatewayIntentBits, MessageFlags } from "discord.js"; 4 4 import fs from "node:fs"; 5 5 import path from "node:path";
+1 -1
apps/tapper/index.ts
··· 1 1 import { SimpleIndexer, Tap } from "@atproto/tap"; 2 - import { TAP_ADMIN_PASSWORD } from "@tealfmbot/common/constants.ts"; 2 + import { TAP_ADMIN_PASSWORD } from "@tealfmbot/common/constants.js"; 3 3 // import { db } from "./kysely/db.ts" 4 4 5 5 const tap = new Tap("https://tap.xero.systems", {
apps/web/Dockerfile

This is a binary file and will not be displayed.

+1 -1
apps/web/client.ts
··· 5 5 NodeOAuthClient, 6 6 type OAuthClientMetadataInput, 7 7 } from "@atproto/oauth-client-node"; 8 - import { PUBLIC_URL, PRIVATE_KEYS } from "@tealfmbot/common/constants.ts"; 8 + import { PUBLIC_URL, PRIVATE_KEYS } from "@tealfmbot/common/constants.js"; 9 9 import { db } from "@tealfmbot/database/db.ts"; 10 10 import assert from "node:assert"; 11 11
+1
apps/web/package.json
··· 5 5 "type": "module", 6 6 "scripts": { 7 7 "dev": "tsx --watch index.ts", 8 + "build": "tsc", 8 9 "start": "tsx index.ts", 9 10 "typecheck": "tsc --noEmit" 10 11 },
+1 -1
apps/web/utils.ts
··· 3 3 import { Agent } from "@atproto/api"; 4 4 import { isAtprotoDid, isAtprotoDidWeb } from "@atproto/did"; 5 5 import { isValidHandle } from "@atproto/syntax"; 6 - import { COOKIE_SECRET } from "@tealfmbot/common/constants.ts"; 6 + import { COOKIE_SECRET } from "@tealfmbot/common/constants.js"; 7 7 import { logger } from "@tealfmbot/common/logger.js"; 8 8 import { deleteCookie, generateSignedCookie, getSignedCookie } from "hono/cookie"; 9 9
+1 -1
packages/database/db.ts
··· 1 1 import type { DB } from "kysely-codegen"; 2 2 3 - import { DATABASE_URL } from "@tealfmbot/common/constants.ts"; 3 + import { DATABASE_URL } from "@tealfmbot/common/constants.js"; 4 4 import { Kysely, PostgresDialect } from "kysely"; 5 5 import { Pool } from "pg"; 6 6
+1 -1
packages/tsconfig/tsconfig.base.json
··· 9 9 "strict": true, 10 10 "verbatimModuleSyntax": true, 11 11 "isolatedModules": true, 12 - "allowImportingTsExtensions": true, 12 + "emitDeclarationOnly": false, 13 13 "noUncheckedSideEffectImports": true, 14 14 "moduleDetection": "force", 15 15 "skipLibCheck": true