diff --git a/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/README.md b/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/README.md
index 289ace4c55f8..bfab7ee249ef 100644
--- a/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/README.md
+++ b/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/README.md
@@ -116,6 +116,101 @@ for ( i = 0; i < 10; i++ ) {
+
+
+* * *
+
+
+
+## C APIs
+
+
+
+
+
+
+
+
+
+
+
+### Usage
+
+```c
+#include "stdlib/stats/base/dists/chi/stdev.h"
+```
+
+#### stdlib_base_dists_chi_stdev( k )
+
+Returns the standard deviation of a chi distribution.
+
+```c
+double out = stdlib_base_dists_chi_stdev( 9.0 );
+// returns ~0.697
+```
+
+The function accepts the following arguments:
+
+- **k**: `[in] double` degrees of freedom (must be positive)
+
+```c
+double stdlib_base_dists_chi_stdev( const double k );
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Examples
+
+```c
+#include "stdlib/stats/base/dists/chi/stdev.h"
+#include
+#include
+
+static double random_uniform( const double min, const double max ) {
+ double v = (double)rand() / ( (double)RAND_MAX + 1.0 );
+ return min + ( v * ( max - min ) );
+}
+
+int main( void ) {
+ double k;
+ double result;
+ int i;
+
+ for ( i = 0; i < 10; i++ ) {
+ k = random_uniform( 0.1, 10.0 ); // Ensure `k` is positive
+ result = stdlib_base_dists_chi_stdev( k );
+
+ printf( "k: %lf, Standard Deviation: %lf \n", k, result );
+ }
+
+ return 0;
+}
+```
+
+
+
+
+
+
+
+
+
diff --git a/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/benchmark/benchmark.native.js
new file mode 100644
index 000000000000..c01b2ff2e6e6
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/benchmark/benchmark.native.js
@@ -0,0 +1,67 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2025 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+'use strict';
+
+// MODULES //
+
+var resolve = require( 'path' ).resolve;
+var bench = require( '@stdlib/bench' );
+var Float64Array = require( '@stdlib/array/float64' );
+var randu = require( '@stdlib/random/base/randu' );
+var isnan = require( '@stdlib/math/base/assert/is-nan' );
+var tryRequire = require( '@stdlib/utils/try-require' );
+var pkg = require( './../package.json' ).name;
+
+
+// VARIABLES //
+
+var stdev = tryRequire( resolve( __dirname, './../lib/native.js' ) );
+var opts = {
+ 'skip': ( stdev instanceof Error )
+};
+
+
+// MAIN //
+
+bench( pkg+'::native', opts, function benchmark( b ) {
+ var len;
+ var k;
+ var y;
+ var i;
+
+ len = 100;
+ k = new Float64Array( len );
+ for ( i = 0; i < len; i++ ) {
+ k[ i ] = ( randu() * 10.0 ) + 0.1; // Ensure k > 0
+ }
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ y = stdev( k[ i % len ] );
+ if ( isnan( y ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ }
+ b.toc();
+ if ( isnan( y ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ b.pass( 'benchmark finished' );
+ b.end();
+});
diff --git a/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/benchmark/c/Makefile b/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/benchmark/c/Makefile
new file mode 100644
index 000000000000..a4bd7b38fd74
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/benchmark/c/Makefile
@@ -0,0 +1,146 @@
+#/
+# @license Apache-2.0
+#
+# Copyright (c) 2025 The Stdlib Authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#/
+
+# VARIABLES #
+
+ifndef VERBOSE
+ QUIET := @
+else
+ QUIET :=
+endif
+
+# Determine the OS ([1][1], [2][2]).
+#
+# [1]: https://en.wikipedia.org/wiki/Uname#Examples
+# [2]: http://stackoverflow.com/a/27776822/2225624
+OS ?= $(shell uname)
+ifneq (, $(findstring MINGW,$(OS)))
+ OS := WINNT
+else
+ifneq (, $(findstring MSYS,$(OS)))
+ OS := WINNT
+else
+ifneq (, $(findstring CYGWIN,$(OS)))
+ OS := WINNT
+else
+ifneq (, $(findstring Windows_NT,$(OS)))
+ OS := WINNT
+endif
+endif
+endif
+endif
+
+# Define the program used for compiling C source files:
+ifdef C_COMPILER
+ CC := $(C_COMPILER)
+else
+ CC := gcc
+endif
+
+# Define the command-line options when compiling C files:
+CFLAGS ?= \
+ -std=c99 \
+ -O3 \
+ -Wall \
+ -pedantic
+
+# Determine whether to generate position independent code ([1][1], [2][2]).
+#
+# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options
+# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option
+ifeq ($(OS), WINNT)
+ fPIC ?=
+else
+ fPIC ?= -fPIC
+endif
+
+# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`):
+INCLUDE ?=
+
+# List of source files:
+SOURCE_FILES ?=
+
+# List of libraries (e.g., `-lopenblas -lpthread`):
+LIBRARIES ?=
+
+# List of library paths (e.g., `-L /foo/bar -L /beep/boop`):
+LIBPATH ?=
+
+# List of C targets:
+c_targets := benchmark.out
+
+
+# RULES #
+
+#/
+# Compiles source files.
+#
+# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`)
+# @param {string} [CFLAGS] - C compiler options
+# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`)
+# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`)
+# @param {string} [SOURCE_FILES] - list of source files
+# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`)
+# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`)
+#
+# @example
+# make
+#
+# @example
+# make all
+#/
+all: $(c_targets)
+
+.PHONY: all
+
+#/
+# Compiles C source files.
+#
+# @private
+# @param {string} CC - C compiler (e.g., `gcc`)
+# @param {string} CFLAGS - C compiler options
+# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`)
+# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`)
+# @param {string} SOURCE_FILES - list of source files
+# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`)
+# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`)
+#/
+$(c_targets): %.out: %.c
+ $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES)
+
+#/
+# Runs compiled benchmarks.
+#
+# @example
+# make run
+#/
+run: $(c_targets)
+ $(QUIET) ./$<
+
+.PHONY: run
+
+#/
+# Removes generated files.
+#
+# @example
+# make clean
+#/
+clean:
+ $(QUIET) -rm -f *.o *.out
+
+.PHONY: clean
diff --git a/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/benchmark/c/benchmark.c
new file mode 100644
index 000000000000..af2413c3541b
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/benchmark/c/benchmark.c
@@ -0,0 +1,105 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2025 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#include "stdlib/stats/base/dists/chi/stdev.h"
+#include
+#include
+#include
+#include
+#include
+
+#define NAME "chi-stdev"
+#define ITERATIONS 1000000
+#define REPEATS 3
+
+static void print_version( void ) {
+ printf( "TAP version 13\n" );
+}
+
+static void print_summary( int total, int passing ) {
+ printf( "#\n" );
+ printf( "1..%d\n", total ); // TAP plan
+ printf( "# total %d\n", total );
+ printf( "# pass %d\n", passing );
+ printf( "#\n" );
+ printf( "# ok\n" );
+}
+
+static void print_results( double elapsed ) {
+ double rate = (double)ITERATIONS / elapsed;
+ printf( " ---\n" );
+ printf( " iterations: %d\n", ITERATIONS );
+ printf( " elapsed: %0.9f\n", elapsed );
+ printf( " rate: %0.9f\n", rate );
+ printf( " ...\n" );
+}
+
+static double tic( void ) {
+ struct timeval now;
+ gettimeofday( &now, NULL );
+ return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
+}
+
+static double random_uniform( const double min, const double max ) {
+ double v = (double)rand() / ( (double)RAND_MAX + 1.0 );
+ return min + ( v * ( max - min ) );
+}
+
+static double benchmark( void ) {
+ double elapsed;
+ double k[ 100 ];
+ double y;
+ double start;
+ int i;
+
+ for ( i = 0; i < 100; i++ ) {
+ k[ i ] = random_uniform( 0.1, 10.0 );
+ }
+
+ start = tic();
+ for ( i = 0; i < ITERATIONS; i++ ) {
+ y = stdlib_base_dists_chi_stdev( k[ i%100 ] );
+ if ( isnan( y ) ) {
+ printf( "should not return NaN\n" );
+ break;
+ }
+ }
+ elapsed = tic() - start;
+
+ if ( isnan( y ) ) {
+ printf( "should not return NaN\n" );
+ }
+ return elapsed;
+}
+
+int main( void ) {
+ double elapsed;
+ int i;
+
+ // Seed the random number generator:
+ srand( time( NULL ) );
+
+ print_version();
+ for ( i = 0; i < REPEATS; i++ ) {
+ printf( "# c::%s\n", NAME );
+ elapsed = benchmark();
+ print_results( elapsed );
+ printf( "ok %d benchmark finished\n", i+1 );
+ }
+ print_summary( REPEATS, REPEATS );
+}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/binding.gyp b/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/binding.gyp
new file mode 100644
index 000000000000..114dcb77c6aa
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/binding.gyp
@@ -0,0 +1,149 @@
+# @license Apache-2.0
+#
+# Copyright (c) 2025 The Stdlib Authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# A `.gyp` file for building a Node.js native add-on.
+#
+# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md
+# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md
+{
+ # List of files to include in this file:
+ "includes": [
+ "./include.gypi",
+ ],
+ # Define variables to be used throughout the configuration for all targets:
+ "variables": {
+ # Target name should match the add-on export name:
+ "addon_target_name%": "addon",
+ # Set variables based on the host OS:
+ "conditions": [
+ [
+ 'OS=="win"',
+ {
+ # Define the object file suffix:
+ "obj": "obj",
+ },
+ {
+ # Define the object file suffix:
+ "obj": "o",
+ },
+ ], # end condition (OS=="win")
+ ], # end conditions
+ }, # end variables
+ # Define compile targets:
+ "targets": [
+ # Target to generate an add-on:
+ {
+ # The target name should match the add-on export name:
+ "target_name": "<(addon_target_name)",
+ # Define dependencies:
+ "dependencies": [],
+ # Define directories which contain relevant include headers:
+ "include_dirs": [
+ # Local include directory:
+ "<@(include_dirs)",
+ ],
+ # List of source files:
+ "sources": [
+ "<@(src_files)",
+ "src/addon.c",
+ ],
+ # Settings which should be applied when a target's object files are used as linker input:
+ "link_settings": {
+ # Define libraries:
+ "libraries": [
+ "<@(libraries)",
+ ],
+ # Define library directories:
+ "library_dirs": [
+ "<@(library_dirs)",
+ ],
+ },
+ # C/C++ compiler flags:
+ "cflags": [
+ # Enable commonly used warning options:
+ "-Wall",
+ # Aggressive optimization:
+ "-O3",
+ ],
+ # C specific compiler flags:
+ "cflags_c": [
+ # Specify the C standard to which a program is expected to conform:
+ "-std=c99",
+ ],
+ # C++ specific compiler flags:
+ "cflags_cpp": [
+ # Specify the C++ standard to which a program is expected to conform:
+ "-std=c++11",
+ ],
+ # Linker flags:
+ "ldflags": [],
+ # Apply conditions based on the host OS:
+ "conditions": [
+ [
+ 'OS=="mac"',
+ {
+ # Linker flags:
+ "ldflags": [
+ "-undefined dynamic_lookup",
+ "-Wl,-no-pie",
+ "-Wl,-search_paths_first",
+ ],
+ },
+ ], # end condition (OS=="mac")
+ [
+ 'OS!="win"',
+ {
+ # C/C++ flags:
+ "cflags": [
+ # Generate platform-independent code:
+ "-fPIC",
+ ],
+ },
+ ], # end condition (OS!="win")
+ ], # end conditions
+ }, # end target <(addon_target_name)
+ # Target to copy a generated add-on to a standard location:
+ {
+ "target_name": "copy_addon",
+ # Declare that the output of this target is not linked:
+ "type": "none",
+ # Define dependencies:
+ "dependencies": [
+ # Require that the add-on be generated before building this target:
+ "<(addon_target_name)",
+ ],
+ # Define a list of actions:
+ "actions": [
+ {
+ "action_name": "copy_addon",
+ "message": "Copying addon...",
+ # Explicitly list the inputs in the command-line invocation below:
+ "inputs": [],
+ # Declare the expected outputs:
+ "outputs": [
+ "<(addon_output_dir)/<(addon_target_name).node",
+ ],
+ # Define the command-line invocation:
+ "action": [
+ "cp",
+ "<(PRODUCT_DIR)/<(addon_target_name).node",
+ "<(addon_output_dir)/<(addon_target_name).node",
+ ],
+ },
+ ], # end actions
+ }, # end target copy_addon
+ ], # end targets
+}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/examples/c/Makefile b/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/examples/c/Makefile
new file mode 100644
index 000000000000..25ced822f96a
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/examples/c/Makefile
@@ -0,0 +1,146 @@
+#/
+# @license Apache-2.0
+#
+# Copyright (c) 2025 The Stdlib Authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#/
+
+# VARIABLES #
+
+ifndef VERBOSE
+ QUIET := @
+else
+ QUIET :=
+endif
+
+# Determine the OS ([1][1], [2][2]).
+#
+# [1]: https://en.wikipedia.org/wiki/Uname#Examples
+# [2]: http://stackoverflow.com/a/27776822/2225624
+OS ?= $(shell uname)
+ifneq (, $(findstring MINGW,$(OS)))
+ OS := WINNT
+else
+ifneq (, $(findstring MSYS,$(OS)))
+ OS := WINNT
+else
+ifneq (, $(findstring CYGWIN,$(OS)))
+ OS := WINNT
+else
+ifneq (, $(findstring Windows_NT,$(OS)))
+ OS := WINNT
+endif
+endif
+endif
+endif
+
+# Define the program used for compiling C source files:
+ifdef C_COMPILER
+ CC := $(C_COMPILER)
+else
+ CC := gcc
+endif
+
+# Define the command-line options when compiling C files:
+CFLAGS ?= \
+ -std=c99 \
+ -O3 \
+ -Wall \
+ -pedantic
+
+# Determine whether to generate position independent code ([1][1], [2][2]).
+#
+# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options
+# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option
+ifeq ($(OS), WINNT)
+ fPIC ?=
+else
+ fPIC ?= -fPIC
+endif
+
+# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`):
+INCLUDE ?=
+
+# List of source files:
+SOURCE_FILES ?=
+
+# List of libraries (e.g., `-lopenblas -lpthread`):
+LIBRARIES ?=
+
+# List of library paths (e.g., `-L /foo/bar -L /beep/boop`):
+LIBPATH ?=
+
+# List of C targets:
+c_targets := example.out
+
+
+# RULES #
+
+#/
+# Compiles source files.
+#
+# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`)
+# @param {string} [CFLAGS] - C compiler options
+# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`)
+# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`)
+# @param {string} [SOURCE_FILES] - list of source files
+# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`)
+# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`)
+#
+# @example
+# make
+#
+# @example
+# make all
+#/
+all: $(c_targets)
+
+.PHONY: all
+
+#/
+# Compiles C source files.
+#
+# @private
+# @param {string} CC - C compiler (e.g., `gcc`)
+# @param {string} CFLAGS - C compiler options
+# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`)
+# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`)
+# @param {string} SOURCE_FILES - list of source files
+# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`)
+# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`)
+#/
+$(c_targets): %.out: %.c
+ $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES)
+
+#/
+# Runs compiled examples.
+#
+# @example
+# make run
+#/
+run: $(c_targets)
+ $(QUIET) ./$<
+
+.PHONY: run
+
+#/
+# Removes generated files.
+#
+# @example
+# make clean
+#/
+clean:
+ $(QUIET) -rm -f *.o *.out
+
+.PHONY: clean
diff --git a/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/examples/c/example.c b/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/examples/c/example.c
new file mode 100644
index 000000000000..a582c7eb034c
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/examples/c/example.c
@@ -0,0 +1,41 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2025 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#include "stdlib/stats/base/dists/chi/stdev.h"
+#include
+#include
+
+static double random_uniform( const double min, const double max ) {
+ double v = (double)rand() / ( (double)RAND_MAX + 1.0 );
+ return min + ( v * ( max - min ) );
+}
+
+int main( void ) {
+ double k;
+ double result;
+ int i;
+
+ for ( i = 0; i < 10; i++ ) {
+ k = random_uniform( 0.1, 10.0 ); // Ensure `k` is positive
+ result = stdlib_base_dists_chi_stdev( k );
+
+ printf( "k: %lf, Standard Deviation: %lf \n", k, result );
+ }
+
+ return 0;
+}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/include.gypi b/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/include.gypi
new file mode 100644
index 000000000000..235be47d6d3b
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/chi/stdev/include.gypi
@@ -0,0 +1,48 @@
+# @license Apache-2.0
+#
+# Copyright (c) 2025 The Stdlib Authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# A GYP include file for building a Node.js native add-on.
+#
+# Main documentation:
+#
+# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md
+# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md
+{
+ # Define variables to be used throughout the configuration for all targets:
+ "variables": {
+ # Source directory:
+ "src_dir": "./src",
+ # Include directories:
+ "include_dirs": [
+ "