Skip to content

Commit 8e05cb5

Browse files
Remove lodash dependency (#37)
refactor: remove lodash dependency #23
1 parent ff6a450 commit 8e05cb5

20 files changed

+42
-63
lines changed

.github/dependabot.yml

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
11
version: 2
22
updates:
3-
- package-ecosystem: npm
4-
directory: "/"
5-
schedule:
6-
interval: daily
7-
open-pull-requests-limit: 10
8-
ignore:
9-
- dependency-name: sinon
10-
versions:
11-
- 10.0.0
12-
- 9.2.4
13-
- dependency-name: mocha
14-
versions:
15-
- 8.2.1
16-
- 8.3.0
17-
- 8.3.1
18-
- dependency-name: lodash
19-
versions:
20-
- 4.17.20
3+
- package-ecosystem: npm
4+
directory: "/"
5+
schedule:
6+
interval: daily
7+
open-pull-requests-limit: 10
8+
ignore:
9+
- dependency-name: sinon
10+
versions:
11+
- 10.0.0
12+
- 9.2.4
13+
- dependency-name: mocha
14+
versions:
15+
- 8.2.1
16+
- 8.3.0
17+
- 8.3.1

lib/errors/access-denied-error.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
* Module dependencies.
55
*/
66

7-
var _ = require('lodash');
87
var OAuthError = require('./oauth-error');
98
var util = require('util');
109

@@ -17,7 +16,7 @@ var util = require('util');
1716
*/
1817

1918
function AccessDeniedError(message, properties) {
20-
properties = _.assign({
19+
properties = Object.assign({
2120
code: 400,
2221
name: 'access_denied'
2322
}, properties);

lib/errors/insufficient-scope-error.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
* Module dependencies.
55
*/
66

7-
var _ = require('lodash');
87
var OAuthError = require('./oauth-error');
98
var util = require('util');
109

@@ -17,7 +16,7 @@ var util = require('util');
1716
*/
1817

1918
function InsufficientScopeError(message, properties) {
20-
properties = _.assign({
19+
properties = Object.assign({
2120
code: 403,
2221
name: 'insufficient_scope'
2322
}, properties);

lib/errors/invalid-argument-error.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
* Module dependencies.
55
*/
66

7-
var _ = require('lodash');
87
var OAuthError = require('./oauth-error');
98
var util = require('util');
109

@@ -13,7 +12,7 @@ var util = require('util');
1312
*/
1413

1514
function InvalidArgumentError(message, properties) {
16-
properties = _.assign({
15+
properties = Object.assign({
1716
code: 500,
1817
name: 'invalid_argument'
1918
}, properties);

lib/errors/invalid-client-error.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
* Module dependencies.
55
*/
66

7-
var _ = require('lodash');
87
var OAuthError = require('./oauth-error');
98
var util = require('util');
109

@@ -18,7 +17,7 @@ var util = require('util');
1817
*/
1918

2019
function InvalidClientError(message, properties) {
21-
properties = _.assign({
20+
properties = Object.assign({
2221
code: 400,
2322
name: 'invalid_client'
2423
}, properties);

lib/errors/invalid-grant-error.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
* Module dependencies.
55
*/
66

7-
var _ = require('lodash');
87
var OAuthError = require('./oauth-error');
98
var util = require('util');
109

@@ -19,7 +18,7 @@ var util = require('util');
1918
*/
2019

2120
function InvalidGrantError(message, properties) {
22-
properties = _.assign({
21+
properties = Object.assign({
2322
code: 400,
2423
name: 'invalid_grant'
2524
}, properties);

lib/errors/invalid-request-error.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
* Module dependencies.
55
*/
66

7-
var _ = require('lodash');
87
var OAuthError = require('./oauth-error');
98
var util = require('util');
109

@@ -18,7 +17,7 @@ var util = require('util');
1817
*/
1918

2019
function InvalidRequest(message, properties) {
21-
properties = _.assign({
20+
properties = Object.assign({
2221
code: 400,
2322
name: 'invalid_request'
2423
}, properties);

lib/errors/invalid-scope-error.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
* Module dependencies.
55
*/
66

7-
var _ = require('lodash');
87
var OAuthError = require('./oauth-error');
98
var util = require('util');
109

@@ -17,7 +16,7 @@ var util = require('util');
1716
*/
1817

1918
function InvalidScopeError(message, properties) {
20-
properties = _.assign({
19+
properties = Object.assign({
2120
code: 400,
2221
name: 'invalid_scope'
2322
}, properties);

lib/errors/invalid-token-error.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
* Module dependencies.
55
*/
66

7-
var _ = require('lodash');
87
var OAuthError = require('./oauth-error');
98
var util = require('util');
109

@@ -17,7 +16,7 @@ var util = require('util');
1716
*/
1817

1918
function InvalidTokenError(message, properties) {
20-
properties = _.assign({
19+
properties = Object.assign({
2120
code: 401,
2221
name: 'invalid_token'
2322
}, properties);

lib/errors/oauth-error.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
/**
44
* Module dependencies.
55
*/
6-
var _ = require('lodash');
76
var util = require('util');
87
var http = require('http');
98
/**
@@ -13,17 +12,16 @@ var http = require('http');
1312
function OAuthError(messageOrError, properties) {
1413
var message = messageOrError instanceof Error ? messageOrError.message : messageOrError;
1514
var error = messageOrError instanceof Error ? messageOrError : null;
16-
if (_.isEmpty(properties))
17-
{
15+
if (properties == null || !Object.entries(properties).length ) {
1816
properties = {};
1917
}
2018

21-
_.defaults(properties, { code: 500 });
19+
properties = Object.assign({ code: 500 }, properties);
2220

2321
if (error) {
2422
properties.inner = error;
2523
}
26-
if (_.isEmpty(message)) {
24+
if (!message || message.length === 0) {
2725
message = http.STATUS_CODES[properties.code];
2826
}
2927
this.code = this.status = this.statusCode = properties.code;

0 commit comments

Comments
 (0)