diff --git a/lib/node_modules/@stdlib/array/zeros/README.md b/lib/node_modules/@stdlib/array/zeros/README.md
index df4d5b40ef93..eb905931d1f0 100644
--- a/lib/node_modules/@stdlib/array/zeros/README.md
+++ b/lib/node_modules/@stdlib/array/zeros/README.md
@@ -62,6 +62,7 @@ The function recognizes the following data types:
- `int8`: 8-bit two's complement signed integers
- `uint8`: 8-bit unsigned integers
- `uint8c`: 8-bit unsigned integers clamped to `0-255`
+- `bool`: boolean values
- `generic`: generic JavaScript values
By default, the output array data type is `float64` (i.e., a [typed array][mdn-typed-array]). To specify an alternative data type, provide a `dtype` argument.
diff --git a/lib/node_modules/@stdlib/array/zeros/docs/repl.txt b/lib/node_modules/@stdlib/array/zeros/docs/repl.txt
index 6a593202a437..c9f8cb52477d 100644
--- a/lib/node_modules/@stdlib/array/zeros/docs/repl.txt
+++ b/lib/node_modules/@stdlib/array/zeros/docs/repl.txt
@@ -15,6 +15,7 @@
- int8: 8-bit two's complement signed integers.
- uint8: 8-bit unsigned integers.
- uint8c: 8-bit unsigned integers clamped to 0-255.
+ - bool: boolean values.
- generic: generic JavaScript values.
The default array data type is `float64`.
diff --git a/lib/node_modules/@stdlib/array/zeros/docs/types/index.d.ts b/lib/node_modules/@stdlib/array/zeros/docs/types/index.d.ts
index 848339a517b0..aac19ffd6f0f 100644
--- a/lib/node_modules/@stdlib/array/zeros/docs/types/index.d.ts
+++ b/lib/node_modules/@stdlib/array/zeros/docs/types/index.d.ts
@@ -20,7 +20,7 @@
///
-import { NumericAndGenericDataTypeMap } from '@stdlib/types/array';
+import { DataTypeMap } from '@stdlib/types/array';
/**
* Creates a zero-filled array having a specified length.
@@ -38,6 +38,7 @@ import { NumericAndGenericDataTypeMap } from '@stdlib/types/array';
* - `int8`: 8-bit two's complement signed integers
* - `uint8`: 8-bit unsigned integers
* - `uint8c`: 8-bit unsigned integers clamped to `0-255`
+* - `bool`: boolean values
* - `generic`: generic JavaScript values
*
* @param length - array length
@@ -52,7 +53,7 @@ import { NumericAndGenericDataTypeMap } from '@stdlib/types/array';
* var arr = zeros( 2, 'float32' );
* // returns [ 0.0, 0.0 ]
*/
-declare function zeros = 'float64'>( length: number, dtype?: T ): NumericAndGenericDataTypeMap[T];
+declare function zeros = 'float64'>( length: number, dtype?: U ): DataTypeMap[U];
// EXPORTS //
diff --git a/lib/node_modules/@stdlib/array/zeros/docs/types/test.ts b/lib/node_modules/@stdlib/array/zeros/docs/types/test.ts
index a41620a03e07..512bb36099bd 100644
--- a/lib/node_modules/@stdlib/array/zeros/docs/types/test.ts
+++ b/lib/node_modules/@stdlib/array/zeros/docs/types/test.ts
@@ -35,6 +35,7 @@ import zeros = require( './index' );
zeros( 10, 'uint16' ); // $ExpectType Uint16Array
zeros( 10, 'uint8' ); // $ExpectType Uint8Array
zeros( 10, 'uint8c' ); // $ExpectType Uint8ClampedArray
+ zeros( 10, 'bool' ); // $ExpectType BooleanArray
zeros( 10, 'generic' ); // $ExpectType number[]
}
diff --git a/lib/node_modules/@stdlib/array/zeros/lib/main.js b/lib/node_modules/@stdlib/array/zeros/lib/main.js
index 352585e6df49..2f5868096806 100644
--- a/lib/node_modules/@stdlib/array/zeros/lib/main.js
+++ b/lib/node_modules/@stdlib/array/zeros/lib/main.js
@@ -33,7 +33,7 @@ var format = require( '@stdlib/string/format' );
// VARIABLES //
var DEFAULT_DTYPE = defaults.get( 'dtypes.default' );
-var DTYPES = dtypes( 'numeric_and_generic' );
+var DTYPES = dtypes( 'typed_and_generic' );
var isValidDType = contains( DTYPES );
diff --git a/lib/node_modules/@stdlib/array/zeros/test/test.js b/lib/node_modules/@stdlib/array/zeros/test/test.js
index 130ab209d7e1..87c2890ae90a 100644
--- a/lib/node_modules/@stdlib/array/zeros/test/test.js
+++ b/lib/node_modules/@stdlib/array/zeros/test/test.js
@@ -32,6 +32,7 @@ var Uint8Array = require( '@stdlib/array/uint8' );
var Uint8ClampedArray = require( '@stdlib/array/uint8c' );
var Complex64Array = require( '@stdlib/array/complex64' );
var Complex128Array = require( '@stdlib/array/complex128' );
+var BooleanArray = require( '@stdlib/array/bool' );
var reinterpret64 = require( '@stdlib/strided/base/reinterpret-complex64' );
var reinterpret128 = require( '@stdlib/strided/base/reinterpret-complex128' );
var instanceOf = require( '@stdlib/assert/instance-of' );
@@ -309,6 +310,20 @@ tape( 'the function returns a zero-filled array (dtype=uint8c)', function test(
t.end();
});
+tape( 'the function returns a zero-filled array (dtype=bool)', function test( t ) {
+ var expected;
+ var arr;
+
+ expected = new BooleanArray( [ false, false, false, false, false ] );
+
+ arr = zeros( 5, 'bool' );
+ t.strictEqual( instanceOf( arr, BooleanArray ), true, 'returns expected value' );
+ t.strictEqual( arr.length, expected.length, 'returns expected value' );
+ t.deepEqual( arr, expected, 'returns expected value' );
+
+ t.end();
+});
+
tape( 'the function returns a zero-filled array (dtype=generic)', function test( t ) {
var expected;
var arr;