Skip to content

Commit 6968e1a

Browse files
authored
Merge branch 'develop' into svander
2 parents 0d69904 + d3427df commit 6968e1a

591 files changed

Lines changed: 11747 additions & 2239 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/lint_changed_files.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,43 @@ jobs:
341341
make lint-typescript-declarations-files FILES="${files}"
342342
fi
343343
344+
# Lint TypeScript declarations test files:
345+
- name: 'Lint TypeScript declarations test files'
346+
if: success() || failure()
347+
run: |
348+
# Determine root directory:
349+
root=$(git rev-parse --show-toplevel)
350+
351+
# Define the path to ESLint configuration file for linting TypeScript tests:
352+
eslint_typescript_tests_conf="${root}/etc/eslint/.eslintrc.typescript.tests.js"
353+
354+
# Get changed files:
355+
changed_files=$(echo "${{ steps.changed-files.outputs.files }}" | tr ' ' '\n')
356+
357+
# Get directly changed `test.ts` files:
358+
files=$(echo "${changed_files}" | grep '/docs/types/test\.ts$' | tr '\n' ' ' | sed 's/ $//')
359+
360+
# Also get `test.ts` files corresponding to changed `index.d.ts` files...
361+
declaration_files=$(echo "${changed_files}" | grep '/docs/types/.*\.d\.ts$' | sed 's/ $//')
362+
if [[ -n "${declaration_files}" ]]; then
363+
while IFS= read -r decl_file; do
364+
# Only process index.d.ts files (skip other .d.ts files)
365+
if [[ "${decl_file}" == */index.d.ts ]]; then
366+
# Replace `index.d.ts` with `test.ts` to get the test file path:
367+
test_file="${decl_file%index.d.ts}test.ts"
368+
369+
# Check if the test file exists and isn't already in the list:
370+
if [[ -f "${test_file}" ]] && [[ ! " ${files} " =~ [[:space:]]${test_file}[[:space:]] ]]; then
371+
files="${files} ${test_file}"
372+
fi
373+
fi
374+
done <<< "${declaration_files}"
375+
fi
376+
377+
if [[ -n "${files}" ]]; then
378+
make lint-typescript-declarations-files FILES="${files}" ESLINT_TS_CONF="${eslint_typescript_tests_conf}"
379+
fi
380+
344381
# Lint license headers:
345382
- name: 'Lint license headers'
346383
if: success() || failure()

lib/node_modules/@stdlib/assert/contains/benchmark/benchmark.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,14 @@
2323
var bench = require( '@stdlib/bench' );
2424
var randu = require( '@stdlib/random/base/randu' );
2525
var fromCodePoint = require( '@stdlib/string/from-code-point' );
26+
var format = require( '@stdlib/string/format' );
2627
var pkg = require( './../package.json' ).name;
2728
var contains = require( './../lib' );
2829

2930

3031
// MAIN //
3132

