Skip to content

Commit 859d5d6

Browse files
Added tab enforcement to linting.
1 parent bcf4ea4 commit 859d5d6

File tree

7 files changed

+110
-114
lines changed

7 files changed

+110
-114
lines changed

.eslintrc.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"@typescript-eslint"
2121
],
2222
"rules": {
23+
"indent": ["warn", "tab", { "SwitchCase": 1 }],
2324
"@typescript-eslint/ban-ts-ignore": "off",
2425
"@typescript-eslint/ban-types": "off",
2526
"@typescript-eslint/no-inferrable-types": "off",

dist-esm/LinqBase.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist-esm/resolutions/toMap.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/LinqBase.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/resolutions/toMap.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/LinqBase.ts

Lines changed: 90 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -11,108 +11,107 @@ import selectMany from './transforms/selectMany';
1111
import skip from './filters/skip';
1212
import take from './filters/take';
1313

14-
export default abstract class LinqBase<T, TLinq extends LinqBase<T, TLinq>>
15-
implements Iterable<T> {
14+
export default abstract class LinqBase<T, TLinq extends LinqBase<T, TLinq>> implements Iterable<T> {
1615

17-
constructor(
18-
protected readonly source: Iterable<T>,
19-
protected readonly create: (source: Iterable<T>) => TLinq
20-
) { }
16+
constructor(
17+
protected readonly source: Iterable<T>,
18+
protected readonly create: (source: Iterable<T>) => TLinq
19+
) { }
2120

22-
[Symbol.iterator](): Iterator<T> {
23-
return this.source[Symbol.iterator]();
24-
}
21+
[Symbol.iterator](): Iterator<T> {
22+
return this.source[Symbol.iterator]();
23+
}
2524

26-
/**
27-
* Returns a filtered sequence.
28-
* @param {IterableFilter<T>} filters The filters to use.
29-
* @return {TLinq<T>}
30-
*/
31-
filter(filter: IterableFilter<T>): TLinq {
32-
return this.create(filter(this.source));
33-
}
25+
/**
26+
* Returns a filtered sequence.
27+
* @param {IterableFilter<T>} filters The filters to use.
28+
* @return {TLinq<T>}
29+
*/
30+
filter(filter: IterableFilter<T>): TLinq {
31+
return this.create(filter(this.source));
32+
}
3433

35-
/**
36-
* Returns a filtered sequence.
37-
* @param {IterableFilter<T>} filters The filters to use.
38-
* @return {TLinq<T>}
39-
*/
40-
filterWith(...filters: IterableFilter<T>[]): TLinq {
41-
return filters.length === 0 ? <TLinq><unknown>this : this.applyFilters(filters);
42-
}
34+
/**
35+
* Returns a filtered sequence.
36+
* @param {IterableFilter<T>} filters The filters to use.
37+
* @return {TLinq<T>}
38+
*/
39+
filterWith(...filters: IterableFilter<T>[]): TLinq {
40+
return filters.length === 0 ? <TLinq><unknown>this : this.applyFilters(filters);
41+
}
4342

44-
/**
45-
* Returns a filtered sequence.
46-
* @param {IterableFilter<T>} filters The filters to use.
47-
* @return {TLinq<T>}
48-
*/
49-
applyFilters(filters: Iterable<IterableFilter<T>>): TLinq {
50-
const source = this.source;
51-
const s = applyFilters(source, filters);
52-
return s == source ? <TLinq><unknown>this : this.create(s);
53-
}
43+
/**
44+
* Returns a filtered sequence.
45+
* @param {IterableFilter<T>} filters The filters to use.
46+
* @return {TLinq<T>}
47+
*/
48+
applyFilters(filters: Iterable<IterableFilter<T>>): TLinq {
49+
const source = this.source;
50+
const s = applyFilters(source, filters);
51+
return s == source ? <TLinq><unknown>this : this.create(s);
52+
}
5453

55-
/**
56-
* Filters a sequence of values based on a predicate.
57-
* @param {PredicateWithIndex<T>} predicate
58-
* @return {TLinq<T>}
59-
*/
60-
where(predicate: PredicateWithIndex<T>): TLinq {
61-
return this.filter(where(predicate));
62-
}
54+
/**
55+
* Filters a sequence of values based on a predicate.
56+
* @param {PredicateWithIndex<T>} predicate
57+
* @return {TLinq<T>}
58+
*/
59+
where(predicate: PredicateWithIndex<T>): TLinq {
60+
return this.filter(where(predicate));
61+
}
6362

64-
/**
65-
* Applies a resolver to this sequence.
66-
* @param {IterableTransform<T, TResolution>} resolver
67-
* @return {TResolution}
68-
*/
69-
resolve<TResolution>(resolver: IterableTransform<T, TResolution>): TResolution {
70-
return resolver(this.source);
71-
}
63+
/**
64+
* Applies a resolver to this sequence.
65+
* @param {IterableTransform<T, TResolution>} resolver
66+
* @return {TResolution}
67+
*/
68+
resolve<TResolution>(resolver: IterableTransform<T, TResolution>): TResolution {
69+
return resolver(this.source);
70+
}
7271

7372

74-
/**
75-
* Returns a transformed sequence.
76-
* @param {IterableValueTransform<T, TResult>} transform The transform to use.
77-
* @return {Iterable<TResult>}
78-
*/
79-
transform<TResult>(transform: IterableValueTransform<T, TResult>): Iterable<TResult> {
80-
return transform(this.source);
81-
}
73+
/**
74+
* Returns a transformed sequence.
75+
* @param {IterableValueTransform<T, TResult>} transform The transform to use.
76+
* @return {Iterable<TResult>}
77+
*/
78+
transform<TResult>(transform: IterableValueTransform<T, TResult>): Iterable<TResult> {
79+
return transform(this.source);
80+
}
8281

83-
/**
84-
* Projects each element of a sequence into a new form.
85-
* @param {SelectorWithIndex<T, TResult>} selector
86-
* @return {Iterable<TResult>}
87-
*/
88-
select<TResult>(selector: SelectorWithIndex<T, TResult>): Iterable<TResult> {
89-
return select(selector)(this.source);
90-
}
82+
/**
83+
* Projects each element of a sequence into a new form.
84+
* @param {SelectorWithIndex<T, TResult>} selector
85+
* @return {Iterable<TResult>}
86+
*/
87+
select<TResult>(selector: SelectorWithIndex<T, TResult>): Iterable<TResult> {
88+
return select(selector)(this.source);
89+
}
9190

92-
/**
93-
* Projects each element of iterables as a flattened sequence of the selected.
94-
* @param {SelectorWithIndex<T, Iterable<TResult>>} selector
95-
* @return {Iterable<TResult>}
96-
*/
97-
selectMany<TResult>(selector: SelectorWithIndex<T, Iterable<TResult>>): Iterable<TResult> {
98-
return selectMany(selector)(this.source);
99-
}
91+
/**
92+
* Projects each element of iterables as a flattened sequence of the selected.
93+
* @param {SelectorWithIndex<T, Iterable<TResult>>} selector
94+
* @return {Iterable<TResult>}
95+
*/
96+
selectMany<TResult>(selector: SelectorWithIndex<T, Iterable<TResult>>): Iterable<TResult> {
97+
return selectMany(selector)(this.source);
98+
}
10099

101-
/**
102-
* When resolving, skips the number of elements by the count.
103-
* @param {number} count The number elements to skip.
104-
* @return {LinqExtended<T>}
105-
*/
106-
skip(count: number): TLinq {
107-
return this.filter(skip<T>(count));
108-
}
100+
/**
101+
* When resolving, skips the number of elements by the count.
102+
* @param {number} count The number elements to skip.
103+
* @return {LinqExtended<T>}
104+
*/
105+
skip(count: number): TLinq {
106+
return this.filter(skip<T>(count));
107+
}
109108

110-
/**
111-
* When resolving, takes no more than the number of elements by the provided count.
112-
* @param {number} count The number elements to skip.
113-
* @return {LinqExtended<T>}
114-
*/
115-
take(count: number): TLinq {
116-
return this.filter(take(count));
117-
}
109+
/**
110+
* When resolving, takes no more than the number of elements by the provided count.
111+
* @param {number} count The number elements to skip.
112+
* @return {LinqExtended<T>}
113+
*/
114+
take(count: number): TLinq {
115+
return this.filter(take(count));
116+
}
118117
}

src/resolutions/toMap.ts

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,14 @@
33
* @license MIT
44
*/
55

6-
import {SelectorWithIndex} from '@tsdotnet/common-interfaces';
6+
import { SelectorWithIndex } from '@tsdotnet/common-interfaces';
77
import ArgumentNullException from '@tsdotnet/exceptions/dist/ArgumentNullException';
88
import identity from '../identity';
9-
import {IterableTransform} from '../IterableTransform';
9+
import { IterableTransform } from '../IterableTransform';
1010

11-
export const enum MappingMode
12-
{
13-
Throw = -1,
14-
Keep = 0,
11+
export const enum MappingMode {
12+
Throw = -1,
13+
Keep = 0,
1514
Overwrite = 1
1615
}
1716

@@ -21,7 +20,7 @@ export const enum MappingMode
2120
* @param {MappingMode} mappingBehavior
2221
* @return {IterableTransform<T, Map<TKey, T>>}
2322
*/
24-
export default function toMap<T, TKey> (
23+
export default function toMap<T, TKey>(
2524
keySelector: SelectorWithIndex<T, TKey>,
2625
mappingBehavior?: MappingMode
2726
): IterableTransform<T, Map<TKey, T>>;
@@ -33,7 +32,7 @@ export default function toMap<T, TKey> (
3332
* @param {MappingMode} mappingBehavior
3433
* @return {IterableTransform<T, Map<TKey, TValue>>}
3534
*/
36-
export default function toMap<T, TKey, TValue> (
35+
export default function toMap<T, TKey, TValue>(
3736
keySelector: SelectorWithIndex<T, TKey>,
3837
valueSelector: SelectorWithIndex<T, TValue>,
3938
mappingBehavior?: MappingMode
@@ -46,26 +45,23 @@ export default function toMap<T, TKey, TValue> (
4645
* @param {MappingMode} mappingBehavior
4746
* @return {IterableTransform<T, Map<TKey, TValue>>}
4847
*/
49-
export default function toMap<T, TKey, TValue> (
48+
export default function toMap<T, TKey, TValue>(
5049
keySelector: SelectorWithIndex<T, TKey>,
51-
valueSelector: any = identity,
50+
valueSelector: any = identity,
5251
mappingBehavior: MappingMode = MappingMode.Throw
5352
): IterableTransform<T, Map<TKey, TValue>> {
54-
if(!keySelector) throw new ArgumentNullException('keySelector');
55-
if(typeof valueSelector=='number')
56-
{
53+
if (!keySelector) throw new ArgumentNullException('keySelector');
54+
if (typeof valueSelector == 'number') {
5755
mappingBehavior = valueSelector;
5856
valueSelector = undefined;
5957
}
60-
if(!valueSelector) valueSelector = identity; // in case the user uses null as a default.
61-
return function(sequence: Iterable<T>): Map<TKey, TValue> {
58+
if (!valueSelector) valueSelector = identity; // in case the user uses null as a default.
59+
return function (sequence: Iterable<T>): Map<TKey, TValue> {
6260
const result = new Map<TKey, TValue>();
6361
let i = 0;
64-
for(const e of sequence)
65-
{
62+
for (const e of sequence) {
6663
const key = keySelector(e, i++);
67-
if(result.has(key)) switch(mappingBehavior)
68-
{
64+
if (result.has(key)) switch (mappingBehavior) {
6965
case MappingMode.Keep:
7066
continue;
7167
case MappingMode.Throw:

0 commit comments

Comments
 (0)