Skip to content

Commit e310d28

Browse files
committed
lib: add util.stripTypescriptTypes
1 parent a4f609f commit e310d28

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

lib/util.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ const {
7272
defineLazyProperties,
7373
} = require('internal/util');
7474

75+
const { getOptionValue } = require('internal/options');
76+
7577
let abortController;
7678

7779
function lazyAbortController() {
@@ -338,3 +340,8 @@ defineLazyProperties(
338340
'internal/mime',
339341
['MIMEType', 'MIMEParams'],
340342
);
343+
344+
if (getOptionValue('--experimental-strip-types')) {
345+
const { tsParse } = require('internal/modules/helpers');
346+
module.exports.stripTypescriptTypes = tsParse;
347+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
'use strict';
2+
3+
const assert = require('assert');
4+
const util = require('util');
5+
6+
assert.strictEqual(util.stripTypescriptTypes('let s: string'), 'let s ');
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
'use strict';
2+
3+
const { skip, spawnPromisified } = require('../common');
4+
const fixtures = require('../common/fixtures');
5+
const { strictEqual } = require('node:assert');
6+
const { test } = require('node:test');
7+
8+
if (!process.config.variables.node_use_amaro) skip('Requires Amaro');
9+
10+
test('util.stripTypescriptTypes', async () => {
11+
const result = await spawnPromisified(process.execPath, [
12+
'--experimental-strip-types',
13+
fixtures.path('test-util-stripTypescriptTypes.js'),
14+
]);
15+
16+
strictEqual(result.stdout, '');
17+
strictEqual(result.stderr, '');
18+
strictEqual(result.code, 0);
19+
});

0 commit comments

Comments
 (0)