UNPKG

@goatlab/fluent

Version:

Readable query Interface & API generator for TS and Node

21 lines (20 loc) 757 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getSelectedKeysFromRawSql = void 0; 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.includes('___') || !key.includes('_')) { continue; } keys.add(key.replace('_id', 'id').replace('_', '.')); continue; } keys.add(stringKey.split('"')[1].replace('_id', 'id').replace('_', '.')); } return Array.from(keys); }; exports.getSelectedKeysFromRawSql = getSelectedKeysFromRawSql;