@rimbu/list
Advanced tools
Comparing version 0.10.7 to 0.10.8
@@ -17,3 +17,3 @@ "use strict"; | ||
}; | ||
this._empty = new custom_2.Empty(this); | ||
this._empty = (0, custom_2.createEmptyList)(this); | ||
this.empty = function () { | ||
@@ -20,0 +20,0 @@ return _this._empty; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Empty = void 0; | ||
exports.createEmptyList = exports.Empty = void 0; | ||
var tslib_1 = require("tslib"); | ||
@@ -114,2 +114,6 @@ var set_custom_1 = require("@rimbu/collection-types/set-custom"); | ||
exports.Empty = Empty; | ||
function createEmptyList(context) { | ||
return new Empty(context); | ||
} | ||
exports.createEmptyList = createEmptyList; | ||
//# sourceMappingURL=empty.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
(0, tslib_1.__exportStar)(require("./implementation/cache-map"), exports); | ||
(0, tslib_1.__exportStar)(require("./implementation/leaf/non-empty"), exports); | ||
// pure interfaces | ||
(0, tslib_1.__exportStar)(require("./interface"), exports); | ||
(0, tslib_1.__exportStar)(require("./implementation/tree/interface"), exports); | ||
(0, tslib_1.__exportStar)(require("./implementation/block"), exports); | ||
(0, tslib_1.__exportStar)(require("./implementation/empty"), exports); | ||
(0, tslib_1.__exportStar)(require("./implementation/nonleaf/interface"), exports); | ||
(0, tslib_1.__exportStar)(require("./implementation/nonleaf/nonleaf-block"), exports); | ||
(0, tslib_1.__exportStar)(require("./implementation/tree/interface"), exports); | ||
(0, tslib_1.__exportStar)(require("./implementation/tree/operations"), exports); | ||
(0, tslib_1.__exportStar)(require("./builder/block-builder"), exports); | ||
(0, tslib_1.__exportStar)(require("./builder/builder-base"), exports); | ||
(0, tslib_1.__exportStar)(require("./builder/leaf/leaf-builder"), exports); | ||
(0, tslib_1.__exportStar)(require("./builder/nonleaf/nonleaf-builder"), exports); | ||
// pure classes and files | ||
(0, tslib_1.__exportStar)(require("./implementation/tree/operations"), exports); | ||
(0, tslib_1.__exportStar)(require("./implementation/cache-map"), exports); | ||
(0, tslib_1.__exportStar)(require("./implementation/empty"), exports); | ||
(0, tslib_1.__exportStar)(require("./implementation/nonleaf/nonleaf-block"), exports); | ||
(0, tslib_1.__exportStar)(require("./implementation/leaf/non-empty"), exports); | ||
(0, tslib_1.__exportStar)(require("./builder/gen-builder"), exports); | ||
(0, tslib_1.__exportStar)(require("./builder/leaf/block-builder"), exports); | ||
(0, tslib_1.__exportStar)(require("./builder/leaf/leaf-builder"), exports); | ||
(0, tslib_1.__exportStar)(require("./builder/nonleaf/nonleaf-builder"), exports); | ||
(0, tslib_1.__exportStar)(require("./builder/tree/tree-builder"), exports); | ||
(0, tslib_1.__exportStar)(require("./builder/nonleaf/block-builder"), exports); | ||
(0, tslib_1.__exportStar)(require("./interface"), exports); | ||
// circular dependencies | ||
(0, tslib_1.__exportStar)(require("./implementation/nonleaf/nonleaf-tree"), exports); | ||
(0, tslib_1.__exportStar)(require("./implementation/leaf/leaf-block"), exports); | ||
@@ -26,4 +29,3 @@ (0, tslib_1.__exportStar)(require("./implementation/leaf/leaf-tree"), exports); | ||
(0, tslib_1.__exportStar)(require("./builder/nonleaf/tree-builder"), exports); | ||
(0, tslib_1.__exportStar)(require("./implementation/nonleaf/nonleaf-tree"), exports); | ||
(0, tslib_1.__exportStar)(require("./context"), exports); | ||
//# sourceMappingURL=index.js.map |
@@ -5,3 +5,3 @@ import { RimbuError } from '@rimbu/base'; | ||
import { isEmptyStreamSourceInstance } from '@rimbu/stream/custom'; | ||
import { CacheMap, Empty, GenBuilder, LeafBlock, LeafBlockBuilder, LeafTree, LeafTreeBuilder, NonLeafBlock, NonLeafBlockBuilder, NonLeafTree, NonLeafTreeBuilder, ReversedLeafBlock, } from '@rimbu/list/custom'; | ||
import { CacheMap, createEmptyList, LeafBlock, ReversedLeafBlock, LeafTree, NonLeafBlock, NonLeafTree, GenBuilder, LeafBlockBuilder, NonLeafBlockBuilder, LeafTreeBuilder, NonLeafTreeBuilder, } from '@rimbu/list/custom'; | ||
export class ListContext { | ||
@@ -13,3 +13,3 @@ constructor(blockSizeBits) { | ||
}; | ||
this._empty = new Empty(this); | ||
this._empty = createEmptyList(this); | ||
this.empty = () => { | ||
@@ -16,0 +16,0 @@ return this._empty; |
@@ -101,2 +101,5 @@ import { EmptyBase } from '@rimbu/collection-types/set-custom'; | ||
} | ||
export function createEmptyList(context) { | ||
return new Empty(context); | ||
} | ||
//# sourceMappingURL=empty.js.map |
import { RimbuError } from '@rimbu/base'; | ||
import { OptLazy, TraverseState, } from '@rimbu/common'; | ||
import { treeAppend, treeForEach, treeGet, treePrepend, treeStream, treeToArray, treeUpdate, ListNonEmptyBase, } from '@rimbu/list/custom'; | ||
import { ListNonEmptyBase, treeAppend, treeForEach, treeGet, treePrepend, treeStream, treeToArray, treeUpdate, } from '@rimbu/list/custom'; | ||
export class LeafTree extends ListNonEmptyBase { | ||
@@ -5,0 +5,0 @@ constructor(context, left, right, middle, length = left.length + |
@@ -1,19 +0,22 @@ | ||
export * from './implementation/cache-map'; | ||
export * from './implementation/leaf/non-empty'; | ||
// pure interfaces | ||
export * from './interface'; | ||
export * from './implementation/tree/interface'; | ||
export * from './implementation/block'; | ||
export * from './implementation/empty'; | ||
export * from './implementation/nonleaf/interface'; | ||
export * from './implementation/nonleaf/nonleaf-block'; | ||
export * from './implementation/tree/interface'; | ||
export * from './implementation/tree/operations'; | ||
export * from './builder/block-builder'; | ||
export * from './builder/builder-base'; | ||
export * from './builder/leaf/leaf-builder'; | ||
export * from './builder/nonleaf/nonleaf-builder'; | ||
// pure classes and files | ||
export * from './implementation/tree/operations'; | ||
export * from './implementation/cache-map'; | ||
export * from './implementation/empty'; | ||
export * from './implementation/nonleaf/nonleaf-block'; | ||
export * from './implementation/leaf/non-empty'; | ||
export * from './builder/gen-builder'; | ||
export * from './builder/leaf/block-builder'; | ||
export * from './builder/leaf/leaf-builder'; | ||
export * from './builder/nonleaf/nonleaf-builder'; | ||
export * from './builder/tree/tree-builder'; | ||
export * from './builder/nonleaf/block-builder'; | ||
export * from './interface'; | ||
// circular dependencies | ||
export * from './implementation/nonleaf/nonleaf-tree'; | ||
export * from './implementation/leaf/leaf-block'; | ||
@@ -23,4 +26,3 @@ export * from './implementation/leaf/leaf-tree'; | ||
export * from './builder/nonleaf/tree-builder'; | ||
export * from './implementation/nonleaf/nonleaf-tree'; | ||
export * from './context'; | ||
//# sourceMappingURL=index.js.map |
import { OptLazy, TraverseState, Update } from '@rimbu/common'; | ||
import type { BlockBuilder, LeafBlock, LeafBuilder, ListContext } from '@rimbu/list/custom'; | ||
import type { LeafBlock, BlockBuilder, LeafBuilder, ListContext } from '@rimbu/list/custom'; | ||
export declare class LeafBlockBuilder<T> implements LeafBuilder<T>, BlockBuilder<T> { | ||
@@ -4,0 +4,0 @@ readonly context: ListContext; |
@@ -5,3 +5,3 @@ import { Reducer } from '@rimbu/common'; | ||
import type { Block, BlockBuilder, LeafBuilder, NonLeaf, NonLeafBuilder } from '@rimbu/list/custom'; | ||
import { CacheMap, GenBuilder, LeafBlock, LeafBlockBuilder, LeafTree, LeafTreeBuilder, NonLeafBlock, NonLeafBlockBuilder, NonLeafTree, NonLeafTreeBuilder, ReversedLeafBlock } from '@rimbu/list/custom'; | ||
import { CacheMap, LeafBlock, ReversedLeafBlock, LeafTree, NonLeafBlock, NonLeafTree, GenBuilder, LeafBlockBuilder, NonLeafBlockBuilder, LeafTreeBuilder, NonLeafTreeBuilder } from '@rimbu/list/custom'; | ||
export declare class ListContext implements List.Context { | ||
@@ -8,0 +8,0 @@ readonly blockSizeBits: number; |
@@ -40,1 +40,2 @@ import { EmptyBase } from '@rimbu/collection-types/set-custom'; | ||
} | ||
export declare function createEmptyList(context: ListContext): List<any>; |
@@ -1,18 +0,19 @@ | ||
export * from './implementation/cache-map'; | ||
export * from './implementation/leaf/non-empty'; | ||
export * from './interface'; | ||
export * from './implementation/tree/interface'; | ||
export * from './implementation/block'; | ||
export * from './implementation/empty'; | ||
export * from './implementation/nonleaf/interface'; | ||
export * from './implementation/nonleaf/nonleaf-block'; | ||
export * from './implementation/tree/interface'; | ||
export * from './implementation/tree/operations'; | ||
export * from './builder/block-builder'; | ||
export * from './builder/builder-base'; | ||
export * from './builder/leaf/leaf-builder'; | ||
export * from './builder/nonleaf/nonleaf-builder'; | ||
export * from './implementation/tree/operations'; | ||
export * from './implementation/cache-map'; | ||
export * from './implementation/empty'; | ||
export * from './implementation/nonleaf/nonleaf-block'; | ||
export * from './implementation/leaf/non-empty'; | ||
export * from './builder/gen-builder'; | ||
export * from './builder/leaf/block-builder'; | ||
export * from './builder/leaf/leaf-builder'; | ||
export * from './builder/nonleaf/nonleaf-builder'; | ||
export * from './builder/tree/tree-builder'; | ||
export * from './builder/nonleaf/block-builder'; | ||
export * from './interface'; | ||
export * from './implementation/nonleaf/nonleaf-tree'; | ||
export * from './implementation/leaf/leaf-block'; | ||
@@ -22,3 +23,2 @@ export * from './implementation/leaf/leaf-tree'; | ||
export * from './builder/nonleaf/tree-builder'; | ||
export * from './implementation/nonleaf/nonleaf-tree'; | ||
export * from './context'; |
{ | ||
"name": "@rimbu/list", | ||
"version": "0.10.7", | ||
"version": "0.10.8", | ||
"description": "An efficient immutable ordered sequence of elements akin to a Vector", | ||
@@ -79,3 +79,3 @@ "keywords": [ | ||
}, | ||
"gitHead": "67cf4bfd9077ee56b081a51a44340bc7174fe963" | ||
"gitHead": "ffa83f16f626f0d672769dbff85e29873fde9690" | ||
} |
@@ -5,4 +5,4 @@ import { Arr } from '@rimbu/base'; | ||
import type { | ||
LeafBlock, | ||
BlockBuilder, | ||
LeafBlock, | ||
LeafBuilder, | ||
@@ -9,0 +9,0 @@ ListContext, |
@@ -17,13 +17,13 @@ import { RimbuError } from '@rimbu/base'; | ||
CacheMap, | ||
Empty, | ||
GenBuilder, | ||
createEmptyList, | ||
LeafBlock, | ||
LeafBlockBuilder, | ||
ReversedLeafBlock, | ||
LeafTree, | ||
LeafTreeBuilder, | ||
NonLeafBlock, | ||
NonLeafTree, | ||
GenBuilder, | ||
LeafBlockBuilder, | ||
NonLeafBlockBuilder, | ||
NonLeafTree, | ||
LeafTreeBuilder, | ||
NonLeafTreeBuilder, | ||
ReversedLeafBlock, | ||
} from '@rimbu/list/custom'; | ||
@@ -76,3 +76,3 @@ | ||
readonly _empty: List<any> = new Empty(this); | ||
readonly _empty: List<any> = createEmptyList(this); | ||
@@ -79,0 +79,0 @@ empty = <T>(): List<T> => { |
@@ -131,1 +131,5 @@ import { EmptyBase } from '@rimbu/collection-types/set-custom'; | ||
} | ||
export function createEmptyList(context: ListContext): List<any> { | ||
return new Empty(context); | ||
} |
@@ -14,2 +14,3 @@ import { RimbuError } from '@rimbu/base'; | ||
import { | ||
ListNonEmptyBase, | ||
treeAppend, | ||
@@ -22,3 +23,2 @@ treeForEach, | ||
treeUpdate, | ||
ListNonEmptyBase, | ||
} from '@rimbu/list/custom'; | ||
@@ -25,0 +25,0 @@ |
@@ -1,30 +0,32 @@ | ||
export * from './implementation/cache-map'; | ||
export * from './implementation/leaf/non-empty'; | ||
// pure interfaces | ||
export * from './interface'; | ||
export * from './implementation/tree/interface'; | ||
export * from './implementation/block'; | ||
export * from './implementation/empty'; | ||
export * from './implementation/nonleaf/interface'; | ||
export * from './implementation/nonleaf/nonleaf-block'; | ||
export * from './implementation/tree/interface'; | ||
export * from './implementation/tree/operations'; | ||
export * from './builder/block-builder'; | ||
export * from './builder/builder-base'; | ||
export * from './builder/leaf/leaf-builder'; | ||
export * from './builder/nonleaf/nonleaf-builder'; | ||
// pure classes and files | ||
export * from './implementation/tree/operations'; | ||
export * from './implementation/cache-map'; | ||
export * from './implementation/empty'; | ||
export * from './implementation/nonleaf/nonleaf-block'; | ||
export * from './implementation/leaf/non-empty'; | ||
export * from './builder/gen-builder'; | ||
export * from './builder/leaf/block-builder'; | ||
export * from './builder/leaf/leaf-builder'; | ||
export * from './builder/nonleaf/nonleaf-builder'; | ||
export * from './builder/tree/tree-builder'; | ||
export * from './builder/nonleaf/block-builder'; | ||
export * from './interface'; | ||
// circular dependencies | ||
export * from './implementation/nonleaf/nonleaf-tree'; | ||
export * from './implementation/leaf/leaf-block'; | ||
export * from './implementation/leaf/leaf-tree'; | ||
export * from './builder/leaf/tree-builder'; | ||
export * from './builder/nonleaf/tree-builder'; | ||
export * from './implementation/nonleaf/nonleaf-tree'; | ||
export * from './context'; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
747816
12733