UNPKG

@builder.io/sdk-vue

Version:
17 lines (16 loc) 699 B
/** * Convert deep object to a flat object with dots * * { foo: { bar: 'baz' }} -> { 'foo.bar': 'baz' } */ export declare function flatten<T extends Record<string, any>>(object: T, path?: string | null, separator?: string): T; /** * Flatten a nested MongoDB query object into a flat object with dot-separated keys. * $ keys are not flattened and are left as is. * * { foo: { bar: { $gt: 5 }}} -> { 'foo.bar': { '$gt': 5 }} * { foo: {'bar.id': { $elemMatch: { 'baz.id': { $in: ['abc', 'bcd'] }}}}} -> { 'foo.bar.id': { '$elemMatch': { 'baz.id': { '$in': ['abc', 'bcd'] }}}} */ export declare function flattenMongoQuery(obj: any, _current?: any, _res?: any): { [key: string]: string; };