digest-fetch
Advanced tools
Comparing version 2.0.3 to 3.0.0
@@ -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 |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
12
121
Yes
28855
15
545
5