UNPKG

kysely-replication

Version:
1 lines 1.44 kB
{"version":3,"sources":["../../src/force/index.ts","../../src/force/plugin.ts"],"sourcesContent":["export * from './module-augmentation.js'\nexport * from './plugin.js'\n","import type {\n\tKyselyPlugin,\n\tPluginTransformQueryArgs,\n\tPluginTransformResultArgs,\n\tQueryResult,\n\tRootOperationNode,\n\tUnknownRow,\n} from 'kysely'\n\nexport class WithDialectPlugin implements KyselyPlugin {\n\treadonly #dialect: 'primary' | 'replica'\n\treadonly #replicaIndex?: number\n\n\tconstructor(dialect: 'primary')\n\tconstructor(dialect: 'replica', replicaIndex?: number)\n\tconstructor(dialect: 'primary' | 'replica', replicaIndex?: number) {\n\t\tthis.#dialect = dialect\n\t\tthis.#replicaIndex = replicaIndex\n\t}\n\n\ttransformQuery(args: PluginTransformQueryArgs): RootOperationNode {\n\t\treturn {\n\t\t\t...args.node,\n\t\t\t// @ts-ignore\n\t\t\t__dialect__: this.#dialect,\n\t\t\t__replicaIndex__: this.#replicaIndex,\n\t\t}\n\t}\n\n\tasync transformResult(\n\t\targs: PluginTransformResultArgs,\n\t): Promise<QueryResult<UnknownRow>> {\n\t\treturn args.result\n\t}\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACSO,IAAM,oBAAN,MAAgD;AAAA,EAC7C;AAAA,EACA;AAAA,EAIT,YAAY,SAAgC,cAAuB;AAClE,SAAK,WAAW;AAChB,SAAK,gBAAgB;AAAA,EACtB;AAAA,EAEA,eAAe,MAAmD;AACjE,WAAO;AAAA,MACN,GAAG,KAAK;AAAA;AAAA,MAER,aAAa,KAAK;AAAA,MAClB,kBAAkB,KAAK;AAAA,IACxB;AAAA,EACD;AAAA,EAEA,MAAM,gBACL,MACmC;AACnC,WAAO,KAAK;AAAA,EACb;AACD;","names":[]}