UNPKG

@rimbu/proximity

Version:

Immutable ProximityMap implementation for TypeScript

23 lines 1.23 kB
"use strict"; /** * @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