@builder.io/sdk-vue
Version:
Builder.io SDK for Vue
17 lines (16 loc) • 699 B
TypeScript
/**
* 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;
};