Files
convex-monorepo-payload/packages/backend/.cache/.eslintcache
2026-03-28 12:15:22 -05:00

1 line
12 KiB
Plaintext

[{"/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/auth.ts":"1","/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/crons.ts":"2","/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/custom/auth/index.ts":"3","/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/custom/auth/providers/password.ts":"4","/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/custom/auth/providers/usesend.ts":"5","/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/files.ts":"6","/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/http.ts":"7","/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/schema.ts":"8","/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/utils.ts":"9"},{"size":3664,"mtime":1774717261375,"results":"10","hashOfConfig":"11"},{"size":528,"mtime":1774717276314,"results":"12","hashOfConfig":"11"},{"size":142,"mtime":1768157708000,"results":"13","hashOfConfig":"11"},{"size":966,"mtime":1774546669452,"results":"14","hashOfConfig":"11"},{"size":3419,"mtime":1774717294835,"results":"15","hashOfConfig":"11"},{"size":582,"mtime":1768239263763,"results":"16","hashOfConfig":"11"},{"size":153,"mtime":1768157491000,"results":"17","hashOfConfig":"11"},{"size":1199,"mtime":1774583096378,"results":"18","hashOfConfig":"11"},{"size":635,"mtime":1768155639000,"results":"19","hashOfConfig":"11"},{"filePath":"20","messages":"21","suppressedMessages":"22","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"pdxq0k",{"filePath":"23","messages":"24","suppressedMessages":"25","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"26","messages":"27","suppressedMessages":"28","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"29","messages":"30","suppressedMessages":"31","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":1,"source":null},{"filePath":"32","messages":"33","suppressedMessages":"34","errorCount":20,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":3,"source":null},{"filePath":"35","messages":"36","suppressedMessages":"37","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"38","messages":"39","suppressedMessages":"40","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"41","messages":"42","suppressedMessages":"43","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"44","messages":"45","suppressedMessages":"46","errorCount":3,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":2,"source":null},"/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/auth.ts",[],[],"/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/crons.ts",["47"],[],"/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/custom/auth/index.ts",[],[],"/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/custom/auth/providers/password.ts",["48","49"],[],"/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/custom/auth/providers/usesend.ts",["50","51","52","53","54","55","56","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72"],[],"/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/files.ts",[],[],"/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/http.ts",[],[],"/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/schema.ts",[],[],"/home/gib/Documents/Code/convex-monorepo/packages/backend/convex/utils.ts",["73","74","75","76","77"],[],{"ruleId":"78","severity":1,"message":"79","line":3,"column":10,"messageId":"80","endLine":3,"endColumn":13,"suggestions":"81"},{"ruleId":"82","severity":1,"message":"83","line":8,"column":10,"messageId":"84","endLine":13,"endColumn":4,"fix":"85"},{"ruleId":"78","severity":1,"message":"86","line":8,"column":19,"messageId":"80","endLine":8,"endColumn":22},{"ruleId":"87","severity":2,"message":"88","line":11,"column":5,"messageId":"89","endLine":11,"endColumn":66},{"ruleId":"90","severity":2,"message":"91","line":11,"column":19,"messageId":"92","endLine":11,"endColumn":22},{"ruleId":"82","severity":1,"message":"83","line":14,"column":30,"messageId":"84","endLine":21,"endColumn":6,"fix":"93"},{"ruleId":"82","severity":1,"message":"83","line":16,"column":13,"messageId":"84","endLine":18,"endColumn":10,"fix":"94"},{"ruleId":"82","severity":1,"message":"83","line":23,"column":34,"messageId":"84","endLine":77,"endColumn":6,"fix":"95"},{"ruleId":"87","severity":2,"message":"88","line":26,"column":13,"messageId":"89","endLine":26,"endColumn":59},{"ruleId":"90","severity":2,"message":"91","line":26,"column":31,"messageId":"92","endLine":26,"endColumn":34},{"ruleId":"87","severity":2,"message":"88","line":27,"column":13,"messageId":"89","endLine":27,"endColumn":68},{"ruleId":"96","severity":2,"message":"97","line":27,"column":23,"messageId":"98","endLine":27,"endColumn":51},{"ruleId":"96","severity":2,"message":"97","line":27,"column":23,"messageId":"98","endLine":27,"endColumn":36},{"ruleId":"90","severity":2,"message":"99","line":27,"column":31,"messageId":"92","endLine":27,"endColumn":36},{"ruleId":"90","severity":2,"message":"100","line":27,"column":42,"messageId":"92","endLine":27,"endColumn":43},{"ruleId":"90","severity":2,"message":"101","line":27,"column":57,"messageId":"92","endLine":27,"endColumn":58},{"ruleId":"87","severity":2,"message":"88","line":29,"column":13,"messageId":"89","endLine":29,"endColumn":49},{"ruleId":"90","severity":2,"message":"91","line":29,"column":30,"messageId":"92","endLine":29,"endColumn":33},{"ruleId":"87","severity":2,"message":"88","line":30,"column":13,"messageId":"89","endLine":30,"endColumn":49},{"ruleId":"90","severity":2,"message":"91","line":30,"column":34,"messageId":"92","endLine":30,"endColumn":37},{"ruleId":"102","severity":2,"message":"103","line":35,"column":35,"messageId":"104","endLine":35,"endColumn":41},{"ruleId":"102","severity":2,"message":"103","line":35,"column":43,"messageId":"104","endLine":35,"endColumn":53},{"ruleId":"87","severity":2,"message":"88","line":86,"column":3,"messageId":"89","endLine":86,"endColumn":38},{"ruleId":"90","severity":2,"message":"91","line":86,"column":19,"messageId":"92","endLine":86,"endColumn":22},{"ruleId":"87","severity":2,"message":"88","line":92,"column":3,"messageId":"89","endLine":92,"endColumn":38},{"ruleId":"90","severity":2,"message":"91","line":92,"column":19,"messageId":"92","endLine":92,"endColumn":22},{"ruleId":"82","severity":1,"message":"83","line":1,"column":8,"messageId":"84","endLine":9,"endColumn":2,"fix":"105"},{"ruleId":"82","severity":1,"message":"83","line":11,"column":8,"messageId":"84","endLine":16,"endColumn":2,"fix":"106"},{"ruleId":"87","severity":2,"message":"88","line":12,"column":9,"messageId":"89","endLine":12,"endColumn":43},{"ruleId":"90","severity":2,"message":"91","line":12,"column":23,"messageId":"92","endLine":12,"endColumn":26},{"ruleId":"102","severity":2,"message":"107","line":15,"column":21,"messageId":"104","endLine":15,"endColumn":24},"@typescript-eslint/no-unused-vars","'api' is defined but never used. Allowed unused vars must match /^_/u.","unusedVar",["108"],"prefer-arrow-functions/prefer-arrow-functions","Prefer using arrow functions over plain functions","USE_ARROW_WHEN_FUNCTION",{"range":"109","text":"110"},"'ctx' is defined but never used. Allowed unused args must match /^_/u.","@typescript-eslint/no-unsafe-assignment","Unsafe assignment of an error typed value.","anyAssignment","@typescript-eslint/no-unsafe-member-access","Unsafe member access .env on a type that cannot be resolved.","errorMemberExpression",{"range":"111","text":"112"},{"range":"113","text":"114"},{"range":"115","text":"116"},"@typescript-eslint/no-unsafe-call","Unsafe call of a type that could not be resolved.","errorCall","Unsafe member access .split on a type that cannot be resolved.","Unsafe member access [1] on a type that cannot be resolved.","Unsafe member access [0] on a type that cannot be resolved.","@typescript-eslint/no-unsafe-argument","Unsafe argument of type error typed assigned to a parameter of type `string | undefined`.","unsafeArgument",{"range":"117","text":"118"},{"range":"119","text":"120"},"Unsafe argument of type error typed assigned to a parameter of type `string`.",{"messageId":"121","data":"122","fix":"123","desc":"124"},[302,420],"profile: (params, ctx) => ({\n email: params.email as string,\n name: params.name as string,\n })",[495,713],"generateVerificationToken: () => {\n const random: RandomReader = {\n read(bytes) {\n crypto.getRandomValues(bytes);\n },\n };\n return generateRandomString(random, alphabet('0-9'), 6);\n }",[570,634],"read: (bytes) => {\n crypto.getRandomValues(bytes);\n }",[720,3009],"sendVerificationRequest: async (params) => {\n const { identifier: to, provider, url, token } = params;\n // Derive a display name from the site URL, fallback to 'App'\n const siteUrl = process.env.USESEND_FROM_EMAIL ?? '';\n const appName = siteUrl.split('@')[1]?.split('.')[0] ?? 'App';\n\n const apiKey = process.env.USESEND_API_KEY;\n const useSendUrl = process.env.USESEND_URL;\n if (!apiKey || !useSendUrl) {\n throw new Error('USESEND_API_KEY and USESEND_URL must be set.');\n }\n\n const useSend = new UseSend(apiKey, useSendUrl);\n\n // For password reset, we want to send the code, not the magic link\n const isPasswordReset =\n url.includes('reset') || provider.id.includes('reset');\n\n const result = await useSend.emails.send({\n from: provider.from ?? 'noreply@example.com',\n to: [to],\n subject: isPasswordReset\n ? `Reset your password - ${appName}`\n : `Sign in to ${appName}`,\n text: isPasswordReset\n ? `Your password reset code is ${token}`\n : `Your sign in code is ${token}`,\n html: isPasswordReset\n ? `\n <div style=\"max-width: 600px; margin: 0 auto; font-family: Arial, sans-serif;\">\n <h2>Password Reset Request</h2>\n <p>You requested a password reset. Your reset code is:</p>\n <div style=\"font-size: 32px; font-weight: bold; text-align: center; padding: 20px; background: #f5f5f5; margin: 20px 0; border-radius: 8px;\">\n ${token}\n </div>\n <p>This code expires in 1 hour.</p>\n <p>If you didn't request this, please ignore this email.</p>\n </div>\n `\n : `\n <div style=\"max-width: 600px; margin: 0 auto; font-family: Arial, sans-serif;\">\n <h2>Your Sign In Code</h2>\n <p>Your verification code is:</p>\n <div style=\"font-size: 32px; font-weight: bold; text-align: center; padding: 20px; background: #f5f5f5; margin: 20px 0; border-radius: 8px;\">\n ${token}\n </div>\n <p>This code expires in 24 hours.</p>\n </div>\n `,\n });\n\n if (result.error) {\n throw new Error('UseSend error: ' + JSON.stringify(result.error));\n }\n }",[7,434],"const missingEnvVariableUrl = (envVarName: string, whereToGet: string) => {\n const deployment = deploymentName();\n if (!deployment) return `Missing ${envVarName} in environment variables.`;\n return (\n `\\n Missing ${envVarName} in environment variables.\\n\\n` +\n ` Get it from ${whereToGet} .\\n Paste it on the Convex dashboard:\\n` +\n ` https://dashboard.convex.dev/d/${deployment}/settings?var=${envVarName}`\n );\n};",[443,634],"const deploymentName = () => {\n const url = process.env.CONVEX_CLOUD_URL;\n if (!url) return undefined;\n const regex = new RegExp('https://(.+).convex.cloud');\n return regex.exec(url)?.[1];\n};","removeUnusedImportDeclaration",{"varName":"125"},{"range":"126","text":"127"},"Remove unused import declaration.","api",[43,83],""]