1
- import { PublicArrayRemover } from '@writetome51/public-array-remover' ;
2
1
import { PublicArrayContent } from '@writetome51/public-array-content' ;
3
- import { PublicArrayGetter } from '@writetome51/public-array-getter' ;
4
- import { PublicArrayInserter } from '@writetome51/public-array-inserter' ;
5
- import { PublicArraySorter } from '@writetome51/public-array-sorter' ;
6
- import { PublicArrayReplacer } from '@writetome51/public-array-replacer' ;
7
- import { PublicArrayGetterConverter } from '@writetome51/public-array-getter-converter' ;
8
- import { PublicArrayGetterRemover } from '@writetome51/public-array-getter-remover' ;
9
- import { PublicArrayFilter } from '@writetome51/public-array-filter' ;
10
2
11
3
12
- /**************
13
- This class is called PublicArray because an array is contained inside it,
14
- in a public property: 'data'
4
+ /*********************
5
+ These imports are commented out to help improve performance.
6
+ They're still kept here as a record of the npm module each comes from.
7
+
8
+ // import { PublicArrayRemover } from '@writetome51/public-array-remover';
9
+ // import { PublicArrayGetter } from '@writetome51/public-array-getter';
10
+ // import { PublicArrayInserter } from '@writetome51/public-array-inserter';
11
+ // import { PublicArraySorter } from '@writetome51/public-array-sorter';
12
+ // import { PublicArrayReplacer } from '@writetome51/public-array-replacer';
13
+ // import { PublicArrayGetterConverter } from '@writetome51/public-array-getter-converter';
14
+ // import { PublicArrayGetterRemover } from '@writetome51/public-array-getter-remover';
15
+ // import { PublicArrayFilter } from '@writetome51/public-array-filter';
16
+ ********************/
17
+ /***********************
18
+ This class is for general array manipulation. It's called PublicArray because it
19
+ contains an array in a public property: 'data' .
15
20
16
21
The main reason you would use this class is if you hate JavaScript's built-in Array
17
22
methods, like .slice(), .splice(), .push(), and .shift(). This class has much clearer
18
- and expressive method names.
23
+ and expressive method names, and a lot more of them .
19
24
20
25
A few examples of usage:
21
26
22
- let arr = getPublicArray( [1,2,3,4,5,6] );
27
+ let arr = getPublicArray([1,2,3,4,5,6]);
23
28
arr.remove.tail(2); // arr.data is now [1,2,3,4]
24
29
if (arr.notEmpty) arr.prepend([10]); // arr.data is now [10,1,2,3,4]
25
- *************/
26
-
27
-
30
+ **********************/
28
31
export declare class PublicArray extends PublicArrayContent {
29
32
30
33
private _filter ;
@@ -39,32 +42,29 @@ export declare class PublicArray extends PublicArrayContent {
39
42
40
43
// Public Properties:
41
44
42
- readonly copy : PublicArray ; // independent copy of this instance.
43
- readonly filter : PublicArrayFilter ;
44
- readonly getConverted : PublicArrayGetterConverter ;
45
- readonly get : PublicArrayGetter ;
46
- readonly getAndRemove : PublicArrayGetterRemover ;
47
- readonly insert : PublicArrayInserter ;
48
- readonly remove : PublicArrayRemover ;
49
- readonly replace : PublicArrayReplacer ;
50
- readonly sort : PublicArraySorter ;
51
-
52
-
53
- constructor (
54
- // begin injected dependencies...
55
- _filter : PublicArrayFilter ,
56
- _getConverted : PublicArrayGetterConverter ,
57
- _get : PublicArrayGetter ,
58
- _getAndRemove : PublicArrayGetterRemover ,
59
- _insert : PublicArrayInserter ,
60
- _remove : PublicArrayRemover ,
61
- _replace : PublicArrayReplacer ,
62
- _sort : PublicArraySorter ,
63
- // ... end injected dependencies
64
-
65
- // the actual array:
66
- data ?: any [ ]
67
- ) ;
45
+ // readonly copy: PublicArray (an independent copy of this instance).
46
+ // readonly filter: PublicArrayFilter;
47
+ // readonly getConverted: PublicArrayGetterConverter;
48
+ // readonly get: PublicArrayGetter;
49
+ // readonly getAndRemove: PublicArrayGetterRemover;
50
+ // readonly insert: PublicArrayInserter;
51
+ // readonly remove: PublicArrayRemover;
52
+ // readonly replace: PublicArrayReplacer;
53
+ // readonly sort: PublicArraySorter;
54
+
55
+
56
+ constructor ( _filter : any , // PublicArrayFilter,
57
+ _getConverted : any , // PublicArrayGetterConverter,
58
+ _get : any , // PublicArrayGetter,
59
+ _getAndRemove : any , // PublicArrayGetterRemover,
60
+ _insert : any , // PublicArrayInserter,
61
+ _remove : any , // PublicArrayRemover,
62
+ _replace : any , // PublicArrayReplacer,
63
+ _sort : any , // PublicArraySorter,
64
+ data ?: any [ ] ) ;
65
+
66
+
67
+ readonly copy : PublicArray ;
68
68
69
69
70
70
append ( values : any [ ] ) : this;
@@ -73,11 +73,8 @@ export declare class PublicArray extends PublicArrayContent {
73
73
prepend ( values : any [ ] ) : this;
74
74
75
75
76
- forEach (
77
- iterationFunction : ( currentValue : any , currentIndex ?: number , entireArray ?: any [ ] ) => any
78
- ) : this;
76
+ forEach ( iterationFunction : ( currentValue : any , currentIndex ?: number , entireArray ?: any [ ] ) => any ) : this;
79
77
80
78
81
79
set ( newArray : any [ ] ) : this;
82
-
83
80
}
0 commit comments