33 * Copyright (c) 2018, Microsoft Corporation (MIT License).
44 */
55
6- import { UnixTerminal } from './unixTerminal' ;
76import * as assert from 'assert' ;
87import * as cp from 'child_process' ;
98import * as path from 'path' ;
@@ -12,10 +11,15 @@ import * as fs from 'fs';
1211import { constants } from 'os' ;
1312import { pollUntil } from './testUtils.test' ;
1413import { pid } from 'process' ;
14+ import type { UnixTerminal as UnixTerminalType } from './unixTerminal' ;
1515
1616const FIXTURES_PATH = path . normalize ( path . join ( __dirname , '..' , 'fixtures' , 'utf8-character.txt' ) ) ;
1717
1818if ( process . platform !== 'win32' ) {
19+ // Dynamic require to avoid loading pty.node on Windows
20+ // eslint-disable-next-line @typescript-eslint/naming-convention
21+ const { UnixTerminal } = require ( './unixTerminal' ) as { UnixTerminal : typeof UnixTerminalType } ;
22+
1923 describe ( 'UnixTerminal' , ( ) => {
2024 describe ( 'Constructor' , ( ) => {
2125 it ( 'should set a valid pts name' , ( ) => {
@@ -75,7 +79,7 @@ if (process.platform !== 'win32') {
7579 } ) ;
7680
7781 describe ( 'open' , ( ) => {
78- let term : UnixTerminal ;
82+ let term : UnixTerminalType ;
7983
8084 afterEach ( ( ) => {
8185 if ( term ) {
0 commit comments