@rimbu/proximity
Version:
Immutable ProximityMap implementation for TypeScript
23 lines • 1.23 kB
JavaScript
;
/**
* @packageDocumentation
*
* The `@rimbu/proximity/map` package provides the `ProximityMap` implementation.<br/>
* <br/>
* See the [Rimbu docs Map page](/docs/collections/map) for more information.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProximityMap = void 0;
var tslib_1 = require("tslib");
var map_1 = require("@rimbu/hashed/map");
var common_1 = require("@rimbu/proximity/common");
var map_custom_1 = require("@rimbu/proximity/map-custom");
function createProximityMapContext(options) {
var _a, _b;
return Object.freeze(new map_custom_1.ProximityMapContext((_a = options === null || options === void 0 ? void 0 : options.distanceFunction) !== null && _a !== void 0 ? _a : common_1.DistanceFunction.defaultFunction, (_b = options === null || options === void 0 ? void 0 : options.hashMapContext) !== null && _b !== void 0 ? _b : map_1.HashMap.defaultContext()));
}
var _defaultContext = createProximityMapContext();
exports.ProximityMap = Object.freeze(tslib_1.__assign(tslib_1.__assign({}, _defaultContext), { createContext: createProximityMapContext, defaultContext: function () {
return _defaultContext;
} }));
//# sourceMappingURL=index.cjs.map