Skip to content

Commit b544dbc

Browse files
committed
Auto-generated commit
1 parent 6818051 commit b544dbc

File tree

5 files changed

+25
-304
lines changed

5 files changed

+25
-304
lines changed

.github/.keepalive

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2023-11-01T04:30:37.612Z

.github/workflows/publish.yml

+10-2
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,11 @@ jobs:
182182
fi
183183
# Trim leading and trailing whitespace:
184184
dep=$(echo "$dep" | xargs)
185-
version="^$(npm view $dep version)"
185+
version="$(npm view $dep version)"
186+
if [[ -z "$version" ]]; then
187+
continue
188+
fi
189+
version="^$version"
186190
jq -r --arg dep "$dep" --arg version "$version" '.dependencies[$dep] = $version' package.json > package.json.tmp
187191
mv package.json.tmp package.json
188192
done
@@ -192,7 +196,11 @@ jobs:
192196
fi
193197
# Trim leading and trailing whitespace:
194198
dep=$(echo "$dep" | xargs)
195-
version="^$(npm view $dep version)"
199+
version="$(npm view $dep version)"
200+
if [[ -z "$version" ]]; then
201+
continue
202+
fi
203+
version="^$version"
196204
jq -r --arg dep "$dep" --arg version "$version" '.devDependencies[$dep] = $version' package.json > package.json.tmp
197205
mv package.json.tmp package.json
198206
done

CONTRIBUTORS

+1
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,4 @@ Stephannie Jiménez Gacha <[email protected]>
3737
Yernar Yergaziyev <[email protected]>
3838
orimiles5 <[email protected]>
3939
40+
Robert Gislason <[email protected]>

package.json

