Compare commits

..

2 Commits

Author SHA1 Message Date
7e247da8e0 0.2.1 2025-07-25 15:24:09 +03:00
48a9fb7473 fix(d.ts) 2025-07-25 15:23:51 +03:00
8 changed files with 19 additions and 10 deletions

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "@sek1ro/iterables", "name": "@sek1ro/iterables",
"version": "0.2.0", "version": "0.2.1",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@sek1ro/iterables", "name": "@sek1ro/iterables",
"version": "0.2.0", "version": "0.2.1",
"license": "LGPL-3.0-only", "license": "LGPL-3.0-only",
"devDependencies": { "devDependencies": {
"@vitest/coverage-v8": "^3.1.1", "@vitest/coverage-v8": "^3.1.1",

View File

@ -1,6 +1,6 @@
{ {
"name": "@sek1ro/iterables", "name": "@sek1ro/iterables",
"version": "0.2.0", "version": "0.2.1",
"description": "A data structures library based on iterators, inspired by libstdc++", "description": "A data structures library based on iterators, inspired by libstdc++",
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",

2
types/Vector.d.ts vendored
View File

@ -17,7 +17,7 @@ export class Vector<T> extends SequenceContainer<T, VectorIterator<T>> {
* @param begin of another SequenceContainer<T> * @param begin of another SequenceContainer<T>
* @param end of another SequenceContainer<T> * @param end of another SequenceContainer<T>
*/ */
constructor(begin: ListIterator<T>, end: ListIterator<T>); constructor(begin: VectorIterator<T>, end: VectorIterator<T>);
/** /**
* @returns vector[idx] * @returns vector[idx]

View File

@ -1,6 +1,6 @@
import { ForwardIterator } from "../iterators/Forward"; import { ForwardIterator } from "../iterators/Forward";
export interface SequenceContainer<T, It extends ForwardIterator<T>> { export class SequenceContainer<T, It extends ForwardIterator<T>> {
move(rhs: SequenceContainer<T, It>): this; move(rhs: SequenceContainer<T, It>): this;
size(): number; size(): number;
/** /**

11
types/index.d.ts vendored
View File

@ -1,5 +1,14 @@
import type { ForwardIterator } from "./iterators/Forward" import type { ForwardIterator } from "./iterators/Forward"
import type { BidirectionalIterator } from "./iterators/Bidirectional" import type { BidirectionalIterator } from "./iterators/Bidirectional"
import type { RandomAccessIterator } from "./iterators/RandomAccess"
import type { SequenceContainer } from "./containers/Sequence" import type { SequenceContainer } from "./containers/Sequence"
import type { List, ListIterator, ListItem } from "./List" import type { List, ListIterator, ListItem } from "./List"
export type { ForwardIterator, BidirectionalIterator, SequenceContainer, List, ListIterator, ListItem } import type { Vector, VectorIterator } from "./Vector"
export type {
ForwardIterator,
BidirectionalIterator,
RandomAccessIterator,
SequenceContainer,
List, ListIterator, ListItem,
Vector, VectorIterator,
}

View File

@ -1,6 +1,6 @@
import { ForwardIterator } from "./Forward"; import { ForwardIterator } from "./Forward";
export interface BidirectionalIterator<T> extends ForwardIterator<T> { export class BidirectionalIterator<T> extends ForwardIterator<T> {
/** /**
* decrements iterator, it doesn't make copy * decrements iterator, it doesn't make copy
* @returns {this} * @returns {this}

View File

@ -1,8 +1,8 @@
export interface Item<T> { export class Item<T> {
value: T value: T
} }
export interface ForwardIterator<T> { export class ForwardIterator<T> {
clone(): ForwardIterator<T>; clone(): ForwardIterator<T>;
copy(rhs: ForwardIterator<T>): this; copy(rhs: ForwardIterator<T>): this;
get value(): T; get value(): T;

View File

@ -1,6 +1,6 @@
import { BidirectionalIterator } from "./Bidirectional"; import { BidirectionalIterator } from "./Bidirectional";
export interface RandomAccessIterator<T> extends BidirectionalIterator<T> { export class RandomAccessIterator<T> extends BidirectionalIterator<T> {
sub(offset: number): this; sub(offset: number): this;
add(offset: number): this; add(offset: number): this;
cmp(rhs: RandomAccessIterator<T>): number; cmp(rhs: RandomAccessIterator<T>): number;