delete.test.ts — drizzle-orm Source File
Architecture documentation for delete.test.ts, a typescript file in the drizzle-orm codebase. 2 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 9c5ab94d_585e_34b8_0ffe_d1b15f997374["delete.test.ts"] f0c93e37_d0c6_85de_9c85_875c07d8cd5b["enforce-delete-with-where.ts"] 9c5ab94d_585e_34b8_0ffe_d1b15f997374 --> f0c93e37_d0c6_85de_9c85_875c07d8cd5b a6502592_fbe6_a8ea_611a_467a0595ee8f["rule-tester"] 9c5ab94d_585e_34b8_0ffe_d1b15f997374 --> a6502592_fbe6_a8ea_611a_467a0595ee8f style 9c5ab94d_585e_34b8_0ffe_d1b15f997374 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
// @ts-ignore
import { RuleTester } from '@typescript-eslint/rule-tester';
import myRule from '../src/enforce-delete-with-where';
const parserResolver = require.resolve('@typescript-eslint/parser');
const ruleTester = new RuleTester({
parser: parserResolver,
});
ruleTester.run('enforce delete with where (default options)', myRule, {
valid: [
'const a = db.delete({}).where({});',
'delete db.something',
`dataSource
.delete()
.where()`,
`this.database.delete({}).where()`,
],
invalid: [
{
code: 'db.delete({})',
errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'db' } }],
},
{
code: 'this.dataSource.db.delete({})',
errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'this.dataSource.db' } }],
},
{
code: 'const a = await db.delete({})',
errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'db' } }],
},
{
code: 'const a = db.delete({})',
errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'db' } }],
},
{
code: `const a = database
.delete({})`,
errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'database' } }],
},
{
code: `const a = getDatabase().delete({})`,
errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'getDatabase(...)' } }],
},
{
code: `const a = getDatabase(arg1, arg2).delete({})`,
errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'getDatabase(...)' } }],
},
{
code: `const a = getDatabase(arg1, arg2).delete({})`,
errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'getDatabase(...)' } }],
},
{
code: `const a = this.dataSource.getDatabase(arg1, arg2).delete({})`,
errors: [{ messageId: 'enforceDeleteWithWhere', data: { drizzleObjName: 'this.dataSource.getDatabase(...)' } }],
},
{
code: `const a = this.getDataSource().getDatabase(arg1, arg2).delete({})`,
// ... (210 more lines)
Domain
Dependencies
- enforce-delete-with-where.ts
- rule-tester
Source
Frequently Asked Questions
What does delete.test.ts do?
delete.test.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain.
What does delete.test.ts depend on?
delete.test.ts imports 2 module(s): enforce-delete-with-where.ts, rule-tester.
Where is delete.test.ts in the architecture?
delete.test.ts is located at eslint-plugin-drizzle/tests/delete.test.ts (domain: DrizzleORM, directory: eslint-plugin-drizzle/tests).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free