New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@hint/utils-network

Package Overview
Dependencies
Maintainers
2
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@hint/utils-network - npm Package Compare versions

Comparing version 1.0.1 to 1.0.2

20

CHANGELOG.md

@@ -0,1 +1,21 @@

# 1.0.2 (March 18, 2020)
## Chores
* [[`9af90ff3cd`](https://github.com/webhintio/hint/commit/9af90ff3cd1ab622feefb0b4c6e0e7fb32d6ef56)] - Upgrade: Bump sinon from 8.0.4 to 9.0.1 (by [`dependabot-preview[bot]`](https://github.com/apps/dependabot-preview)).
* [[`57379d447a`](https://github.com/webhintio/hint/commit/57379d447a925a7a7497d469c54e116658d82294)] - Upgrade: Bump nyc from 14.1.1 to 15.0.0 (by [`dependabot-preview[bot]`](https://github.com/apps/dependabot-preview)).
* [[`b073a311fa`](https://github.com/webhintio/hint/commit/b073a311facfc6864efec73886645bf8e9e3f1bd)] - Upgrade: Bump typescript from 3.7.5 to 3.8.3 (by [`dependabot-preview[bot]`](https://github.com/apps/dependabot-preview)).
* [[`f9c99e96c5`](https://github.com/webhintio/hint/commit/f9c99e96c5a2ca1a44cbb4cce8f68a6dc68b329f)] - Upgrade: Bump request from 2.88.0 to 2.88.2 (by [`dependabot-preview[bot]`](https://github.com/apps/dependabot-preview)).
* [[`9a7f1074d4`](https://github.com/webhintio/hint/commit/9a7f1074d421a918f5d6528815c69dfb912d3e35)] - Upgrade: Bump ava from 2.4.0 to 3.4.0 (by [`dependabot-preview[bot]`](https://github.com/apps/dependabot-preview)).
* [[`f847f60365`](https://github.com/webhintio/hint/commit/f847f6036569681f60d58fcc9214fe61f6ce2968)] - Upgrade: Bump eslint-plugin-markdown from 1.0.1 to 1.0.2 (by [`dependabot-preview[bot]`](https://github.com/apps/dependabot-preview)).
* [[`3830fbb908`](https://github.com/webhintio/hint/commit/3830fbb908c152887347417f56f70c3210ecbf26)] - Upgrade: Bump rimraf from 3.0.0 to 3.0.2 (by [`dependabot-preview[bot]`](https://github.com/apps/dependabot-preview)).
* [[`21bb432d24`](https://github.com/webhintio/hint/commit/21bb432d240341ab1013df3059b426ea70aef4fd)] - Upgrade: Bump typescript from 3.7.4 to 3.7.5 (by [`dependabot-preview[bot]`](https://github.com/apps/dependabot-preview)).
* [[`a83d989a41`](https://github.com/webhintio/hint/commit/a83d989a410ecb2a79ef498324808a9a3cdc1d2a)] - Upgrade: Bump sinon from 7.5.0 to 8.0.4 (by [`dependabot-preview[bot]`](https://github.com/apps/dependabot-preview)).
* [[`2e92bfc6d6`](https://github.com/webhintio/hint/commit/2e92bfc6d68d8161b8e85cc2e45a4654a7d182e1)] - Upgrade: Bump typescript from 3.7.3 to 3.7.4 (by [`dependabot-preview[bot]`](https://github.com/apps/dependabot-preview)).
* [[`2d25855042`](https://github.com/webhintio/hint/commit/2d258550426d9db7fb1446ef6f2931630feae292)] - Upgrade: Bump eslint from 6.6.0 to 6.8.0 (by [`dependabot-preview[bot]`](https://github.com/apps/dependabot-preview)).
* [[`e38524a27a`](https://github.com/webhintio/hint/commit/e38524a27a53ef7707a15aa434100c6736e9b719)] - Chore: Use object spread syntax over Object.assign (by [`Jesus David García Gomez`](https://github.com/sarvaje) / see also: [`#2402`](https://github.com/webhintio/hint/issues/2402)).
* [[`a620f1cafb`](https://github.com/webhintio/hint/commit/a620f1cafb55af6ca7672e66989ae1c21f03dbac)] - Chore: Refactor ESLint commands (by [`Antón Molleda`](https://github.com/molant) / see also: [`#2187`](https://github.com/webhintio/hint/issues/2187)).
* [[`046efb21e5`](https://github.com/webhintio/hint/commit/046efb21e5e3b96dc5bb3f250e9384a70b6b32c3)] - Upgrade: Bump typescript from 3.6.4 to 3.7.3 (by [`dependabot-preview[bot]`](https://github.com/apps/dependabot-preview) / see also: [`#3421`](https://github.com/webhintio/hint/issues/3421)).
# 1.0.0 (December 2, 2019)

@@ -2,0 +22,0 @@

6

dist/src/as-path-string.d.ts
/// <reference types="node" />
import { URL } from 'url';
/**
* Returns the pathname of a URL, normalizing depending on the platform. E.g.:
*
* * `file:///c:/projects/` --> `c:/projects/`
* * `file:///mnt/projects/` --> `/mnt/projects/`
*/
export declare const asPathString: (uri: URL) => string;
//# sourceMappingURL=as-path-string.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const os_1 = require("os");
/**
* Returns the pathname of a URL, normalizing depending on the platform. E.g.:
*
* * `file:///c:/projects/` --> `c:/projects/`
* * `file:///mnt/projects/` --> `/mnt/projects/`
*/
exports.asPathString = (uri) => {

@@ -19,2 +13,1 @@ if (uri.protocol !== 'file:') {

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXMtcGF0aC1zdHJpbmcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYXMtcGF0aC1zdHJpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwyQkFBOEI7QUFHOUI7Ozs7O0dBS0c7QUFDVSxRQUFBLFlBQVksR0FBRyxDQUFDLEdBQVEsRUFBRSxFQUFFO0lBRXJDLElBQUksR0FBRyxDQUFDLFFBQVEsS0FBSyxPQUFPLEVBQUU7UUFDMUIsT0FBTyxHQUFHLENBQUMsUUFBUSxDQUFDO0tBQ3ZCO0lBRUQsTUFBTSxRQUFRLEdBQUcsYUFBUSxFQUFFLEtBQUssT0FBTyxDQUFDLENBQUM7UUFDckMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN4QixHQUFHLENBQUMsUUFBUSxDQUFDO0lBRWpCLE9BQU8sUUFBUSxDQUFDO0FBQ3BCLENBQUMsQ0FBQyJ9
/// <reference types="node" />
import * as url from 'url';
/**
* Receives a string and returns a valid Uris that are either:
* * file:// if they start with the protocol or exist in the file system
* * http(s):// if they start with this protocol or are not a valid file
* * null if not valid
*/
export declare const getAsUri: (source: string) => url.URL | null;
/**
* Receives an array of string and returns an array of valid Uris that are either:
* * file:// if they start with the protocol or exist in the file system
* * http(s):// if they start with this protocol or are not a valid file
* * null if not valid
*
*/
export declare const getAsUris: (source: string[]) => url.URL[];
//# sourceMappingURL=as-uri.d.ts.map

37

dist/src/as-uri.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const url = require("url");
const url_1 = require("url"); // this is necessary to avoid TypeScript mixes types.
const url_1 = require("url");
const fileUrl = require("file-url");
const compact = require("lodash/compact"); // `require` used because `lodash/compact` exports a function
const compact = require("lodash/compact");
const utils_debug_1 = require("@hint/utils-debug");

@@ -11,8 +11,2 @@ const utils_fs_1 = require("@hint/utils-fs");

const debug = utils_debug_1.debug(__filename);
/**
* Receives a string and returns a valid Uris that are either:
* * file:// if they start with the protocol or exist in the file system
* * http(s):// if they start with this protocol or are not a valid file
* * null if not valid
*/
exports.getAsUri = (source) => {

@@ -24,4 +18,3 @@ let target;

catch (err) {
/* istanbul ignore next */
{ // eslint-disable-line no-lone-blocks
{
target = null;

@@ -31,7 +24,2 @@ }

const protocol = target ? target.protocol : null;
/* istanbul ignore else */
/*
* If it's a URI.
* Check if the protocol is HTTP or HTTPS.
*/
if (protocol === 'http:' || protocol === 'https:' || protocol === 'file:') {

@@ -41,6 +29,2 @@ debug(`Adding valid target: ${target && url.format(target)}`);

}
/*
* If it's not a URI
* If it does exist and it's a regular file.
*/
if (utils_fs_1.isFile(source) || utils_fs_1.isDirectory(source)) {

@@ -52,8 +36,2 @@ target = new url_1.URL(fileUrl(source));

target = new url_1.URL(`http://${source}`);
/*
* And it doesn't exist locally, and is a valid URL:
* Except for the case of the well known and used `localhost`,
* for all other cases the `hostname` needs to contain at least
* a `.`. Private domains should have `http(s)://` in front.
*/
if (!utils_fs_1.pathExists(source) && (target.hostname === 'localhost' || target.hostname.includes('.'))) {

@@ -63,13 +41,5 @@ debug(`Adding modified target: ${url.format(target)}`);

}
// If it's not a regular file or looks like a URL, ignore it.
logger.error(`Ignoring '${source}' as it's not an existing file nor a valid URL`);
return null;
};
/**
* Receives an array of string and returns an array of valid Uris that are either:
* * file:// if they start with the protocol or exist in the file system
* * http(s):// if they start with this protocol or are not a valid file
* * null if not valid
*
*/
exports.getAsUris = (source) => {

@@ -85,2 +55,1 @@ const targets = source.reduce((uris, entry) => {

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXMtdXJpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2FzLXVyaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJCQUEyQjtBQUMzQiw2QkFBMEIsQ0FBQyxxREFBcUQ7QUFFaEYsb0NBQW9DO0FBQ3BDLDBDQUEyQyxDQUFDLDZEQUE2RDtBQUV6RyxtREFBK0M7QUFDL0MsNkNBQWlFO0FBQ2pFLHVEQUF1RDtBQUV2RCxNQUFNLEtBQUssR0FBb0IsbUJBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUU3Qzs7Ozs7R0FLRztBQUNVLFFBQUEsUUFBUSxHQUFHLENBQUMsTUFBYyxFQUFjLEVBQUU7SUFDbkQsSUFBSSxNQUFrQixDQUFDO0lBRXZCLElBQUk7UUFDQSxNQUFNLEdBQUcsSUFBSSxTQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDNUI7SUFBQyxPQUFPLEdBQUcsRUFBRTtRQUNWLDBCQUEwQjtRQUMxQixFQUFFLHFDQUFxQztZQUNuQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1NBQ2pCO0tBQ0o7SUFFRCxNQUFNLFFBQVEsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUVqRCwwQkFBMEI7SUFDMUI7OztPQUdHO0lBQ0gsSUFBSSxRQUFRLEtBQUssT0FBTyxJQUFJLFFBQVEsS0FBSyxRQUFRLElBQUksUUFBUSxLQUFLLE9BQU8sRUFBRTtRQUN2RSxLQUFLLENBQUMsd0JBQXdCLE1BQU0sSUFBSSxHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUU5RCxPQUFPLE1BQU0sQ0FBQztLQUNqQjtJQUVEOzs7T0FHRztJQUNILElBQUksaUJBQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxzQkFBVyxDQUFDLE1BQU0sQ0FBQyxFQUFFO1FBQ3ZDLE1BQU0sR0FBRyxJQUFJLFNBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUNsQyxLQUFLLENBQUMsd0JBQXdCLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBRXBELE9BQU8sTUFBTSxDQUFDO0tBQ2pCO0lBRUQsTUFBTSxHQUFHLElBQUksU0FBRyxDQUFDLFVBQVUsTUFBTSxFQUFFLENBQUMsQ0FBQztJQUVyQzs7Ozs7T0FLRztJQUNILElBQUksQ0FBQyxxQkFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsS0FBSyxXQUFXLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtRQUMzRixLQUFLLENBQUMsMkJBQTJCLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBRXZELE9BQU8sTUFBTSxDQUFDO0tBQ2pCO0lBRUQsNkRBQTZEO0lBQzdELE1BQU0sQ0FBQyxLQUFLLENBQUMsYUFBYSxNQUFNLGdEQUFnRCxDQUFDLENBQUM7SUFFbEYsT0FBTyxJQUFJLENBQUM7QUFDaEIsQ0FBQyxDQUFDO0FBRUY7Ozs7OztHQU1HO0FBQ1UsUUFBQSxTQUFTLEdBQUcsQ0FBQyxNQUFnQixFQUFTLEVBQUU7SUFDakQsTUFBTSxPQUFPLEdBQVUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQVcsRUFBRSxLQUFhLEVBQVMsRUFBRTtRQUN2RSxNQUFNLEdBQUcsR0FBRyxnQkFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRTVCLElBQUksR0FBRyxFQUFFO1lBQ0wsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUNsQjtRQUVELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUVQLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQzVCLENBQUMsQ0FBQyJ9

@@ -1,8 +0,2 @@

/**
* Capitalize a header name.
*
* e.g:
* content-type => Content-Type
*/
export declare const capitalizeHeaderName: (headerName: string) => string;
//# sourceMappingURL=capitalize-header-name.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const utils_string_1 = require("@hint/utils-string");
/**
* Capitalize a header name.
*
* e.g:
* content-type => Content-Type
*/
exports.capitalizeHeaderName = (headerName) => {

@@ -16,2 +10,1 @@ const parts = headerName.split('-').map((partialName) => {

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FwaXRhbGl6ZS1oZWFkZXItbmFtZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jYXBpdGFsaXplLWhlYWRlci1uYW1lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEscURBQWtEO0FBRWxEOzs7OztHQUtHO0FBQ1UsUUFBQSxvQkFBb0IsR0FBRyxDQUFDLFVBQWtCLEVBQUUsRUFBRTtJQUN2RCxNQUFNLEtBQUssR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsRUFBRSxFQUFFO1FBQ3BELE9BQU8sMkJBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUNyQyxDQUFDLENBQUMsQ0FBQztJQUVILE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMzQixDQUFDLENBQUMifQ==

@@ -1,3 +0,2 @@

/** Convenience function to check if a resource uses a specific protocol. */
export declare const hasProtocol: (resource: string, protocol: string) => boolean;
//# sourceMappingURL=has-protocol.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const url_1 = require("url");
/** Convenience function to check if a resource uses a specific protocol. */
exports.hasProtocol = (resource, protocol) => {
return new url_1.URL(resource).protocol === protocol;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFzLXByb3RvY29sLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2hhcy1wcm90b2NvbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUEwQjtBQUUxQiw0RUFBNEU7QUFDL0QsUUFBQSxXQUFXLEdBQUcsQ0FBQyxRQUFnQixFQUFFLFFBQWdCLEVBQVcsRUFBRTtJQUN2RSxPQUFPLElBQUksU0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsS0FBSyxRQUFRLENBQUM7QUFDbkQsQ0FBQyxDQUFDIn0=

@@ -1,3 +0,2 @@

/** Returns a list of all the headers in `headerList` that are in `headers` sorted alphabetically. */
export declare const includedHeaders: (headers: object, headerList?: string[]) => string[];
//# sourceMappingURL=included-headers.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const utils_string_1 = require("@hint/utils-string");
/** Returns a list of all the headers in `headerList` that are in `headers` sorted alphabetically. */
exports.includedHeaders = (headers, headerList = []) => {

@@ -17,2 +16,1 @@ const result = [];

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5jbHVkZWQtaGVhZGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbmNsdWRlZC1oZWFkZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEscURBQXNEO0FBRXRELHFHQUFxRztBQUN4RixRQUFBLGVBQWUsR0FBRyxDQUFDLE9BQWUsRUFBRSxhQUF1QixFQUFFLEVBQVksRUFBRTtJQUNwRixNQUFNLE1BQU0sR0FBYSxFQUFFLENBQUM7SUFDNUIsTUFBTSxJQUFJLEdBQWEsK0JBQWdCLENBQUMsVUFBVSxDQUFDLENBQUM7SUFFcEQsS0FBSyxNQUFNLEdBQUcsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFO1FBQ3BDLE1BQU0sWUFBWSxHQUFXLEdBQUcsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUUvQyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUU7WUFDN0IsTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztTQUM3QjtLQUNKO0lBRUQsTUFBTSxhQUFhLEdBQWEsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0lBRTlDLE9BQU8sYUFBYSxDQUFDO0FBQ3pCLENBQUMsQ0FBQyJ9

@@ -20,2 +20,1 @@ "use strict";

__export(require("./capitalize-header-name"));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzQ0FBaUM7QUFDakMsOEJBQXlCO0FBQ3pCLG9DQUErQjtBQUMvQix3Q0FBbUM7QUFDbkMsbUNBQThCO0FBQzlCLHdDQUFtQztBQUNuQywrQkFBMEI7QUFDMUIsZ0NBQTJCO0FBQzNCLHFDQUFnQztBQUNoQywyQ0FBc0M7QUFDdEMsOENBQXlDO0FBQ3pDLHFDQUFnQztBQUNoQywwQ0FBcUM7QUFDckMsOENBQXlDIn0=

@@ -1,3 +0,2 @@

/** Convenience function to check if a resource is a data URI. */
export declare const isDataURI: (resource: string) => boolean;
//# sourceMappingURL=is-data-uri.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const has_protocol_1 = require("./has-protocol");
/** Convenience function to check if a resource is a data URI. */
exports.isDataURI = (resource) => {
return has_protocol_1.hasProtocol(resource, 'data:');
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtZGF0YS11cmkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaXMtZGF0YS11cmkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxpREFBNkM7QUFFN0MsaUVBQWlFO0FBQ3BELFFBQUEsU0FBUyxHQUFHLENBQUMsUUFBZ0IsRUFBVyxFQUFFO0lBQ25ELE9BQU8sMEJBQVcsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDMUMsQ0FBQyxDQUFDIn0=
import { HttpHeaders } from '@hint/utils-types';
/** Convenience function to check if a resource is a HTMLDocument. */
export declare const isHTMLDocument: (targetURL: string, responseHeaders: HttpHeaders) => boolean;
//# sourceMappingURL=is-html-document.d.ts.map

@@ -5,9 +5,6 @@ "use strict";

const is_local_file_1 = require("./is-local-file");
/** Convenience function to check if a resource is a HTMLDocument. */
exports.isHTMLDocument = (targetURL, responseHeaders) => {
// If it's a local file, presume it's a HTML document.
if (is_local_file_1.isLocalFile(targetURL)) {
return true;
}
// Otherwise, check.
const contentTypeHeaderValue = responseHeaders['content-type'];

@@ -23,2 +20,1 @@ let mediaType;

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtaHRtbC1kb2N1bWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pcy1odG1sLWRvY3VtZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0NBQStEO0FBRS9ELG1EQUE4QztBQUU5QyxxRUFBcUU7QUFDeEQsUUFBQSxjQUFjLEdBQUcsQ0FBQyxTQUFpQixFQUFFLGVBQTRCLEVBQVcsRUFBRTtJQUV2RixzREFBc0Q7SUFFdEQsSUFBSSwyQkFBVyxDQUFDLFNBQVMsQ0FBQyxFQUFFO1FBQ3hCLE9BQU8sSUFBSSxDQUFDO0tBQ2Y7SUFFRCxvQkFBb0I7SUFFcEIsTUFBTSxzQkFBc0IsR0FBdUIsZUFBZSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ25GLElBQUksU0FBaUIsQ0FBQztJQUV0QixJQUFJO1FBQ0EsU0FBUyxHQUFHLG9CQUFzQixDQUFDLHNCQUFzQixJQUFJLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQztLQUN6RTtJQUFDLE9BQU8sQ0FBQyxFQUFFO1FBQ1IsT0FBTyxLQUFLLENBQUM7S0FDaEI7SUFFRCxPQUFPLFNBQVMsS0FBSyxXQUFXLENBQUM7QUFDckMsQ0FBQyxDQUFDIn0=

@@ -1,3 +0,2 @@

/** Convenience function to check if a resource is served over HTTP. */
export declare const isHTTP: (resource: string) => boolean;
//# sourceMappingURL=is-http.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const has_protocol_1 = require("./has-protocol");
/** Convenience function to check if a resource is served over HTTP. */
exports.isHTTP = (resource) => {
return has_protocol_1.hasProtocol(resource, 'http:');
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtaHR0cC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pcy1odHRwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsaURBQTZDO0FBRTdDLHVFQUF1RTtBQUMxRCxRQUFBLE1BQU0sR0FBRyxDQUFDLFFBQWdCLEVBQVcsRUFBRTtJQUNoRCxPQUFPLDBCQUFXLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQzFDLENBQUMsQ0FBQyJ9

@@ -1,3 +0,2 @@

/** Convenience function to check if a resource is served over HTTPS. */
export declare const isHTTPS: (resource: string) => boolean;
//# sourceMappingURL=is-https.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const has_protocol_1 = require("./has-protocol");
/** Convenience function to check if a resource is served over HTTPS. */
exports.isHTTPS = (resource) => {
return has_protocol_1.hasProtocol(resource, 'https:');
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtaHR0cHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaXMtaHR0cHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxpREFBNkM7QUFFN0Msd0VBQXdFO0FBQzNELFFBQUEsT0FBTyxHQUFHLENBQUMsUUFBZ0IsRUFBVyxFQUFFO0lBQ2pELE9BQU8sMEJBQVcsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsQ0FBQyxDQUFDIn0=

@@ -1,3 +0,2 @@

/** Convenience function to check if a resource is a local file. */
export declare const isLocalFile: (resource: string) => boolean;
//# sourceMappingURL=is-local-file.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const has_protocol_1 = require("./has-protocol");
/** Convenience function to check if a resource is a local file. */
exports.isLocalFile = (resource) => {
return has_protocol_1.hasProtocol(resource, 'file:');
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtbG9jYWwtZmlsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pcy1sb2NhbC1maWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsaURBQTZDO0FBRTdDLG1FQUFtRTtBQUN0RCxRQUFBLFdBQVcsR0FBRyxDQUFDLFFBQWdCLEVBQVcsRUFBRTtJQUNyRCxPQUFPLDBCQUFXLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQzFDLENBQUMsQ0FBQyJ9

@@ -1,3 +0,2 @@

/** Convenience function to check if a uri's protocol is http/https if specified. */
export declare const isRegularProtocol: (uri: string) => boolean;
//# sourceMappingURL=is-regular-protocol.d.ts.map

@@ -7,3 +7,2 @@ "use strict";

const protocolRegex = /([^:]*):.*/;
/** Convenience function to check if a uri's protocol is http/https if specified. */
exports.isRegularProtocol = (uri) => {

@@ -13,9 +12,2 @@ const normalizedUri = utils_string_1.normalizeString(uri);

const protocol = exec ? exec[1] : null;
/*
* Ignore cases such as `javascript:void(0)`,
* `data:text/html,...`, `file://` etc.
*
* Note: `null` is when the protocol is not
* specified (e.g.: test.html).
*/
if (![null, 'http', 'https'].includes(protocol)) {

@@ -27,2 +19,1 @@ debug(`Ignore protocol: ${protocol}`);

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtcmVndWxhci1wcm90b2NvbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pcy1yZWd1bGFyLXByb3RvY29sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsbURBQStDO0FBQy9DLHFEQUFxRDtBQUVyRCxNQUFNLEtBQUssR0FBb0IsbUJBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUM3QyxNQUFNLGFBQWEsR0FBRyxZQUFZLENBQUM7QUFFbkMsb0ZBQW9GO0FBQ3ZFLFFBQUEsaUJBQWlCLEdBQUcsQ0FBQyxHQUFXLEVBQVcsRUFBRTtJQUN0RCxNQUFNLGFBQWEsR0FBRyw4QkFBZSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzNDLE1BQU0sSUFBSSxHQUFHLGFBQWEsQ0FBQyxJQUFJLENBQUMsYUFBYyxDQUFDLENBQUM7SUFDaEQsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUV2Qzs7Ozs7O09BTUc7SUFFSCxJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsRUFBRTtRQUM3QyxLQUFLLENBQUMsb0JBQW9CLFFBQVEsRUFBRSxDQUFDLENBQUM7UUFFdEMsT0FBTyxLQUFLLENBQUM7S0FDaEI7SUFFRCxPQUFPLElBQUksQ0FBQztBQUNoQixDQUFDLENBQUMifQ==
import { HttpHeaders } from '@hint/utils-types';
/**
* Remove whitespace from both ends of a header value and lowercase it.
* If `defaultValue` is provided, it will be return instead of the actual
* return value if that value is `null`.
*/
export declare const normalizeHeaderValue: (headers: HttpHeaders, headerName: string, defaultValue?: string | undefined) => string | null;
//# sourceMappingURL=normalize-header-value.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const utils_string_1 = require("@hint/utils-string");
/**
* Remove whitespace from both ends of a header value and lowercase it.
* If `defaultValue` is provided, it will be return instead of the actual
* return value if that value is `null`.
*/
exports.normalizeHeaderValue = (headers, headerName, defaultValue) => {
return utils_string_1.normalizeString(headers && headers[utils_string_1.normalizeString(headerName) || ''], defaultValue);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9ybWFsaXplLWhlYWRlci12YWx1ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ub3JtYWxpemUtaGVhZGVyLXZhbHVlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEscURBQXFEO0FBR3JEOzs7O0dBSUc7QUFDVSxRQUFBLG9CQUFvQixHQUFHLENBQUMsT0FBb0IsRUFBRSxVQUFrQixFQUFFLFlBQXFCLEVBQUUsRUFBRTtJQUNwRyxPQUFPLDhCQUFlLENBQUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyw4QkFBZSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLFlBQVksQ0FBQyxDQUFDO0FBQ2hHLENBQUMsQ0FBQyJ9
import * as request from 'request';
/** Convenience wrapper for asynchronously request an URL. */
export declare const requestAsync: (options: string | (request.UriOptions & request.CoreOptions) | request.OptionsWithUrl) => Promise<any>;
export declare const requestAsync: (options: string | (request.UriOptions & request.CoreOptions) | (request.UrlOptions & request.CoreOptions)) => Promise<any>;
//# sourceMappingURL=request-async.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const request = require("request");
/** Convenience wrapper for asynchronously request an URL. */
exports.requestAsync = (options) => {
return new Promise((resolve, reject) => {
// `as any` because typescript complains about the type of options.
request(options, (error, res, body) => {

@@ -16,2 +14,1 @@ if (error) {

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdC1hc3luYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZXF1ZXN0LWFzeW5jLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsbUNBQW1DO0FBRW5DLDZEQUE2RDtBQUNoRCxRQUFBLFlBQVksR0FBRyxDQUFDLE9BQWlDLEVBQWdCLEVBQUU7SUFDNUUsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtRQUNuQyxtRUFBbUU7UUFDbkUsT0FBTyxDQUFDLE9BQWMsRUFBRSxDQUFDLEtBQVUsRUFBRSxHQUFRLEVBQUUsSUFBUyxFQUFFLEVBQUU7WUFDeEQsSUFBSSxLQUFLLEVBQUU7Z0JBQ1AsT0FBTyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDeEI7WUFFRCxPQUFPLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0FBQ1AsQ0FBQyxDQUFDIn0=

@@ -1,3 +0,2 @@

/** Request response in the json format from an endpoint. */
export declare const requestJSONAsync: (uri: string, options: object) => Promise<any>;
//# sourceMappingURL=request-json-async.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const request_async_1 = require("./request-async");
/** Request response in the json format from an endpoint. */
exports.requestJSONAsync = (uri, options) => {
const params = Object.assign({
json: true,
uri
}, options);
const params = Object.assign({ json: true, uri }, options);
return request_async_1.requestAsync(params);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdC1qc29uLWFzeW5jLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3JlcXVlc3QtanNvbi1hc3luYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG1EQUErQztBQUUvQyw0REFBNEQ7QUFDL0MsUUFBQSxnQkFBZ0IsR0FBRyxDQUFDLEdBQVcsRUFBRSxPQUFlLEVBQWdCLEVBQUU7SUFDM0UsTUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQztRQUN6QixJQUFJLEVBQUUsSUFBSTtRQUNWLEdBQUc7S0FDTixFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBRVosT0FBTyw0QkFBWSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2hDLENBQUMsQ0FBQyJ9

@@ -23,2 +23,1 @@ "use strict";

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXMtcGF0aC1zdHJpbmcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90ZXN0cy9hcy1wYXRoLXN0cmluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUEwQjtBQUMxQiwyQkFBOEI7QUFFOUIsNkJBQXVCO0FBRXZCLGdDQUFzQztBQUV0QyxhQUFJLENBQUMsd0RBQXdELEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRTtJQUNqRSxNQUFNLEdBQUcsR0FBRyxJQUFJLFNBQUcsQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDO0lBQ3RELE1BQU0sUUFBUSxHQUFHLFVBQVUsQ0FBQztJQUM1QixNQUFNLE1BQU0sR0FBRyxrQkFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBRWpDLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLFFBQVEsRUFBRSw2REFBNkQsQ0FBQyxDQUFDO0FBQzFGLENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLHdEQUF3RCxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUU7SUFDakUsTUFBTSxRQUFRLEdBQUcsYUFBUSxFQUFFLEtBQUssT0FBTyxDQUFDLENBQUM7UUFDckMsWUFBWSxDQUFDLENBQUM7UUFDZCxVQUFVLENBQUM7SUFDZixNQUFNLEdBQUcsR0FBRyxhQUFRLEVBQUUsS0FBSyxPQUFPLENBQUMsQ0FBQztRQUNoQyxJQUFJLFNBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7UUFDL0IsSUFBSSxTQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUUvQixNQUFNLE1BQU0sR0FBRyxrQkFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBRWpDLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLFFBQVEsRUFBRSw0REFBNEQsQ0FBQyxDQUFDO0FBQ3pGLENBQUMsQ0FBQyxDQUFDIn0=

@@ -33,2 +33,1 @@ "use strict";

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXMtdXJpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vdGVzdHMvYXMtdXJpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkJBQXVCO0FBRXZCLGdDQUE2QztBQUU3QyxhQUFJLENBQUMsNENBQTRDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRTtJQUNyRCxNQUFNLEdBQUcsR0FBRyxjQUFRLENBQUMsc0JBQXNCLENBQUMsQ0FBQztJQUU3QyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsUUFBUSxFQUFFLE9BQU8sRUFBRSxxREFBcUQsQ0FBQyxDQUFDO0FBQzlGLENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLDZDQUE2QyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUU7SUFDdEQsTUFBTSxHQUFHLEdBQUcsY0FBUSxDQUFDLHVCQUF1QixDQUFDLENBQUM7SUFFOUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsc0RBQXNELENBQUMsQ0FBQztBQUNoRyxDQUFDLENBQUMsQ0FBQztBQUVILGFBQUksQ0FBQyw0Q0FBNEMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFO0lBQ3JELE1BQU0sR0FBRyxHQUFHLGNBQVEsQ0FBQywyQkFBMkIsQ0FBQyxDQUFDO0lBRWxELENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxRQUFRLEVBQUUsT0FBTyxFQUFFLHFEQUFxRCxDQUFDLENBQUM7QUFDOUYsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsNERBQTRELEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRTtJQUNyRSxNQUFNLEdBQUcsR0FBRyxjQUFRLENBQUMsR0FBRyxTQUFTLHFCQUFxQixDQUFDLENBQUM7SUFFeEQsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLFFBQVEsRUFBRSxPQUFPLEVBQUUsK0NBQStDLENBQUMsQ0FBQztBQUN4RixDQUFDLENBQUMsQ0FBQztBQUVILGFBQUksQ0FBQyxzQ0FBc0MsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFO0lBQy9DLE1BQU0sR0FBRyxHQUFHLGNBQVEsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBRTVDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxRQUFRLEVBQUUsT0FBTyxFQUFFLDRDQUE0QyxDQUFDLENBQUM7QUFDckYsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsNkNBQTZDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRTtJQUN0RCxNQUFNLEdBQUcsR0FBRyxjQUFRLENBQUMsU0FBUyxDQUFDLENBQUM7SUFFaEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLCtDQUErQyxDQUFDLENBQUM7QUFDckUsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsOEJBQThCLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRTtJQUN2QyxNQUFNLElBQUksR0FBRyxlQUFTLENBQUMsQ0FBQyxXQUFXLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUVqRCxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLHFEQUFxRCxDQUFDLENBQUM7QUFDaEYsQ0FBQyxDQUFDLENBQUMifQ==

@@ -11,2 +11,1 @@ "use strict";

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FwaXRhbGl6ZS1oZWFkZXItbmFtZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3RzL2NhcGl0YWxpemUtaGVhZGVyLW5hbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFBdUI7QUFFdkIsZ0NBQThDO0FBRTlDLGFBQUksQ0FBQyxvRUFBb0UsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFO0lBQzdFLENBQUMsQ0FBQyxFQUFFLENBQUMsMEJBQW9CLENBQUMsTUFBTSxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDL0MsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMscUVBQXFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRTtJQUM5RSxDQUFDLENBQUMsRUFBRSxDQUFDLDBCQUFvQixDQUFDLGNBQWMsQ0FBQyxFQUFFLGNBQWMsQ0FBQyxDQUFDO0FBQy9ELENBQUMsQ0FBQyxDQUFDIn0=

@@ -12,2 +12,1 @@ "use strict";

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFzLXByb3RvY29sLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vdGVzdHMvaGFzLXByb3RvY29sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkJBQXVCO0FBRXZCLGdDQUFxQztBQUVyQyxhQUFJLENBQUMseURBQXlELEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRTtJQUNsRSxNQUFNLEdBQUcsR0FBRyx5QkFBeUIsQ0FBQztJQUN0QyxNQUFNLGdCQUFnQixHQUFHLGlCQUFXLENBQUMsR0FBRyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQ3BELE1BQU0sc0JBQXNCLEdBQUcsaUJBQVcsQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFFeEQsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSwwREFBMEQsQ0FBQyxDQUFDO0lBQ3JGLENBQUMsQ0FBQyxLQUFLLENBQUMsc0JBQXNCLEVBQUUsd0RBQXdELENBQUMsQ0FBQztBQUM5RixDQUFDLENBQUMsQ0FBQyJ9

@@ -30,2 +30,1 @@ "use strict";

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5jbHVkZWQtaGVhZGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3RzL2luY2x1ZGVkLWhlYWRlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFBdUI7QUFFdkIsZ0NBQStEO0FBRS9ELE1BQU0sT0FBTyxHQUFHO0lBQ1osVUFBVSxFQUFFLFNBQVM7SUFDckIsVUFBVSxFQUFFLFNBQVM7SUFDckIsVUFBVSxFQUFFLFNBQVM7SUFDckIsVUFBVSxFQUFFLFNBQVM7Q0FDeEIsQ0FBQztBQUVGLGFBQUksQ0FBQyx3Q0FBd0MsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFO0lBQ2pELE1BQU0sUUFBUSxHQUFHLENBQUMsVUFBVSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQzFDLE1BQU0sZUFBZSxHQUFHLHFCQUFrQixDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztJQUU5RCxDQUFDLENBQUMsU0FBUyxDQUFDLGVBQWUsRUFBRSxDQUFDLFVBQVUsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDO0FBQzNELENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLHlDQUF5QyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUU7SUFDbEQsTUFBTSxRQUFRLEdBQUcsQ0FBQyxVQUFVLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDMUMsTUFBTSxlQUFlLEdBQUcscUJBQWtCLENBQUMsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBRTlELENBQUMsQ0FBQyxTQUFTLENBQUMsZUFBZSxFQUFFLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUMvQyxDQUFDLENBQUMsQ0FBQztBQUVILGFBQUksQ0FBQyxpQ0FBaUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFO0lBQzFDLE1BQU0sUUFBUSxHQUFHLENBQUMsVUFBVSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQzFDLE1BQU0sZUFBZSxHQUFHLHFCQUFrQixDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztJQUU5RCxDQUFDLENBQUMsU0FBUyxDQUFDLGVBQWUsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUNyQyxDQUFDLENBQUMsQ0FBQztBQUVILGFBQUksQ0FBQyx1Q0FBdUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFO0lBQ2hELE1BQU0sZUFBZSxHQUFHLHFCQUFrQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBRXBELENBQUMsQ0FBQyxTQUFTLENBQUMsZUFBZSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3JDLENBQUMsQ0FBQyxDQUFDIn0=

@@ -11,2 +11,1 @@ "use strict";

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtZGF0YS11cmkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90ZXN0cy9pcy1kYXRhLXVyaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUF1QjtBQUV2QixnQ0FBbUM7QUFFbkMsYUFBSSxDQUFDLG1EQUFtRCxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUU7SUFDNUQsTUFBTSxTQUFTLEdBQUcseUJBQXlCLENBQUM7SUFDNUMsTUFBTSxPQUFPLEdBQUcsaURBQWlELENBQUM7SUFFbEUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxlQUFTLENBQUMsU0FBUyxDQUFDLEVBQUUsc0NBQXNDLFNBQVMsb0JBQW9CLENBQUMsQ0FBQztJQUNuRyxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQVMsQ0FBQyxPQUFPLENBQUMsRUFBRSxzQ0FBc0MsT0FBTyxnQkFBZ0IsQ0FBQyxDQUFDO0FBQzlGLENBQUMsQ0FBQyxDQUFDIn0=

@@ -18,2 +18,1 @@ "use strict";

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtaHRtbC1kb2N1bWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3RzL2lzLWh0bWwtZG9jdW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFBdUI7QUFFdkIsZ0NBQXdDO0FBRXhDLGFBQUksQ0FBQyw0REFBNEQsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFO0lBQ3JFLE1BQU0sR0FBRyxHQUFHLG1CQUFtQixDQUFDO0lBRWhDLENBQUMsQ0FBQyxJQUFJLENBQUMsb0JBQWMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsK0RBQStELENBQUMsQ0FBQztBQUNyRyxDQUFDLENBQUMsQ0FBQztBQUVILGFBQUksQ0FBQyxvRUFBb0UsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFO0lBQzdFLE1BQU0sR0FBRyxHQUFHLHFDQUFxQyxDQUFDO0lBQ2xELE1BQU0sWUFBWSxHQUFHLEVBQUUsY0FBYyxFQUFFLFdBQVcsRUFBRSxDQUFDO0lBQ3JELE1BQU0sY0FBYyxHQUFHLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixFQUFFLENBQUM7SUFDN0QsTUFBTSxrQkFBa0IsR0FBRyxFQUFFLGNBQWMsRUFBRSxZQUFZLEVBQUUsQ0FBQztJQUU1RCxDQUFDLENBQUMsSUFBSSxDQUFDLG9CQUFjLENBQUMsR0FBRyxFQUFFLFlBQVksQ0FBQyxFQUFFLDhEQUE4RCxDQUFDLENBQUM7SUFDMUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxvQkFBYyxDQUFDLEdBQUcsRUFBRSxjQUFjLENBQUMsRUFBRSwyRUFBMkUsQ0FBQyxDQUFDO0lBQzFILENBQUMsQ0FBQyxLQUFLLENBQUMsb0JBQWMsQ0FBQyxHQUFHLEVBQUUsa0JBQWtCLENBQUMsRUFBRSxxRUFBcUUsQ0FBQyxDQUFDO0FBQzVILENBQUMsQ0FBQyxDQUFDIn0=

@@ -11,2 +11,1 @@ "use strict";

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtaHR0cC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3RzL2lzLWh0dHAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFBdUI7QUFFdkIsZ0NBQWdDO0FBRWhDLGFBQUksQ0FBQywwQ0FBMEMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFO0lBQ25ELE1BQU0sU0FBUyxHQUFHLHlCQUF5QixDQUFDO0lBQzVDLE1BQU0sT0FBTyxHQUFHLHNCQUFzQixDQUFDO0lBRXZDLENBQUMsQ0FBQyxLQUFLLENBQUMsWUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFLG1DQUFtQyxTQUFTLG9CQUFvQixDQUFDLENBQUM7SUFDN0YsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsbUNBQW1DLE9BQU8sZ0JBQWdCLENBQUMsQ0FBQztBQUN4RixDQUFDLENBQUMsQ0FBQyJ9

@@ -11,2 +11,1 @@ "use strict";

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtaHR0cHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90ZXN0cy9pcy1odHRwcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUF1QjtBQUV2QixnQ0FBaUM7QUFFakMsYUFBSSxDQUFDLDJDQUEyQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUU7SUFDcEQsTUFBTSxVQUFVLEdBQUcsd0JBQXdCLENBQUM7SUFDNUMsTUFBTSxRQUFRLEdBQUcsdUJBQXVCLENBQUM7SUFFekMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxhQUFPLENBQUMsVUFBVSxDQUFDLEVBQUUsb0NBQW9DLFVBQVUscUJBQXFCLENBQUMsQ0FBQztJQUNsRyxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQU8sQ0FBQyxRQUFRLENBQUMsRUFBRSxvQ0FBb0MsUUFBUSxpQkFBaUIsQ0FBQyxDQUFDO0FBQzdGLENBQUMsQ0FBQyxDQUFDIn0=

@@ -11,2 +11,1 @@ "use strict";

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtbG9jYWwtZmlsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3RzL2lzLWxvY2FsLWZpbGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFBdUI7QUFFdkIsZ0NBQXFDO0FBRXJDLGFBQUksQ0FBQyxnREFBZ0QsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFO0lBQ3pELE1BQU0sVUFBVSxHQUFHLHlCQUF5QixDQUFDO0lBQzdDLE1BQU0sUUFBUSxHQUFHLHNCQUFzQixDQUFDO0lBRXhDLENBQUMsQ0FBQyxLQUFLLENBQUMsaUJBQVcsQ0FBQyxVQUFVLENBQUMsRUFBRSx3Q0FBd0MsVUFBVSxvQkFBb0IsQ0FBQyxDQUFDO0lBQ3pHLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQVcsQ0FBQyxRQUFRLENBQUMsRUFBRSx3Q0FBd0MsUUFBUSxnQkFBZ0IsQ0FBQyxDQUFDO0FBQ3BHLENBQUMsQ0FBQyxDQUFDIn0=

@@ -15,2 +15,1 @@ "use strict";

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtcmVndWxhci1wcm90b2NvbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3RzL2lzLXJlZ3VsYXItcHJvdG9jb2wudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFBdUI7QUFFdkIsZ0NBQTJDO0FBRzNDLGFBQUksQ0FBQyx3REFBd0QsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFO0lBQ2pFLE1BQU0sT0FBTyxHQUFHLHdCQUF3QixDQUFDO0lBQ3pDLE1BQU0sUUFBUSxHQUFHLHVCQUF1QixDQUFDO0lBQ3pDLE1BQU0sTUFBTSxHQUFHLHFCQUFxQixDQUFDO0lBQ3JDLE1BQU0sVUFBVSxHQUFHLFdBQVcsQ0FBQztJQUUvQixDQUFDLENBQUMsSUFBSSxDQUFDLHVCQUFpQixDQUFDLE9BQU8sQ0FBQyxFQUFFLDhDQUE4QyxPQUFPLGdCQUFnQixDQUFDLENBQUM7SUFDMUcsQ0FBQyxDQUFDLElBQUksQ0FBQyx1QkFBaUIsQ0FBQyxRQUFRLENBQUMsRUFBRSw4Q0FBOEMsUUFBUSxpQkFBaUIsQ0FBQyxDQUFDO0lBQzdHLENBQUMsQ0FBQyxLQUFLLENBQUMsdUJBQWlCLENBQUMsTUFBTSxDQUFDLEVBQUUsOENBQThDLE1BQU0sZUFBZSxDQUFDLENBQUM7SUFDeEcsQ0FBQyxDQUFDLElBQUksQ0FBQyx1QkFBaUIsQ0FBQyxVQUFVLENBQUMsRUFBRSw4Q0FBOEMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDO0FBQzlILENBQUMsQ0FBQyxDQUFDIn0=

@@ -21,2 +21,1 @@ "use strict";

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9ybWFsaXplLWhlYWRlci12YWx1ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3RzL25vcm1hbGl6ZS1oZWFkZXItdmFsdWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFBdUI7QUFFdkIsZ0NBQThDO0FBRTlDLGFBQUksQ0FBQyx5RUFBeUUsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFO0lBQ2xGLE1BQU0sT0FBTyxHQUFHO1FBQ1osV0FBVyxFQUFFLGVBQWU7UUFDNUIsaUJBQWlCLEVBQUUsVUFBVTtLQUNoQyxDQUFDO0lBQ0YsTUFBTSxRQUFRLEdBQUcsMEJBQW9CLENBQUMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBRTVELENBQUMsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLFdBQVcsRUFBRSwrREFBK0QsQ0FBQyxDQUFDO0FBQ2pHLENBQUMsQ0FBQyxDQUFDO0FBQ0gsYUFBSSxDQUFDLHVFQUF1RSxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUU7SUFDaEYsTUFBTSxPQUFPLEdBQUc7UUFDWixXQUFXLEVBQUUsZUFBZTtRQUM1QixpQkFBaUIsRUFBRSxVQUFVO0tBQ2hDLENBQUM7SUFDRixNQUFNLFFBQVEsR0FBRywwQkFBb0IsQ0FBQyxPQUFPLEVBQUUsWUFBWSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0lBRXhFLENBQUMsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsRUFBRSwrREFBK0QsQ0FBQyxDQUFDO0FBQy9GLENBQUMsQ0FBQyxDQUFDIn0=

@@ -29,2 +29,1 @@ "use strict";

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdC1hc3luYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3RzL3JlcXVlc3QtYXN5bmMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFBdUI7QUFDdkIsK0JBQStCO0FBQy9CLHlDQUF5QztBQUV6QyxhQUFJLENBQUMsZ0RBQWdELEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQy9ELE1BQU0sV0FBVyxHQUFHLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNqQyxNQUFNLEVBQUUsWUFBWSxFQUFFLEdBQUcsVUFBVSxDQUFDLHNCQUFzQixFQUFFLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxDQUFDLENBQUM7SUFFdEYsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxRQUFRLEVBQUUsRUFBRTtRQUN4QyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDdEIsQ0FBQyxDQUFDLENBQUM7SUFFSCxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ1YsSUFBSTtRQUNBLE1BQU0sWUFBWSxFQUFFLENBQUM7S0FDeEI7SUFBQyxPQUFPLEdBQUcsRUFBRTtRQUNWLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0tBQ3RCO0FBQ0wsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsZ0RBQWdELEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQy9ELE1BQU0sV0FBVyxHQUFHLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNqQyxNQUFNLEVBQUUsWUFBWSxFQUFFLEdBQUcsVUFBVSxDQUFDLHNCQUFzQixFQUFFLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxDQUFDLENBQUM7SUFFdEYsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxRQUFRLEVBQUUsRUFBRTtRQUN4QyxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQztJQUNuQyxDQUFDLENBQUMsQ0FBQztJQUVILE1BQU0sTUFBTSxHQUFHLE1BQU0sWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLHFCQUFxQixFQUFFLENBQUMsQ0FBQztJQUVsRSxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQixDQUFDLENBQUMsQ0FBQyJ9

@@ -11,24 +11,24 @@ {

"dependencies": {
"@hint/utils": "^7.0.1",
"@hint/utils-debug": "^1.0.0",
"@hint/utils-fs": "^1.0.0",
"@hint/utils-string": "^1.0.0",
"@hint/utils-types": "^1.0.0",
"@hint/utils": "^7.0.2",
"@hint/utils-debug": "^1.0.1",
"@hint/utils-fs": "^1.0.1",
"@hint/utils-string": "^1.0.1",
"@hint/utils-types": "^1.0.1",
"content-type": "^1.0.4",
"file-url": "^3.0.0",
"lodash": "^4.17.15",
"request": "^2.88.0"
"request": "^2.88.2"
},
"description": "utils for network",
"devDependencies": {
"ava": "^2.4.0",
"eslint": "^6.6.0",
"ava": "^3.4.0",
"eslint": "^6.8.0",
"eslint-plugin-import": "^2.18.2",
"eslint-plugin-markdown": "^1.0.1",
"eslint-plugin-markdown": "^1.0.2",
"npm-run-all": "^4.1.5",
"nyc": "^14.1.1",
"nyc": "^15.0.0",
"proxyquire": "^2.1.3",
"rimraf": "^3.0.0",
"sinon": "^7.5.0",
"typescript": "^3.6.4"
"rimraf": "^3.0.2",
"sinon": "^9.0.1",
"typescript": "^3.8.3"
},

@@ -61,3 +61,3 @@ "files": [

"lint": "npm-run-all lint:*",
"lint:js": "eslint . --cache --ext js --ext md --ext ts --ignore-path ../../.eslintignore --report-unused-disable-directives",
"lint:js": "eslint . --cache --ext .js,.md,.ts --ignore-path ../../.eslintignore",
"lint:dependencies": "node ../../scripts/lint-dependencies.js",

@@ -71,3 +71,3 @@ "lint:md": "node ../../scripts/lint-markdown.js",

},
"version": "1.0.1"
"version": "1.0.2"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc