
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@xixixao/convex-typescript-plugin
Advanced tools
A TypeScript plugin for Convex, enabling jump to schema definition, hover, and find all schema references.
A TypeScript plugin for working with Convex, enabling extra features in IDEs like VS Code and Cursor.
Click on a table name to jump to its definition in your Convex schema:
export const listTasks = query({
handler: async (ctx) => {
const tasks = await ctx.db.query("tasks").collect();
// cmd+click or ctrl+click here ^ to go the schema
},
});
Hover over a table name to see the table's definition.
Click on the table name in your schema definition to see all places it is used (its references).
export default defineSchema({
messages: defineTable({
body: v.string(),
// ^ here cmd+click or ctrl+click to see all references
}),
});
npm install @xixixao/convex-typescript-plugin
Add this plugins
configuration to your tsconfig.json
's compilerOptions
:
{
"compilerOptions": {
"plugins": [{ "name": "@xixixao/convex-typescript-plugin" }]
}
}
The tsconfig.json
can be inside the convex
folder or above it. Leave the
other compilerOptions
as they were.
Since table names are just strings, and can be passed around, the plugin is optimistic: If you click on a string and it matches the name of one of your tables, it will be assumed to be a table name, even if it's just a coincidence.
This is also true for finding the references, so this can show places where you're not using the string as a name of a table.
All typical ways of defining the schema are supported. As long as TypeScript can infer the table names, you're good.
Ents schemas are also supported.
Remember that all intellisense features work off of unsaved file state, while your running Convex backend will use the deployed (previously saved) schema.
Ideally we wouldn't need this plugin. The functionality could be supported directly, and better, by the TypeScript language server itself. But this is unlikely to happen any time soon, see: https://github.com/microsoft/TypeScript/issues/49033.
FAQs
A TypeScript plugin for Convex, enabling jump to schema definition, hover, and find all schema references.
We found that @xixixao/convex-typescript-plugin demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.