32-
bench( pkg+'::string', function benchmark( b ) {
33+
bench( format( '%s::string', pkg ), function benchmark( b ) {
3334
var bool;
3435
var str;
3536
var i;
@@ -49,7 +50,7 @@ bench( pkg+'::string', function benchmark( b ) {
4950
b.end();
5051
});
5152

52-
bench( pkg+'::array', function benchmark( b ) {
53+
bench( format( '%s::array', pkg ), function benchmark( b ) {
5354
var bool;
5455
var arr;
5556
var i;

lib/node_modules/@stdlib/assert/has-own-property/benchmark/benchmark.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
var bench = require( '@stdlib/bench' );
2626
var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
2727
var fromCodePoint = require( '@stdlib/string/from-code-point' );
28+
var format = require( '@stdlib/string/format' );
2829
var pkg = require( './../package.json' ).name;
2930
var hasOwnProp = require( './../lib' );
3031

@@ -55,7 +56,7 @@ bench( pkg, function benchmark( b ) {
5556
b.end();
5657
});
5758

58-
bench( pkg+'::built-in', function benchmark( b ) {
59+
bench( format( '%s::built-in', pkg ), function benchmark( b ) {
5960
var bool;
6061
var obj;
6162
var key;

lib/node_modules/@stdlib/assert/has-property/benchmark/benchmark.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
var bench = require( '@stdlib/bench' );
2424
var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
2525
var fromCodePoint = require( '@stdlib/string/from-code-point' );
26+
var format = require( '@stdlib/string/format' );
2627
var pkg = require( './../package.json' ).name;
2728
var hasProp = require( './../lib' );
2829

@@ -53,7 +54,7 @@ bench( pkg, function benchmark( b ) {
5354
b.end();
5455
});
5556

56-
bench( pkg+'::built-in', function benchmark( b ) {
57+
bench( format( '%s::built-in', pkg ), function benchmark( b ) {
5758
var bool;
5859
var obj;
5960
var key;

lib/node_modules/@stdlib/assert/instance-of/benchmark/benchmark.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222

2323
var bench = require( '@stdlib/bench' );
2424
var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
25+
var zeros = require( '@stdlib/array/base/zeros' );
2526
var Object = require( '@stdlib/object/ctor' );
27+
var format = require( '@stdlib/string/format' );
2628
var pkg = require( './../package.json' ).name;
2729
var instanceOf = require( './../lib' );
2830

@@ -37,7 +39,7 @@ bench( pkg, function benchmark( b ) {
3739
vals = [
3840
new Date(),
3941
new RegExp( '.*' ), // eslint-disable-line prefer-regex-literals
40-
new Array( 10 ),
42+
zeros( 10 ),
4143
{},
4244
'5',
4345
5,
@@ -59,15 +61,15 @@ bench( pkg, function benchmark( b ) {
5961
b.end();
6062
});
6163

62-
bench( pkg+'::built-in', function benchmark( b ) {
64+
bench( format( '%s::built-in', pkg ), function benchmark( b ) {
6365
var bool;
6466
var vals;
6567
var i;
6668

6769
vals = [
6870
new Date(),
6971
new RegExp( '.*' ), // eslint-disable-line prefer-regex-literals
70-
new Array( 10 ),
72+
zeros( 10 ),
7173
{},
7274
'5',
7375
5,

lib/node_modules/@stdlib/assert/is-absolute-path/benchmark/benchmark.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
var bench = require( '@stdlib/bench' );
2424
var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
2525
var fromCodePoint = require( '@stdlib/string/from-code-point' );
26+
var format = require( '@stdlib/string/format' );
2627
var pkg = require( './../package.json' ).name;
2728
var isAbsolutePath = require( './../lib' );
2829

@@ -50,7 +51,7 @@ bench( pkg, function benchmark( b ) {
5051
b.end();
5152
});
5253

53-
bench( pkg+':posix', function benchmark( b ) {
54+
bench( format( '%s:posix', pkg ), function benchmark( b ) {
5455
var bool;
5556
var str;
5657
var i;
@@ -71,7 +72,7 @@ bench( pkg+':posix', function benchmark( b ) {
7172
b.end();
7273
});
7374

74-
bench( pkg+':win32', function benchmark( b ) {
75+
bench( format( '%s:win32', pkg ), function benchmark( b ) {
7576
var bool;
7677
var str;
7778
var i;

lib/node_modules/@stdlib/assert/is-accessor-array/benchmark/benchmark.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,14 @@ var bench = require( '@stdlib/bench' );
2424
var Float64Array = require( '@stdlib/array/float64' );
2525
var Complex128Array = require( '@stdlib/array/complex128' );
2626
var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
27+
var format = require( '@stdlib/string/format' );
2728
var pkg = require( './../package.json' ).name;
2829
var isAccessorArray = require( './../lib' );
2930

3031

3132
// MAIN //
3233

33-
bench( pkg+'::array', function benchmark( b ) {
34+
bench( format( '%s::array', pkg ), function benchmark( b ) {
3435
var bool;
3536
var obj;
3637
var i;
@@ -51,7 +52,7 @@ bench( pkg+'::array', function benchmark( b ) {
5152
b.end();
5253
});
5354

54-
bench( pkg+'::real_typed_array', function benchmark( b ) {
55+
bench( format( '%s::real_typed_array', pkg ), function benchmark( b ) {
5556
var values;
5657
var bool;
5758
var obj;
@@ -80,7 +81,7 @@ bench( pkg+'::real_typed_array', function benchmark( b ) {
8081
b.end();
8182
});
8283

83-
bench( pkg+'::complex_typed_array', function benchmark( b ) {
84+
bench( format( '%s::complex_typed_array', pkg ), function benchmark( b ) {
8485
var values;
8586
var bool;
8687
var obj;
@@ -109,7 +110,7 @@ bench( pkg+'::complex_typed_array', function benchmark( b ) {
109110
b.end();
110111
});
111112

112-
bench( pkg+'::array_like_object', function benchmark( b ) {
113+
bench( format( '%s::array_like_object', pkg ), function benchmark( b ) {
113114
var bool;
114115
var obj;
115116
var i;

lib/node_modules/@stdlib/assert/is-alphanumeric/benchmark/benchmark.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,14 @@
2323
var bench = require( '@stdlib/bench' );
2424
var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
2525
var fromCodePoint = require( '@stdlib/string/from-code-point' );
26+
var format = require( '@stdlib/string/format' );
2627
var pkg = require( './../package.json' ).name;
2728
var isAlphaNumeric = require( './../lib' );
2829

2930

3031
// MAIN //
3132

32-
bench( pkg+'::single-character', function benchmark( b ) {
33+
bench( format( '%s::single-character', pkg ), function benchmark( b ) {
3334
var bool;
3435
var str;
3536
var i;
@@ -50,7 +51,7 @@ bench( pkg+'::single-character', function benchmark( b ) {
5051
b.end();
5152
});
5253

53-
bench( pkg+'::string', function benchmark( b ) {
54+
bench( format( '%s::string', pkg ), function benchmark( b ) {
5455
var bool;
5556
var str;
5657
var i;
@@ -71,7 +72,7 @@ bench( pkg+'::string', function benchmark( b ) {
7172
b.end();
7273
});
7374

74-
bench( pkg+'::regexp-single-character', function benchmark( b ) {
75+
bench( format( '%s::regexp-single-character', pkg ), function benchmark( b ) {
7576
var bool;
7677
var str;
7778
var RE;
@@ -94,7 +95,7 @@ bench( pkg+'::regexp-single-character', function benchmark( b ) {
9495
b.end();
9596
});
9697

97-
bench( pkg+'::regexp-string', function benchmark( b ) {
98+
bench( format( '%s::regexp-string', pkg ), function benchmark( b ) {
9899
var bool;
99100
var str;
100101
var RE;

lib/node_modules/@stdlib/assert/is-array-array/benchmark/benchmark.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
var bench = require( '@stdlib/bench' );
2424
var pow = require( '@stdlib/math/base/special/pow' );
2525
var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
26+
var format = require( '@stdlib/string/format' );
2627
var pkg = require( './../package.json' ).name;
2728
var isArrayArray = require( './../lib' );
2829

@@ -96,7 +97,7 @@ function main() {
9697
for ( i = min; i <= max; i++ ) {
9798
len = pow( 10, i );
9899
f = createBenchmark( len );
99-
bench( pkg+':len='+len, f );
100+
bench( format( '%s:len=%d', pkg, len ), f );
100101
}
101102
}
102103

lib/node_modules/@stdlib/assert/is-array-like-object/benchmark/benchmark.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,14 @@
2323
var bench = require( '@stdlib/bench' );
2424
var Float64Array = require( '@stdlib/array/float64' );
2525
var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
26+
var format = require( '@stdlib/string/format' );
2627
var pkg = require( './../package.json' ).name;
2728
var isArrayLikeObject = require( './../lib' );
2829

2930

3031
// MAIN //
3132

32-
bench( pkg+'::array', function benchmark( b ) {
33+
bench( format( '%s::array', pkg ), function benchmark( b ) {
3334
var bool;
3435
var obj;
3536
var i;
@@ -50,7 +51,7 @@ bench( pkg+'::array', function benchmark( b ) {
5051
b.end();
5152
});
5253

53-
bench( pkg+'::typed_array', function benchmark( b ) {
54+
bench( format( '%s::typed_array', pkg ), function benchmark( b ) {
5455
var values;
5556
var bool;
5657
var obj;
@@ -79,7 +80,7 @@ bench( pkg+'::typed_array', function benchmark( b ) {
7980
b.end();
8081
});
8182

82-
bench( pkg+'::array_like_object', function benchmark( b ) {
83+
bench( format( '%s::array_like_object', pkg ), function benchmark( b ) {
8384
var bool;
8485
var obj;
8586
var i;

0 commit comments

Comments
 (0)