tachybase_todo/packages/plugin-full-collections/src/utils.ts
2021-03-28 13:34:51 +08:00

24 lines
595 B
TypeScript

import deepmerge from 'deepmerge';
import cryptoRandomString from 'crypto-random-string';
import justHas from 'just-has';
const overwriteMerge = (destinationArray, sourceArray, options) => sourceArray
export function merge(obj1: any, obj2: any) {
return deepmerge(obj1, obj2, {
arrayMerge: overwriteMerge,
});
}
export function generateRandomString(options: any = {}) {
const { prefix = '' } = options;
// @ts-ignore
return prefix + cryptoRandomString({
length: 6,
characters: 'abcdefghijklmnopqrstuvwxyz0123456789',
...options,
});
}
export const has = justHas;