// @pushrocks scope import * as smartstring from '@pushrocks/smartstring'; export { smartstring } // 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; }; }