@@ -1323,85 +1323,6 @@ export function patchWriteFileEnsuringDirectory(sys: System) {
1323
1323
1324
1324
export type BufferEncoding = "ascii" | "utf8" | "utf-8" | "utf16le" | "ucs2" | "ucs-2" | "base64" | "latin1" | "binary" | "hex" ;
1325
1325
1326
- /** @internal */
1327
- export interface NodeBuffer extends Uint8Array {
1328
- constructor : any ;
1329
- write ( str : string , encoding ?: BufferEncoding ) : number ;
1330
- write ( str : string , offset : number , encoding ?: BufferEncoding ) : number ;
1331
- write ( str : string , offset : number , length : number , encoding ?: BufferEncoding ) : number ;
1332
- toString ( encoding ?: string , start ?: number , end ?: number ) : string ;
1333
- toJSON ( ) : { type : "Buffer" ; data : number [ ] ; } ;
1334
- equals ( otherBuffer : Uint8Array ) : boolean ;
1335
- compare (
1336
- otherBuffer : Uint8Array ,
1337
- targetStart ?: number ,
1338
- targetEnd ?: number ,
1339
- sourceStart ?: number ,
1340
- sourceEnd ?: number ,
1341
- ) : number ;
1342
- copy ( targetBuffer : Uint8Array , targetStart ?: number , sourceStart ?: number , sourceEnd ?: number ) : number ;
1343
- slice ( begin ?: number , end ?: number ) : Buffer ;
1344
- subarray ( begin ?: number , end ?: number ) : Buffer ;
1345
- writeUIntLE ( value : number , offset : number , byteLength : number ) : number ;
1346
- writeUIntBE ( value : number , offset : number , byteLength : number ) : number ;
1347
- writeIntLE ( value : number , offset : number , byteLength : number ) : number ;
1348
- writeIntBE ( value : number , offset : number , byteLength : number ) : number ;
1349
- readUIntLE ( offset : number , byteLength : number ) : number ;
1350
- readUIntBE ( offset : number , byteLength : number ) : number ;
1351
- readIntLE ( offset : number , byteLength : number ) : number ;
1352
- readIntBE ( offset : number , byteLength : number ) : number ;
1353
- readUInt8 ( offset : number ) : number ;
1354
- readUInt16LE ( offset : number ) : number ;
1355
- readUInt16BE ( offset : number ) : number ;
1356
- readUInt32LE ( offset : number ) : number ;
1357
- readUInt32BE ( offset : number ) : number ;
1358
- readInt8 ( offset : number ) : number ;
1359
- readInt16LE ( offset : number ) : number ;
1360
- readInt16BE ( offset : number ) : number ;
1361
- readInt32LE ( offset : number ) : number ;
1362
- readInt32BE ( offset : number ) : number ;
1363
- readFloatLE ( offset : number ) : number ;
1364
- readFloatBE ( offset : number ) : number ;
1365
- readDoubleLE ( offset : number ) : number ;
1366
- readDoubleBE ( offset : number ) : number ;
1367
- reverse ( ) : this;
1368
- swap16 ( ) : Buffer ;
1369
- swap32 ( ) : Buffer ;
1370
- swap64 ( ) : Buffer ;
1371
- writeUInt8 ( value : number , offset : number ) : number ;
1372
- writeUInt16LE ( value : number , offset : number ) : number ;
1373
- writeUInt16BE ( value : number , offset : number ) : number ;
1374
- writeUInt32LE ( value : number , offset : number ) : number ;
1375
- writeUInt32BE ( value : number , offset : number ) : number ;
1376
- writeInt8 ( value : number , offset : number ) : number ;
1377
- writeInt16LE ( value : number , offset : number ) : number ;
1378
- writeInt16BE ( value : number , offset : number ) : number ;
1379
- writeInt32LE ( value : number , offset : number ) : number ;
1380
- writeInt32BE ( value : number , offset : number ) : number ;
1381
- writeFloatLE ( value : number , offset : number ) : number ;
1382
- writeFloatBE ( value : number , offset : number ) : number ;
1383
- writeDoubleLE ( value : number , offset : number ) : number ;
1384
- writeDoubleBE ( value : number , offset : number ) : number ;
1385
- readBigUInt64BE ?( offset ?: number ) : bigint ;
1386
- readBigUInt64LE ?( offset ?: number ) : bigint ;
1387
- readBigInt64BE ?( offset ?: number ) : bigint ;
1388
- readBigInt64LE ?( offset ?: number ) : bigint ;
1389
- writeBigInt64BE ?( value : bigint , offset ?: number ) : number ;
1390
- writeBigInt64LE ?( value : bigint , offset ?: number ) : number ;
1391
- writeBigUInt64BE ?( value : bigint , offset ?: number ) : number ;
1392
- writeBigUInt64LE ?( value : bigint , offset ?: number ) : number ;
1393
- fill ( value : string | Uint8Array | number , offset ?: number , end ?: number , encoding ?: BufferEncoding ) : this;
1394
- indexOf ( value : string | number | Uint8Array , byteOffset ?: number , encoding ?: BufferEncoding ) : number ;
1395
- lastIndexOf ( value : string | number | Uint8Array , byteOffset ?: number , encoding ?: BufferEncoding ) : number ;
1396
- entries ( ) : IterableIterator < [ number , number ] > ;
1397
- includes ( value : string | number | Buffer , byteOffset ?: number , encoding ?: BufferEncoding ) : boolean ;
1398
- keys ( ) : IterableIterator < number > ;
1399
- values ( ) : IterableIterator < number > ;
1400
- }
1401
-
1402
- /** @internal */
1403
- export interface Buffer extends NodeBuffer { }
1404
-
1405
1326
// TODO: GH#18217 Methods on System are often used as if they are certainly defined
1406
1327
export interface System {
1407
1328
args : string [ ] ;
@@ -1453,7 +1374,6 @@ export interface System {
1453
1374
/** @internal */ setBlocking ?( ) : void ;
1454
1375
base64decode ?( input : string ) : string ;
1455
1376
base64encode ?( input : string ) : string ;
1456
- /** @internal */ bufferFrom ?( input : string , encoding ?: string ) : Buffer ;
1457
1377
/** @internal */ require ?( baseDir : string , moduleName : string ) : ModuleImportResult ;
1458
1378
1459
1379
// For testing
@@ -1492,11 +1412,6 @@ export let sys: System = (() => {
1492
1412
let activeSession : import ( "inspector" ) . Session | "stopping" | undefined ;
1493
1413
let profilePath = "./profile.cpuprofile" ;
1494
1414
1495
- const Buffer : {
1496
- new ( input : string , encoding ?: string ) : any ;
1497
- from ?( input : string , encoding ?: string ) : any ;
1498
- } = require ( "buffer" ) . Buffer ;
1499
-
1500
1415
const isMacOs = process . platform === "darwin" ;
1501
1416
const isLinuxOrMacOs = process . platform === "linux" || isMacOs ;
1502
1417
@@ -1627,9 +1542,8 @@ export let sys: System = (() => {
1627
1542
handle . setBlocking ( true ) ;
1628
1543
}
1629
1544
} ,
1630
- bufferFrom,
1631
- base64decode : input => bufferFrom ( input , "base64" ) . toString ( "utf8" ) ,
1632
- base64encode : input => bufferFrom ( input ) . toString ( "base64" ) ,
1545
+ base64decode : input => Buffer . from ( input , "base64" ) . toString ( "utf8" ) ,
1546
+ base64encode : input => Buffer . from ( input ) . toString ( "base64" ) ,
1633
1547
require : ( baseDir , moduleName ) => {
1634
1548
try {
1635
1549
const modulePath = resolveJSModule ( moduleName , baseDir , nodeSystem ) ;
@@ -1738,13 +1652,6 @@ export let sys: System = (() => {
1738
1652
}
1739
1653
}
1740
1654
1741
- function bufferFrom ( input : string , encoding ?: string ) : Buffer {
1742
- // See https://github.com/Microsoft/TypeScript/issues/25652
1743
- return Buffer . from && Buffer . from !== Int8Array . from
1744
- ? Buffer . from ( input , encoding )
1745
- : new Buffer ( input , encoding ) ;
1746
- }
1747
-
1748
1655
function isFileSystemCaseSensitive ( ) : boolean {
1749
1656
// win32\win64 are case insensitive platforms
1750
1657
if ( platform === "win32" || platform === "win64" ) {
0 commit comments