Skip to content

Commit 61865ea

Browse files
committed
Merge pull request DefinitelyTyped#4707 from itokentr/master
Add a few definitions for node.d.ts.
2 parents 85808bc + 324dfab commit 61865ea

File tree

1 file changed

+243
-0
lines changed

1 file changed

+243
-0
lines changed

node/node.d.ts

Lines changed: 243 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,10 @@ declare var Buffer: {
127127
* If totalLength is not provided, it is read from the buffers in the list. However, this adds an additional loop to the function, so it is faster to provide the length explicitly.
128128
*/
129129
concat(list: Buffer[], totalLength?: number): Buffer;
130+
/**
131+
* The same as buf1.compare(buf2).
132+
*/
133+
compare(buf1: Buffer, buf2: Buffer): number;
130134
};
131135

132136
/************************************************
@@ -327,6 +331,8 @@ interface NodeBuffer {
327331
toString(encoding?: string, start?: number, end?: number): string;
328332
toJSON(): any;
329333
length: number;
334+
equals(otherBuffer: Buffer): boolean;
335+
compare(otherBuffer: Buffer): number;
330336
copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number;
331337
slice(start?: number, end?: number): Buffer;
332338
writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
@@ -1258,6 +1264,19 @@ declare module "fs" {
12581264
export function watch(filename: string, options: { persistent?: boolean; }, listener?: (event: string, filename: string) => any): FSWatcher;
12591265
export function exists(path: string, callback?: (exists: boolean) => void): void;
12601266
export function existsSync(path: string): boolean;
1267+
/** Constant for fs.access(). File is visible to the calling process. */
1268+
export var F_OK: number;
1269+
/** Constant for fs.access(). File can be read by the calling process. */
1270+
export var R_OK: number;
1271+
/** Constant for fs.access(). File can be written by the calling process. */
1272+
export var W_OK: number;
1273+
/** Constant for fs.access(). File can be executed by the calling process. */
1274+
export var X_OK: number;
1275+
/** Tests a user's permissions for the file specified by path. */
1276+
export function access(path: string, callback: (err: NodeJS.ErrnoException) => void): void;
1277+
export function access(path: string, mode: number, callback: (err: NodeJS.ErrnoException) => void): void;
1278+
/** Synchronous version of fs.access. This throws if any accessibility checks fail, and does nothing otherwise. */
1279+
export function accessSync(path: string, mode ?: number): void;
12611280
export function createReadStream(path: string, options?: {
12621281
flags?: string;
12631282
encoding?: string;
@@ -1810,3 +1829,227 @@ declare module "domain" {
18101829

18111830
export function create(): Domain;
18121831
}
1832+
1833+
declare module "constants" {
1834+
export var E2BIG: number;
1835+
export var EACCES: number;
1836+
export var EADDRINUSE: number;
1837+
export var EADDRNOTAVAIL: number;
1838+
export var EAFNOSUPPORT: number;
1839+
export var EAGAIN: number;
1840+
export var EALREADY: number;
1841+
export var EBADF: number;
1842+
export var EBADMSG: number;
1843+
export var EBUSY: number;
1844+
export var ECANCELED: number;
1845+
export var ECHILD: number;
1846+
export var ECONNABORTED: number;
1847+
export var ECONNREFUSED: number;
1848+
export var ECONNRESET: number;
1849+
export var EDEADLK: number;
1850+
export var EDESTADDRREQ: number;
1851+
export var EDOM: number;
1852+
export var EEXIST: number;
1853+
export var EFAULT: number;
1854+
export var EFBIG: number;
1855+
export var EHOSTUNREACH: number;
1856+
export var EIDRM: number;
1857+
export var EILSEQ: number;
1858+
export var EINPROGRESS: number;
1859+
export var EINTR: number;
1860+
export var EINVAL: number;
1861+
export var EIO: number;
1862+
export var EISCONN: number;
1863+
export var EISDIR: number;
1864+
export var ELOOP: number;
1865+
export var EMFILE: number;
1866+
export var EMLINK: number;
1867+
export var EMSGSIZE: number;
1868+
export var ENAMETOOLONG: number;
1869+
export var ENETDOWN: number;
1870+
export var ENETRESET: number;
1871+
export var ENETUNREACH: number;
1872+
export var ENFILE: number;
1873+
export var ENOBUFS: number;
1874+
export var ENODATA: number;
1875+
export var ENODEV: number;
1876+
export var ENOENT: number;
1877+
export var ENOEXEC: number;
1878+
export var ENOLCK: number;
1879+
export var ENOLINK: number;
1880+
export var ENOMEM: number;
1881+
export var ENOMSG: number;
1882+
export var ENOPROTOOPT: number;
1883+
export var ENOSPC: number;
1884+
export var ENOSR: number;
1885+
export var ENOSTR: number;
1886+
export var ENOSYS: number;
1887+
export var ENOTCONN: number;
1888+
export var ENOTDIR: number;
1889+
export var ENOTEMPTY: number;
1890+
export var ENOTSOCK: number;
1891+
export var ENOTSUP: number;
1892+
export var ENOTTY: number;
1893+
export var ENXIO: number;
1894+
export var EOPNOTSUPP: number;
1895+
export var EOVERFLOW: number;
1896+
export var EPERM: number;
1897+
export var EPIPE: number;
1898+
export var EPROTO: number;
1899+
export var EPROTONOSUPPORT: number;
1900+
export var EPROTOTYPE: number;
1901+
export var ERANGE: number;
1902+
export var EROFS: number;
1903+
export var ESPIPE: number;
1904+
export var ESRCH: number;
1905+
export var ETIME: number;
1906+
export var ETIMEDOUT: number;
1907+
export var ETXTBSY: number;
1908+
export var EWOULDBLOCK: number;
1909+
export var EXDEV: number;
1910+
export var WSAEINTR: number;
1911+
export var WSAEBADF: number;
1912+
export var WSAEACCES: number;
1913+
export var WSAEFAULT: number;
1914+
export var WSAEINVAL: number;
1915+
export var WSAEMFILE: number;
1916+
export var WSAEWOULDBLOCK: number;
1917+
export var WSAEINPROGRESS: number;
1918+
export var WSAEALREADY: number;
1919+
export var WSAENOTSOCK: number;
1920+
export var WSAEDESTADDRREQ: number;
1921+
export var WSAEMSGSIZE: number;
1922+
export var WSAEPROTOTYPE: number;
1923+
export var WSAENOPROTOOPT: number;
1924+
export var WSAEPROTONOSUPPORT: number;
1925+
export var WSAESOCKTNOSUPPORT: number;
1926+
export var WSAEOPNOTSUPP: number;
1927+
export var WSAEPFNOSUPPORT: number;
1928+
export var WSAEAFNOSUPPORT: number;
1929+
export var WSAEADDRINUSE: number;
1930+
export var WSAEADDRNOTAVAIL: number;
1931+
export var WSAENETDOWN: number;
1932+
export var WSAENETUNREACH: number;
1933+
export var WSAENETRESET: number;
1934+
export var WSAECONNABORTED: number;
1935+
export var WSAECONNRESET: number;
1936+
export var WSAENOBUFS: number;
1937+
export var WSAEISCONN: number;
1938+
export var WSAENOTCONN: number;
1939+
export var WSAESHUTDOWN: number;
1940+
export var WSAETOOMANYREFS: number;
1941+
export var WSAETIMEDOUT: number;
1942+
export var WSAECONNREFUSED: number;
1943+
export var WSAELOOP: number;
1944+
export var WSAENAMETOOLONG: number;
1945+
export var WSAEHOSTDOWN: number;
1946+
export var WSAEHOSTUNREACH: number;
1947+
export var WSAENOTEMPTY: number;
1948+
export var WSAEPROCLIM: number;
1949+
export var WSAEUSERS: number;
1950+
export var WSAEDQUOT: number;
1951+
export var WSAESTALE: number;
1952+
export var WSAEREMOTE: number;
1953+
export var WSASYSNOTREADY: number;
1954+
export var WSAVERNOTSUPPORTED: number;
1955+
export var WSANOTINITIALISED: number;
1956+
export var WSAEDISCON: number;
1957+
export var WSAENOMORE: number;
1958+
export var WSAECANCELLED: number;
1959+
export var WSAEINVALIDPROCTABLE: number;
1960+
export var WSAEINVALIDPROVIDER: number;
1961+
export var WSAEPROVIDERFAILEDINIT: number;
1962+
export var WSASYSCALLFAILURE: number;
1963+
export var WSASERVICE_NOT_FOUND: number;
1964+
export var WSATYPE_NOT_FOUND: number;
1965+
export var WSA_E_NO_MORE: number;
1966+
export var WSA_E_CANCELLED: number;
1967+
export var WSAEREFUSED: number;
1968+
export var SIGHUP: number;
1969+
export var SIGINT: number;
1970+
export var SIGILL: number;
1971+
export var SIGABRT: number;
1972+
export var SIGFPE: number;
1973+
export var SIGKILL: number;
1974+
export var SIGSEGV: number;
1975+
export var SIGTERM: number;
1976+
export var SIGBREAK: number;
1977+
export var SIGWINCH: number;
1978+
export var SSL_OP_ALL: number;
1979+
export var SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: number;
1980+
export var SSL_OP_CIPHER_SERVER_PREFERENCE: number;
1981+
export var SSL_OP_CISCO_ANYCONNECT: number;
1982+
export var SSL_OP_COOKIE_EXCHANGE: number;
1983+
export var SSL_OP_CRYPTOPRO_TLSEXT_BUG: number;
1984+
export var SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: number;
1985+
export var SSL_OP_EPHEMERAL_RSA: number;
1986+
export var SSL_OP_LEGACY_SERVER_CONNECT: number;
1987+
export var SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: number;
1988+
export var SSL_OP_MICROSOFT_SESS_ID_BUG: number;
1989+
export var SSL_OP_MSIE_SSLV2_RSA_PADDING: number;
1990+
export var SSL_OP_NETSCAPE_CA_DN_BUG: number;
1991+
export var SSL_OP_NETSCAPE_CHALLENGE_BUG: number;
1992+
export var SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: number;
1993+
export var SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: number;
1994+
export var SSL_OP_NO_COMPRESSION: number;
1995+
export var SSL_OP_NO_QUERY_MTU: number;
1996+
export var SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: number;
1997+
export var SSL_OP_NO_SSLv2: number;
1998+
export var SSL_OP_NO_SSLv3: number;
1999+
export var SSL_OP_NO_TICKET: number;
2000+
export var SSL_OP_NO_TLSv1: number;
2001+
export var SSL_OP_NO_TLSv1_1: number;
2002+
export var SSL_OP_NO_TLSv1_2: number;
2003+
export var SSL_OP_PKCS1_CHECK_1: number;
2004+
export var SSL_OP_PKCS1_CHECK_2: number;
2005+
export var SSL_OP_SINGLE_DH_USE: number;
2006+
export var SSL_OP_SINGLE_ECDH_USE: number;
2007+
export var SSL_OP_SSLEAY_080_CLIENT_DH_BUG: number;
2008+
export var SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: number;
2009+
export var SSL_OP_TLS_BLOCK_PADDING_BUG: number;
2010+
export var SSL_OP_TLS_D5_BUG: number;
2011+
export var SSL_OP_TLS_ROLLBACK_BUG: number;
2012+
export var ENGINE_METHOD_DSA: number;
2013+
export var ENGINE_METHOD_DH: number;
2014+
export var ENGINE_METHOD_RAND: number;
2015+
export var ENGINE_METHOD_ECDH: number;
2016+
export var ENGINE_METHOD_ECDSA: number;
2017+
export var ENGINE_METHOD_CIPHERS: number;
2018+
export var ENGINE_METHOD_DIGESTS: number;
2019+
export var ENGINE_METHOD_STORE: number;
2020+
export var ENGINE_METHOD_PKEY_METHS: number;
2021+
export var ENGINE_METHOD_PKEY_ASN1_METHS: number;
2022+
export var ENGINE_METHOD_ALL: number;
2023+
export var ENGINE_METHOD_NONE: number;
2024+
export var DH_CHECK_P_NOT_SAFE_PRIME: number;
2025+
export var DH_CHECK_P_NOT_PRIME: number;
2026+
export var DH_UNABLE_TO_CHECK_GENERATOR: number;
2027+
export var DH_NOT_SUITABLE_GENERATOR: number;
2028+
export var NPN_ENABLED: number;
2029+
export var RSA_PKCS1_PADDING: number;
2030+
export var RSA_SSLV23_PADDING: number;
2031+
export var RSA_NO_PADDING: number;
2032+
export var RSA_PKCS1_OAEP_PADDING: number;
2033+
export var RSA_X931_PADDING: number;
2034+
export var RSA_PKCS1_PSS_PADDING: number;
2035+
export var POINT_CONVERSION_COMPRESSED: number;
2036+
export var POINT_CONVERSION_UNCOMPRESSED: number;
2037+
export var POINT_CONVERSION_HYBRID: number;
2038+
export var O_RDONLY: number;
2039+
export var O_WRONLY: number;
2040+
export var O_RDWR: number;
2041+
export var S_IFMT: number;
2042+
export var S_IFREG: number;
2043+
export var S_IFDIR: number;
2044+
export var S_IFCHR: number;
2045+
export var S_IFLNK: number;
2046+
export var O_CREAT: number;
2047+
export var O_EXCL: number;
2048+
export var O_TRUNC: number;
2049+
export var O_APPEND: number;
2050+
export var F_OK: number;
2051+
export var R_OK: number;
2052+
export var W_OK: number;
2053+
export var X_OK: number;
2054+
export var UV_UDP_REUSEADDR: number;
2055+
}

0 commit comments

Comments
 (0)