Compare commits
2 Commits
60fd0867f5
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 7e247da8e0 | |||
| 48a9fb7473 |
4
package-lock.json
generated
4
package-lock.json
generated
@ -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",
|
||||||
|
|||||||
@ -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
2
types/Vector.d.ts
vendored
@ -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]
|
||||||
|
|||||||
2
types/containers/Sequence.d.ts
vendored
2
types/containers/Sequence.d.ts
vendored
@ -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
11
types/index.d.ts
vendored
@ -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,
|
||||||
|
}
|
||||||
|
|||||||
2
types/iterators/Bidirectional.d.ts
vendored
2
types/iterators/Bidirectional.d.ts
vendored
@ -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}
|
||||||
|
|||||||
4
types/iterators/Forward.d.ts
vendored
4
types/iterators/Forward.d.ts
vendored
@ -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;
|
||||||
|
|||||||
2
types/iterators/RandomAccess.d.ts
vendored
2
types/iterators/RandomAccess.d.ts
vendored
@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user