Gathering detailed insights and metrics for xhr2
Gathering detailed insights and metrics for xhr2
Gathering detailed insights and metrics for xhr2
Gathering detailed insights and metrics for xhr2
npm install xhr2
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
104 Stars
60 Commits
41 Forks
5 Watching
5 Branches
7 Contributors
Updated on 13 Sept 2024
Minified
Minified + Gzipped
CoffeeScript (98.51%)
HTML (1.29%)
Vim Script (0.16%)
JavaScript (0.04%)
Cumulative downloads
Total Downloads
Last day
-6.8%
182,797
Compared to previous day
Last week
2.7%
969,486
Compared to previous week
Last month
6.1%
4,020,824
Compared to previous month
Last year
23.6%
43,876,819
Compared to previous year
This is an npm package that implements the W3C XMLHttpRequest specification on top of the node.js APIs.
This library is tested against the following platforms.
Keep in mind that the versions above are not hard requirements.
The preferred installation method is to add the library to the dependencies
section in your package.json
.
1{ 2 "dependencies": { 3 "xhr2": "*" 4 } 5}
Alternatively, npm
can be used to install the library directly.
1npm install xhr2
Once the library is installed, require
-ing it returns the XMLHttpRequest
constructor.
1var XMLHttpRequest = require('xhr2');
The other objects that are usually defined in an XHR environment are hanging
off of XMLHttpRequest
.
1var XMLHttpRequestUpload = XMLHttpRequest.XMLHttpRequestUpload;
MDN (the Mozilla Developer Network) has a great intro to XMLHttpRequest.
This library's CoffeeDocs can be used as quick reference to the XMLHttpRequest specification parts that were implemented.
The following standard features are implemented.
http
and https
URI protocolssend()
accepts the following data types: String, ArrayBufferView,
ArrayBuffer (deprecated in the standard)responseType
values: text
, json
, arraybuffer
readystatechange
and download progress eventsoverrideMimeType()
abort()
timeout
The following node.js extensions are implemented.
send()
accepts a node.js BufferresponseType
to buffer
produces a node.js BuffernodejsSet
does XHR network configuration that is not exposed in browsers,
for security reasonsThe following standard features are not implemented.
file://
URIsdata:
URIsThe library aims to implement the W3C XMLHttpRequest specification, so the library's API will always be a (hopefully growing) subset of the API in the specification.
The following commands will get the source tree in a node-xhr2/
directory and
build the library.
1git clone git://github.com/pwnall/node-xhr2.git 2cd node-xhr2 3npm install 4npm pack
Installing CoffeeScript globally will let you type cake
instead of
node_modules/.bin/cake
1npm install -g coffeescript
The library comes with unit tests that exercise the XMLHttpRequest API.
1cake test
The tests themselves can be tested by running them in a browser environment, where a different XMLHttpRequest implementation is available. Both Google Chrome and Firefox deviate from the specification in small ways, so it's best to run the tests in both browsers and mentally compute an intersection of the failing tests.
1cake webtest 2BROWSER=firefox cake webtest
The library is Copyright (c) 2013 Victor Costan, and distributed under the MIT License.
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
0 existing vulnerabilities detected
Reason
Found 6/30 approved changesets -- score normalized to 2
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2024-11-18
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More