UNPKG

@goatlab/fluent

Version:

Readable query Interface & API generator for TS and Node

29 lines 913 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getSelectedKeysFromRawSql = void 0; /** * * @param sql * @returns */ const getSelectedKeysFromRawSql = (sql) => { const possibleKeys = sql.split('AS'); const keys = new Set([]); for (const stringKey of possibleKeys) { if (stringKey.includes('SELECT')) { const key = stringKey.split('"')[1]; if (!key || key.includes('___') || !key.includes('_')) { continue; } keys.add(key.replace('_id', 'id').replace('_', '.')); continue; } const key = stringKey.split('"')[1]; if (key) { keys.add(key.replace('_id', 'id').replace('_', '.')); } } return Array.from(keys); }; exports.getSelectedKeysFromRawSql = getSelectedKeysFromRawSql; //# sourceMappingURL=getSelectedKeysFromRawSql.js.map