+9-9
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,15 @@
4646
"@stdlib/types": "^0.1.0"
4747
},
4848
"devDependencies": {
49-
"@stdlib/array-float32": "^0.1.0",
50-
"@stdlib/array-float64": "^0.1.0",
51-
"@stdlib/array-int16": "^0.1.0",
52-
"@stdlib/array-int32": "^0.1.0",
53-
"@stdlib/array-int8": "^0.1.0",
54-
"@stdlib/array-uint16": "^0.1.0",
55-
"@stdlib/array-uint32": "^0.1.0",
56-
"@stdlib/array-uint8": "^0.1.0",
57-
"@stdlib/array-uint8c": "^0.1.0",
49+
"@stdlib/array-float32": "^0.1.1",
50+
"@stdlib/array-float64": "^0.1.1",
51+
"@stdlib/array-int16": "^0.1.1",
52+
"@stdlib/array-int32": "^0.1.1",
53+
"@stdlib/array-int8": "^0.1.1",
54+
"@stdlib/array-uint16": "^0.1.1",
55+
"@stdlib/array-uint32": "^0.1.1",
56+
"@stdlib/array-uint8": "^0.1.1",
57+
"@stdlib/array-uint8c": "^0.1.1",
5858
"@stdlib/bench": "^0.1.0",
5959
"@stdlib/constants-int16-max": "^0.1.1",
6060
"@stdlib/constants-int32-max": "^0.1.1",

test/dist/test.js

+4-293
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* @license Apache-2.0
33
*
4-
* Copyright (c) 2018 The Stdlib Authors.
4+
* Copyright (c) 2023 The Stdlib Authors.
55
*
66
* Licensed under the Apache License, Version 2.0 (the "License");
77
* you may not use this file except in compliance with the License.
@@ -16,307 +16,18 @@
1616
* limitations under the License.
1717
*/
1818

19-
/* eslint-disable object-curly-newline */
20-
2119
'use strict';
2220

2321
// MODULES //
2422

2523
var tape = require( 'tape' );
26-
var Float64Array = require( '@stdlib/array-float64' );
27-
var ArrayBuffer = require( '@stdlib/array-buffer' );
28-
var push = require( './../../dist' );
24+
var main = require( './../../dist' );
2925

3026

3127
// TESTS //
3228

33-
tape( 'main export is a function', function test( t ) {
29+
tape( 'main export is defined', function test( t ) {
3430
t.ok( true, __filename );
35-
t.strictEqual( typeof push, 'function', 'main export is a function' );
36-
t.end();
37-
});
38-
39-
tape( 'the function throws an error if not provided either an array, typed array, or an array-like object', function test( t ) {
40-
var values;
41-
var i;
42-
43-
values = [
44-
'5',
45-
5,
46-
NaN,
47-
true,
48-
false,
49-
null,
50-
void 0,
51-
function noop() {},
52-
new Date(),
53-
new RegExp( '.+' ), // eslint-disable-line prefer-regex-literals
54-
{},
55-
{ 'length': null },
56-
{ 'length': -1 },
57-
{ 'length': 3.14 }
58-
];
59-
60-
for ( i = 0; i < values.length; i++ ) {
61-
t.throws( badValue( values[ i ] ), TypeError, 'throws a type error when provided '+values[i] );
62-
}
63-
t.end();
64-
65-
function badValue( value ) {
66-
return function badValue() {
67-
push( value, 1.0 );
68-
};
69-
}
70-
});
71-
72-
tape( 'the function adds one or more elements to an array', function test( t ) {
73-
var expected;
74-
var arr;
75-
var out;
76-
77-
arr = [ 1.0, 2.0, 3.0, 4.0, 5.0 ];
78-
out = push( arr, 6.0 );
79-
80-
t.strictEqual( out, arr, 'returns input array' );
81-
82-
expected = [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ];
83-
t.deepEqual( arr, expected, 'deep equal' );
84-
85-
out = push( arr, 7.0, 8.0 );
86-
87-
expected = [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ];
88-
t.deepEqual( arr, expected, 'deep equal' );
89-
90-
t.end();
91-
});
92-
93-
tape( 'the function adds one or more elements to an array-like object', function test( t ) {
94-
var expected;
95-
var arr;
96-
var out;
97-
98-
arr = {
99-
'length': 0
100-
};
101-
out = push( arr, 1.0 );
102-
103-
t.strictEqual( out, arr, 'returns input collection' );
104-
105-
expected = {
106-
'length': 1,
107-
'0': 1.0
108-
};
109-
t.deepEqual( arr, expected, 'deep equal' );
110-
111-
out = push( arr, 2.0, 3.0 );
112-
113-
expected = {
114-
'length': 3,
115-
'0': 1.0,
116-
'1': 2.0,
117-
'2': 3.0
118-
};
119-
t.deepEqual( arr, expected, 'deep equal' );
120-
121-
t.end();
122-
});
123-
124-
tape( 'the function adds one or more elements to a typed array', function test( t ) {
125-
var expected;
126-
var arr;
127-
var out;
128-
var i;
129-
130-
arr = new Float64Array();
131-
out = push( arr, 1.0 );
132-
133-
t.notEqual( out, arr, 'does not return input array (new view)' );
134-
135-
expected = new Float64Array( [ 1.0 ] );
136-
for ( i = 0; i < expected.length; i++ ) {
137-
t.strictEqual( out[ i ], expected[ i ], 'has expected value for element '+i );
138-
}
139-
140-
out = push( out, 2.0, 3.0, 4.0 );
141-
142-
expected = new Float64Array( [ 1.0, 2.0, 3.0, 4.0 ] );
143-
for ( i = 0; i < expected.length; i++ ) {
144-
t.strictEqual( out[ i ], expected[ i ], 'has expected value for element '+i );
145-
}
146-
147-
out = push( out, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0 );
148-
149-
expected = new Float64Array([
150-
1.0,
151-
2.0,
152-
3.0,
153-
4.0,
154-
5.0,
155-
6.0,
156-
7.0,
157-
8.0,
158-
9.0,
159-
10.0,
160-
11.0,
161-
12.0,
162-
13.0,
163-
14.0
164-
]);
165-
for ( i = 0; i < expected.length; i++ ) {
166-
t.strictEqual( out[ i ], expected[ i ], 'has expected value for element '+i );
167-
}
168-
169-
t.end();
170-
});
171-
172-
tape( 'the function adds one or more elements to a typed array (preallocated buffer)', function test( t ) {
173-
var expected;
174-
var buf;
175-
var arr;
176-
var out;
177-
var i;
178-
179-
buf = new ArrayBuffer( 64000 );
180-
arr = new Float64Array( buf, 0, 0 );
181-
out = push( arr, 1.0 );
182-
183-
t.notEqual( out, arr, 'does not return input array (new view)' );
184-
185-
expected = new Float64Array( [ 1.0 ] );
186-
for ( i = 0; i < expected.length; i++ ) {
187-
t.strictEqual( out[ i ], expected[ i ], 'has expected value for element '+i );
188-
}
189-
t.strictEqual( out.buffer, arr.buffer, 'same underlying buffer' );
190-
191-
out = push( out, 2.0, 3.0, 4.0 );
192-
193-
expected = new Float64Array( [ 1.0, 2.0, 3.0, 4.0 ] );
194-
for ( i = 0; i < expected.length; i++ ) {
195-
t.strictEqual( out[ i ], expected[ i ], 'has expected value for element '+i );
196-
}
197-
t.strictEqual( out.buffer, arr.buffer, 'same underlying buffer' );
198-
199-
out = push( out, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0 );
200-
201-
expected = new Float64Array([
202-
1.0,
203-
2.0,
204-
3.0,
205-
4.0,
206-
5.0,
207-
6.0,
208-
7.0,
209-
8.0,
210-
9.0,
211-
10.0,
212-
11.0,
213-
12.0,
214-
13.0,
215-
14.0
216-
]);
217-
for ( i = 0; i < expected.length; i++ ) {
218-
t.strictEqual( out[ i ], expected[ i ], 'has expected value for element '+i );
219-
}
220-
t.strictEqual( out.buffer, arr.buffer, 'same underlying buffer' );
221-
222-
t.end();
223-
});
224-
225-
tape( 'the function adds one or more elements to a typed array (offset view)', function test( t ) {
226-
var expected;
227-
var arr;
228-
var buf;
229-
var out;
230-
var i;
231-
232-
buf = new ArrayBuffer( 32 );
233-
arr = new Float64Array( buf, 2*8, 0 ); // 8 bytes per double
234-
out = push( arr, 1.0 );
235-
236-
t.notEqual( out, arr, 'does not return input array (new view)' );
237-
238-
expected = new Float64Array( [ 1.0 ] );
239-
for ( i = 0; i < expected.length; i++ ) {
240-
t.strictEqual( out[ i ], expected[ i ], 'has expected value for element '+i );
241-
}
242-
t.strictEqual( out.buffer, arr.buffer, 'same underlying buffer' );
243-
244-
out = push( out, 2.0, 3.0, 4.0 );
245-
246-
expected = new Float64Array( [ 1.0, 2.0, 3.0, 4.0 ] );
247-
for ( i = 0; i < expected.length; i++ ) {
248-
t.strictEqual( out[ i ], expected[ i ], 'has expected value for element '+i );
249-
}
250-
t.notEqual( out.buffer, arr.buffer, 'new underlying buffer' );
251-
252-
out = push( out, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0 );
253-
254-
expected = new Float64Array([
255-
1.0,
256-
2.0,
257-
3.0,
258-
4.0,
259-
5.0,
260-
6.0,
261-
7.0,
262-
8.0,
263-
9.0,
264-
10.0,
265-
11.0,
266-
12.0,
267-
13.0,
268-
14.0
269-
]);
270-
for ( i = 0; i < expected.length; i++ ) {
271-
t.strictEqual( out[ i ], expected[ i ], 'has expected value for element '+i );
272-
}
273-
t.notEqual( out.buffer, arr.buffer, 'new underlying buffer' );
274-
275-
t.end();
276-
});
277-
278-
tape( 'the function adds one or more elements to a typed array (shared `ArrayBuffer`)', function test( t ) {
279-
var expected;
280-
var arr1;
281-
var arr2;
282-
var arr3;
283-
var buf;
284-
var out;
285-
var i;
286-
287-
buf = new ArrayBuffer( 64 );
288-
289-
arr1 = new Float64Array( buf, 2*8, 0 ); // 8 bytes per double
290-
arr2 = new Float64Array( buf, 4*8, 2 );
291-
arr3 = new Float64Array( buf, 6*8, 2 );
292-
293-
arr2[ 0 ] = 3.14;
294-
arr2[ 1 ] = 6.28;
295-
296-
arr3[ 0 ] = -3.14;
297-
arr3[ 1 ] = -6.28;
298-
299-
out = push( arr1, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 );
300-
301-
t.notEqual( out, arr1, 'does not return input array (new view)' );
302-
303-
expected = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
304-
for ( i = 0; i < expected.length; i++ ) {
305-
t.strictEqual( out[ i ], expected[ i ], 'has expected value for element '+i );
306-
}
307-
t.strictEqual( out.buffer, arr1.buffer, 'same underlying buffer' );
308-
309-
expected = new Float64Array( [ 3.0, 4.0 ] );
310-
for ( i = 0; i < expected.length; i++ ) {
311-
t.strictEqual( arr2[ i ], expected[ i ], 'value was overwritten for element '+i );
312-
}
313-
t.strictEqual( out.buffer, arr2.buffer, 'same underlying buffer' );
314-
315-
expected = new Float64Array( [ 5.0, 6.0 ] );
316-
for ( i = 0; i < expected.length; i++ ) {
317-
t.strictEqual( arr3[ i ], expected[ i ], 'value was overwritten for element '+i );
318-
}
319-
t.strictEqual( out.buffer, arr3.buffer, 'same underlying buffer' );
320-
31+
t.strictEqual( main !== void 0, true, 'main export is defined' );
32132
t.end();
32233
});

0 commit comments

Comments
 (0)