Showing
42 changed files
with
510 additions
and
111 deletions
.gitignore
0 → 100644
| 1 | +node_modules | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| ... | @@ -11,8 +11,24 @@ | ... | @@ -11,8 +11,24 @@ |
| 11 | 11 | ||
| 12 | 12 | ||
| 13 | ## How to Use | 13 | ## How to Use |
| 14 | +1. **[Google Cloud Platform](https://cloud.google.com)** 에 프로젝트를 생성한 후, **Speech-to-Text**의 서비스 계정을 만든다. | ||
| 15 | +2. 서비스 계정의 서비스 계정 키(JSON)을 다운받고, 시스템 환경 변수에 계정 키 경로를 **GOOGLE_APPLICATION_CREDENTIALS**로 저장한다. | ||
| 16 | + | ||
| 17 | + * 직접 path에 입력 | ||
| 18 | + * Linux/macOS | ||
| 19 | + `export GOOGLE_APPLICATION_CREDENTIALS="KEY_PATH"` | ||
| 20 | + * Windows | ||
| 21 | + `$env:GOOGLE_APPLICATION_CREDENTIALS="KEY_PATH"` | ||
| 22 | + | ||
| 23 | +3. 프로젝트를 Clone한다. | ||
| 24 | +`git clone http://khuhub.khu.ac.kr/2019102168/Voicoding.git` | ||
| 25 | +4. domain, port 등을 변경한 후 실행한다. | ||
| 14 | 26 | ||
| 15 | ## Author | 27 | ## Author |
| 28 | +* 민병수(Min byeong-soo) | ||
| 29 | + :email: : qud9783@khu.ac.kr | ||
| 30 | +* 천현우(Chon hyun-woo) | ||
| 31 | + :email: : 2019102233@khu.ac.kr | ||
| 16 | 32 | ||
| 17 | 33 | ||
| 18 | 34 | ... | ... |
| ... | @@ -23,8 +23,8 @@ | ... | @@ -23,8 +23,8 @@ |
| 23 | <li><a href="">Contact</a></li> | 23 | <li><a href="">Contact</a></li> |
| 24 | </ul> | 24 | </ul> |
| 25 | <ul class="menu_bar_icons"> | 25 | <ul class="menu_bar_icons"> |
| 26 | - <li><a = href="https://www.instagram.com/waterinbottle48/"><i class="fab fa-instagram"></i></a></li> | 26 | + <li><a href="https://www.instagram.com/waterinbottle48/"><i class="fab fa-instagram"></i></a></li> |
| 27 | - <li><a = href="http://khuhub.khu.ac.kr/2019102168/Voicoding"><i class="fab fa-github"></i></a></li> | 27 | + <li><a href="http://khuhub.khu.ac.kr/2019102168/Voicoding"><i class="fab fa-github"></i></a></li> |
| 28 | </ul> | 28 | </ul> |
| 29 | <a href="#" class="menu_toggle"><i class="fas fa-bars"></i></a> | 29 | <a href="#" class="menu_toggle"><i class="fas fa-bars"></i></a> |
| 30 | </nav> | 30 | </nav> | ... | ... |
| ... | @@ -32,7 +32,7 @@ function uploadSoundData(blob) { | ... | @@ -32,7 +32,7 @@ function uploadSoundData(blob) { |
| 32 | let formData = new FormData(); | 32 | let formData = new FormData(); |
| 33 | xhr.onload = function(e) { | 33 | xhr.onload = function(e) { |
| 34 | if(this.readyState === 4) { | 34 | if(this.readyState === 4) { |
| 35 | - document.getElementById("output").innerHTML += `<br><br><strong>Result: </strong>${e.target.responseText}` | 35 | + document.getElementById("output").innerHTML += '<br><br><strong>Result: </strong>' + JSON.parse(e.target.responseText); |
| 36 | } | 36 | } |
| 37 | }; | 37 | }; |
| 38 | formData.append("audio_data", blob, filename); | 38 | formData.append("audio_data", blob, filename); | ... | ... |
| ... | @@ -4,6 +4,13 @@ | ... | @@ -4,6 +4,13 @@ |
| 4 | 4 | ||
| 5 | [1]: https://www.npmjs.com/package/@google-cloud/speech?activeTab=versions | 5 | [1]: https://www.npmjs.com/package/@google-cloud/speech?activeTab=versions |
| 6 | 6 | ||
| 7 | +### [4.5.2](https://www.github.com/googleapis/nodejs-speech/compare/v4.5.1...v4.5.2) (2021-05-25) | ||
| 8 | + | ||
| 9 | + | ||
| 10 | +### Bug Fixes | ||
| 11 | + | ||
| 12 | +* GoogleAdsError missing using generator version after 1.3.0 ([#755](https://www.github.com/googleapis/nodejs-speech/issues/755)) ([0f612f3](https://www.github.com/googleapis/nodejs-speech/commit/0f612f3b7fa2430e3ab17dd258ad8c17e578aad9)) | ||
| 13 | + | ||
| 7 | ### [4.5.1](https://www.github.com/googleapis/nodejs-speech/compare/v4.5.0...v4.5.1) (2021-05-20) | 14 | ### [4.5.1](https://www.github.com/googleapis/nodejs-speech/compare/v4.5.0...v4.5.1) (2021-05-20) |
| 8 | 15 | ||
| 9 | 16 | ... | ... |
| ... | @@ -112,6 +112,9 @@ class SpeechClient { | ... | @@ -112,6 +112,9 @@ class SpeechClient { |
| 112 | if (!opts.fallback) { | 112 | if (!opts.fallback) { |
| 113 | clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); | 113 | clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); |
| 114 | } | 114 | } |
| 115 | + else if (opts.fallback === 'rest') { | ||
| 116 | + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); | ||
| 117 | + } | ||
| 115 | if (opts.libName && opts.libVersion) { | 118 | if (opts.libName && opts.libVersion) { |
| 116 | clientHeader.push(`${opts.libName}/${opts.libVersion}`); | 119 | clientHeader.push(`${opts.libName}/${opts.libVersion}`); |
| 117 | } | 120 | } | ... | ... |
This diff is collapsed. Click to expand it.
| ... | @@ -111,6 +111,9 @@ class AdaptationClient { | ... | @@ -111,6 +111,9 @@ class AdaptationClient { |
| 111 | if (!opts.fallback) { | 111 | if (!opts.fallback) { |
| 112 | clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); | 112 | clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); |
| 113 | } | 113 | } |
| 114 | + else if (opts.fallback === 'rest') { | ||
| 115 | + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); | ||
| 116 | + } | ||
| 114 | if (opts.libName && opts.libVersion) { | 117 | if (opts.libName && opts.libVersion) { |
| 115 | clientHeader.push(`${opts.libName}/${opts.libVersion}`); | 118 | clientHeader.push(`${opts.libName}/${opts.libVersion}`); |
| 116 | } | 119 | } | ... | ... |
This diff is collapsed. Click to expand it.
| ... | @@ -112,6 +112,9 @@ class SpeechClient { | ... | @@ -112,6 +112,9 @@ class SpeechClient { |
| 112 | if (!opts.fallback) { | 112 | if (!opts.fallback) { |
| 113 | clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); | 113 | clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); |
| 114 | } | 114 | } |
| 115 | + else if (opts.fallback === 'rest') { | ||
| 116 | + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); | ||
| 117 | + } | ||
| 115 | if (opts.libName && opts.libVersion) { | 118 | if (opts.libName && opts.libVersion) { |
| 116 | clientHeader.push(`${opts.libName}/${opts.libVersion}`); | 119 | clientHeader.push(`${opts.libName}/${opts.libVersion}`); |
| 117 | } | 120 | } | ... | ... |
This diff is collapsed. Click to expand it.
| 1 | { | 1 | { |
| 2 | "_from": "@google-cloud/speech", | 2 | "_from": "@google-cloud/speech", |
| 3 | - "_id": "@google-cloud/speech@4.5.1", | 3 | + "_id": "@google-cloud/speech@4.5.2", |
| 4 | "_inBundle": false, | 4 | "_inBundle": false, |
| 5 | - "_integrity": "sha512-1wyFQ1UTYIfgoMlBveHGvVSqnVzG9r6fjWxJ+A2Z94gSOf9sKb2yZibi9K8ZBdAXadLMwjwa5KERaD7qyk2hiA==", | 5 | + "_integrity": "sha512-MAxa6tlXzA0ZDL2Or7U7GTjrlbjU7ZpSxAeu0gUe79Df1W3ALcFl33zMJmBAc/xzKWZ+yQ1XIdPIYq2ydam4WQ==", |
| 6 | "_location": "/@google-cloud/speech", | 6 | "_location": "/@google-cloud/speech", |
| 7 | "_phantomChildren": {}, | 7 | "_phantomChildren": {}, |
| 8 | "_requested": { | 8 | "_requested": { |
| ... | @@ -20,8 +20,8 @@ | ... | @@ -20,8 +20,8 @@ |
| 20 | "#USER", | 20 | "#USER", |
| 21 | "/" | 21 | "/" |
| 22 | ], | 22 | ], |
| 23 | - "_resolved": "https://registry.npmjs.org/@google-cloud/speech/-/speech-4.5.1.tgz", | 23 | + "_resolved": "https://registry.npmjs.org/@google-cloud/speech/-/speech-4.5.2.tgz", |
| 24 | - "_shasum": "e383a19cb923b6eeea750d35c9712cb185b9fab4", | 24 | + "_shasum": "96fab034f49ecb319c2ed8531cbcfa02b7b9b87c", |
| 25 | "_spec": "@google-cloud/speech", | 25 | "_spec": "@google-cloud/speech", |
| 26 | "_where": "C:\\Users\\1000c\\이것저것\\옾소\\Voicoding", | 26 | "_where": "C:\\Users\\1000c\\이것저것\\옾소\\Voicoding", |
| 27 | "author": { | 27 | "author": { |
| ... | @@ -46,7 +46,7 @@ | ... | @@ -46,7 +46,7 @@ |
| 46 | "@microsoft/api-documenter": "^7.8.10", | 46 | "@microsoft/api-documenter": "^7.8.10", |
| 47 | "@microsoft/api-extractor": "^7.8.10", | 47 | "@microsoft/api-extractor": "^7.8.10", |
| 48 | "@types/mocha": "^8.0.0", | 48 | "@types/mocha": "^8.0.0", |
| 49 | - "@types/node": "^12.0.0", | 49 | + "@types/node": "^14.0.0", |
| 50 | "@types/sinon": "^10.0.0", | 50 | "@types/sinon": "^10.0.0", |
| 51 | "c8": "^7.0.0", | 51 | "c8": "^7.0.0", |
| 52 | "codecov": "^3.0.2", | 52 | "codecov": "^3.0.2", |
| ... | @@ -58,7 +58,7 @@ | ... | @@ -58,7 +58,7 @@ |
| 58 | "mocha": "^8.0.0", | 58 | "mocha": "^8.0.0", |
| 59 | "null-loader": "^4.0.0", | 59 | "null-loader": "^4.0.0", |
| 60 | "pack-n-play": "^1.0.0-2", | 60 | "pack-n-play": "^1.0.0-2", |
| 61 | - "sinon": "^10.0.0", | 61 | + "sinon": "^11.0.0", |
| 62 | "ts-loader": "^8.0.0", | 62 | "ts-loader": "^8.0.0", |
| 63 | "typescript": "^3.8.3", | 63 | "typescript": "^3.8.3", |
| 64 | "webpack": "^5.0.0", | 64 | "webpack": "^5.0.0", |
| ... | @@ -113,5 +113,5 @@ | ... | @@ -113,5 +113,5 @@ |
| 113 | "system-test": "c8 mocha build/system-test/*.js --timeout 600000", | 113 | "system-test": "c8 mocha build/system-test/*.js --timeout 600000", |
| 114 | "test": "c8 mocha build/test/*.js" | 114 | "test": "c8 mocha build/test/*.js" |
| 115 | }, | 115 | }, |
| 116 | - "version": "4.5.1" | 116 | + "version": "4.5.2" |
| 117 | } | 117 | } | ... | ... |
| ... | @@ -8,7 +8,7 @@ This package contains type definitions for Node.js (http://nodejs.org/). | ... | @@ -8,7 +8,7 @@ This package contains type definitions for Node.js (http://nodejs.org/). |
| 8 | Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node. | 8 | Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node. |
| 9 | 9 | ||
| 10 | ### Additional Details | 10 | ### Additional Details |
| 11 | - * Last updated: Wed, 02 Jun 2021 07:31:33 GMT | 11 | + * Last updated: Thu, 03 Jun 2021 14:01:34 GMT |
| 12 | * Dependencies: none | 12 | * Dependencies: none |
| 13 | * Global values: `AbortController`, `AbortSignal`, `Buffer`, `__dirname`, `__filename`, `clearImmediate`, `clearInterval`, `clearTimeout`, `console`, `exports`, `global`, `module`, `process`, `queueMicrotask`, `require`, `setImmediate`, `setInterval`, `setTimeout` | 13 | * Global values: `AbortController`, `AbortSignal`, `Buffer`, `__dirname`, `__filename`, `clearImmediate`, `clearInterval`, `clearTimeout`, `console`, `exports`, `global`, `module`, `process`, `queueMicrotask`, `require`, `setImmediate`, `setInterval`, `setTimeout` |
| 14 | 14 | ... | ... |
| 1 | declare module 'buffer' { | 1 | declare module 'buffer' { |
| 2 | + import { BinaryLike } from 'crypto'; | ||
| 3 | + | ||
| 2 | export const INSPECT_MAX_BYTES: number; | 4 | export const INSPECT_MAX_BYTES: number; |
| 3 | export const kMaxLength: number; | 5 | export const kMaxLength: number; |
| 4 | export const kStringMaxLength: number; | 6 | export const kStringMaxLength: number; |
| ... | @@ -19,4 +21,64 @@ declare module 'buffer' { | ... | @@ -19,4 +21,64 @@ declare module 'buffer' { |
| 19 | }; | 21 | }; |
| 20 | 22 | ||
| 21 | export { BuffType as Buffer }; | 23 | export { BuffType as Buffer }; |
| 24 | + | ||
| 25 | + /** | ||
| 26 | + * @experimental | ||
| 27 | + */ | ||
| 28 | + export interface BlobOptions { | ||
| 29 | + /** | ||
| 30 | + * @default 'utf8' | ||
| 31 | + */ | ||
| 32 | + encoding?: BufferEncoding; | ||
| 33 | + | ||
| 34 | + /** | ||
| 35 | + * The Blob content-type. The intent is for `type` to convey | ||
| 36 | + * the MIME media type of the data, however no validation of the type format | ||
| 37 | + * is performed. | ||
| 38 | + */ | ||
| 39 | + type?: string; | ||
| 40 | + } | ||
| 41 | + | ||
| 42 | + /** | ||
| 43 | + * @experimental | ||
| 44 | + */ | ||
| 45 | + export class Blob { | ||
| 46 | + /** | ||
| 47 | + * Returns a promise that fulfills with an {ArrayBuffer} containing a copy of the `Blob` data. | ||
| 48 | + */ | ||
| 49 | + readonly size: number; | ||
| 50 | + | ||
| 51 | + /** | ||
| 52 | + * The content-type of the `Blob`. | ||
| 53 | + */ | ||
| 54 | + readonly type: string; | ||
| 55 | + | ||
| 56 | + /** | ||
| 57 | + * Creates a new `Blob` object containing a concatenation of the given sources. | ||
| 58 | + * | ||
| 59 | + * {ArrayBuffer}, {TypedArray}, {DataView}, and {Buffer} sources are copied into | ||
| 60 | + * the 'Blob' and can therefore be safely modified after the 'Blob' is created. | ||
| 61 | + * | ||
| 62 | + * String sources are also copied into the `Blob`. | ||
| 63 | + */ | ||
| 64 | + constructor(sources: Array<(BinaryLike | Blob)>, options?: BlobOptions); | ||
| 65 | + | ||
| 66 | + arrayBuffer(): Promise<ArrayBuffer>; | ||
| 67 | + | ||
| 68 | + /** | ||
| 69 | + * @param start The starting index. | ||
| 70 | + * @param end The ending index. | ||
| 71 | + * @param type The content-type for the new `Blob` | ||
| 72 | + */ | ||
| 73 | + slice(start?: number, end?: number, type?: string): Blob; | ||
| 74 | + | ||
| 75 | + /** | ||
| 76 | + * Returns a promise that resolves the contents of the `Blob` decoded as a UTF-8 string. | ||
| 77 | + */ | ||
| 78 | + text(): Promise<string>; | ||
| 79 | + } | ||
| 80 | +} | ||
| 81 | + | ||
| 82 | +declare module 'node:buffer' { | ||
| 83 | + export * from 'buffer'; | ||
| 22 | } | 84 | } | ... | ... |
| ... | @@ -4,7 +4,7 @@ declare module 'child_process' { | ... | @@ -4,7 +4,7 @@ declare module 'child_process' { |
| 4 | import * as net from 'net'; | 4 | import * as net from 'net'; |
| 5 | import { Writable, Readable, Stream, Pipe } from 'stream'; | 5 | import { Writable, Readable, Stream, Pipe } from 'stream'; |
| 6 | 6 | ||
| 7 | - type Serializable = string | object | number | boolean; | 7 | + type Serializable = string | object | number | boolean | bigint; |
| 8 | type SendHandle = net.Socket | net.Server; | 8 | type SendHandle = net.Socket | net.Server; |
| 9 | 9 | ||
| 10 | interface ChildProcess extends EventEmitter { | 10 | interface ChildProcess extends EventEmitter { |
| ... | @@ -20,7 +20,7 @@ declare module 'child_process' { | ... | @@ -20,7 +20,7 @@ declare module 'child_process' { |
| 20 | Readable | Writable | null | undefined // extra | 20 | Readable | Writable | null | undefined // extra |
| 21 | ]; | 21 | ]; |
| 22 | readonly killed: boolean; | 22 | readonly killed: boolean; |
| 23 | - readonly pid: number; | 23 | + readonly pid?: number; |
| 24 | readonly connected: boolean; | 24 | readonly connected: boolean; |
| 25 | readonly exitCode: number | null; | 25 | readonly exitCode: number | null; |
| 26 | readonly signalCode: NodeJS.Signals | null; | 26 | readonly signalCode: NodeJS.Signals | null; |
| ... | @@ -135,12 +135,18 @@ declare module 'child_process' { | ... | @@ -135,12 +135,18 @@ declare module 'child_process' { |
| 135 | 135 | ||
| 136 | type SerializationType = 'json' | 'advanced'; | 136 | type SerializationType = 'json' | 'advanced'; |
| 137 | 137 | ||
| 138 | - interface MessagingOptions { | 138 | + interface MessagingOptions extends Abortable { |
| 139 | /** | 139 | /** |
| 140 | * Specify the kind of serialization used for sending messages between processes. | 140 | * Specify the kind of serialization used for sending messages between processes. |
| 141 | * @default 'json' | 141 | * @default 'json' |
| 142 | */ | 142 | */ |
| 143 | serialization?: SerializationType; | 143 | serialization?: SerializationType; |
| 144 | + | ||
| 145 | + /** | ||
| 146 | + * The signal value to be used when the spawned process will be killed by the abort signal. | ||
| 147 | + * @default 'SIGTERM' | ||
| 148 | + */ | ||
| 149 | + killSignal?: NodeJS.Signals | number; | ||
| 144 | } | 150 | } |
| 145 | 151 | ||
| 146 | interface ProcessEnvOptions { | 152 | interface ProcessEnvOptions { |
| ... | @@ -451,7 +457,6 @@ declare module 'child_process' { | ... | @@ -451,7 +457,6 @@ declare module 'child_process' { |
| 451 | 457 | ||
| 452 | interface SpawnSyncOptions extends CommonSpawnOptions { | 458 | interface SpawnSyncOptions extends CommonSpawnOptions { |
| 453 | input?: string | NodeJS.ArrayBufferView; | 459 | input?: string | NodeJS.ArrayBufferView; |
| 454 | - killSignal?: NodeJS.Signals | number; | ||
| 455 | maxBuffer?: number; | 460 | maxBuffer?: number; |
| 456 | encoding?: BufferEncoding | 'buffer' | null; | 461 | encoding?: BufferEncoding | 'buffer' | null; |
| 457 | } | 462 | } | ... | ... |
| ... | @@ -197,6 +197,45 @@ declare module 'crypto' { | ... | @@ -197,6 +197,45 @@ declare module 'crypto' { |
| 197 | passphrase?: string | Buffer; | 197 | passphrase?: string | Buffer; |
| 198 | } | 198 | } |
| 199 | 199 | ||
| 200 | + interface JwkKeyExportOptions { | ||
| 201 | + format: 'jwk'; | ||
| 202 | + } | ||
| 203 | + | ||
| 204 | + interface JsonWebKey { | ||
| 205 | + crv?: string; | ||
| 206 | + d?: string; | ||
| 207 | + dp?: string; | ||
| 208 | + dq?: string; | ||
| 209 | + e?: string; | ||
| 210 | + k?: string; | ||
| 211 | + kty?: string; | ||
| 212 | + n?: string; | ||
| 213 | + p?: string; | ||
| 214 | + q?: string; | ||
| 215 | + qi?: string; | ||
| 216 | + x?: string; | ||
| 217 | + y?: string; | ||
| 218 | + } | ||
| 219 | + | ||
| 220 | + interface AsymmetricKeyDetails { | ||
| 221 | + /** | ||
| 222 | + * Key size in bits (RSA, DSA). | ||
| 223 | + */ | ||
| 224 | + modulusLength?: number; | ||
| 225 | + /** | ||
| 226 | + * Public exponent (RSA). | ||
| 227 | + */ | ||
| 228 | + publicExponent?: bigint; | ||
| 229 | + /** | ||
| 230 | + * Size of q in bits (DSA). | ||
| 231 | + */ | ||
| 232 | + divisorLength?: number; | ||
| 233 | + /** | ||
| 234 | + * Name of the curve (EC). | ||
| 235 | + */ | ||
| 236 | + namedCurve?: string; | ||
| 237 | + } | ||
| 238 | + | ||
| 200 | class KeyObject { | 239 | class KeyObject { |
| 201 | private constructor(); | 240 | private constructor(); |
| 202 | asymmetricKeyType?: KeyType; | 241 | asymmetricKeyType?: KeyType; |
| ... | @@ -205,6 +244,13 @@ declare module 'crypto' { | ... | @@ -205,6 +244,13 @@ declare module 'crypto' { |
| 205 | * bytes. This property is `undefined` for symmetric keys. | 244 | * bytes. This property is `undefined` for symmetric keys. |
| 206 | */ | 245 | */ |
| 207 | asymmetricKeySize?: number; | 246 | asymmetricKeySize?: number; |
| 247 | + /** | ||
| 248 | + * This property exists only on asymmetric keys. Depending on the type of the key, | ||
| 249 | + * this object contains information about the key. None of the information obtained | ||
| 250 | + * through this property can be used to uniquely identify a key or to compromise the | ||
| 251 | + * security of the key. | ||
| 252 | + */ | ||
| 253 | + asymmetricKeyDetails?: AsymmetricKeyDetails; | ||
| 208 | export(options: KeyExportOptions<'pem'>): string | Buffer; | 254 | export(options: KeyExportOptions<'pem'>): string | Buffer; |
| 209 | export(options?: KeyExportOptions<'der'>): Buffer; | 255 | export(options?: KeyExportOptions<'der'>): Buffer; |
| 210 | symmetricKeySize?: number; | 256 | symmetricKeySize?: number; |
| ... | @@ -1163,22 +1209,28 @@ declare module 'crypto' { | ... | @@ -1163,22 +1209,28 @@ declare module 'crypto' { |
| 1163 | * algorithm. If `algorithm` is `null` or `undefined`, then the algorithm is | 1209 | * algorithm. If `algorithm` is `null` or `undefined`, then the algorithm is |
| 1164 | * dependent upon the key type (especially Ed25519 and Ed448). | 1210 | * dependent upon the key type (especially Ed25519 and Ed448). |
| 1165 | * | 1211 | * |
| 1166 | - * If `key` is not a [`KeyObject`][], this function behaves as if `key` had been | 1212 | + * If `key` is not a `KeyObject`, this function behaves as if `key` had been |
| 1167 | - * passed to [`crypto.createPrivateKey()`][]. | 1213 | + * passed to `crypto.createPrivateKey(). |
| 1168 | */ | 1214 | */ |
| 1169 | function sign( | 1215 | function sign( |
| 1170 | algorithm: string | null | undefined, | 1216 | algorithm: string | null | undefined, |
| 1171 | data: NodeJS.ArrayBufferView, | 1217 | data: NodeJS.ArrayBufferView, |
| 1172 | key: KeyLike | SignKeyObjectInput | SignPrivateKeyInput, | 1218 | key: KeyLike | SignKeyObjectInput | SignPrivateKeyInput, |
| 1173 | ): Buffer; | 1219 | ): Buffer; |
| 1220 | + function sign( | ||
| 1221 | + algorithm: string | null | undefined, | ||
| 1222 | + data: NodeJS.ArrayBufferView, | ||
| 1223 | + key: KeyLike | SignKeyObjectInput | SignPrivateKeyInput, | ||
| 1224 | + callback: (error: Error | null, data: Buffer) => void | ||
| 1225 | + ): void; | ||
| 1174 | 1226 | ||
| 1175 | /** | 1227 | /** |
| 1176 | * Calculates and returns the signature for `data` using the given private key and | 1228 | * Calculates and returns the signature for `data` using the given private key and |
| 1177 | * algorithm. If `algorithm` is `null` or `undefined`, then the algorithm is | 1229 | * algorithm. If `algorithm` is `null` or `undefined`, then the algorithm is |
| 1178 | * dependent upon the key type (especially Ed25519 and Ed448). | 1230 | * dependent upon the key type (especially Ed25519 and Ed448). |
| 1179 | * | 1231 | * |
| 1180 | - * If `key` is not a [`KeyObject`][], this function behaves as if `key` had been | 1232 | + * If `key` is not a `KeyObject`, this function behaves as if `key` had been |
| 1181 | - * passed to [`crypto.createPublicKey()`][]. | 1233 | + * passed to `crypto.createPublicKey()`. |
| 1182 | */ | 1234 | */ |
| 1183 | function verify( | 1235 | function verify( |
| 1184 | algorithm: string | null | undefined, | 1236 | algorithm: string | null | undefined, |
| ... | @@ -1186,6 +1238,13 @@ declare module 'crypto' { | ... | @@ -1186,6 +1238,13 @@ declare module 'crypto' { |
| 1186 | key: KeyLike | VerifyKeyObjectInput | VerifyPublicKeyInput, | 1238 | key: KeyLike | VerifyKeyObjectInput | VerifyPublicKeyInput, |
| 1187 | signature: NodeJS.ArrayBufferView, | 1239 | signature: NodeJS.ArrayBufferView, |
| 1188 | ): boolean; | 1240 | ): boolean; |
| 1241 | + function verify( | ||
| 1242 | + algorithm: string | null | undefined, | ||
| 1243 | + data: NodeJS.ArrayBufferView, | ||
| 1244 | + key: KeyLike | VerifyKeyObjectInput | VerifyPublicKeyInput, | ||
| 1245 | + signature: NodeJS.ArrayBufferView, | ||
| 1246 | + callback: (error: Error | null, result: boolean) => void | ||
| 1247 | + ): void; | ||
| 1189 | 1248 | ||
| 1190 | /** | 1249 | /** |
| 1191 | * Computes the Diffie-Hellman secret based on a privateKey and a publicKey. | 1250 | * Computes the Diffie-Hellman secret based on a privateKey and a publicKey. |
| ... | @@ -1254,7 +1313,7 @@ declare module 'crypto' { | ... | @@ -1254,7 +1313,7 @@ declare module 'crypto' { |
| 1254 | * | 1313 | * |
| 1255 | * The supplied `callback` function is called with two arguments: `err` and `derivedKey`. | 1314 | * The supplied `callback` function is called with two arguments: `err` and `derivedKey`. |
| 1256 | * If an errors occurs while deriving the key, `err` will be set; otherwise `err` will be `null`. | 1315 | * If an errors occurs while deriving the key, `err` will be set; otherwise `err` will be `null`. |
| 1257 | - * The successfully generated `derivedKey` will be passed to the callback as an [`ArrayBuffer`][]. | 1316 | + * The successfully generated `derivedKey` will be passed to the callback as an `ArrayBuffer`. |
| 1258 | * An error will be thrown if any of the input aguments specify invalid values or types. | 1317 | * An error will be thrown if any of the input aguments specify invalid values or types. |
| 1259 | */ | 1318 | */ |
| 1260 | function hkdf(digest: string, key: BinaryLike | KeyObject, salt: BinaryLike, info: BinaryLike, keylen: number, callback: (err: Error | null, derivedKey: ArrayBuffer) => any): void; | 1319 | function hkdf(digest: string, key: BinaryLike | KeyObject, salt: BinaryLike, info: BinaryLike, keylen: number, callback: (err: Error | null, derivedKey: ArrayBuffer) => any): void; |
| ... | @@ -1263,7 +1322,7 @@ declare module 'crypto' { | ... | @@ -1263,7 +1322,7 @@ declare module 'crypto' { |
| 1263 | * Provides a synchronous HKDF key derivation function as defined in RFC 5869. | 1322 | * Provides a synchronous HKDF key derivation function as defined in RFC 5869. |
| 1264 | * The given `key`, `salt` and `info` are used with the `digest` to derive a key of `keylen` bytes. | 1323 | * The given `key`, `salt` and `info` are used with the `digest` to derive a key of `keylen` bytes. |
| 1265 | * | 1324 | * |
| 1266 | - * The successfully generated `derivedKey` will be returned as an [`ArrayBuffer`][]. | 1325 | + * The successfully generated `derivedKey` will be returned as an `ArrayBuffer`. |
| 1267 | * An error will be thrown if any of the input aguments specify invalid values or types, | 1326 | * An error will be thrown if any of the input aguments specify invalid values or types, |
| 1268 | * or if the derived key cannot be generated. | 1327 | * or if the derived key cannot be generated. |
| 1269 | */ | 1328 | */ |
| ... | @@ -1373,6 +1432,16 @@ declare module 'crypto' { | ... | @@ -1373,6 +1432,16 @@ declare module 'crypto' { |
| 1373 | readonly keyUsage: string[]; | 1432 | readonly keyUsage: string[]; |
| 1374 | 1433 | ||
| 1375 | /** | 1434 | /** |
| 1435 | + * The issuer identification included in this certificate. | ||
| 1436 | + */ | ||
| 1437 | + readonly issuer: string; | ||
| 1438 | + | ||
| 1439 | + /** | ||
| 1440 | + * The issuer certificate or `undefined` if the issuer certificate is not available. | ||
| 1441 | + */ | ||
| 1442 | + readonly issuerCertificate?: X509Certificate; | ||
| 1443 | + | ||
| 1444 | + /** | ||
| 1376 | * The public key for this certificate. | 1445 | * The public key for this certificate. |
| 1377 | */ | 1446 | */ |
| 1378 | readonly publicKey: KeyObject; | 1447 | readonly publicKey: KeyObject; |
| ... | @@ -1438,7 +1507,7 @@ declare module 'crypto' { | ... | @@ -1438,7 +1507,7 @@ declare module 'crypto' { |
| 1438 | toJSON(): string; | 1507 | toJSON(): string; |
| 1439 | 1508 | ||
| 1440 | /** | 1509 | /** |
| 1441 | - * Returns information about this certificate using the legacy [certificate object][] encoding. | 1510 | + * Returns information about this certificate using the legacy certificate object encoding. |
| 1442 | */ | 1511 | */ |
| 1443 | toLegacyObject(): PeerCertificate; | 1512 | toLegacyObject(): PeerCertificate; |
| 1444 | 1513 | ||
| ... | @@ -1453,4 +1522,57 @@ declare module 'crypto' { | ... | @@ -1453,4 +1522,57 @@ declare module 'crypto' { |
| 1453 | */ | 1522 | */ |
| 1454 | verify(publicKey: KeyObject): boolean; | 1523 | verify(publicKey: KeyObject): boolean; |
| 1455 | } | 1524 | } |
| 1525 | + | ||
| 1526 | + type LargeNumberLike = NodeJS.ArrayBufferView | SharedArrayBuffer | ArrayBuffer | bigint; | ||
| 1527 | + | ||
| 1528 | + interface GeneratePrimeOptions { | ||
| 1529 | + add?: LargeNumberLike; | ||
| 1530 | + rem?: LargeNumberLike; | ||
| 1531 | + /** | ||
| 1532 | + * @default false | ||
| 1533 | + */ | ||
| 1534 | + safe?: boolean; | ||
| 1535 | + bigint?: boolean; | ||
| 1536 | + } | ||
| 1537 | + | ||
| 1538 | + interface GeneratePrimeOptionsBigInt extends GeneratePrimeOptions { | ||
| 1539 | + bigint: true; | ||
| 1540 | + } | ||
| 1541 | + | ||
| 1542 | + interface GeneratePrimeOptionsArrayBuffer extends GeneratePrimeOptions { | ||
| 1543 | + bigint?: false; | ||
| 1544 | + } | ||
| 1545 | + | ||
| 1546 | + function generatePrime(size: number, callback: (err: Error | null, prime: ArrayBuffer) => void): void; | ||
| 1547 | + function generatePrime(size: number, options: GeneratePrimeOptionsBigInt, callback: (err: Error | null, prime: bigint) => void): void; | ||
| 1548 | + function generatePrime(size: number, options: GeneratePrimeOptionsArrayBuffer, callback: (err: Error | null, prime: ArrayBuffer) => void): void; | ||
| 1549 | + function generatePrime(size: number, options: GeneratePrimeOptions, callback: (err: Error | null, prime: ArrayBuffer | bigint) => void): void; | ||
| 1550 | + | ||
| 1551 | + function generatePrimeSync(size: number): ArrayBuffer; | ||
| 1552 | + function generatePrimeSync(size: number, options: GeneratePrimeOptionsBigInt): bigint; | ||
| 1553 | + function generatePrimeSync(size: number, options: GeneratePrimeOptionsArrayBuffer): ArrayBuffer; | ||
| 1554 | + function generatePrimeSync(size: number, options: GeneratePrimeOptions): ArrayBuffer | bigint; | ||
| 1555 | + | ||
| 1556 | + interface CheckPrimeOptions { | ||
| 1557 | + /** | ||
| 1558 | + * The number of Miller-Rabin probabilistic primality iterations to perform. | ||
| 1559 | + * When the value is 0 (zero), a number of checks is used that yields a false positive rate of at most 2-64 for random input. | ||
| 1560 | + * Care must be used when selecting a number of checks. | ||
| 1561 | + * Refer to the OpenSSL documentation for the BN_is_prime_ex function nchecks options for more details. | ||
| 1562 | + * | ||
| 1563 | + * @default 0 | ||
| 1564 | + */ | ||
| 1565 | + checks?: number; | ||
| 1566 | + } | ||
| 1567 | + | ||
| 1568 | + /** | ||
| 1569 | + * Checks the primality of the candidate. | ||
| 1570 | + */ | ||
| 1571 | + function checkPrime(value: LargeNumberLike, callback: (err: Error | null, result: boolean) => void): void; | ||
| 1572 | + function checkPrime(value: LargeNumberLike, options: CheckPrimeOptions, callback: (err: Error | null, result: boolean) => void): void; | ||
| 1573 | + | ||
| 1574 | + /** | ||
| 1575 | + * Checks the primality of the candidate. | ||
| 1576 | + */ | ||
| 1577 | + function checkPrimeSync(value: LargeNumberLike, options?: CheckPrimeOptions): boolean; | ||
| 1456 | } | 1578 | } | ... | ... |
| 1 | declare module 'dgram' { | 1 | declare module 'dgram' { |
| 2 | import { AddressInfo } from 'net'; | 2 | import { AddressInfo } from 'net'; |
| 3 | import * as dns from 'dns'; | 3 | import * as dns from 'dns'; |
| 4 | - import EventEmitter = require('events'); | 4 | + import { EventEmitter, Abortable } from 'events'; |
| 5 | 5 | ||
| 6 | interface RemoteInfo { | 6 | interface RemoteInfo { |
| 7 | address: string; | 7 | address: string; |
| ... | @@ -19,7 +19,7 @@ declare module 'dgram' { | ... | @@ -19,7 +19,7 @@ declare module 'dgram' { |
| 19 | 19 | ||
| 20 | type SocketType = "udp4" | "udp6"; | 20 | type SocketType = "udp4" | "udp6"; |
| 21 | 21 | ||
| 22 | - interface SocketOptions { | 22 | + interface SocketOptions extends Abortable { |
| 23 | type: SocketType; | 23 | type: SocketType; |
| 24 | reuseAddr?: boolean; | 24 | reuseAddr?: boolean; |
| 25 | /** | 25 | /** | ... | ... |
This diff is collapsed. Click to expand it.
| ... | @@ -17,6 +17,7 @@ declare module 'fs/promises' { | ... | @@ -17,6 +17,7 @@ declare module 'fs/promises' { |
| 17 | BufferEncodingOption, | 17 | BufferEncodingOption, |
| 18 | OpenMode, | 18 | OpenMode, |
| 19 | Mode, | 19 | Mode, |
| 20 | + WatchOptions, | ||
| 20 | } from 'fs'; | 21 | } from 'fs'; |
| 21 | 22 | ||
| 22 | interface FileHandle { | 23 | interface FileHandle { |
| ... | @@ -555,4 +556,37 @@ declare module 'fs/promises' { | ... | @@ -555,4 +556,37 @@ declare module 'fs/promises' { |
| 555 | function readFile(path: PathLike | FileHandle, options?: BaseEncodingOptions & Abortable & { flag?: OpenMode } | BufferEncoding | null): Promise<string | Buffer>; | 556 | function readFile(path: PathLike | FileHandle, options?: BaseEncodingOptions & Abortable & { flag?: OpenMode } | BufferEncoding | null): Promise<string | Buffer>; |
| 556 | 557 | ||
| 557 | function opendir(path: string, options?: OpenDirOptions): Promise<Dir>; | 558 | function opendir(path: string, options?: OpenDirOptions): Promise<Dir>; |
| 559 | + | ||
| 560 | + /** | ||
| 561 | + * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`. | ||
| 562 | + * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. | ||
| 563 | + * @param options Either the encoding for the filename provided to the listener, or an object optionally specifying encoding, persistent, and recursive options. | ||
| 564 | + * If `encoding` is not supplied, the default of `'utf8'` is used. | ||
| 565 | + * If `persistent` is not supplied, the default of `true` is used. | ||
| 566 | + * If `recursive` is not supplied, the default of `false` is used. | ||
| 567 | + */ | ||
| 568 | + function watch(filename: PathLike, options: WatchOptions & { encoding: "buffer" } | "buffer"): AsyncIterable<Buffer>; | ||
| 569 | + | ||
| 570 | + /** | ||
| 571 | + * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`. | ||
| 572 | + * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. | ||
| 573 | + * @param options Either the encoding for the filename provided to the listener, or an object optionally specifying encoding, persistent, and recursive options. | ||
| 574 | + * If `encoding` is not supplied, the default of `'utf8'` is used. | ||
| 575 | + * If `persistent` is not supplied, the default of `true` is used. | ||
| 576 | + * If `recursive` is not supplied, the default of `false` is used. | ||
| 577 | + */ | ||
| 578 | + function watch( | ||
| 579 | + filename: PathLike, | ||
| 580 | + options?: WatchOptions | BufferEncoding | ||
| 581 | + ): AsyncIterable<string>; | ||
| 582 | + | ||
| 583 | + /** | ||
| 584 | + * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`. | ||
| 585 | + * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. | ||
| 586 | + * @param options Either the encoding for the filename provided to the listener, or an object optionally specifying encoding, persistent, and recursive options. | ||
| 587 | + * If `encoding` is not supplied, the default of `'utf8'` is used. | ||
| 588 | + * If `persistent` is not supplied, the default of `true` is used. | ||
| 589 | + * If `recursive` is not supplied, the default of `false` is used. | ||
| 590 | + */ | ||
| 591 | + function watch(filename: PathLike, options: WatchOptions | string): AsyncIterable<string> | AsyncIterable<Buffer>; | ||
| 558 | } | 592 | } | ... | ... |
| ... | @@ -37,9 +37,9 @@ interface ImportMeta { | ... | @@ -37,9 +37,9 @@ interface ImportMeta { |
| 37 | ------------------------------------------------*/ | 37 | ------------------------------------------------*/ |
| 38 | 38 | ||
| 39 | // For backwards compability | 39 | // For backwards compability |
| 40 | -interface NodeRequire extends NodeJS.Require {} | 40 | +interface NodeRequire extends NodeJS.Require { } |
| 41 | -interface RequireResolve extends NodeJS.RequireResolve {} | 41 | +interface RequireResolve extends NodeJS.RequireResolve { } |
| 42 | -interface NodeModule extends NodeJS.Module {} | 42 | +interface NodeModule extends NodeJS.Module { } |
| 43 | 43 | ||
| 44 | declare var process: NodeJS.Process; | 44 | declare var process: NodeJS.Process; |
| 45 | declare var console: Console; | 45 | declare var console: Console; |
| ... | @@ -318,6 +318,7 @@ interface AbortController { | ... | @@ -318,6 +318,7 @@ interface AbortController { |
| 318 | /** | 318 | /** |
| 319 | * Returns the AbortSignal object associated with this object. | 319 | * Returns the AbortSignal object associated with this object. |
| 320 | */ | 320 | */ |
| 321 | + | ||
| 321 | readonly signal: AbortSignal; | 322 | readonly signal: AbortSignal; |
| 322 | /** | 323 | /** |
| 323 | * Invoking this method will set this object's AbortSignal's aborted flag and signal to any observers that the associated activity is to be aborted. | 324 | * Invoking this method will set this object's AbortSignal's aborted flag and signal to any observers that the associated activity is to be aborted. |
| ... | @@ -331,6 +332,11 @@ interface AbortSignal { | ... | @@ -331,6 +332,11 @@ interface AbortSignal { |
| 331 | * Returns true if this AbortSignal's AbortController has signaled to abort, and false otherwise. | 332 | * Returns true if this AbortSignal's AbortController has signaled to abort, and false otherwise. |
| 332 | */ | 333 | */ |
| 333 | readonly aborted: boolean; | 334 | readonly aborted: boolean; |
| 335 | + | ||
| 336 | + /** | ||
| 337 | + * Invoking this method will set this object's AbortSignal's aborted flag and signal to any observers that the associated activity is to be aborted. | ||
| 338 | + */ | ||
| 339 | + abort(): void; | ||
| 334 | } | 340 | } |
| 335 | 341 | ||
| 336 | declare var AbortController: { | 342 | declare var AbortController: { | ... | ... |
| ... | @@ -107,7 +107,7 @@ declare module 'http' { | ... | @@ -107,7 +107,7 @@ declare module 'http' { |
| 107 | ServerResponse?: typeof ServerResponse; | 107 | ServerResponse?: typeof ServerResponse; |
| 108 | /** | 108 | /** |
| 109 | * Optionally overrides the value of | 109 | * Optionally overrides the value of |
| 110 | - * [`--max-http-header-size`][] for requests received by this server, i.e. | 110 | + * `--max-http-header-size` for requests received by this server, i.e. |
| 111 | * the maximum length of request headers in bytes. | 111 | * the maximum length of request headers in bytes. |
| 112 | * @default 8192 | 112 | * @default 8192 |
| 113 | */ | 113 | */ |
| ... | @@ -156,7 +156,8 @@ declare module 'http' { | ... | @@ -156,7 +156,8 @@ declare module 'http' { |
| 156 | 156 | ||
| 157 | // https://github.com/nodejs/node/blob/master/lib/_http_outgoing.js | 157 | // https://github.com/nodejs/node/blob/master/lib/_http_outgoing.js |
| 158 | class OutgoingMessage extends stream.Writable { | 158 | class OutgoingMessage extends stream.Writable { |
| 159 | - upgrading: boolean; | 159 | + readonly req: IncomingMessage; |
| 160 | + | ||
| 160 | chunkedEncoding: boolean; | 161 | chunkedEncoding: boolean; |
| 161 | shouldKeepAlive: boolean; | 162 | shouldKeepAlive: boolean; |
| 162 | useChunkedEncodingByDefault: boolean; | 163 | useChunkedEncodingByDefault: boolean; |
| ... | @@ -165,12 +166,12 @@ declare module 'http' { | ... | @@ -165,12 +166,12 @@ declare module 'http' { |
| 165 | * @deprecated Use `writableEnded` instead. | 166 | * @deprecated Use `writableEnded` instead. |
| 166 | */ | 167 | */ |
| 167 | finished: boolean; | 168 | finished: boolean; |
| 168 | - headersSent: boolean; | 169 | + readonly headersSent: boolean; |
| 169 | /** | 170 | /** |
| 170 | * @deprecated Use `socket` instead. | 171 | * @deprecated Use `socket` instead. |
| 171 | */ | 172 | */ |
| 172 | - connection: Socket | null; | 173 | + readonly connection: Socket | null; |
| 173 | - socket: Socket | null; | 174 | + readonly socket: Socket | null; |
| 174 | 175 | ||
| 175 | constructor(); | 176 | constructor(); |
| 176 | 177 | ||
| ... | @@ -420,7 +421,14 @@ declare module 'http' { | ... | @@ -420,7 +421,14 @@ declare module 'http' { |
| 420 | 421 | ||
| 421 | /** | 422 | /** |
| 422 | * Read-only property specifying the maximum allowed size of HTTP headers in bytes. | 423 | * Read-only property specifying the maximum allowed size of HTTP headers in bytes. |
| 423 | - * Defaults to 16KB. Configurable using the [`--max-http-header-size`][] CLI option. | 424 | + * Defaults to 16KB. Configurable using the `--max-http-header-size` CLI option. |
| 424 | */ | 425 | */ |
| 425 | const maxHeaderSize: number; | 426 | const maxHeaderSize: number; |
| 427 | + | ||
| 428 | + /** | ||
| 429 | + * | ||
| 430 | + * This utility function converts a URL object into an ordinary options object as | ||
| 431 | + * expected by the `http.request()` and `https.request()` APIs. | ||
| 432 | + */ | ||
| 433 | + function urlToHttpOptions(url: URL): ClientRequestArgs; | ||
| 426 | } | 434 | } | ... | ... |
| ... | @@ -438,6 +438,13 @@ declare module 'http2' { | ... | @@ -438,6 +438,13 @@ declare module 'http2' { |
| 438 | paddingStrategy?: number; | 438 | paddingStrategy?: number; |
| 439 | peerMaxConcurrentStreams?: number; | 439 | peerMaxConcurrentStreams?: number; |
| 440 | settings?: Settings; | 440 | settings?: Settings; |
| 441 | + /** | ||
| 442 | + * Specifies a timeout in milliseconds that | ||
| 443 | + * a server should wait when an [`'unknownProtocol'`][] is emitted. If the | ||
| 444 | + * socket has not been destroyed by that time the server will destroy it. | ||
| 445 | + * @default 100000 | ||
| 446 | + */ | ||
| 447 | + unknownProtocolTimeout?: number; | ||
| 441 | 448 | ||
| 442 | selectPadding?(frameLen: number, maxFrameLen: number): number; | 449 | selectPadding?(frameLen: number, maxFrameLen: number): number; |
| 443 | createConnection?(authority: url.URL, option: SessionOptions): stream.Duplex; | 450 | createConnection?(authority: url.URL, option: SessionOptions): stream.Duplex; | ... | ... |
| 1 | -// Type definitions for non-npm package Node.js 15.6 | 1 | +// Type definitions for non-npm package Node.js 15.12 |
| 2 | // Project: http://nodejs.org/ | 2 | // Project: http://nodejs.org/ |
| 3 | // Definitions by: Microsoft TypeScript <https://github.com/Microsoft> | 3 | // Definitions by: Microsoft TypeScript <https://github.com/Microsoft> |
| 4 | // DefinitelyTyped <https://github.com/DefinitelyTyped> | 4 | // DefinitelyTyped <https://github.com/DefinitelyTyped> |
| ... | @@ -50,9 +50,9 @@ | ... | @@ -50,9 +50,9 @@ |
| 50 | 50 | ||
| 51 | // NOTE: TypeScript version-specific augmentations can be found in the following paths: | 51 | // NOTE: TypeScript version-specific augmentations can be found in the following paths: |
| 52 | // - ~/base.d.ts - Shared definitions common to all TypeScript versions | 52 | // - ~/base.d.ts - Shared definitions common to all TypeScript versions |
| 53 | -// - ~/index.d.ts - Definitions specific to TypeScript 2.8 | 53 | +// - ~/index.d.ts - Definitions specific to TypeScript 3.7 |
| 54 | -// - ~/ts3.5/index.d.ts - Definitions specific to TypeScript 3.5 | 54 | +// - ~/ts3.6/index.d.ts - Definitions specific to TypeScript 3.6 |
| 55 | 55 | ||
| 56 | -// NOTE: Augmentations for TypeScript 3.5 and later should use individual files for overrides | 56 | +// NOTE: Augmentations for TypeScript 3.6 and later should use individual files for overrides |
| 57 | -// within the respective ~/ts3.5 (or later) folder. However, this is disallowed for versions | 57 | +// within the respective ~/ts3.6 (or later) folder. However, this is disallowed for versions |
| 58 | -// prior to TypeScript 3.5, so the older definitions will be found here. | 58 | +// prior to TypeScript 3.6, so the older definitions will be found here. | ... | ... |
| ... | @@ -212,7 +212,7 @@ declare module 'os' { | ... | @@ -212,7 +212,7 @@ declare module 'os' { |
| 212 | /** | 212 | /** |
| 213 | * Returns a string identifying the kernel version. | 213 | * Returns a string identifying the kernel version. |
| 214 | * On POSIX systems, the operating system release is determined by calling | 214 | * On POSIX systems, the operating system release is determined by calling |
| 215 | - * [uname(3)][]. On Windows, `pRtlGetVersion` is used, and if it is not available, | 215 | + * uname(3). On Windows, `pRtlGetVersion` is used, and if it is not available, |
| 216 | * `GetVersionExW()` will be used. See | 216 | * `GetVersionExW()` will be used. See |
| 217 | * https://en.wikipedia.org/wiki/Uname#Examples for more information. | 217 | * https://en.wikipedia.org/wiki/Uname#Examples for more information. |
| 218 | */ | 218 | */ | ... | ... |
| 1 | { | 1 | { |
| 2 | "_from": "@types/node@*", | 2 | "_from": "@types/node@*", |
| 3 | - "_id": "@types/node@15.6.2", | 3 | + "_id": "@types/node@15.12.0", |
| 4 | "_inBundle": false, | 4 | "_inBundle": false, |
| 5 | - "_integrity": "sha512-dxcOx8801kMo3KlU+C+/ctWrzREAH7YvoF3aoVpRdqgs+Kf7flp+PJDN/EX5bME3suDUZHsxes9hpvBmzYlWbA==", | 5 | + "_integrity": "sha512-+aHJvoCsVhO2ZCuT4o5JtcPrCPyDE3+1nvbDprYes+pPkEsbjH7AGUCNtjMOXS0fqH14t+B7yLzaqSz92FPWyw==", |
| 6 | "_location": "/@types/node", | 6 | "_location": "/@types/node", |
| 7 | "_phantomChildren": {}, | 7 | "_phantomChildren": {}, |
| 8 | "_requested": { | 8 | "_requested": { |
| ... | @@ -22,8 +22,8 @@ | ... | @@ -22,8 +22,8 @@ |
| 22 | "/@types/pumpify", | 22 | "/@types/pumpify", |
| 23 | "/protobufjs" | 23 | "/protobufjs" |
| 24 | ], | 24 | ], |
| 25 | - "_resolved": "https://registry.npmjs.org/@types/node/-/node-15.6.2.tgz", | 25 | + "_resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.0.tgz", |
| 26 | - "_shasum": "c61d49f38af70da32424b5322eee21f97e627175", | 26 | + "_shasum": "6a459d261450a300e6865faeddb5af01c3389bb3", |
| 27 | "_spec": "@types/node@*", | 27 | "_spec": "@types/node@*", |
| 28 | "_where": "C:\\Users\\1000c\\이것저것\\옾소\\Voicoding\\node_modules\\@types\\pumpify", | 28 | "_where": "C:\\Users\\1000c\\이것저것\\옾소\\Voicoding\\node_modules\\@types\\pumpify", |
| 29 | "bugs": { | 29 | "bugs": { |
| ... | @@ -211,7 +211,7 @@ | ... | @@ -211,7 +211,7 @@ |
| 211 | "scripts": {}, | 211 | "scripts": {}, |
| 212 | "typeScriptVersion": "3.6", | 212 | "typeScriptVersion": "3.6", |
| 213 | "types": "index.d.ts", | 213 | "types": "index.d.ts", |
| 214 | - "typesPublisherContentHash": "f62422deccbd466260cb63740d207022259eb7fc7b6e7c406be463b9d1b0cd19", | 214 | + "typesPublisherContentHash": "2af6053c97f2d873b354fa2bd898df70fe2271585814d07e724e3f12c08d719e", |
| 215 | "typesVersions": { | 215 | "typesVersions": { |
| 216 | "<=3.6": { | 216 | "<=3.6": { |
| 217 | "*": [ | 217 | "*": [ |
| ... | @@ -219,5 +219,5 @@ | ... | @@ -219,5 +219,5 @@ |
| 219 | ] | 219 | ] |
| 220 | } | 220 | } |
| 221 | }, | 221 | }, |
| 222 | - "version": "15.6.2" | 222 | + "version": "15.12.0" |
| 223 | } | 223 | } | ... | ... |
| ... | @@ -3,7 +3,8 @@ declare module 'perf_hooks' { | ... | @@ -3,7 +3,8 @@ declare module 'perf_hooks' { |
| 3 | 3 | ||
| 4 | type EntryType = 'node' | 'mark' | 'measure' | 'gc' | 'function' | 'http2' | 'http'; | 4 | type EntryType = 'node' | 'mark' | 'measure' | 'gc' | 'function' | 'http2' | 'http'; |
| 5 | 5 | ||
| 6 | - interface PerformanceEntry { | 6 | + class PerformanceEntry { |
| 7 | + protected constructor(); | ||
| 7 | /** | 8 | /** |
| 8 | * The total number of milliseconds elapsed for this entry. | 9 | * The total number of milliseconds elapsed for this entry. |
| 9 | * This value will not be meaningful for all Performance Entry types. | 10 | * This value will not be meaningful for all Performance Entry types. |
| ... | @@ -41,7 +42,7 @@ declare module 'perf_hooks' { | ... | @@ -41,7 +42,7 @@ declare module 'perf_hooks' { |
| 41 | readonly flags?: number; | 42 | readonly flags?: number; |
| 42 | } | 43 | } |
| 43 | 44 | ||
| 44 | - interface PerformanceNodeTiming extends PerformanceEntry { | 45 | + class PerformanceNodeTiming extends PerformanceEntry { |
| 45 | /** | 46 | /** |
| 46 | * The high resolution millisecond timestamp at which the Node.js process completed bootstrap. | 47 | * The high resolution millisecond timestamp at which the Node.js process completed bootstrap. |
| 47 | */ | 48 | */ |
| ... | @@ -221,15 +222,36 @@ declare module 'perf_hooks' { | ... | @@ -221,15 +222,36 @@ declare module 'perf_hooks' { |
| 221 | resolution?: number; | 222 | resolution?: number; |
| 222 | } | 223 | } |
| 223 | 224 | ||
| 224 | - interface EventLoopDelayMonitor { | 225 | + interface Histogram { |
| 225 | /** | 226 | /** |
| 226 | - * Enables the event loop delay sample timer. Returns `true` if the timer was started, `false` if it was already started. | 227 | + * A `Map` object detailing the accumulated percentile distribution. |
| 227 | */ | 228 | */ |
| 228 | - enable(): boolean; | 229 | + readonly percentiles: Map<number, number>; |
| 230 | + | ||
| 229 | /** | 231 | /** |
| 230 | - * Disables the event loop delay sample timer. Returns `true` if the timer was stopped, `false` if it was already stopped. | 232 | + * The number of times the event loop delay exceeded the maximum 1 hour eventloop delay threshold. |
| 231 | */ | 233 | */ |
| 232 | - disable(): boolean; | 234 | + readonly exceeds: number; |
| 235 | + | ||
| 236 | + /** | ||
| 237 | + * The minimum recorded event loop delay. | ||
| 238 | + */ | ||
| 239 | + readonly min: number; | ||
| 240 | + | ||
| 241 | + /** | ||
| 242 | + * The maximum recorded event loop delay. | ||
| 243 | + */ | ||
| 244 | + readonly max: number; | ||
| 245 | + | ||
| 246 | + /** | ||
| 247 | + * The mean of the recorded event loop delays. | ||
| 248 | + */ | ||
| 249 | + readonly mean: number; | ||
| 250 | + | ||
| 251 | + /** | ||
| 252 | + * The standard deviation of the recorded event loop delays. | ||
| 253 | + */ | ||
| 254 | + readonly stddev: number; | ||
| 233 | 255 | ||
| 234 | /** | 256 | /** |
| 235 | * Resets the collected histogram data. | 257 | * Resets the collected histogram data. |
| ... | @@ -241,37 +263,48 @@ declare module 'perf_hooks' { | ... | @@ -241,37 +263,48 @@ declare module 'perf_hooks' { |
| 241 | * @param percentile A percentile value between 1 and 100. | 263 | * @param percentile A percentile value between 1 and 100. |
| 242 | */ | 264 | */ |
| 243 | percentile(percentile: number): number; | 265 | percentile(percentile: number): number; |
| 266 | + } | ||
| 244 | 267 | ||
| 268 | + interface IntervalHistogram extends Histogram { | ||
| 245 | /** | 269 | /** |
| 246 | - * A `Map` object detailing the accumulated percentile distribution. | 270 | + * Enables the event loop delay sample timer. Returns `true` if the timer was started, `false` if it was already started. |
| 247 | */ | 271 | */ |
| 248 | - readonly percentiles: Map<number, number>; | 272 | + enable(): boolean; |
| 249 | - | ||
| 250 | /** | 273 | /** |
| 251 | - * The number of times the event loop delay exceeded the maximum 1 hour eventloop delay threshold. | 274 | + * Disables the event loop delay sample timer. Returns `true` if the timer was stopped, `false` if it was already stopped. |
| 252 | */ | 275 | */ |
| 253 | - readonly exceeds: number; | 276 | + disable(): boolean; |
| 277 | + } | ||
| 278 | + | ||
| 279 | + interface RecordableHistogram extends Histogram { | ||
| 280 | + record(val: number | bigint): void; | ||
| 254 | 281 | ||
| 255 | /** | 282 | /** |
| 256 | - * The minimum recorded event loop delay. | 283 | + * Calculates the amount of time (in nanoseconds) that has passed since the previous call to recordDelta() and records that amount in the histogram. |
| 257 | */ | 284 | */ |
| 258 | - readonly min: number; | 285 | + recordDelta(): void; |
| 286 | + } | ||
| 287 | + | ||
| 288 | + function monitorEventLoopDelay(options?: EventLoopMonitorOptions): IntervalHistogram; | ||
| 259 | 289 | ||
| 290 | + interface CreateHistogramOptions { | ||
| 260 | /** | 291 | /** |
| 261 | - * The maximum recorded event loop delay. | 292 | + * The minimum recordable value. Must be an integer value greater than 0. |
| 293 | + * @default 1 | ||
| 262 | */ | 294 | */ |
| 263 | - readonly max: number; | 295 | + min?: number | bigint; |
| 264 | 296 | ||
| 265 | /** | 297 | /** |
| 266 | - * The mean of the recorded event loop delays. | 298 | + * The maximum recordable value. Must be an integer value greater than min. |
| 299 | + * @default Number.MAX_SAFE_INTEGER | ||
| 267 | */ | 300 | */ |
| 268 | - readonly mean: number; | 301 | + max?: number | bigint; |
| 269 | - | ||
| 270 | /** | 302 | /** |
| 271 | - * The standard deviation of the recorded event loop delays. | 303 | + * The number of accuracy digits. Must be a number between 1 and 5. |
| 304 | + * @default 3 | ||
| 272 | */ | 305 | */ |
| 273 | - readonly stddev: number; | 306 | + figures?: number; |
| 274 | } | 307 | } |
| 275 | 308 | ||
| 276 | - function monitorEventLoopDelay(options?: EventLoopMonitorOptions): EventLoopDelayMonitor; | 309 | + function createHistogram(options?: CreateHistogramOptions): RecordableHistogram; |
| 277 | } | 310 | } | ... | ... |
| ... | @@ -336,7 +336,7 @@ declare module 'process' { | ... | @@ -336,7 +336,7 @@ declare module 'process' { |
| 336 | 336 | ||
| 337 | /** | 337 | /** |
| 338 | * The `process.allowedNodeEnvironmentFlags` property is a special, | 338 | * The `process.allowedNodeEnvironmentFlags` property is a special, |
| 339 | - * read-only `Set` of flags allowable within the [`NODE_OPTIONS`][] | 339 | + * read-only `Set` of flags allowable within the `NODE_OPTIONS` |
| 340 | * environment variable. | 340 | * environment variable. |
| 341 | */ | 341 | */ |
| 342 | allowedNodeEnvironmentFlags: ReadonlySet<string>; | 342 | allowedNodeEnvironmentFlags: ReadonlySet<string>; | ... | ... |
| 1 | declare module 'readline' { | 1 | declare module 'readline' { |
| 2 | - import EventEmitter = require('events'); | 2 | + import { Abortable, EventEmitter } from 'events'; |
| 3 | 3 | ||
| 4 | interface Key { | 4 | interface Key { |
| 5 | sequence?: string; | 5 | sequence?: string; |
| ... | @@ -42,6 +42,7 @@ declare module 'readline' { | ... | @@ -42,6 +42,7 @@ declare module 'readline' { |
| 42 | setPrompt(prompt: string): void; | 42 | setPrompt(prompt: string): void; |
| 43 | prompt(preserveCursor?: boolean): void; | 43 | prompt(preserveCursor?: boolean): void; |
| 44 | question(query: string, callback: (answer: string) => void): void; | 44 | question(query: string, callback: (answer: string) => void): void; |
| 45 | + question(query: string, options: Abortable, callback: (answer: string) => void): void; | ||
| 45 | pause(): this; | 46 | pause(): this; |
| 46 | resume(): this; | 47 | resume(): this; |
| 47 | close(): void; | 48 | close(): void; |
| ... | @@ -63,8 +64,8 @@ declare module 'readline' { | ... | @@ -63,8 +64,8 @@ declare module 'readline' { |
| 63 | * 5. SIGCONT | 64 | * 5. SIGCONT |
| 64 | * 6. SIGINT | 65 | * 6. SIGINT |
| 65 | * 7. SIGTSTP | 66 | * 7. SIGTSTP |
| 67 | + * 8. history | ||
| 66 | */ | 68 | */ |
| 67 | - | ||
| 68 | addListener(event: string, listener: (...args: any[]) => void): this; | 69 | addListener(event: string, listener: (...args: any[]) => void): this; |
| 69 | addListener(event: "close", listener: () => void): this; | 70 | addListener(event: "close", listener: () => void): this; |
| 70 | addListener(event: "line", listener: (input: string) => void): this; | 71 | addListener(event: "line", listener: (input: string) => void): this; |
| ... | @@ -73,6 +74,7 @@ declare module 'readline' { | ... | @@ -73,6 +74,7 @@ declare module 'readline' { |
| 73 | addListener(event: "SIGCONT", listener: () => void): this; | 74 | addListener(event: "SIGCONT", listener: () => void): this; |
| 74 | addListener(event: "SIGINT", listener: () => void): this; | 75 | addListener(event: "SIGINT", listener: () => void): this; |
| 75 | addListener(event: "SIGTSTP", listener: () => void): this; | 76 | addListener(event: "SIGTSTP", listener: () => void): this; |
| 77 | + addListener(event: "history", listener: (history: string[]) => void): this; | ||
| 76 | 78 | ||
| 77 | emit(event: string | symbol, ...args: any[]): boolean; | 79 | emit(event: string | symbol, ...args: any[]): boolean; |
| 78 | emit(event: "close"): boolean; | 80 | emit(event: "close"): boolean; |
| ... | @@ -82,6 +84,7 @@ declare module 'readline' { | ... | @@ -82,6 +84,7 @@ declare module 'readline' { |
| 82 | emit(event: "SIGCONT"): boolean; | 84 | emit(event: "SIGCONT"): boolean; |
| 83 | emit(event: "SIGINT"): boolean; | 85 | emit(event: "SIGINT"): boolean; |
| 84 | emit(event: "SIGTSTP"): boolean; | 86 | emit(event: "SIGTSTP"): boolean; |
| 87 | + emit(event: "history", history: string[]): boolean; | ||
| 85 | 88 | ||
| 86 | on(event: string, listener: (...args: any[]) => void): this; | 89 | on(event: string, listener: (...args: any[]) => void): this; |
| 87 | on(event: "close", listener: () => void): this; | 90 | on(event: "close", listener: () => void): this; |
| ... | @@ -91,6 +94,7 @@ declare module 'readline' { | ... | @@ -91,6 +94,7 @@ declare module 'readline' { |
| 91 | on(event: "SIGCONT", listener: () => void): this; | 94 | on(event: "SIGCONT", listener: () => void): this; |
| 92 | on(event: "SIGINT", listener: () => void): this; | 95 | on(event: "SIGINT", listener: () => void): this; |
| 93 | on(event: "SIGTSTP", listener: () => void): this; | 96 | on(event: "SIGTSTP", listener: () => void): this; |
| 97 | + on(event: "history", listener: (history: string[]) => void): this; | ||
| 94 | 98 | ||
| 95 | once(event: string, listener: (...args: any[]) => void): this; | 99 | once(event: string, listener: (...args: any[]) => void): this; |
| 96 | once(event: "close", listener: () => void): this; | 100 | once(event: "close", listener: () => void): this; |
| ... | @@ -100,6 +104,7 @@ declare module 'readline' { | ... | @@ -100,6 +104,7 @@ declare module 'readline' { |
| 100 | once(event: "SIGCONT", listener: () => void): this; | 104 | once(event: "SIGCONT", listener: () => void): this; |
| 101 | once(event: "SIGINT", listener: () => void): this; | 105 | once(event: "SIGINT", listener: () => void): this; |
| 102 | once(event: "SIGTSTP", listener: () => void): this; | 106 | once(event: "SIGTSTP", listener: () => void): this; |
| 107 | + once(event: "history", listener: (history: string[]) => void): this; | ||
| 103 | 108 | ||
| 104 | prependListener(event: string, listener: (...args: any[]) => void): this; | 109 | prependListener(event: string, listener: (...args: any[]) => void): this; |
| 105 | prependListener(event: "close", listener: () => void): this; | 110 | prependListener(event: "close", listener: () => void): this; |
| ... | @@ -109,6 +114,7 @@ declare module 'readline' { | ... | @@ -109,6 +114,7 @@ declare module 'readline' { |
| 109 | prependListener(event: "SIGCONT", listener: () => void): this; | 114 | prependListener(event: "SIGCONT", listener: () => void): this; |
| 110 | prependListener(event: "SIGINT", listener: () => void): this; | 115 | prependListener(event: "SIGINT", listener: () => void): this; |
| 111 | prependListener(event: "SIGTSTP", listener: () => void): this; | 116 | prependListener(event: "SIGTSTP", listener: () => void): this; |
| 117 | + prependListener(event: "history", listener: (history: string[]) => void): this; | ||
| 112 | 118 | ||
| 113 | prependOnceListener(event: string, listener: (...args: any[]) => void): this; | 119 | prependOnceListener(event: string, listener: (...args: any[]) => void): this; |
| 114 | prependOnceListener(event: "close", listener: () => void): this; | 120 | prependOnceListener(event: "close", listener: () => void): this; |
| ... | @@ -118,6 +124,8 @@ declare module 'readline' { | ... | @@ -118,6 +124,8 @@ declare module 'readline' { |
| 118 | prependOnceListener(event: "SIGCONT", listener: () => void): this; | 124 | prependOnceListener(event: "SIGCONT", listener: () => void): this; |
| 119 | prependOnceListener(event: "SIGINT", listener: () => void): this; | 125 | prependOnceListener(event: "SIGINT", listener: () => void): this; |
| 120 | prependOnceListener(event: "SIGTSTP", listener: () => void): this; | 126 | prependOnceListener(event: "SIGTSTP", listener: () => void): this; |
| 127 | + prependOnceListener(event: "history", listener: (history: string[]) => void): this; | ||
| 128 | + | ||
| 121 | [Symbol.asyncIterator](): AsyncIterableIterator<string>; | 129 | [Symbol.asyncIterator](): AsyncIterableIterator<string>; |
| 122 | } | 130 | } |
| 123 | 131 | ||
| ... | @@ -133,9 +141,22 @@ declare module 'readline' { | ... | @@ -133,9 +141,22 @@ declare module 'readline' { |
| 133 | output?: NodeJS.WritableStream; | 141 | output?: NodeJS.WritableStream; |
| 134 | completer?: Completer | AsyncCompleter; | 142 | completer?: Completer | AsyncCompleter; |
| 135 | terminal?: boolean; | 143 | terminal?: boolean; |
| 144 | + /** | ||
| 145 | + * Initial list of history lines. This option makes sense | ||
| 146 | + * only if `terminal` is set to `true` by the user or by an internal `output` | ||
| 147 | + * check, otherwise the history caching mechanism is not initialized at all. | ||
| 148 | + * @default [] | ||
| 149 | + */ | ||
| 150 | + history?: string[]; | ||
| 136 | historySize?: number; | 151 | historySize?: number; |
| 137 | prompt?: string; | 152 | prompt?: string; |
| 138 | crlfDelay?: number; | 153 | crlfDelay?: number; |
| 154 | + /** | ||
| 155 | + * If `true`, when a new input line added | ||
| 156 | + * to the history list duplicates an older one, this removes the older line | ||
| 157 | + * from the list. | ||
| 158 | + * @default false | ||
| 159 | + */ | ||
| 139 | removeHistoryDuplicates?: boolean; | 160 | removeHistoryDuplicates?: boolean; |
| 140 | escapeCodeTimeout?: number; | 161 | escapeCodeTimeout?: number; |
| 141 | tabSize?: number; | 162 | tabSize?: number; | ... | ... |
| ... | @@ -301,7 +301,7 @@ declare module 'stream' { | ... | @@ -301,7 +301,7 @@ declare module 'stream' { |
| 301 | */ | 301 | */ |
| 302 | function addAbortSignal<T extends Stream>(signal: AbortSignal, stream: T): T; | 302 | function addAbortSignal<T extends Stream>(signal: AbortSignal, stream: T): T; |
| 303 | 303 | ||
| 304 | - interface FinishedOptions { | 304 | + interface FinishedOptions extends Abortable { |
| 305 | error?: boolean; | 305 | error?: boolean; |
| 306 | readable?: boolean; | 306 | readable?: boolean; |
| 307 | writable?: boolean; | 307 | writable?: boolean; | ... | ... |
| 1 | declare module 'timers' { | 1 | declare module 'timers' { |
| 2 | - interface TimerOptions { | 2 | + import { Abortable } from 'events'; |
| 3 | + | ||
| 4 | + interface TimerOptions extends Abortable { | ||
| 3 | /** | 5 | /** |
| 4 | * Set to `false` to indicate that the scheduled `Timeout` | 6 | * Set to `false` to indicate that the scheduled `Timeout` |
| 5 | * should not require the Node.js event loop to remain active. | 7 | * should not require the Node.js event loop to remain active. |
| 6 | * @default true | 8 | * @default true |
| 7 | */ | 9 | */ |
| 8 | ref?: boolean; | 10 | ref?: boolean; |
| 9 | - | ||
| 10 | - /** | ||
| 11 | - * An optional `AbortSignal` that can be used to cancel the scheduled `Timeout`. | ||
| 12 | - */ | ||
| 13 | - signal?: AbortSignal; | ||
| 14 | } | 11 | } |
| 15 | 12 | ||
| 16 | function setTimeout(callback: (...args: any[]) => void, ms?: number, ...args: any[]): NodeJS.Timeout; | 13 | function setTimeout(callback: (...args: any[]) => void, ms?: number, ...args: any[]): NodeJS.Timeout; | ... | ... |
| ... | @@ -3,11 +3,19 @@ declare module 'timers/promises' { | ... | @@ -3,11 +3,19 @@ declare module 'timers/promises' { |
| 3 | 3 | ||
| 4 | /** | 4 | /** |
| 5 | * Returns a promise that resolves after the specified delay in milliseconds. | 5 | * Returns a promise that resolves after the specified delay in milliseconds. |
| 6 | + * @param delay defaults to 1 | ||
| 6 | */ | 7 | */ |
| 7 | - function setTimeout<T>(delay: number, value?: T, options?: TimerOptions): Promise<T>; | 8 | + function setTimeout<T = void>(delay?: number, value?: T, options?: TimerOptions): Promise<T>; |
| 8 | 9 | ||
| 9 | /** | 10 | /** |
| 10 | * Returns a promise that resolves in the next tick. | 11 | * Returns a promise that resolves in the next tick. |
| 11 | */ | 12 | */ |
| 12 | - function setImmediate<T>(value: T, options?: TimerOptions): Promise<T>; | 13 | + function setImmediate<T = void>(value?: T, options?: TimerOptions): Promise<T>; |
| 14 | + | ||
| 15 | + /** | ||
| 16 | + * | ||
| 17 | + * Returns an async iterator that generates values in an interval of delay ms. | ||
| 18 | + * @param delay defaults to 1 | ||
| 19 | + */ | ||
| 20 | + function setInterval<T = void>(delay?: number, value?: T, options?: TimerOptions): AsyncIterable<T>; | ||
| 13 | } | 21 | } | ... | ... |
| 1 | declare module 'tls' { | 1 | declare module 'tls' { |
| 2 | + import { X509Certificate } from 'crypto'; | ||
| 2 | import * as net from 'net'; | 3 | import * as net from 'net'; |
| 3 | 4 | ||
| 4 | const CLIENT_RENEG_LIMIT: number; | 5 | const CLIENT_RENEG_LIMIT: number; |
| ... | @@ -296,6 +297,16 @@ declare module 'tls' { | ... | @@ -296,6 +297,16 @@ declare module 'tls' { |
| 296 | enableTrace(): void; | 297 | enableTrace(): void; |
| 297 | 298 | ||
| 298 | /** | 299 | /** |
| 300 | + * If there is no peer certificate, or the socket has been destroyed, `undefined` will be returned. | ||
| 301 | + */ | ||
| 302 | + getPeerX509Certificate(): X509Certificate | undefined; | ||
| 303 | + | ||
| 304 | + /** | ||
| 305 | + * If there is no local certificate, or the socket has been destroyed, `undefined` will be returned. | ||
| 306 | + */ | ||
| 307 | + getX509Certificate(): X509Certificate | undefined; | ||
| 308 | + | ||
| 309 | + /** | ||
| 299 | * @param length number of bytes to retrieve from keying material | 310 | * @param length number of bytes to retrieve from keying material |
| 300 | * @param label an application specific label, typically this will be a value from the | 311 | * @param label an application specific label, typically this will be a value from the |
| 301 | * [IANA Exporter Label Registry](https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#exporter-labels). | 312 | * [IANA Exporter Label Registry](https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#exporter-labels). | ... | ... |
| ... | @@ -3,8 +3,8 @@ | ... | @@ -3,8 +3,8 @@ |
| 3 | // NOTE: TypeScript version-specific augmentations can be found in the following paths: | 3 | // NOTE: TypeScript version-specific augmentations can be found in the following paths: |
| 4 | // - ~/base.d.ts - Shared definitions common to all TypeScript versions | 4 | // - ~/base.d.ts - Shared definitions common to all TypeScript versions |
| 5 | // - ~/index.d.ts - Definitions specific to TypeScript 3.7 and above | 5 | // - ~/index.d.ts - Definitions specific to TypeScript 3.7 and above |
| 6 | -// - ~/ts3.5/base.d.ts - Definitions specific to TypeScript 3.6 and earlier | 6 | +// - ~/ts3.6/base.d.ts - Definitions specific to TypeScript 3.6 and earlier |
| 7 | -// - ~/ts3.5/index.d.ts - Definitions specific to TypeScript 3.6 and earlier with assert pulled in | 7 | +// - ~/ts3.6/index.d.ts - Definitions specific to TypeScript 3.6 and earlier with assert pulled in |
| 8 | 8 | ||
| 9 | // Reference required types from the default lib: | 9 | // Reference required types from the default lib: |
| 10 | /// <reference lib="es2018" /> | 10 | /// <reference lib="es2018" /> |
| ... | @@ -61,8 +61,8 @@ | ... | @@ -61,8 +61,8 @@ |
| 61 | /// <reference path="../worker_threads.d.ts" /> | 61 | /// <reference path="../worker_threads.d.ts" /> |
| 62 | /// <reference path="../zlib.d.ts" /> | 62 | /// <reference path="../zlib.d.ts" /> |
| 63 | 63 | ||
| 64 | -// TypeScript 3.5-specific augmentations: | 64 | +// TypeScript 3.6-specific augmentations: |
| 65 | /// <reference path="../globals.global.d.ts" /> | 65 | /// <reference path="../globals.global.d.ts" /> |
| 66 | 66 | ||
| 67 | -// TypeScript 3.5-specific augmentations: | 67 | +// TypeScript 3.6-specific augmentations: |
| 68 | /// <reference path="../wasi.d.ts" /> | 68 | /// <reference path="../wasi.d.ts" /> | ... | ... |
| 1 | -// NOTE: These definitions support NodeJS and TypeScript 3.5 - 3.6. | 1 | +// NOTE: These definitions support NodeJS and TypeScript 3.6. |
| 2 | // This is required to enable typing assert in ts3.7 without causing errors | 2 | // This is required to enable typing assert in ts3.7 without causing errors |
| 3 | // Typically type modifications should be made in base.d.ts instead of here | 3 | // Typically type modifications should be made in base.d.ts instead of here |
| 4 | 4 | ... | ... |
| ... | @@ -58,7 +58,7 @@ declare module 'wasi' { | ... | @@ -58,7 +58,7 @@ declare module 'wasi' { |
| 58 | * invoke the `__wasi_unstable_reactor_start()` export. If neither of those exports | 58 | * invoke the `__wasi_unstable_reactor_start()` export. If neither of those exports |
| 59 | * is present on `instance`, then `start()` does nothing. | 59 | * is present on `instance`, then `start()` does nothing. |
| 60 | * | 60 | * |
| 61 | - * `start()` requires that `instance` exports a [`WebAssembly.Memory`][] named | 61 | + * `start()` requires that `instance` exports a `WebAssembly.Memory` named |
| 62 | * `memory`. If `instance` does not have a `memory` export an exception is thrown. | 62 | * `memory`. If `instance` does not have a `memory` export an exception is thrown. |
| 63 | * | 63 | * |
| 64 | * If `start()` is called more than once, an exception is thrown. | 64 | * If `start()` is called more than once, an exception is thrown. |
| ... | @@ -69,7 +69,7 @@ declare module 'wasi' { | ... | @@ -69,7 +69,7 @@ declare module 'wasi' { |
| 69 | * Attempt to initialize `instance` as a WASI reactor by invoking its `_initialize()` export, if it is present. | 69 | * Attempt to initialize `instance` as a WASI reactor by invoking its `_initialize()` export, if it is present. |
| 70 | * If `instance` contains a `_start()` export, then an exception is thrown. | 70 | * If `instance` contains a `_start()` export, then an exception is thrown. |
| 71 | * | 71 | * |
| 72 | - * `start()` requires that `instance` exports a [`WebAssembly.Memory`][] named | 72 | + * `start()` requires that `instance` exports a `WebAssembly.Memory` named |
| 73 | * `memory`. If `instance` does not have a `memory` export an exception is thrown. | 73 | * `memory`. If `instance` does not have a `memory` export an exception is thrown. |
| 74 | * | 74 | * |
| 75 | * If `initialize()` is called more than once, an exception is thrown. | 75 | * If `initialize()` is called more than once, an exception is thrown. |
| ... | @@ -79,7 +79,7 @@ declare module 'wasi' { | ... | @@ -79,7 +79,7 @@ declare module 'wasi' { |
| 79 | /** | 79 | /** |
| 80 | * Is an object that implements the WASI system call API. This object | 80 | * Is an object that implements the WASI system call API. This object |
| 81 | * should be passed as the `wasi_snapshot_preview1` import during the instantiation of a | 81 | * should be passed as the `wasi_snapshot_preview1` import during the instantiation of a |
| 82 | - * [`WebAssembly.Instance`][]. | 82 | + * `WebAssembly.Instance`. |
| 83 | */ | 83 | */ |
| 84 | readonly wasiImport: NodeJS.Dict<any>; // TODO: Narrow to DOM types | 84 | readonly wasiImport: NodeJS.Dict<any>; // TODO: Narrow to DOM types |
| 85 | } | 85 | } | ... | ... |
| 1 | declare module 'worker_threads' { | 1 | declare module 'worker_threads' { |
| 2 | + import { Blob } from 'node:buffer'; | ||
| 2 | import { Context } from 'vm'; | 3 | import { Context } from 'vm'; |
| 3 | import { EventEmitter } from 'events'; | 4 | import { EventEmitter } from 'events'; |
| 4 | import { EventLoopUtilityFunction } from 'perf_hooks'; | 5 | import { EventLoopUtilityFunction } from 'perf_hooks'; |
| ... | @@ -23,7 +24,7 @@ declare module 'worker_threads' { | ... | @@ -23,7 +24,7 @@ declare module 'worker_threads' { |
| 23 | eventLoopUtilization: EventLoopUtilityFunction; | 24 | eventLoopUtilization: EventLoopUtilityFunction; |
| 24 | } | 25 | } |
| 25 | 26 | ||
| 26 | - type TransferListItem = ArrayBuffer | MessagePort | FileHandle | X509Certificate; | 27 | + type TransferListItem = ArrayBuffer | MessagePort | FileHandle | X509Certificate | Blob; |
| 27 | 28 | ||
| 28 | class MessagePort extends EventEmitter { | 29 | class MessagePort extends EventEmitter { |
| 29 | close(): void; | 30 | close(): void; |
| ... | @@ -145,11 +146,11 @@ declare module 'worker_threads' { | ... | @@ -145,11 +146,11 @@ declare module 'worker_threads' { |
| 145 | 146 | ||
| 146 | /** | 147 | /** |
| 147 | * Returns a readable stream for a V8 snapshot of the current state of the Worker. | 148 | * Returns a readable stream for a V8 snapshot of the current state of the Worker. |
| 148 | - * See [`v8.getHeapSnapshot()`][] for more details. | 149 | + * See `v8.getHeapSnapshot()` for more details. |
| 149 | * | 150 | * |
| 150 | * If the Worker thread is no longer running, which may occur before the | 151 | * If the Worker thread is no longer running, which may occur before the |
| 151 | - * [`'exit'` event][] is emitted, the returned `Promise` will be rejected | 152 | + * `'exit'` event is emitted, the returned `Promise` will be rejected |
| 152 | - * immediately with an [`ERR_WORKER_NOT_RUNNING`][] error | 153 | + * immediately with an `ERR_WORKER_NOT_RUNNING` error |
| 153 | */ | 154 | */ |
| 154 | getHeapSnapshot(): Promise<Readable>; | 155 | getHeapSnapshot(): Promise<Readable>; |
| 155 | 156 | ||
| ... | @@ -261,4 +262,21 @@ declare module 'worker_threads' { | ... | @@ -261,4 +262,21 @@ declare module 'worker_threads' { |
| 261 | * `MessagePort`’s queue. | 262 | * `MessagePort`’s queue. |
| 262 | */ | 263 | */ |
| 263 | function receiveMessageOnPort(port: MessagePort): { message: any } | undefined; | 264 | function receiveMessageOnPort(port: MessagePort): { message: any } | undefined; |
| 265 | + | ||
| 266 | + type Serializable = string | object | number | boolean | bigint; | ||
| 267 | + | ||
| 268 | + /** | ||
| 269 | + * @param key Any arbitrary, cloneable JavaScript value that can be used as a {Map} key. | ||
| 270 | + * @experimental | ||
| 271 | + */ | ||
| 272 | + function getEnvironmentData(key: Serializable): Serializable; | ||
| 273 | + | ||
| 274 | + /** | ||
| 275 | + * @param key Any arbitrary, cloneable JavaScript value that can be used as a {Map} key. | ||
| 276 | + * @param value Any arbitrary, cloneable JavaScript value that will be cloned | ||
| 277 | + * and passed automatically to all new `Worker` instances. If `value` is passed | ||
| 278 | + * as `undefined`, any previously set value for the `key` will be deleted. | ||
| 279 | + * @experimental | ||
| 280 | + */ | ||
| 281 | + function setEnvironmentData(key: Serializable, value: Serializable): void; | ||
| 264 | } | 282 | } | ... | ... |
| ... | @@ -4,6 +4,13 @@ | ... | @@ -4,6 +4,13 @@ |
| 4 | 4 | ||
| 5 | [1]: https://www.npmjs.com/package/google-auth-library-nodejs?activeTab=versions | 5 | [1]: https://www.npmjs.com/package/google-auth-library-nodejs?activeTab=versions |
| 6 | 6 | ||
| 7 | +### [7.1.1](https://www.github.com/googleapis/google-auth-library-nodejs/compare/v7.1.0...v7.1.1) (2021-06-02) | ||
| 8 | + | ||
| 9 | + | ||
| 10 | +### Bug Fixes | ||
| 11 | + | ||
| 12 | +* **deps:** update dependency puppeteer to v10 ([#1182](https://www.github.com/googleapis/google-auth-library-nodejs/issues/1182)) ([003e3ee](https://www.github.com/googleapis/google-auth-library-nodejs/commit/003e3ee5d8aeb749c07a4a4db2b75a5882988cc3)) | ||
| 13 | + | ||
| 7 | ## [7.1.0](https://www.github.com/googleapis/google-auth-library-nodejs/compare/v7.0.4...v7.1.0) (2021-05-21) | 14 | ## [7.1.0](https://www.github.com/googleapis/google-auth-library-nodejs/compare/v7.0.4...v7.1.0) (2021-05-21) |
| 8 | 15 | ||
| 9 | 16 | ... | ... |
| ... | @@ -64,7 +64,9 @@ class OAuth2Client extends authclient_1.AuthClient { | ... | @@ -64,7 +64,9 @@ class OAuth2Client extends authclient_1.AuthClient { |
| 64 | opts.scope = opts.scope.join(' '); | 64 | opts.scope = opts.scope.join(' '); |
| 65 | } | 65 | } |
| 66 | const rootUrl = OAuth2Client.GOOGLE_OAUTH2_AUTH_BASE_URL_; | 66 | const rootUrl = OAuth2Client.GOOGLE_OAUTH2_AUTH_BASE_URL_; |
| 67 | - return rootUrl + '?' + querystring.stringify(opts); | 67 | + return (rootUrl + |
| 68 | + '?' + | ||
| 69 | + querystring.stringify(opts)); | ||
| 68 | } | 70 | } |
| 69 | generateCodeVerifier() { | 71 | generateCodeVerifier() { |
| 70 | // To make the code compatible with browser SubtleCrypto we need to make | 72 | // To make the code compatible with browser SubtleCrypto we need to make | ... | ... |
| 1 | { | 1 | { |
| 2 | "_from": "google-auth-library@^7.0.2", | 2 | "_from": "google-auth-library@^7.0.2", |
| 3 | - "_id": "google-auth-library@7.1.0", | 3 | + "_id": "google-auth-library@7.1.1", |
| 4 | "_inBundle": false, | 4 | "_inBundle": false, |
| 5 | - "_integrity": "sha512-X+gbkGjnLN3HUZP2W3KBREuA603BXd80ITvL0PeS0QpyDNYz/u0pIZ7aRuGnrSuUc0grk/qxEgtVTFt1ogbP+A==", | 5 | + "_integrity": "sha512-+Q1linq/To3DYLyPz4UTEkQ0v5EOXadMM/S+taLV3W9611hq9zqg8kgGApqbTQnggtwdO9yU1y2YT7+83wdTRg==", |
| 6 | "_location": "/google-auth-library", | 6 | "_location": "/google-auth-library", |
| 7 | "_phantomChildren": {}, | 7 | "_phantomChildren": {}, |
| 8 | "_requested": { | 8 | "_requested": { |
| ... | @@ -19,8 +19,8 @@ | ... | @@ -19,8 +19,8 @@ |
| 19 | "/@google-cloud/common", | 19 | "/@google-cloud/common", |
| 20 | "/google-gax" | 20 | "/google-gax" |
| 21 | ], | 21 | ], |
| 22 | - "_resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.1.0.tgz", | 22 | + "_resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.1.1.tgz", |
| 23 | - "_shasum": "d83b6bed1d170e30649e15e9b5b17cb375e88919", | 23 | + "_shasum": "aa901f14e97a4ca458f426417216e01b360c2b55", |
| 24 | "_spec": "google-auth-library@^7.0.2", | 24 | "_spec": "google-auth-library@^7.0.2", |
| 25 | "_where": "C:\\Users\\1000c\\이것저것\\옾소\\Voicoding\\node_modules\\@google-cloud\\common", | 25 | "_where": "C:\\Users\\1000c\\이것저것\\옾소\\Voicoding\\node_modules\\@google-cloud\\common", |
| 26 | "author": { | 26 | "author": { |
| ... | @@ -54,7 +54,7 @@ | ... | @@ -54,7 +54,7 @@ |
| 54 | "@types/mocha": "^8.0.0", | 54 | "@types/mocha": "^8.0.0", |
| 55 | "@types/mv": "^2.1.0", | 55 | "@types/mv": "^2.1.0", |
| 56 | "@types/ncp": "^2.0.1", | 56 | "@types/ncp": "^2.0.1", |
| 57 | - "@types/node": "^10.5.1", | 57 | + "@types/node": "^14.0.0", |
| 58 | "@types/sinon": "^10.0.0", | 58 | "@types/sinon": "^10.0.0", |
| 59 | "@types/tmp": "^0.2.0", | 59 | "@types/tmp": "^0.2.0", |
| 60 | "assert-rejects": "^1.0.0", | 60 | "assert-rejects": "^1.0.0", |
| ... | @@ -79,8 +79,8 @@ | ... | @@ -79,8 +79,8 @@ |
| 79 | "ncp": "^2.0.0", | 79 | "ncp": "^2.0.0", |
| 80 | "nock": "^13.0.0", | 80 | "nock": "^13.0.0", |
| 81 | "null-loader": "^4.0.0", | 81 | "null-loader": "^4.0.0", |
| 82 | - "puppeteer": "^8.0.0", | 82 | + "puppeteer": "^10.0.0", |
| 83 | - "sinon": "^10.0.0", | 83 | + "sinon": "^11.0.0", |
| 84 | "tmp": "^0.2.0", | 84 | "tmp": "^0.2.0", |
| 85 | "ts-loader": "^8.0.0", | 85 | "ts-loader": "^8.0.0", |
| 86 | "typescript": "^3.8.3", | 86 | "typescript": "^3.8.3", |
| ... | @@ -132,5 +132,5 @@ | ... | @@ -132,5 +132,5 @@ |
| 132 | "webpack": "webpack" | 132 | "webpack": "webpack" |
| 133 | }, | 133 | }, |
| 134 | "types": "./build/src/index.d.ts", | 134 | "types": "./build/src/index.d.ts", |
| 135 | - "version": "7.1.0" | 135 | + "version": "7.1.1" |
| 136 | } | 136 | } | ... | ... |
| 1 | { | 1 | { |
| 2 | - "requires": true, | 2 | + "name": "voicoding", |
| 3 | + "version": "1.0.0", | ||
| 3 | "lockfileVersion": 1, | 4 | "lockfileVersion": 1, |
| 5 | + "requires": true, | ||
| 4 | "dependencies": { | 6 | "dependencies": { |
| 5 | "@google-cloud/common": { | 7 | "@google-cloud/common": { |
| 6 | "version": "3.6.0", | 8 | "version": "3.6.0", |
| ... | @@ -29,9 +31,9 @@ | ... | @@ -29,9 +31,9 @@ |
| 29 | "integrity": "sha512-d4VSA86eL/AFTe5xtyZX+ePUjE8dIFu2T8zmdeNBSa5/kNgXPCx/o/wbFNHAGLJdGnk1vddRuMESD9HbOC8irw==" | 31 | "integrity": "sha512-d4VSA86eL/AFTe5xtyZX+ePUjE8dIFu2T8zmdeNBSa5/kNgXPCx/o/wbFNHAGLJdGnk1vddRuMESD9HbOC8irw==" |
| 30 | }, | 32 | }, |
| 31 | "@google-cloud/speech": { | 33 | "@google-cloud/speech": { |
| 32 | - "version": "4.5.1", | 34 | + "version": "4.5.2", |
| 33 | - "resolved": "https://registry.npmjs.org/@google-cloud/speech/-/speech-4.5.1.tgz", | 35 | + "resolved": "https://registry.npmjs.org/@google-cloud/speech/-/speech-4.5.2.tgz", |
| 34 | - "integrity": "sha512-1wyFQ1UTYIfgoMlBveHGvVSqnVzG9r6fjWxJ+A2Z94gSOf9sKb2yZibi9K8ZBdAXadLMwjwa5KERaD7qyk2hiA==", | 36 | + "integrity": "sha512-MAxa6tlXzA0ZDL2Or7U7GTjrlbjU7ZpSxAeu0gUe79Df1W3ALcFl33zMJmBAc/xzKWZ+yQ1XIdPIYq2ydam4WQ==", |
| 35 | "requires": { | 37 | "requires": { |
| 36 | "@google-cloud/common": "^3.0.0", | 38 | "@google-cloud/common": "^3.0.0", |
| 37 | "@types/pumpify": "^1.4.1", | 39 | "@types/pumpify": "^1.4.1", |
| ... | @@ -135,9 +137,9 @@ | ... | @@ -135,9 +137,9 @@ |
| 135 | "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" | 137 | "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" |
| 136 | }, | 138 | }, |
| 137 | "@types/node": { | 139 | "@types/node": { |
| 138 | - "version": "15.6.2", | 140 | + "version": "15.12.0", |
| 139 | - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.6.2.tgz", | 141 | + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.0.tgz", |
| 140 | - "integrity": "sha512-dxcOx8801kMo3KlU+C+/ctWrzREAH7YvoF3aoVpRdqgs+Kf7flp+PJDN/EX5bME3suDUZHsxes9hpvBmzYlWbA==" | 142 | + "integrity": "sha512-+aHJvoCsVhO2ZCuT4o5JtcPrCPyDE3+1nvbDprYes+pPkEsbjH7AGUCNtjMOXS0fqH14t+B7yLzaqSz92FPWyw==" |
| 141 | }, | 143 | }, |
| 142 | "@types/pumpify": { | 144 | "@types/pumpify": { |
| 143 | "version": "1.4.1", | 145 | "version": "1.4.1", |
| ... | @@ -622,9 +624,9 @@ | ... | @@ -622,9 +624,9 @@ |
| 622 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" | 624 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" |
| 623 | }, | 625 | }, |
| 624 | "google-auth-library": { | 626 | "google-auth-library": { |
| 625 | - "version": "7.1.0", | 627 | + "version": "7.1.1", |
| 626 | - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.1.0.tgz", | 628 | + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.1.1.tgz", |
| 627 | - "integrity": "sha512-X+gbkGjnLN3HUZP2W3KBREuA603BXd80ITvL0PeS0QpyDNYz/u0pIZ7aRuGnrSuUc0grk/qxEgtVTFt1ogbP+A==", | 629 | + "integrity": "sha512-+Q1linq/To3DYLyPz4UTEkQ0v5EOXadMM/S+taLV3W9611hq9zqg8kgGApqbTQnggtwdO9yU1y2YT7+83wdTRg==", |
| 628 | "requires": { | 630 | "requires": { |
| 629 | "arrify": "^2.0.0", | 631 | "arrify": "^2.0.0", |
| 630 | "base64-js": "^1.3.0", | 632 | "base64-js": "^1.3.0", | ... | ... |
package.json
0 → 100644
| 1 | +{ | ||
| 2 | + "name": "voicoding", | ||
| 3 | + "version": "1.0.0", | ||
| 4 | + "description": "Voicoding", | ||
| 5 | + "main": "voicoding.js", | ||
| 6 | + "dependencies": { | ||
| 7 | + "@google-cloud/speech": "^4.5.2", | ||
| 8 | + "express": "^4.17.1", | ||
| 9 | + "fs": "^0.0.1-security", | ||
| 10 | + "multer": "^1.4.2", | ||
| 11 | + "node-record-lpcm16": "^1.0.1" | ||
| 12 | + }, | ||
| 13 | + "devDependencies": {}, | ||
| 14 | + "scripts": { | ||
| 15 | + "test": "echo \"Error: no test specified\" && exit 1" | ||
| 16 | + }, | ||
| 17 | + "repository": { | ||
| 18 | + "type": "git", | ||
| 19 | + "url": "http://khuhub.khu.ac.kr/2019102168/Voicoding.git" | ||
| 20 | + }, | ||
| 21 | + "author": "", | ||
| 22 | + "license": "ISC" | ||
| 23 | +} |
sox-14.4.1-win32.exe
deleted
100644 → 0
No preview for this file type
-
Please register or login to post a comment