mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-26 21:19:43 -08:00
0ecbb4a19d
* 🔨 prettier formated nodes - A * 🔨 prettier formated nodes - B * ⚡ prettier formated nodes - C * ⚡ prettier formated nodes - D * ⚡ prettier formated nodes - E-F * 🎨 Adjust nodes-base formatting command (#3805) * Format additional files in nodes A-F (#3811) * ⚡ fixes * 🎨 Add Mindee to ignored dirs Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
27 lines
738 B
TypeScript
27 lines
738 B
TypeScript
import { flow, sortBy, uniqBy } from 'lodash';
|
|
|
|
export type DocumentProperties = {
|
|
customProperty: Array<{ field: string; value: string }>;
|
|
};
|
|
|
|
type DocFields = Array<{ name: string; value: string }>;
|
|
|
|
const ensureName = (docFields: DocFields) => docFields.filter((o) => o.name);
|
|
const sortByName = (docFields: DocFields) => sortBy(docFields, ['name']);
|
|
const uniqueByName = (docFields: DocFields) => uniqBy(docFields, (o) => o.name);
|
|
|
|
export const processNames = flow(ensureName, sortByName, uniqueByName);
|
|
|
|
export const toSQL = (operator: string) => {
|
|
const operators: { [key: string]: string } = {
|
|
is: '=',
|
|
isNot: '!=',
|
|
greater: '>',
|
|
less: '<',
|
|
equalsGreater: '>=',
|
|
equalsLess: '<=',
|
|
};
|
|
|
|
return operators[operator];
|
|
};
|