Socket
Socket
Sign inDemoInstall

digest-fetch

Package Overview
Dependencies
Maintainers
1
Versions
47
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

digest-fetch - npm Package Compare versions

Comparing version 2.0.3 to 3.0.0

8

digest-fetch-src.d.ts

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

export = DigestClient;
declare class DigestClient {
export class DigestClient {
static parse(...args: any[]): string;

@@ -20,3 +19,5 @@ constructor(user: any, password: any, options?: {});

basic: any;
fetch(url: any, options?: {}): Promise<any>;
getClient(): Promise<typeof fetch | typeof import("node-fetch").default>;
_client: typeof import("node-fetch").default;
fetch(url: any, options?: {}): Promise<Response | import("node-fetch").Response>;
addBasicAuth(options?: {}): {

@@ -35,1 +36,2 @@ headers: {

}
export default DigestClient;

@@ -7,8 +7,8 @@ /// !-----------------------------------------------------------------------------------------------------------

const canRequire = typeof(require) == 'function'
if (typeof(fetch) !== 'function' && canRequire) var fetch = require('node-fetch')
const md5 = require('md5')
const sha256 = require('js-sha256').sha256
const sha512256 = require('js-sha512').sha512_256
const base64 = require('base-64')
import md5 from 'md5';
import js256 from 'js-sha256';
const sha256 = js256.sha256;
import js512 from 'js-sha512';
const sha512256 = js512.sha512_256;
import base64 from 'base-64';

@@ -25,3 +25,3 @@ const supported_algorithms = ['MD5', 'MD5-sess', 'SHA-256', 'SHA-256-sess', 'SHA-512-256', 'SHA-512-256-sess']

class DigestClient {
export class DigestClient {
constructor(user, password, options={}) {

@@ -56,3 +56,12 @@ this.user = user

async getClient() {
if (typeof(fetch) !== 'function' && this._client == undefined) {
const module = await import('node-fetch');
this._client = module.default;
}
return fetch || this._client;
}
async fetch (url, options={}) {
const fetch = await this.getClient();
if (this.basic) return fetch(url, this.addBasicAuth(options))

@@ -210,2 +219,2 @@ const resp = await fetch(url, this.addAuth(url, options))

if (typeof(window) === "object") window.DigestFetch = DigestClient
module.exports = DigestClient
export default DigestClient
{
"name": "digest-fetch",
"version": "2.0.3",
"version": "3.0.0",
"description": "digest auth request plugin for fetch/node-fetch also support http basic auth authentication",

@@ -11,3 +11,2 @@ "main": "digest-fetch-src.js",

"test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --no-exit --reporter spec test/",
"build": "NODE_ENV=\"production\" webpack",
"declare": "tsc digest-fetch-src.js --allowJs --emitDeclarationOnly --declaration"

@@ -35,7 +34,4 @@ },

"devDependencies": {
"@babel/core": "^7.14.3",
"@babel/preset-env": "^7.14.2",
"@types/node": "^18.15.11",
"after": "^0.8.2",
"babel-loader": "^8.2.2",
"babel-polyfill": "^6.26.0",
"chai": "^4.2.0",

@@ -47,8 +43,6 @@ "chai-http": "^4.3.0",

"mocha": "^9.2.2",
"node-fetch": "^2.6.7",
"node-fetch": "^3.3.1",
"passport": "^0.6.0",
"passport-digest": "^0.1.0",
"serialize-javascript": "^3.1.0",
"webpack": "^5.67.0",
"webpack-cli": "^4.9.1"
"serialize-javascript": "^3.1.0"
},

@@ -61,3 +55,4 @@ "homepage": "https://github.com/devfans/digest-fetch#readme",

"md5": "^2.3.0"
}
},
"type": "module"
}

@@ -12,8 +12,14 @@ # digest-fetch

## Installation
// For digest-fetch 3.x.x or above
```
npm install node-fetch@latest
```
// For digest-fetch 2.0.3 or below
```
// dependencies for node
npm install node-fetch
npm install node-fetch@@v2
// for browers, if to use it directly, please indcude file `digest-fetch.js` in a <script/>
<script type="application/javascript" src="path-to-digest-fetch.js'></script>
```

@@ -24,10 +30,10 @@

```
// Use require
// Use require for digest-fetch 2.0.3 or below
const DigestFetch = require('digest-fetch')
// Use import
import * as DigestFetch from "digest-fetch"
import DigestFetch from "digest-fetch"
// In browser
const DigestFetch = window.DigestFetch;
// typescript
import DigestFetch from 'digest-fetch'
```

@@ -34,0 +40,0 @@

process.env.NO_DEPRECATION = 'digest-fetch';
var after = require('after')
var assert = require('assert')
var DigestFetch = require('../')
var factory = require('./test-server')
var chai = require('chai')
import after from 'after';
import assert from 'assert';
import DigestFetch from '../digest-fetch-src.js';
import factory from './test-server.js';
import chai from 'chai';
var expect = chai.expect
var chaiHttp = require('chai-http')
import chaiHttp from 'chai-http';
chai.use(chaiHttp)

@@ -11,0 +11,0 @@ chai.should()

process.env.NO_DEPRECATION = 'digest-fetch';
var after = require('after')
var assert = require('assert')
var DigestFetch = require('../')
var factory = require('./test-server')
var chai = require('chai')
import after from 'after';
import assert from 'assert';
import DigestFetch from '../digest-fetch-src.js';
import factory from './test-server.js';
import chai from 'chai';
var expect = chai.expect
var chaiHttp = require('chai-http')
import chaiHttp from 'chai-http';
chai.use(chaiHttp)

@@ -11,0 +11,0 @@ chai.should()

process.env.NO_DEPRECATION = 'digest-fetch';
var after = require('after')
var assert = require('assert')
var DigestFetch = require('../')
var factory = require('./test-server')
var chai = require('chai')
import after from 'after';
import assert from 'assert';
import DigestFetch from '../digest-fetch-src.js';
import factory from './test-server.js';
import chai from 'chai';
var expect = chai.expect
var chaiHttp = require('chai-http')
import chaiHttp from 'chai-http';
chai.use(chaiHttp)

@@ -11,0 +11,0 @@ chai.should()

process.env.NO_DEPRECATION = 'digest-fetch';
var after = require('after')
var assert = require('assert')
var DigestFetch = require('../')
var factory = require('./test-server')
var chai = require('chai')
import after from 'after';
import assert from 'assert';
import DigestFetch from '../digest-fetch-src.js';
import factory from './test-server.js';
import chai from 'chai';
var expect = chai.expect
var chaiHttp = require('chai-http')
import chaiHttp from 'chai-http';
chai.use(chaiHttp)

@@ -11,0 +11,0 @@ chai.should()

process.env.NO_DEPRECATION = 'digest-fetch';
var after = require('after')
var assert = require('assert')
var DigestFetch = require('../')
var factory = require('./test-server')
var chai = require('chai')
import after from 'after';
import assert from 'assert';
import DigestFetch from '../digest-fetch-src.js';
import factory from './test-server.js';
import chai from 'chai';
var expect = chai.expect
var chaiHttp = require('chai-http')
import chaiHttp from 'chai-http';
chai.use(chaiHttp)

@@ -11,0 +11,0 @@ chai.should()

process.env.NO_DEPRECATION = 'digest-fetch';
var after = require('after')
var assert = require('assert')
var DigestFetch = require('../')
import after from 'after';
import assert from 'assert';
import DigestFetch from '../digest-fetch-src.js';
import factory from './test-server.js';
import chai from 'chai';
var expect = chai.expect
import chaiHttp from 'chai-http';

@@ -7,0 +11,0 @@ describe('digest-fetch', function(){

@@ -1,9 +0,9 @@

const path = require("path");
const express = require("express");
const passport = require('passport');
const Strategies = require("passport-digest");
import path from "path";
import express from "express";
import passport from 'passport';
import * as Strategies from "passport-digest";
const DigestStrategy = Strategies.DigestStrategy;
const BasicStrategy = Strategies.BasicStrategy;
module.exports = { getApp(method) {
const server = { getApp(method) {
const app = express();

@@ -63,1 +63,3 @@

}}
export default server
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