mirror of
				https://github.com/musix-org/musix-oss
				synced 2025-11-04 00:29:32 +00:00 
			
		
		
		
	Updated
This commit is contained in:
		
							
								
								
									
										72
									
								
								node_modules/teeny-request/CHANGELOG.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								node_modules/teeny-request/CHANGELOG.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,72 @@
 | 
			
		||||
# Changelog
 | 
			
		||||
 | 
			
		||||
### [5.2.1](https://www.github.com/googleapis/teeny-request/compare/v5.2.0...v5.2.1) (2019-08-14)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Bug Fixes
 | 
			
		||||
 | 
			
		||||
* **types:** make types less strict for method ([#76](https://www.github.com/googleapis/teeny-request/issues/76)) ([9f07e98](https://www.github.com/googleapis/teeny-request/commit/9f07e98))
 | 
			
		||||
 | 
			
		||||
## [5.2.0](https://www.github.com/googleapis/teeny-request/compare/v5.1.3...v5.2.0) (2019-08-13)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Bug Fixes
 | 
			
		||||
 | 
			
		||||
* if scheme is http:// use an HTTP agent ([#75](https://www.github.com/googleapis/teeny-request/issues/75)) ([abdf846](https://www.github.com/googleapis/teeny-request/commit/abdf846))
 | 
			
		||||
* remove unused logging ([#71](https://www.github.com/googleapis/teeny-request/issues/71)) ([4cb4967](https://www.github.com/googleapis/teeny-request/commit/4cb4967))
 | 
			
		||||
* undefined headers breaks compatibility with auth ([#66](https://www.github.com/googleapis/teeny-request/issues/66)) ([12901a0](https://www.github.com/googleapis/teeny-request/commit/12901a0))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Features
 | 
			
		||||
 | 
			
		||||
* support lazy-reading from response stream ([#74](https://www.github.com/googleapis/teeny-request/issues/74)) ([f6db420](https://www.github.com/googleapis/teeny-request/commit/f6db420))
 | 
			
		||||
* support reading from the request stream ([#67](https://www.github.com/googleapis/teeny-request/issues/67)) ([ae23054](https://www.github.com/googleapis/teeny-request/commit/ae23054))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Reverts
 | 
			
		||||
 | 
			
		||||
* do not pipe fetch response into user stream ([#72](https://www.github.com/googleapis/teeny-request/issues/72)) ([6ec812e](https://www.github.com/googleapis/teeny-request/commit/6ec812e))
 | 
			
		||||
 | 
			
		||||
### [5.1.3](https://www.github.com/googleapis/teeny-request/compare/v5.1.2...v5.1.3) (2019-08-06)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Bug Fixes
 | 
			
		||||
 | 
			
		||||
* duplex stream does not implement methods like _read ([#64](https://www.github.com/googleapis/teeny-request/issues/64)) ([22ee26c](https://www.github.com/googleapis/teeny-request/commit/22ee26c))
 | 
			
		||||
 | 
			
		||||
### [5.1.2](https://www.github.com/googleapis/teeny-request/compare/v5.1.1...v5.1.2) (2019-08-06)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Bug Fixes
 | 
			
		||||
 | 
			
		||||
* **types:** expand method and header types ([#61](https://www.github.com/googleapis/teeny-request/issues/61)) ([c04d2f1](https://www.github.com/googleapis/teeny-request/commit/c04d2f1))
 | 
			
		||||
 | 
			
		||||
### [5.1.1](https://www.github.com/googleapis/teeny-request/compare/v5.1.0...v5.1.1) (2019-07-23)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Bug Fixes
 | 
			
		||||
 | 
			
		||||
* support lowercase proxy env vars ([#56](https://www.github.com/googleapis/teeny-request/issues/56)) ([0b3e433](https://www.github.com/googleapis/teeny-request/commit/0b3e433))
 | 
			
		||||
 | 
			
		||||
## [5.1.0](https://www.github.com/googleapis/teeny-request/compare/v5.0.0...v5.1.0) (2019-07-19)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Features
 | 
			
		||||
 | 
			
		||||
* support forever option ([#54](https://www.github.com/googleapis/teeny-request/issues/54)) ([746d70e](https://www.github.com/googleapis/teeny-request/commit/746d70e))
 | 
			
		||||
 | 
			
		||||
## [5.0.0](https://www.github.com/googleapis/teeny-request/compare/v4.0.0...v5.0.0) (2019-07-15)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### ⚠ BREAKING CHANGES
 | 
			
		||||
 | 
			
		||||
* this is our first release since moving into googleapis org; in the theme of "better safe than sorry" we're releasing as 5.0.0.
 | 
			
		||||
 | 
			
		||||
### Bug Fixes
 | 
			
		||||
 | 
			
		||||
* export types independent of @types/request ([#44](https://www.github.com/googleapis/teeny-request/issues/44)) ([fbe2b77](https://www.github.com/googleapis/teeny-request/commit/fbe2b77))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Reverts
 | 
			
		||||
 | 
			
		||||
* revert 4.0.0 release in favor of 5.0.0 release ([#52](https://www.github.com/googleapis/teeny-request/issues/52)) ([f24499e](https://www.github.com/googleapis/teeny-request/commit/f24499e))
 | 
			
		||||
							
								
								
									
										202
									
								
								node_modules/teeny-request/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										202
									
								
								node_modules/teeny-request/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,202 @@
 | 
			
		||||
 | 
			
		||||
                                 Apache License
 | 
			
		||||
                           Version 2.0, January 2004
 | 
			
		||||
                        http://www.apache.org/licenses/
 | 
			
		||||
 | 
			
		||||
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
 | 
			
		||||
 | 
			
		||||
   1. Definitions.
 | 
			
		||||
 | 
			
		||||
      "License" shall mean the terms and conditions for use, reproduction,
 | 
			
		||||
      and distribution as defined by Sections 1 through 9 of this document.
 | 
			
		||||
 | 
			
		||||
      "Licensor" shall mean the copyright owner or entity authorized by
 | 
			
		||||
      the copyright owner that is granting the License.
 | 
			
		||||
 | 
			
		||||
      "Legal Entity" shall mean the union of the acting entity and all
 | 
			
		||||
      other entities that control, are controlled by, or are under common
 | 
			
		||||
      control with that entity. For the purposes of this definition,
 | 
			
		||||
      "control" means (i) the power, direct or indirect, to cause the
 | 
			
		||||
      direction or management of such entity, whether by contract or
 | 
			
		||||
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
 | 
			
		||||
      outstanding shares, or (iii) beneficial ownership of such entity.
 | 
			
		||||
 | 
			
		||||
      "You" (or "Your") shall mean an individual or Legal Entity
 | 
			
		||||
      exercising permissions granted by this License.
 | 
			
		||||
 | 
			
		||||
      "Source" form shall mean the preferred form for making modifications,
 | 
			
		||||
      including but not limited to software source code, documentation
 | 
			
		||||
      source, and configuration files.
 | 
			
		||||
 | 
			
		||||
      "Object" form shall mean any form resulting from mechanical
 | 
			
		||||
      transformation or translation of a Source form, including but
 | 
			
		||||
      not limited to compiled object code, generated documentation,
 | 
			
		||||
      and conversions to other media types.
 | 
			
		||||
 | 
			
		||||
      "Work" shall mean the work of authorship, whether in Source or
 | 
			
		||||
      Object form, made available under the License, as indicated by a
 | 
			
		||||
      copyright notice that is included in or attached to the work
 | 
			
		||||
      (an example is provided in the Appendix below).
 | 
			
		||||
 | 
			
		||||
      "Derivative Works" shall mean any work, whether in Source or Object
 | 
			
		||||
      form, that is based on (or derived from) the Work and for which the
 | 
			
		||||
      editorial revisions, annotations, elaborations, or other modifications
 | 
			
		||||
      represent, as a whole, an original work of authorship. For the purposes
 | 
			
		||||
      of this License, Derivative Works shall not include works that remain
 | 
			
		||||
      separable from, or merely link (or bind by name) to the interfaces of,
 | 
			
		||||
      the Work and Derivative Works thereof.
 | 
			
		||||
 | 
			
		||||
      "Contribution" shall mean any work of authorship, including
 | 
			
		||||
      the original version of the Work and any modifications or additions
 | 
			
		||||
      to that Work or Derivative Works thereof, that is intentionally
 | 
			
		||||
      submitted to Licensor for inclusion in the Work by the copyright owner
 | 
			
		||||
      or by an individual or Legal Entity authorized to submit on behalf of
 | 
			
		||||
      the copyright owner. For the purposes of this definition, "submitted"
 | 
			
		||||
      means any form of electronic, verbal, or written communication sent
 | 
			
		||||
      to the Licensor or its representatives, including but not limited to
 | 
			
		||||
      communication on electronic mailing lists, source code control systems,
 | 
			
		||||
      and issue tracking systems that are managed by, or on behalf of, the
 | 
			
		||||
      Licensor for the purpose of discussing and improving the Work, but
 | 
			
		||||
      excluding communication that is conspicuously marked or otherwise
 | 
			
		||||
      designated in writing by the copyright owner as "Not a Contribution."
 | 
			
		||||
 | 
			
		||||
      "Contributor" shall mean Licensor and any individual or Legal Entity
 | 
			
		||||
      on behalf of whom a Contribution has been received by Licensor and
 | 
			
		||||
      subsequently incorporated within the Work.
 | 
			
		||||
 | 
			
		||||
   2. Grant of Copyright License. Subject to the terms and conditions of
 | 
			
		||||
      this License, each Contributor hereby grants to You a perpetual,
 | 
			
		||||
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
 | 
			
		||||
      copyright license to reproduce, prepare Derivative Works of,
 | 
			
		||||
      publicly display, publicly perform, sublicense, and distribute the
 | 
			
		||||
      Work and such Derivative Works in Source or Object form.
 | 
			
		||||
 | 
			
		||||
   3. Grant of Patent License. Subject to the terms and conditions of
 | 
			
		||||
      this License, each Contributor hereby grants to You a perpetual,
 | 
			
		||||
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
 | 
			
		||||
      (except as stated in this section) patent license to make, have made,
 | 
			
		||||
      use, offer to sell, sell, import, and otherwise transfer the Work,
 | 
			
		||||
      where such license applies only to those patent claims licensable
 | 
			
		||||
      by such Contributor that are necessarily infringed by their
 | 
			
		||||
      Contribution(s) alone or by combination of their Contribution(s)
 | 
			
		||||
      with the Work to which such Contribution(s) was submitted. If You
 | 
			
		||||
      institute patent litigation against any entity (including a
 | 
			
		||||
      cross-claim or counterclaim in a lawsuit) alleging that the Work
 | 
			
		||||
      or a Contribution incorporated within the Work constitutes direct
 | 
			
		||||
      or contributory patent infringement, then any patent licenses
 | 
			
		||||
      granted to You under this License for that Work shall terminate
 | 
			
		||||
      as of the date such litigation is filed.
 | 
			
		||||
 | 
			
		||||
   4. Redistribution. You may reproduce and distribute copies of the
 | 
			
		||||
      Work or Derivative Works thereof in any medium, with or without
 | 
			
		||||
      modifications, and in Source or Object form, provided that You
 | 
			
		||||
      meet the following conditions:
 | 
			
		||||
 | 
			
		||||
      (a) You must give any other recipients of the Work or
 | 
			
		||||
          Derivative Works a copy of this License; and
 | 
			
		||||
 | 
			
		||||
      (b) You must cause any modified files to carry prominent notices
 | 
			
		||||
          stating that You changed the files; and
 | 
			
		||||
 | 
			
		||||
      (c) You must retain, in the Source form of any Derivative Works
 | 
			
		||||
          that You distribute, all copyright, patent, trademark, and
 | 
			
		||||
          attribution notices from the Source form of the Work,
 | 
			
		||||
          excluding those notices that do not pertain to any part of
 | 
			
		||||
          the Derivative Works; and
 | 
			
		||||
 | 
			
		||||
      (d) If the Work includes a "NOTICE" text file as part of its
 | 
			
		||||
          distribution, then any Derivative Works that You distribute must
 | 
			
		||||
          include a readable copy of the attribution notices contained
 | 
			
		||||
          within such NOTICE file, excluding those notices that do not
 | 
			
		||||
          pertain to any part of the Derivative Works, in at least one
 | 
			
		||||
          of the following places: within a NOTICE text file distributed
 | 
			
		||||
          as part of the Derivative Works; within the Source form or
 | 
			
		||||
          documentation, if provided along with the Derivative Works; or,
 | 
			
		||||
          within a display generated by the Derivative Works, if and
 | 
			
		||||
          wherever such third-party notices normally appear. The contents
 | 
			
		||||
          of the NOTICE file are for informational purposes only and
 | 
			
		||||
          do not modify the License. You may add Your own attribution
 | 
			
		||||
          notices within Derivative Works that You distribute, alongside
 | 
			
		||||
          or as an addendum to the NOTICE text from the Work, provided
 | 
			
		||||
          that such additional attribution notices cannot be construed
 | 
			
		||||
          as modifying the License.
 | 
			
		||||
 | 
			
		||||
      You may add Your own copyright statement to Your modifications and
 | 
			
		||||
      may provide additional or different license terms and conditions
 | 
			
		||||
      for use, reproduction, or distribution of Your modifications, or
 | 
			
		||||
      for any such Derivative Works as a whole, provided Your use,
 | 
			
		||||
      reproduction, and distribution of the Work otherwise complies with
 | 
			
		||||
      the conditions stated in this License.
 | 
			
		||||
 | 
			
		||||
   5. Submission of Contributions. Unless You explicitly state otherwise,
 | 
			
		||||
      any Contribution intentionally submitted for inclusion in the Work
 | 
			
		||||
      by You to the Licensor shall be under the terms and conditions of
 | 
			
		||||
      this License, without any additional terms or conditions.
 | 
			
		||||
      Notwithstanding the above, nothing herein shall supersede or modify
 | 
			
		||||
      the terms of any separate license agreement you may have executed
 | 
			
		||||
      with Licensor regarding such Contributions.
 | 
			
		||||
 | 
			
		||||
   6. Trademarks. This License does not grant permission to use the trade
 | 
			
		||||
      names, trademarks, service marks, or product names of the Licensor,
 | 
			
		||||
      except as required for reasonable and customary use in describing the
 | 
			
		||||
      origin of the Work and reproducing the content of the NOTICE file.
 | 
			
		||||
 | 
			
		||||
   7. Disclaimer of Warranty. Unless required by applicable law or
 | 
			
		||||
      agreed to in writing, Licensor provides the Work (and each
 | 
			
		||||
      Contributor provides its Contributions) on an "AS IS" BASIS,
 | 
			
		||||
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 | 
			
		||||
      implied, including, without limitation, any warranties or conditions
 | 
			
		||||
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
 | 
			
		||||
      PARTICULAR PURPOSE. You are solely responsible for determining the
 | 
			
		||||
      appropriateness of using or redistributing the Work and assume any
 | 
			
		||||
      risks associated with Your exercise of permissions under this License.
 | 
			
		||||
 | 
			
		||||
   8. Limitation of Liability. In no event and under no legal theory,
 | 
			
		||||
      whether in tort (including negligence), contract, or otherwise,
 | 
			
		||||
      unless required by applicable law (such as deliberate and grossly
 | 
			
		||||
      negligent acts) or agreed to in writing, shall any Contributor be
 | 
			
		||||
      liable to You for damages, including any direct, indirect, special,
 | 
			
		||||
      incidental, or consequential damages of any character arising as a
 | 
			
		||||
      result of this License or out of the use or inability to use the
 | 
			
		||||
      Work (including but not limited to damages for loss of goodwill,
 | 
			
		||||
      work stoppage, computer failure or malfunction, or any and all
 | 
			
		||||
      other commercial damages or losses), even if such Contributor
 | 
			
		||||
      has been advised of the possibility of such damages.
 | 
			
		||||
 | 
			
		||||
   9. Accepting Warranty or Additional Liability. While redistributing
 | 
			
		||||
      the Work or Derivative Works thereof, You may choose to offer,
 | 
			
		||||
      and charge a fee for, acceptance of support, warranty, indemnity,
 | 
			
		||||
      or other liability obligations and/or rights consistent with this
 | 
			
		||||
      License. However, in accepting such obligations, You may act only
 | 
			
		||||
      on Your own behalf and on Your sole responsibility, not on behalf
 | 
			
		||||
      of any other Contributor, and only if You agree to indemnify,
 | 
			
		||||
      defend, and hold each Contributor harmless for any liability
 | 
			
		||||
      incurred by, or claims asserted against, such Contributor by reason
 | 
			
		||||
      of your accepting any such warranty or additional liability.
 | 
			
		||||
 | 
			
		||||
   END OF TERMS AND CONDITIONS
 | 
			
		||||
 | 
			
		||||
   APPENDIX: How to apply the Apache License to your work.
 | 
			
		||||
 | 
			
		||||
      To apply the Apache License to your work, attach the following
 | 
			
		||||
      boilerplate notice, with the fields enclosed by brackets "[]"
 | 
			
		||||
      replaced with your own identifying information. (Don't include
 | 
			
		||||
      the brackets!)  The text should be enclosed in the appropriate
 | 
			
		||||
      comment syntax for the file format. We also recommend that a
 | 
			
		||||
      file or class name and description of purpose be included on the
 | 
			
		||||
      same "printed page" as the copyright notice for easier
 | 
			
		||||
      identification within third-party archives.
 | 
			
		||||
 | 
			
		||||
   Copyright [yyyy] [name of copyright owner]
 | 
			
		||||
 | 
			
		||||
   Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
   you may not use this file except in compliance with the License.
 | 
			
		||||
   You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
       http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
   Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
   distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
   See the License for the specific language governing permissions and
 | 
			
		||||
   limitations under the License.
 | 
			
		||||
							
								
								
									
										95
									
								
								node_modules/teeny-request/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										95
									
								
								node_modules/teeny-request/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,95 @@
 | 
			
		||||
[](https://travis-ci.org/fhinkel/teeny-request)
 | 
			
		||||
 | 
			
		||||
# teeny-request 
 | 
			
		||||
 | 
			
		||||
Like `request`, but much smaller - and with less options. Uses `node-fetch` under the hood. 
 | 
			
		||||
Pop it in where you would use `request`. Improves load and parse time of modules. 
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
const request = require('teeny-request').teenyRequest;
 | 
			
		||||
 | 
			
		||||
request({uri: 'http://ip.jsontest.com/'}, function (error, response, body) {
 | 
			
		||||
  console.log('error:', error); // Print the error if one occurred
 | 
			
		||||
  console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
 | 
			
		||||
  console.log('body:', body); // Print the JSON.
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
For TypeScript, you can use `@types/request`. 
 | 
			
		||||
 | 
			
		||||
```ts
 | 
			
		||||
import {teenyRequest as request} from 'teeny-request';
 | 
			
		||||
import r as * from 'request'; // Only for type declarations
 | 
			
		||||
 | 
			
		||||
request({uri: 'http://ip.jsontest.com/'}, (error: any, response: r.Response, body: any) => {
 | 
			
		||||
  console.log('error:', error); // Print the error if one occurred
 | 
			
		||||
  console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
 | 
			
		||||
  console.log('body:', body); // Print the JSON.
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## teenyRequest(options, callback)
 | 
			
		||||
 | 
			
		||||
Options are limited to the following 
 | 
			
		||||
 | 
			
		||||
* uri
 | 
			
		||||
* method, default GET
 | 
			
		||||
* headers
 | 
			
		||||
* json
 | 
			
		||||
* qs
 | 
			
		||||
* useQuerystring
 | 
			
		||||
* timeout in ms
 | 
			
		||||
* gzip
 | 
			
		||||
* proxy
 | 
			
		||||
 | 
			
		||||
```ts
 | 
			
		||||
request({uri:'http://service.com/upload', method:'POST', json: {key:'value'}}, function(err,httpResponse,body){ /* ... */ })
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
The callback argument gets 3 arguments:
 | 
			
		||||
 | 
			
		||||
 * An error when applicable (usually from http.ClientRequest object)
 | 
			
		||||
 * An response object with statusCode, a statusMessage, and a body
 | 
			
		||||
 * The third is the response body (JSON object)
 | 
			
		||||
 | 
			
		||||
## defaults(options)
 | 
			
		||||
 | 
			
		||||
Set default options for every `teenyRequest` call.
 | 
			
		||||
 | 
			
		||||
```ts
 | 
			
		||||
let defaultRequest = teenyRequest.defaults({timeout: 60000});
 | 
			
		||||
      defaultRequest({uri: 'http://ip.jsontest.com/'}, function (error, response, body) {
 | 
			
		||||
            assert.ifError(error);
 | 
			
		||||
            assert.strictEqual(response.statusCode, 200);
 | 
			
		||||
            console.log(body.ip);
 | 
			
		||||
            assert.notEqual(body.ip, null);
 | 
			
		||||
            
 | 
			
		||||
            done();
 | 
			
		||||
        });
 | 
			
		||||
```        
 | 
			
		||||
 | 
			
		||||
## Proxy environment variables
 | 
			
		||||
If environment variables `HTTP_PROXY` or `HTTPS_PROXY` are set, they are respected. `NO_PROXY` is currently not implemented.
 | 
			
		||||
 | 
			
		||||
## Building with Webpack 4+
 | 
			
		||||
Since 4.0.0, Webpack uses `javascript/esm` for `.mjs` files which handles ESM more strictly compared to `javascript/auto`. If you get the error `Can't import the named export 'PassThrough' from non EcmaScript module`, please add the following to your Webpack config:
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
{
 | 
			
		||||
    test: /\.mjs$/,
 | 
			
		||||
    type: 'javascript/auto',
 | 
			
		||||
},
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Motivation
 | 
			
		||||
`request` has a ton of options and features and is accordingly large. Requiering a module incurs load and parse time. For
 | 
			
		||||
`request`, that is around 600ms.
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
`teeny-request` doesn't have any of the bells and whistles that `request` has, but is so much faster to load. If startup time is an issue and you don't need much beyong a basic GET and POST, you can use `teeny-request`.
 | 
			
		||||
 | 
			
		||||
## Thanks
 | 
			
		||||
Special thanks to [billyjacobson](https://github.com/billyjacobson) for suggesting the name. Please report all bugs to them. Just kidding. Please open issues.
 | 
			
		||||
							
								
								
									
										71
									
								
								node_modules/teeny-request/build/src/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										71
									
								
								node_modules/teeny-request/build/src/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,71 @@
 | 
			
		||||
/*!
 | 
			
		||||
 * Copyright 2018 Google LLC
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
 * you may not use this file except in compliance with the License.
 | 
			
		||||
 * You may obtain a copy of the License at
 | 
			
		||||
 *
 | 
			
		||||
 *      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 *
 | 
			
		||||
 * Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
 * See the License for the specific language governing permissions and
 | 
			
		||||
 * limitations under the License.
 | 
			
		||||
 */
 | 
			
		||||
/// <reference types="node" />
 | 
			
		||||
import { Agent } from 'https';
 | 
			
		||||
import { PassThrough, Readable } from 'stream';
 | 
			
		||||
export interface CoreOptions {
 | 
			
		||||
    method?: string;
 | 
			
		||||
    timeout?: number;
 | 
			
		||||
    gzip?: boolean;
 | 
			
		||||
    json?: any;
 | 
			
		||||
    headers?: Headers;
 | 
			
		||||
    body?: string | {};
 | 
			
		||||
    useQuerystring?: boolean;
 | 
			
		||||
    qs?: any;
 | 
			
		||||
    proxy?: string;
 | 
			
		||||
    multipart?: RequestPart[];
 | 
			
		||||
    forever?: boolean;
 | 
			
		||||
}
 | 
			
		||||
export interface OptionsWithUri extends CoreOptions {
 | 
			
		||||
    uri: string;
 | 
			
		||||
}
 | 
			
		||||
export interface OptionsWithUrl extends CoreOptions {
 | 
			
		||||
    url: string;
 | 
			
		||||
}
 | 
			
		||||
export declare type Options = OptionsWithUri | OptionsWithUrl;
 | 
			
		||||
export interface Request extends PassThrough {
 | 
			
		||||
    agent: Agent | false;
 | 
			
		||||
    headers: Headers;
 | 
			
		||||
    href?: string;
 | 
			
		||||
}
 | 
			
		||||
export interface Response<T = any> {
 | 
			
		||||
    statusCode: number;
 | 
			
		||||
    headers: Headers;
 | 
			
		||||
    body: T;
 | 
			
		||||
    request: Request;
 | 
			
		||||
    statusMessage?: string;
 | 
			
		||||
}
 | 
			
		||||
export interface RequestPart {
 | 
			
		||||
    body: string | Readable;
 | 
			
		||||
}
 | 
			
		||||
export interface RequestCallback<T = any> {
 | 
			
		||||
    (err: Error | null, response: Response, body?: T): void;
 | 
			
		||||
}
 | 
			
		||||
export declare class RequestError extends Error {
 | 
			
		||||
    code?: number;
 | 
			
		||||
}
 | 
			
		||||
interface Headers {
 | 
			
		||||
    [index: string]: any;
 | 
			
		||||
}
 | 
			
		||||
declare function teenyRequest(reqOpts: Options): Request;
 | 
			
		||||
declare namespace teenyRequest {
 | 
			
		||||
    var defaults: (defaults: CoreOptions) => (reqOpts: Options, callback?: RequestCallback<any> | undefined) => void | Request;
 | 
			
		||||
}
 | 
			
		||||
declare function teenyRequest(reqOpts: Options, callback: RequestCallback): void;
 | 
			
		||||
declare namespace teenyRequest {
 | 
			
		||||
    var defaults: (defaults: CoreOptions) => (reqOpts: Options, callback?: RequestCallback<any> | undefined) => void | Request;
 | 
			
		||||
}
 | 
			
		||||
export { teenyRequest };
 | 
			
		||||
							
								
								
									
										275
									
								
								node_modules/teeny-request/build/src/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										275
									
								
								node_modules/teeny-request/build/src/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,275 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
/*!
 | 
			
		||||
 * Copyright 2018 Google LLC
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
 * you may not use this file except in compliance with the License.
 | 
			
		||||
 * You may obtain a copy of the License at
 | 
			
		||||
 *
 | 
			
		||||
 *      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 *
 | 
			
		||||
 * Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
 * See the License for the specific language governing permissions and
 | 
			
		||||
 * limitations under the License.
 | 
			
		||||
 */
 | 
			
		||||
var __extends = (this && this.__extends) || (function () {
 | 
			
		||||
    var extendStatics = function (d, b) {
 | 
			
		||||
        extendStatics = Object.setPrototypeOf ||
 | 
			
		||||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
 | 
			
		||||
            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
 | 
			
		||||
        return extendStatics(d, b);
 | 
			
		||||
    };
 | 
			
		||||
    return function (d, b) {
 | 
			
		||||
        extendStatics(d, b);
 | 
			
		||||
        function __() { this.constructor = d; }
 | 
			
		||||
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
 | 
			
		||||
    };
 | 
			
		||||
})();
 | 
			
		||||
var __assign = (this && this.__assign) || function () {
 | 
			
		||||
    __assign = Object.assign || function(t) {
 | 
			
		||||
        for (var s, i = 1, n = arguments.length; i < n; i++) {
 | 
			
		||||
            s = arguments[i];
 | 
			
		||||
            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
 | 
			
		||||
                t[p] = s[p];
 | 
			
		||||
        }
 | 
			
		||||
        return t;
 | 
			
		||||
    };
 | 
			
		||||
    return __assign.apply(this, arguments);
 | 
			
		||||
};
 | 
			
		||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
			
		||||
var http_1 = require("http");
 | 
			
		||||
var https_1 = require("https");
 | 
			
		||||
var node_fetch_1 = require("node-fetch");
 | 
			
		||||
var stream_1 = require("stream");
 | 
			
		||||
var uuid = require("uuid");
 | 
			
		||||
var streamEvents = require('stream-events');
 | 
			
		||||
var RequestError = /** @class */ (function (_super) {
 | 
			
		||||
    __extends(RequestError, _super);
 | 
			
		||||
    function RequestError() {
 | 
			
		||||
        return _super !== null && _super.apply(this, arguments) || this;
 | 
			
		||||
    }
 | 
			
		||||
    return RequestError;
 | 
			
		||||
}(Error));
 | 
			
		||||
exports.RequestError = RequestError;
 | 
			
		||||
/**
 | 
			
		||||
 * Convert options from Request to Fetch format
 | 
			
		||||
 * @private
 | 
			
		||||
 * @param reqOpts Request options
 | 
			
		||||
 */
 | 
			
		||||
function requestToFetchOptions(reqOpts) {
 | 
			
		||||
    var options = __assign({ method: reqOpts.method || 'GET' }, (reqOpts.timeout && { timeout: reqOpts.timeout }), (reqOpts.gzip && { compress: reqOpts.gzip }));
 | 
			
		||||
    if (typeof reqOpts.json === 'object') {
 | 
			
		||||
        // Add Content-type: application/json header
 | 
			
		||||
        reqOpts.headers = reqOpts.headers || {};
 | 
			
		||||
        reqOpts.headers['Content-Type'] = 'application/json';
 | 
			
		||||
        // Set body to JSON representation of value
 | 
			
		||||
        options.body = JSON.stringify(reqOpts.json);
 | 
			
		||||
    }
 | 
			
		||||
    else {
 | 
			
		||||
        if (typeof reqOpts.body !== 'string') {
 | 
			
		||||
            options.body = JSON.stringify(reqOpts.body);
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
            options.body = reqOpts.body;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    // tslint:disable-next-line no-any
 | 
			
		||||
    options.headers = reqOpts.headers;
 | 
			
		||||
    var uri = (reqOpts.uri ||
 | 
			
		||||
        reqOpts.url);
 | 
			
		||||
    if (reqOpts.useQuerystring === true || typeof reqOpts.qs === 'object') {
 | 
			
		||||
        var qs = require('querystring');
 | 
			
		||||
        var params = qs.stringify(reqOpts.qs);
 | 
			
		||||
        uri = uri + '?' + params;
 | 
			
		||||
    }
 | 
			
		||||
    var isHttp = uri.startsWith('http://');
 | 
			
		||||
    var proxy = reqOpts.proxy ||
 | 
			
		||||
        process.env.HTTP_PROXY ||
 | 
			
		||||
        process.env.http_proxy ||
 | 
			
		||||
        process.env.HTTPS_PROXY ||
 | 
			
		||||
        process.env.https_proxy;
 | 
			
		||||
    if (proxy) {
 | 
			
		||||
        if (isHttp) {
 | 
			
		||||
            // tslint:disable-next-line variable-name
 | 
			
		||||
            var HttpProxyAgent = require('http-proxy-agent');
 | 
			
		||||
            options.agent = new HttpProxyAgent(proxy);
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
            // tslint:disable-next-line variable-name
 | 
			
		||||
            var HttpsProxyAgent = require('https-proxy-agent');
 | 
			
		||||
            options.agent = new HttpsProxyAgent(proxy);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    else if (reqOpts.forever) {
 | 
			
		||||
        options.agent = isHttp
 | 
			
		||||
            ? new http_1.Agent({ keepAlive: true })
 | 
			
		||||
            : new https_1.Agent({ keepAlive: true });
 | 
			
		||||
    }
 | 
			
		||||
    return { uri: uri, options: options };
 | 
			
		||||
}
 | 
			
		||||
/**
 | 
			
		||||
 * Convert a response from `fetch` to `request` format.
 | 
			
		||||
 * @private
 | 
			
		||||
 * @param opts The `request` options used to create the request.
 | 
			
		||||
 * @param res The Fetch response
 | 
			
		||||
 * @returns A `request` response object
 | 
			
		||||
 */
 | 
			
		||||
function fetchToRequestResponse(opts, res) {
 | 
			
		||||
    var request = {};
 | 
			
		||||
    request.agent = opts.agent || false;
 | 
			
		||||
    request.headers = (opts.headers || {});
 | 
			
		||||
    request.href = res.url;
 | 
			
		||||
    // headers need to be converted from a map to an obj
 | 
			
		||||
    var resHeaders = {};
 | 
			
		||||
    res.headers.forEach(function (value, key) { return (resHeaders[key] = value); });
 | 
			
		||||
    var response = Object.assign(res.body, {
 | 
			
		||||
        statusCode: res.status,
 | 
			
		||||
        statusMessage: res.statusText,
 | 
			
		||||
        request: request,
 | 
			
		||||
        body: res.body,
 | 
			
		||||
        headers: resHeaders,
 | 
			
		||||
        toJSON: function () { return ({ headers: resHeaders }); },
 | 
			
		||||
    });
 | 
			
		||||
    return response;
 | 
			
		||||
}
 | 
			
		||||
/**
 | 
			
		||||
 * Create POST body from two parts as multipart/related content-type
 | 
			
		||||
 * @private
 | 
			
		||||
 * @param boundary
 | 
			
		||||
 * @param multipart
 | 
			
		||||
 */
 | 
			
		||||
function createMultipartStream(boundary, multipart) {
 | 
			
		||||
    var finale = "--" + boundary + "--";
 | 
			
		||||
    var stream = new stream_1.PassThrough();
 | 
			
		||||
    for (var _i = 0, multipart_1 = multipart; _i < multipart_1.length; _i++) {
 | 
			
		||||
        var part = multipart_1[_i];
 | 
			
		||||
        var preamble = "--" + boundary + "\r\nContent-Type: " + part['Content-Type'] + "\r\n\r\n";
 | 
			
		||||
        stream.write(preamble);
 | 
			
		||||
        if (typeof part.body === 'string') {
 | 
			
		||||
            stream.write(part.body);
 | 
			
		||||
            stream.write('\r\n');
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
            part.body.pipe(stream, { end: false });
 | 
			
		||||
            part.body.on('end', function () {
 | 
			
		||||
                stream.write('\r\n');
 | 
			
		||||
                stream.write(finale);
 | 
			
		||||
                stream.end();
 | 
			
		||||
            });
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    return stream;
 | 
			
		||||
}
 | 
			
		||||
function teenyRequest(reqOpts, callback) {
 | 
			
		||||
    var _a = requestToFetchOptions(reqOpts), uri = _a.uri, options = _a.options;
 | 
			
		||||
    var multipart = reqOpts.multipart;
 | 
			
		||||
    if (reqOpts.multipart && multipart.length === 2) {
 | 
			
		||||
        if (!callback) {
 | 
			
		||||
            console.error('multipart without callback not implemented.');
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        var boundary = uuid.v4();
 | 
			
		||||
        options.headers['Content-Type'] = "multipart/related; boundary=" + boundary;
 | 
			
		||||
        options.body = createMultipartStream(boundary, multipart);
 | 
			
		||||
        // Multipart upload
 | 
			
		||||
        node_fetch_1.default(uri, options).then(function (res) {
 | 
			
		||||
            var header = res.headers.get('content-type');
 | 
			
		||||
            var response = fetchToRequestResponse(options, res);
 | 
			
		||||
            var body = response.body;
 | 
			
		||||
            if (header === 'application/json' ||
 | 
			
		||||
                header === 'application/json; charset=utf-8') {
 | 
			
		||||
                res.json().then(function (json) {
 | 
			
		||||
                    response.body = json;
 | 
			
		||||
                    callback(null, response, json);
 | 
			
		||||
                }, function (err) {
 | 
			
		||||
                    callback(err, response, body);
 | 
			
		||||
                });
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
            res.text().then(function (text) {
 | 
			
		||||
                response.body = text;
 | 
			
		||||
                callback(null, response, text);
 | 
			
		||||
            }, function (err) {
 | 
			
		||||
                callback(err, response, body);
 | 
			
		||||
            });
 | 
			
		||||
        }, function (err) {
 | 
			
		||||
            callback(err, null, null);
 | 
			
		||||
        });
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    if (callback === undefined) {
 | 
			
		||||
        // Stream mode
 | 
			
		||||
        var requestStream_1 = streamEvents(new stream_1.PassThrough());
 | 
			
		||||
        // tslint:disable-next-line no-any
 | 
			
		||||
        var responseStream_1;
 | 
			
		||||
        requestStream_1.once('reading', function () {
 | 
			
		||||
            if (responseStream_1) {
 | 
			
		||||
                responseStream_1.pipe(requestStream_1);
 | 
			
		||||
            }
 | 
			
		||||
            else {
 | 
			
		||||
                requestStream_1.once('response', function () {
 | 
			
		||||
                    responseStream_1.pipe(requestStream_1);
 | 
			
		||||
                });
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
        options.compress = false;
 | 
			
		||||
        node_fetch_1.default(uri, options).then(function (res) {
 | 
			
		||||
            responseStream_1 = res.body;
 | 
			
		||||
            responseStream_1.on('error', function (err) {
 | 
			
		||||
                requestStream_1.emit('error', err);
 | 
			
		||||
            });
 | 
			
		||||
            var response = fetchToRequestResponse(options, res);
 | 
			
		||||
            requestStream_1.emit('response', response);
 | 
			
		||||
        }, function (err) {
 | 
			
		||||
            requestStream_1.emit('error', err);
 | 
			
		||||
        });
 | 
			
		||||
        // fetch doesn't supply the raw HTTP stream, instead it
 | 
			
		||||
        // returns a PassThrough piped from the HTTP response
 | 
			
		||||
        // stream.
 | 
			
		||||
        return requestStream_1;
 | 
			
		||||
    }
 | 
			
		||||
    // GET or POST with callback
 | 
			
		||||
    node_fetch_1.default(uri, options).then(function (res) {
 | 
			
		||||
        var header = res.headers.get('content-type');
 | 
			
		||||
        var response = fetchToRequestResponse(options, res);
 | 
			
		||||
        var body = response.body;
 | 
			
		||||
        if (header === 'application/json' ||
 | 
			
		||||
            header === 'application/json; charset=utf-8') {
 | 
			
		||||
            if (response.statusCode === 204) {
 | 
			
		||||
                // Probably a DELETE
 | 
			
		||||
                callback(null, response, body);
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
            res.json().then(function (json) {
 | 
			
		||||
                response.body = json;
 | 
			
		||||
                callback(null, response, json);
 | 
			
		||||
            }, function (err) {
 | 
			
		||||
                callback(err, response, body);
 | 
			
		||||
            });
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        res.text().then(function (text) {
 | 
			
		||||
            var response = fetchToRequestResponse(options, res);
 | 
			
		||||
            response.body = text;
 | 
			
		||||
            callback(null, response, text);
 | 
			
		||||
        }, function (err) {
 | 
			
		||||
            callback(err, response, body);
 | 
			
		||||
        });
 | 
			
		||||
    }, function (err) {
 | 
			
		||||
        callback(err, null, null);
 | 
			
		||||
    });
 | 
			
		||||
    return;
 | 
			
		||||
}
 | 
			
		||||
exports.teenyRequest = teenyRequest;
 | 
			
		||||
teenyRequest.defaults = function (defaults) {
 | 
			
		||||
    return function (reqOpts, callback) {
 | 
			
		||||
        var opts = __assign({}, defaults, reqOpts);
 | 
			
		||||
        if (callback === undefined) {
 | 
			
		||||
            return teenyRequest(opts);
 | 
			
		||||
        }
 | 
			
		||||
        teenyRequest(opts, callback);
 | 
			
		||||
    };
 | 
			
		||||
};
 | 
			
		||||
//# sourceMappingURL=index.js.map
 | 
			
		||||
							
								
								
									
										1
									
								
								node_modules/teeny-request/build/src/index.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								node_modules/teeny-request/build/src/index.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										95
									
								
								node_modules/teeny-request/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										95
									
								
								node_modules/teeny-request/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,95 @@
 | 
			
		||||
{
 | 
			
		||||
  "_from": "teeny-request@^5.2.1",
 | 
			
		||||
  "_id": "teeny-request@5.2.1",
 | 
			
		||||
  "_inBundle": false,
 | 
			
		||||
  "_integrity": "sha512-gCVm5EV3z0p/yZOKyeBOFOpSXuxdIs3foeWDWb/foKMBejK18w40L0k0UMd/ZrGkOH+gxodjqpL8KK6x3haYCQ==",
 | 
			
		||||
  "_location": "/teeny-request",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "type": "range",
 | 
			
		||||
    "registry": true,
 | 
			
		||||
    "raw": "teeny-request@^5.2.1",
 | 
			
		||||
    "name": "teeny-request",
 | 
			
		||||
    "escapedName": "teeny-request",
 | 
			
		||||
    "rawSpec": "^5.2.1",
 | 
			
		||||
    "saveSpec": null,
 | 
			
		||||
    "fetchSpec": "^5.2.1"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/@google-cloud/common"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-5.2.1.tgz",
 | 
			
		||||
  "_shasum": "a6394db8359b87e64e47eeb2fbf34a65c9a751ff",
 | 
			
		||||
  "_spec": "teeny-request@^5.2.1",
 | 
			
		||||
  "_where": "C:\\Users\\matia\\Documents\\GitHub\\FutoX-Musix\\node_modules\\@google-cloud\\common",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "name": "fhinkel"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/googleapis/teeny-request/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "bundleDependencies": false,
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "http-proxy-agent": "^2.1.0",
 | 
			
		||||
    "https-proxy-agent": "^2.2.1",
 | 
			
		||||
    "node-fetch": "^2.2.0",
 | 
			
		||||
    "stream-events": "^1.0.5",
 | 
			
		||||
    "uuid": "^3.3.2"
 | 
			
		||||
  },
 | 
			
		||||
  "deprecated": false,
 | 
			
		||||
  "description": "Like request, but smaller.",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "@compodoc/compodoc": "^1.1.9",
 | 
			
		||||
    "@types/mocha": "^5.2.5",
 | 
			
		||||
    "@types/nock": "^10.0.0",
 | 
			
		||||
    "@types/node-fetch": "^2.1.2",
 | 
			
		||||
    "@types/sinon": "^7.0.13",
 | 
			
		||||
    "@types/uuid": "^3.4.4",
 | 
			
		||||
    "c8": "^5.0.1",
 | 
			
		||||
    "codecov": "^3.1.0",
 | 
			
		||||
    "gts": "^1.0.0",
 | 
			
		||||
    "linkinator": "^1.5.0",
 | 
			
		||||
    "mocha": "^6.1.4",
 | 
			
		||||
    "nock": "^10.0.2",
 | 
			
		||||
    "sinon": "^7.3.2",
 | 
			
		||||
    "typescript": "^3.0.1"
 | 
			
		||||
  },
 | 
			
		||||
  "files": [
 | 
			
		||||
    "build/src"
 | 
			
		||||
  ],
 | 
			
		||||
  "homepage": "https://github.com/googleapis/teeny-request#readme",
 | 
			
		||||
  "keywords": [
 | 
			
		||||
    "request",
 | 
			
		||||
    "node-fetch",
 | 
			
		||||
    "fetch"
 | 
			
		||||
  ],
 | 
			
		||||
  "license": "Apache-2.0",
 | 
			
		||||
  "main": "./build/src/index.js",
 | 
			
		||||
  "name": "teeny-request",
 | 
			
		||||
  "nyc": {
 | 
			
		||||
    "exclude": [
 | 
			
		||||
      "build/test"
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/googleapis/teeny-request.git"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "clean": "gts clean",
 | 
			
		||||
    "compile": "tsc -p .",
 | 
			
		||||
    "docs": "compodoc src/",
 | 
			
		||||
    "docs-test": "linkinator docs",
 | 
			
		||||
    "fix": "gts fix",
 | 
			
		||||
    "lint": "gts check",
 | 
			
		||||
    "posttest": "npm run lint",
 | 
			
		||||
    "predocs-test": "npm run docs",
 | 
			
		||||
    "prepare": "npm run compile",
 | 
			
		||||
    "pretest": "npm run compile",
 | 
			
		||||
    "samples-test": "echo no sample tests!",
 | 
			
		||||
    "system-test": "echo no system tests!",
 | 
			
		||||
    "test": "c8 mocha build/test"
 | 
			
		||||
  },
 | 
			
		||||
  "types": "./build/src/index.d.ts",
 | 
			
		||||
  "version": "5.2.1"
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user