mirror of
https://github.com/microsoft/setup-msbuild.git
synced 2024-11-24 12:31:06 +07:00
.. | ||
actions.png | ||
auth.d.ts | ||
auth.js | ||
index.d.ts | ||
index.js | ||
interfaces.d.ts | ||
interfaces.js | ||
LICENSE | ||
package.json | ||
proxy.d.ts | ||
proxy.js | ||
README.md |
Actions Http-Client
A lightweight HTTP client optimized for use with actions, TypeScript with generics and async await.
Features
- HTTP client with TypeScript generics and async/await/Promises
- Typings included so no need to acquire separately (great for intellisense and no versioning drift)
- Proxy support just works with actions and the runner
- Targets ES2019 (runner runs actions with node 12+). Only supported on node 12+.
- Basic, Bearer and PAT Support out of the box. Extensible handlers for others.
- Redirects supported
Install
npm install @actions/http-client --save
Samples
See the HTTP tests for detailed examples.
Errors
HTTP
The HTTP client does not throw unless truly exceptional.
- A request that successfully executes resulting in a 404, 500 etc... will return a response object with a status code and a body.
- Redirects (3xx) will be followed by default.
See HTTP tests for detailed examples.
Debugging
To enable detailed console logging of all HTTP requests and responses, set the NODE_DEBUG environment varible:
export NODE_DEBUG=http
Node support
The http-client is built using the latest LTS version of Node 12. We also support the latest LTS for Node 6, 8 and Node 10.
Contributing
We welcome PRs. Please create an issue and if applicable, a design before proceeding with code.
once:
$ npm install
To build:
$ npm run build
To run all tests:
$ npm test