21 lines
614 B
TypeScript
21 lines
614 B
TypeScript
// third party scope
|
|
import lodashCloneDeep from 'lodash.clonedeep';
|
|
import stableJson2 from 'fast-json-stable-stringify';
|
|
import bufferJson from 'buffer-json';
|
|
|
|
const stableJson = stableJson2 as any;
|
|
|
|
export { bufferJson, lodashCloneDeep, stableJson };
|
|
|
|
export interface IStableJsonTypes {
|
|
Comparator: (a: IStableJsonTypes['CompareDescriptor'], b: IStableJsonTypes['CompareDescriptor']) => number;
|
|
CompareDescriptor: {
|
|
key: string;
|
|
value: any;
|
|
};
|
|
Options: {
|
|
cmp?: (a: IStableJsonTypes['CompareDescriptor'], b: IStableJsonTypes['CompareDescriptor']) => number;
|
|
cycles?: boolean;
|
|
};
|
|
}
|