kysely
Version:
Type safe SQL query builder
17 lines (16 loc) • 508 B
JavaScript
/// <reference types="./camel-case-transformer.d.ts" />
import { OperationNodeTransformer } from '../../operation-node/operation-node-transformer.js';
export class SnakeCaseTransformer extends OperationNodeTransformer {
#snakeCase;
constructor(snakeCase) {
super();
this.#snakeCase = snakeCase;
}
transformIdentifier(node) {
node = super.transformIdentifier(node);
return {
...node,
name: this.#snakeCase(node.name),
};
}
}