@@ -1590,6 +1590,47 @@ fs.realpath = function realpath(path, options, callback) {
1590
1590
} ;
1591
1591
1592
1592
1593
+ fs . mkdtemp = function ( prefix , options , callback_ ) {
1594
+ var callback = maybeCallback ( callback_ ) ;
1595
+ if ( ! prefix || typeof prefix !== 'string' )
1596
+ throw new TypeError ( 'filename prefix is required' ) ;
1597
+
1598
+ options = options || { } ;
1599
+ if ( typeof options === 'function' ) {
1600
+ callback = options ;
1601
+ options = { } ;
1602
+ } else if ( typeof options === 'string' ) {
1603
+ options = { encoding : options } ;
1604
+ }
1605
+ if ( typeof options !== 'object' )
1606
+ throw new TypeError ( '"options" must be a string or an object' ) ;
1607
+
1608
+ if ( ! nullCheck ( prefix , callback ) ) {
1609
+ return ;
1610
+ }
1611
+
1612
+ var req = new FSReqWrap ( ) ;
1613
+ req . oncomplete = callback ;
1614
+
1615
+ binding . mkdtemp ( prefix + 'XXXXXX' , options . encoding , req ) ;
1616
+ } ;
1617
+
1618
+
1619
+ fs . mkdtempSync = function ( prefix , options ) {
1620
+ if ( ! prefix || typeof prefix !== 'string' )
1621
+ throw new TypeError ( 'filename prefix is required' ) ;
1622
+
1623
+ options = options || { } ;
1624
+ if ( typeof options === 'string' )
1625
+ options = { encoding : options } ;
1626
+ if ( typeof options !== 'object' )
1627
+ throw new TypeError ( '"options" must be a string or an object' ) ;
1628
+ nullCheck ( prefix ) ;
1629
+
1630
+ return binding . mkdtemp ( prefix + 'XXXXXX' , options . encoding ) ;
1631
+ } ;
1632
+
1633
+
1593
1634
var pool ;
1594
1635
1595
1636
function allocNewPool ( poolSize ) {
@@ -1993,42 +2034,3 @@ SyncWriteStream.prototype.destroy = function() {
1993
2034
} ;
1994
2035
1995
2036
SyncWriteStream . prototype . destroySoon = SyncWriteStream . prototype . destroy ;
1996
-
1997
- fs . mkdtemp = function ( prefix , options , callback_ ) {
1998
- var callback = maybeCallback ( callback_ ) ;
1999
- if ( ! prefix || typeof prefix !== 'string' )
2000
- throw new TypeError ( 'filename prefix is required' ) ;
2001
-
2002
- options = options || { } ;
2003
- if ( typeof options === 'function' ) {
2004
- callback = options ;
2005
- options = { } ;
2006
- } else if ( typeof options === 'string' ) {
2007
- options = { encoding : options } ;
2008
- }
2009
- if ( typeof options !== 'object' )
2010
- throw new TypeError ( '"options" must be a string or an object' ) ;
2011
-
2012
- if ( ! nullCheck ( prefix , callback ) ) {
2013
- return ;
2014
- }
2015
-
2016
- var req = new FSReqWrap ( ) ;
2017
- req . oncomplete = callback ;
2018
-
2019
- binding . mkdtemp ( prefix + 'XXXXXX' , options . encoding , req ) ;
2020
- } ;
2021
-
2022
- fs . mkdtempSync = function ( prefix , options ) {
2023
- if ( ! prefix || typeof prefix !== 'string' )
2024
- throw new TypeError ( 'filename prefix is required' ) ;
2025
-
2026
- options = options || { } ;
2027
- if ( typeof options === 'string' )
2028
- options = { encoding : options } ;
2029
- if ( typeof options !== 'object' )
2030
- throw new TypeError ( '"options" must be a string or an object' ) ;
2031
- nullCheck ( prefix ) ;
2032
-
2033
- return binding . mkdtemp ( prefix + 'XXXXXX' , options . encoding ) ;
2034
- } ;
0 commit comments