diff --git a/lib/node_modules/@stdlib/plot/charts/line/ctor/README.md b/lib/node_modules/@stdlib/plot/charts/line/ctor/README.md
new file mode 100644
index 000000000000..2e13e44bf555
--- /dev/null
+++ b/lib/node_modules/@stdlib/plot/charts/line/ctor/README.md
@@ -0,0 +1,117 @@
+
+
+# LineChart
+
+> Line chart constructor.
+
+
+
+
+
+
+
+
+
+
+
+## Usage
+
+```javascript
+var LineChart = require( '@stdlib/plot/charts/line/ctor' );
+```
+
+#### LineChart( \[x\[, y],] \[options] )
+
+Returns a line chart instance.
+
+```javascript
+var chart = new LineChart( [ 1, 2, 3 ], [ 4, 5, 6 ] );
+// returns
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Examples
+
+
+
+```javascript
+var uniform = require( '@stdlib/random/uniform' );
+var Float64Vector = require( '@stdlib/ndarray/vector/float64' );
+var LineChart = require( '@stdlib/plot/charts/line/ctor' );
+
+var a = new Float64Vector( [ 10.0, 20.0, 30.0, 40.0, 50.0 ] );
+var b = new Float64Vector( [ 20.0, 30.0, 40.0, 50.0, 60.0 ] );
+
+var y = uniform( [ 100, 5 ], a, b );
+
+var chart = new LineChart( y, {
+ 'lineStyle': [ '-', '-.' ],
+ 'lineOpacity': [ 1.0, 0.4 ],
+ 'lineWidth': [ 3, 1 ],
+ 'legend': true
+});
+console.log( chart.toJSON() );
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/node_modules/@stdlib/plot/charts/line/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/plot/charts/line/ctor/benchmark/benchmark.js
new file mode 100644
index 000000000000..1eb276dcf99a
--- /dev/null
+++ b/lib/node_modules/@stdlib/plot/charts/line/ctor/benchmark/benchmark.js
@@ -0,0 +1,49 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 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 bench = require( '@stdlib/bench' );
+var format = require( '@stdlib/string/format' );
+var pkg = require( './../package.json' ).name;
+var LineChart = require( './../lib' );
+
+
+// MAIN //
+
+bench( format( '%s::instantiation', pkg ), function benchmark( b ) {
+ var v;
+ var i;
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ v = new LineChart();
+ if ( !( v instanceof LineChart ) ) {
+ b.fail( 'should return an instance' );
+ }
+ }
+ b.toc();
+ if ( !( v instanceof LineChart ) ) {
+ b.fail( 'should return an instance' );
+ }
+ b.pass( 'benchmark finished' );
+ b.end();
+});
+
+// TODO: add benchmarks
diff --git a/lib/node_modules/@stdlib/plot/charts/line/ctor/docs/repl.txt b/lib/node_modules/@stdlib/plot/charts/line/ctor/docs/repl.txt
new file mode 100644
index 000000000000..eb56b1ea8d42
--- /dev/null
+++ b/lib/node_modules/@stdlib/plot/charts/line/ctor/docs/repl.txt
@@ -0,0 +1,31 @@
+
+{{alias}}( [x[, y],] [options] )
+ Returns a line chart instance.
+
+ Parameters
+ ----------
+ x: ArrayLike|ndarray|Array (optional)
+ An array-like object, an ndarray, or an array of such values. If not
+ provided a `y` argument, this specifies y-coordinate values. If provided
+ a `y` argument, this specifies x-coordinate values.
+
+ y: ArrayLike|ndarray|Array (optional)
+ An array-like object, an ndarray, or an array of such values
+ containing y-coordinate values.
+
+ options: Object (optional)
+ Options.
+
+ Returns
+ -------
+ chart: LineChart
+ Line chart instance.
+
+ Examples
+ --------
+ > var chart = new {{alias}}( [ 1, 2, 3 ], [ 4, 5, 6 ] )
+
+
+ See Also
+ --------
+
diff --git a/lib/node_modules/@stdlib/plot/charts/line/ctor/docs/types/index.d.ts b/lib/node_modules/@stdlib/plot/charts/line/ctor/docs/types/index.d.ts
new file mode 100644
index 000000000000..45d28b5c85d8
--- /dev/null
+++ b/lib/node_modules/@stdlib/plot/charts/line/ctor/docs/types/index.d.ts
@@ -0,0 +1,126 @@
+/*
+* @license Apache-2.0
+*
+* Copyright (c) 2026 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.
+*/
+
+// TypeScript Version: 4.1
+
+///
+
+import { Collection } from '@stdlib/types/array';
+import { ndarray } from '@stdlib/types/ndarray';
+
+/**
+* Chart data.
+*/
+type Data = Collection | ndarray;
+
+/**
+* Interface describing constructor options.
+*/
+interface Options {
+ /**
+ * Line colors.
+ */
+ colors?: string | Array;
+
+ /**
+ * Boolean indicating whether to display a chart legend.
+ */
+ legend?: boolean;
+
+ /**
+ * Line opacity.
+ */
+ lineOpacity?: number | Array;
+
+ /**
+ * Line style(s).
+ */
+ lineStyle?: string | Array;
+
+ /**
+ * Line symbol(s).
+ */
+ lineSymbol?: string | Array;
+
+ /**
+ * Line width(s) in pixels.
+ */
+ lineWidth?: number | Array;
+}
+
+/**
+* Line chart.
+*/
+declare class LineChart {
+ /**
+ * Line chart constructor.
+ *
+ * @param options - constructor options
+ * @returns line chart instance
+ *
+ * @example
+ * var chart = new LineChart();
+ * // returns
+ */
+ constructor( options?: Options );
+
+ /**
+ * Line chart constructor.
+ *
+ * @param y - y-values
+ * @param options - constructor options
+ * @returns line chart instance
+ *
+ * @example
+ * var chart = new LineChart( [ 4, 5, 6 ] );
+ * // returns
+ */
+ constructor( y: Data | Array, options?: Options );
+
+ /**
+ * Line chart constructor.
+ *
+ * @param x - x-values
+ * @param y - y-values
+ * @param options - constructor options
+ * @returns line chart instance
+ *
+ * @example
+ * var chart = new LineChart( [ 1, 2, 3 ], [ 4, 5, 6 ] );
+ * // returns
+ */
+ constructor( x: Data | Array, y: Data | Array, options?: Options );
+
+ /**
+ * Serializes a chart to a JSON object.
+ *
+ * @returns JSON object
+ *
+ * @example
+ * var chart = new LineChart( [ 1, 2, 3 ], [ 4, 5, 6 ] );
+ *
+ * var v = chart.toJSON();
+ * // returns {...}
+ */
+ toJSON(): Record;
+}
+
+
+// EXPORTS //
+
+export = LineChart;
diff --git a/lib/node_modules/@stdlib/plot/charts/line/ctor/docs/types/test.ts b/lib/node_modules/@stdlib/plot/charts/line/ctor/docs/types/test.ts
new file mode 100644
index 000000000000..a4c7eefc23a1
--- /dev/null
+++ b/lib/node_modules/@stdlib/plot/charts/line/ctor/docs/types/test.ts
@@ -0,0 +1,66 @@
+/*
+* @license Apache-2.0
+*
+* Copyright (c) 2026 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.
+*/
+
+/* eslint-disable @typescript-eslint/no-unused-expressions */
+
+import LineChart = require( './index' );
+
+
+// TESTS //
+
+// The constructor returns a line chart instance...
+{
+ new LineChart(); // $ExpectType LineChart
+ new LineChart( [ 4, 5, 6 ] ); // $ExpectType LineChart
+ new LineChart( [ 1, 2, 3 ], [ 4, 5, 6 ] ); // $ExpectType LineChart
+ new LineChart( {} ); // $ExpectType LineChart
+ new LineChart( [ 1, 2, 3 ], [ 4, 5, 6 ], {} ); // $ExpectType LineChart
+}
+
+// The compiler throws an error if the constructor is provided an invalid first argument...
+{
+ new LineChart( 5 ); // $ExpectError
+ new LineChart( true ); // $ExpectError
+ new LineChart( null ); // $ExpectError
+}
+
+// The compiler throws an error if the constructor is provided an invalid options argument...
+{
+ new LineChart( [ 1, 2, 3 ], [ 4, 5, 6 ], 5 ); // $ExpectError
+ new LineChart( [ 1, 2, 3 ], [ 4, 5, 6 ], 'abc' ); // $ExpectError
+ new LineChart( [ 1, 2, 3 ], [ 4, 5, 6 ], null ); // $ExpectError
+}
+
+// The compiler throws an error if the constructor is provided an unsupported number of arguments...
+{
+ new LineChart( [ 1, 2, 3 ], [ 4, 5, 6 ], {}, {} ); // $ExpectError
+}
+
+// The `toJSON` method returns a JSON object...
+{
+ const chart = new LineChart( [ 1, 2, 3 ], [ 4, 5, 6 ] );
+
+ chart.toJSON(); // $ExpectType Record
+}
+
+// The compiler throws an error if the `toJSON` method is provided any arguments...
+{
+ const chart = new LineChart();
+
+ chart.toJSON( {} ); // $ExpectError
+}
diff --git a/lib/node_modules/@stdlib/plot/charts/line/ctor/test/test.js b/lib/node_modules/@stdlib/plot/charts/line/ctor/test/test.js
new file mode 100644
index 000000000000..68dcd0602044
--- /dev/null
+++ b/lib/node_modules/@stdlib/plot/charts/line/ctor/test/test.js
@@ -0,0 +1,41 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 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 tape = require( 'tape' );
+var LineChart = require( './../lib' );
+
+
+// TESTS //
+
+tape( 'main export is a function', function test( t ) {
+ t.ok( true, __filename );
+ t.strictEqual( typeof LineChart, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'the export is a class constructor', function test( t ) {
+ var chart = new LineChart();
+ t.strictEqual( chart instanceof LineChart, true, 'returns expected value' );
+ t.end();
+});
+
+// TODO: add tests