You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					31 lines
				
				754 B
			
		
		
			
		
	
	
					31 lines
				
				754 B
			| 
											3 years ago
										 | 'use strict' | ||
|  | 
 | ||
|  | const { test } = require('tap') | ||
|  | const { join } = require('path') | ||
|  | const { file } = require('./helper') | ||
|  | const ThreadStream = require('..') | ||
|  | 
 | ||
|  | function basic (esVersion) { | ||
|  |   test(`transpiled-ts-to-${esVersion}`, function (t) { | ||
|  |     t.plan(2) | ||
|  | 
 | ||
|  |     const dest = file() | ||
|  |     const stream = new ThreadStream({ | ||
|  |       filename: join(__dirname, 'ts', `to-file.${esVersion}.cjs`), | ||
|  |       workerData: { dest }, | ||
|  |       sync: true | ||
|  |     }) | ||
|  | 
 | ||
|  |     // There are arbitrary checks, the important aspect of this test is to ensure
 | ||
|  |     // that we can properly load the transpiled file into our worker thread.
 | ||
|  |     t.same(stream.writableEnded, false) | ||
|  |     stream.end() | ||
|  |     t.same(stream.writableEnded, true) | ||
|  |   }) | ||
|  | } | ||
|  | 
 | ||
|  | basic('es5') | ||
|  | basic('es6') | ||
|  | basic('es2017') | ||
|  | basic('esnext') |