diff --git a/oada/libs/oada-lib-arangodb/init.js b/oada/libs/oada-lib-arangodb/init.js index 1fea78bc..feffcc28 100644 --- a/oada/libs/oada-lib-arangodb/init.js +++ b/oada/libs/oada-lib-arangodb/init.js @@ -8,7 +8,7 @@ const debug = require('debug'); const trace = debug('arango:init:trace'); const error = debug('arango:init:error'); const info = debug('arango:init:info'); -const _ = require('lodash'); +const equal = require('deep-equal'); const users = require('./libs/users.js'); const Bluebird = require('bluebird'); @@ -22,7 +22,7 @@ db.useDatabase('_system'); // First setup some shorter variable names: const dbname = config.get('arangodb:database'); const cols = config.get('arangodb:collections'); -const colsarr = _.values(cols); +const colsarr = Object.values(cols); module.exports = { run: () => { @@ -39,7 +39,7 @@ module.exports = { return ( Bluebird.resolve(db.listDatabases()) .then((dbs) => { - dbs = _.filter(dbs, (d) => d === dbname); + dbs = dbs.filter((d) => d === dbname); if (dbs.length > 0) { if ( (!config.get('isProduction') && @@ -79,7 +79,7 @@ module.exports = { .then((dbcols) => { trace('Found collections, looking for the ones we need'); return Bluebird.each(colsarr, (c) => { - if (_.find(dbcols, (d) => d.name === c.name)) { + if (dbcols.find((d) => d.name === c.name)) { return trace('Collection ' + c.name + ' exists'); } if (c.edgeCollection) { @@ -112,11 +112,7 @@ module.exports = { const indexname = typeof ci === 'string' ? ci : ci.name; const unique = typeof ci === 'string' ? true : ci.unique; const sparse = typeof ci === 'string' ? true : ci.sparse; - if ( - _.find(dbindexes, (dbi) => - _.isEqual(dbi.fields, [indexname]) - ) - ) { + if (dbindexes.find((dbi) => equal(dbi.fields, [indexname]))) { trace( 'Index ' + indexname + ' exists on collection ' + c.name ); @@ -156,7 +152,7 @@ module.exports = { //---------------------------------------------------------------------- // Finally, import default data if they want some: ) - .then(() => _.keys(config.get('arangodb:collections'))) + .then(() => Object.keys(config.get('arangodb:collections'))) .map((colname) => { const colinfo = config.get('arangodb:collections')[colname]; if (typeof colinfo.defaults !== 'string') { diff --git a/oada/libs/oada-lib-arangodb/libs/authorizations.js b/oada/libs/oada-lib-arangodb/libs/authorizations.js index 804f25fa..000898ed 100644 --- a/oada/libs/oada-lib-arangodb/libs/authorizations.js +++ b/oada/libs/oada-lib-arangodb/libs/authorizations.js @@ -2,7 +2,7 @@ const config = require('../config'); const db = require('../db'); -const _ = require('lodash'); +const cloneDeep = require('clone-deep'); const { aql } = require('arangojs'); const util = require('../util'); const debug = require('debug'); @@ -69,7 +69,7 @@ function findByUser(user) { } function save(token) { - const t = _.cloneDeep(token); + const t = cloneDeep(token); if (t.user) t.user = { _id: t.user._id }; // make sure nothing but id is in user info // Have to get rid of illegal document handle _id if (t._id) { diff --git a/oada/libs/oada-lib-arangodb/libs/resources.js b/oada/libs/oada-lib-arangodb/libs/resources.js index e50212bb..763b5e13 100755 --- a/oada/libs/oada-lib-arangodb/libs/resources.js +++ b/oada/libs/oada-lib-arangodb/libs/resources.js @@ -4,7 +4,7 @@ const db = require('../db'); const debug = require('debug'); const info = debug('arangodb#resources:info'); const trace = debug('arangodb#resources:trace'); -const _ = require('lodash'); +const cloneDeep = require('clone-deep'); const Bluebird = require('bluebird'); const { aql } = require('arangojs'); const pointer = require('json-pointer'); @@ -158,11 +158,11 @@ async function lookupFromUrl(url, userId) { // If the desired url has more pieces than the longest path, the // pathLeftover is the extra pieces if (result.vertices.length - 1 < pieces.length) { - let revVertices = _.reverse(_.cloneDeep(result.vertices)); + let revVertices = cloneDeep(result.vertices).reverse(); let lastResource = result.vertices.length - 1 - - _.findIndex(revVertices, 'is_resource'); + revVertices.findIndex((v) => v === 'is_resource'); // Slice a negative value to take the last n pieces of the array path_leftover = pointer.compile( pieces.slice(lastResource - pieces.length) diff --git a/oada/libs/oada-lib-arangodb/package.json b/oada/libs/oada-lib-arangodb/package.json index eef0ea13..5485c01f 100644 --- a/oada/libs/oada-lib-arangodb/package.json +++ b/oada/libs/oada-lib-arangodb/package.json @@ -32,9 +32,10 @@ "arangojs": "^7.2.0", "bcryptjs": "^2.4.3", "bluebird": "^3.7.2", + "clone-deep": "^4.0.1", "debug": "^4.3.2", + "deep-equal": "^2.0.5", "flat": "^5.0.2", - "json-pointer": "^0.6.1", - "lodash": "^4.17.20" + "json-pointer": "^0.6.1" } } diff --git a/oada/package.json b/oada/package.json index 1c4f502d..0c49632f 100644 --- a/oada/package.json +++ b/oada/package.json @@ -27,6 +27,7 @@ "kafka-please": "^1.0.1", "keypair": "^1.0.2", "lerna": "^3.22.1", + "lodash": "^4.17.20", "mocha": "^8.3.0", "mocha-steps": "^1.3.0", "mock-require": "^3.0.3", diff --git a/oada/services/auth/db/arango/codes.js b/oada/services/auth/db/arango/codes.js index 87d4c49b..35c4a741 100644 --- a/oada/services/auth/db/arango/codes.js +++ b/oada/services/auth/db/arango/codes.js @@ -15,9 +15,9 @@ 'use strict'; -var _ = require('lodash'); -var trace = require('debug')('arango:codes:trace'); -var oadaLib = require('@oada/lib-arangodb'); +const cloneDeep = require('clone-deep'); +const trace = require('debug')('arango:codes:trace'); +const oadaLib = require('@oada/lib-arangodb'); function findByCode(code, cb) { trace('findByCode: searching for code ', code); @@ -35,7 +35,7 @@ function findByCode(code, cb) { } function save(in_code, cb) { - var code = _.cloneDeep(in_code); + var code = cloneDeep(in_code); Object.assign(code, { _id: code.id, id: undefined }); // Link user code.user = { _id: null }; diff --git a/oada/services/auth/db/arango/init.js b/oada/services/auth/db/arango/init.js index 9c090fc7..57603385 100644 --- a/oada/services/auth/db/arango/init.js +++ b/oada/services/auth/db/arango/init.js @@ -5,7 +5,6 @@ const debug = require('debug')('arango/init'); const Database = require('arangojs').Database; -const _ = require('lodash'); const Promise = (global.Promise = require('bluebird')); const bcrypt = require('bcryptjs'); @@ -18,9 +17,9 @@ module.exports = (config) => { const db = new Database(config.get('arango:connectionString')); const dbname = config.get('arango:database'); const cols = config.get('arango:collections'); - const colnames = _.values(cols); + const colnames = Object.values(cols); // Get users, hash passwords in case we need to save: - const defaultusers = _.map(config.get('arango:defaultusers'), (u) => { + const defaultusers = config.get('arango:defaultusers').map((u) => { u.password = bcrypt.hashSync(u.password, config.get('server:passwordSalt')); return u; }); @@ -37,7 +36,7 @@ module.exports = (config) => { .get() .then(() => db.listDatabases()) .then((dbs) => { - dbs = _.filter(dbs, (d) => d === dbname); + dbs = dbs.filter((d) => d === dbname); if (dbs.length > 0) return debug('database ' + dbname + ' exists'); debug('database ' + dbname + ' does not exist. Creating...'); return db @@ -53,7 +52,7 @@ module.exports = (config) => { }) .then((dbcols) => { return Promise.each(colnames, (c) => { - if (_.find(dbcols, (d) => d.name === c)) { + if (dbcols.find((d) => d.name === c)) { return debug('Collection ' + c + ' exists'); } return db @@ -70,9 +69,8 @@ module.exports = (config) => { .map((dbindexes, i) => { // dbindexes looks like [ { fields: [ 'token' ], sparse: true, unique: true },... ] const index = indexes[i]; // { collection: 'tokens', index: 'index' } - const hasindex = _.find( - dbindexes, - (i) => _.includes(i.fields, index.index) && i.sparse && i.unique + const hasindex = dbindexes.find( + (i) => i.fields.includes(index.index) && i.sparse && i.unique ); if (hasindex) return debug( diff --git a/oada/services/auth/db/arango/tokens.js b/oada/services/auth/db/arango/tokens.js index a90955f5..2360a111 100644 --- a/oada/services/auth/db/arango/tokens.js +++ b/oada/services/auth/db/arango/tokens.js @@ -15,9 +15,9 @@ 'use strict'; -var _ = require('lodash'); -var trace = require('debug')('arango:token:trace'); -var oadaLib = require('@oada/lib-arangodb'); +const cloneDeep = require('clone-deep'); +const trace = require('debug')('arango:token:trace'); +const oadaLib = require('@oada/lib-arangodb'); function findByToken(token, cb) { trace('findByToken: searching for token ', token); @@ -36,7 +36,7 @@ function findByToken(token, cb) { } function save(token, cb) { - token = _.cloneDeep(token); + token = cloneDeep(token); Object.assign(token, { _id: token.id, id: undefined }); // Link user token.user = { _id: token.user._id }; diff --git a/oada/services/auth/db/flat/clients.js b/oada/services/auth/db/flat/clients.js index b53c8aa7..a7907dee 100644 --- a/oada/services/auth/db/flat/clients.js +++ b/oada/services/auth/db/flat/clients.js @@ -14,19 +14,19 @@ */ 'use strict'; -var _ = require('lodash'); -var clients = require('./clients.json'); +const cloneDeep = require('clone-deep'); +const clients = require('./clients.json'); function findById(id, cb) { if (clients[id]) { - cb(null, _.cloneDeep(clients[id])); + cb(null, cloneDeep(clients[id])); } else { cb(null); } } function save(client, cb) { - clients[client.clientId] = _.cloneDeep(client); + clients[client.clientId] = cloneDeep(client); findById(client.clientId, cb); } diff --git a/oada/services/auth/db/flat/codes.js b/oada/services/auth/db/flat/codes.js index a62b56cb..3da15e0f 100644 --- a/oada/services/auth/db/flat/codes.js +++ b/oada/services/auth/db/flat/codes.js @@ -14,11 +14,11 @@ */ 'use strict'; -var _ = require('lodash'); -var codes = require('./codes.json'); +const cloneDeep = require('clone-deep'); +const codes = require('./codes.json'); function findByCode(code, cb) { - cb(null, _.cloneDeep(codes[code])); + cb(null, cloneDeep(codes[code])); } function save(code, cb) { diff --git a/oada/services/auth/db/flat/tokens.js b/oada/services/auth/db/flat/tokens.js index 11dfab32..f46c36c3 100644 --- a/oada/services/auth/db/flat/tokens.js +++ b/oada/services/auth/db/flat/tokens.js @@ -14,11 +14,11 @@ */ 'use strict'; -var _ = require('lodash'); -var tokens = require('./tokens.json'); +const cloneDeep = require('clone-deep'); +const tokens = require('./tokens.json'); function findByToken(token, cb) { - cb(null, _.cloneDeep(tokens[token])); + cb(null, cloneDeep(tokens[token])); } function save(token, cb) { diff --git a/oada/services/auth/db/flat/users.js b/oada/services/auth/db/flat/users.js index 090dfacf..0ca7c070 100644 --- a/oada/services/auth/db/flat/users.js +++ b/oada/services/auth/db/flat/users.js @@ -14,12 +14,12 @@ */ 'use strict'; -var _ = require('lodash'); -var users = require('./users.json'); +const cloneDeep = require('clone-deep'); +const users = require('./users.json'); function findByUsername(username, cb) { if (users[username]) { - return cb(null, _.cloneDeep(users[username])); + return cb(null, cloneDeep(users[username])); } return cb(null, false); @@ -27,7 +27,7 @@ function findByUsername(username, cb) { function findByUsernamePassword(username, password, cb) { if (users[username] && users[username].password === password) { - return cb(null, _.cloneDeep(users[username])); + return cb(null, cloneDeep(users[username])); } return cb(null, false); diff --git a/oada/services/auth/dynReg.js b/oada/services/auth/dynReg.js index 05211391..a51cbe03 100644 --- a/oada/services/auth/dynReg.js +++ b/oada/services/auth/dynReg.js @@ -14,19 +14,18 @@ */ 'use strict'; -const _ = require('lodash'); -var oadacerts = require('@oada/oada-certs'); -var Promise = require('bluebird'); -var clients = Promise.promisifyAll(require('./db/models/client')); -var config = require('./config'); -var debug = require('debug'); +const oadacerts = require('@oada/oada-certs'); +const Bluebird = require('bluebird'); +const clients = Bluebird.promisifyAll(require('./db/models/client')); +const config = require('./config'); +const debug = require('debug'); const error = debug('oada-ref-auth#dynReg:error'); const info = debug('oada-ref-auth#dynReg:info'); const trace = debug('oada-ref-auth#dynReg:trace'); function dynReg(req, res) { - return Promise.try(function () { + return Bluebird.try(function () { if (!req.body || !req.body.software_statement) { info( 'request body does not have software_statement key. Did you remember content-type=application/json? Body = ', @@ -82,12 +81,12 @@ function dynReg(req, res) { // If scopes is listed in the body, check them to make sure they are in the software_statement, then // replace the signed ones with the subset given in the body if (req.body.scopes && typeof scopes === 'string') { - const possiblescopes = _.split(clientcert.scopes || '', ' '); - const subsetscopes = _.split(req.body.scopes); - const finalscopes = _.filter(subsetscopes, (s) => - _.find(possiblescopes, s) + const possiblescopes = (clientcert.scopes || '').split(' '); + const subsetscopes = req.body.scopes.split(); + const finalscopes = subsetscopes.filter((s) => + possiblescopes.find(s) ); - clientcert.scopes = _.join(finalscopes, ' '); + clientcert.scopes = finalscopes.join(' '); } //------------------------------------------ diff --git a/oada/services/auth/extendToken.js b/oada/services/auth/extendToken.js index fb5ff93a..86701c51 100755 --- a/oada/services/auth/extendToken.js +++ b/oada/services/auth/extendToken.js @@ -1,7 +1,7 @@ #!/usr/bin/env node const argv = require('minimist')(process.argv.slice(2)); -const _ = require('lodash'); +const cloneDeep = require('clone-deep'); const chalk = require('chalk'); const { authorizations } = require('@oada/lib-arangodb'); @@ -38,7 +38,7 @@ const info = debug('extendToken:info'); const auth = await authorizations.findByToken(token); trace('Found auth, it is ', auth); - const update = _.cloneDeep(auth); + const update = cloneDeep(auth); update.expiresIn = expiresIn; if (createTime) { update.createTime = createTime; diff --git a/oada/services/auth/index.js b/oada/services/auth/index.js index 337a9b8d..d5dc14fd 100644 --- a/oada/services/auth/index.js +++ b/oada/services/auth/index.js @@ -22,7 +22,6 @@ process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; global.isLibrary = !(require.main === module); const util = require('util'); -const _ = require('lodash'); const fs = require('fs'); const { trace, info, error } = require('debug-logger')('auth#index'); const config = require('./config'); @@ -32,7 +31,7 @@ const pfx = config.get('auth:endpointsPrefix'); if (typeof pfx === 'string') { trace('Adding supplied prefix ' + pfx + ' to all endpoints'); const endpoints = config.get('auth:endpoints'); - _.mapValues(endpoints, (v, k) => { + Object.entries(endpoints).map((k, v) => { config.set('auth:endpoints:' + k, pfx + v); }); } @@ -59,27 +58,17 @@ const oadaidclient = require('@oada/oada-id-client').middleware; // Load all the domain configs at startup const ddir = config.get('domainsDir'); trace('using domainsDir = ', ddir); -const domainConfigs = _.keyBy( - _.reduce( - fs.readdirSync(ddir), - (acc, dirname) => { - if (dirname.startsWith('.') == false) { - try { - acc[dirname] = require(ddir + '/' + dirname + '/config'); - } catch (e) { - error( - 'ERROR: could not read config for domain ', - dirname, - ', skipping' - ); - } - } - return acc; - }, - {} - ), - 'domain' -); +const domainConfigs = fs.readdirSync(ddir).reduce((acc, dirname) => { + if (dirname.startsWith('.') == false) { + try { + const config = require(ddir + '/' + dirname + '/config'); + acc[config.domain] = config; + } catch (e) { + error('ERROR: could not read config for domain ', dirname, ', skipping'); + } + } + return acc; +}, {}); module.exports = function (conf) { // TODO: This require config is very hacky. Reconsider. @@ -414,7 +403,7 @@ module.exports = function (conf) { else app.use(express.static(path.join(__dirname, 'public'))); // Statically serve all the domains-enabled/*/auth-www folders: - _.each(domainConfigs, (_cfg, domain) => { + Object.keys(domainConfigs).forEach((domain) => { const ondisk = config.get('domainsDir') + '/' + domain + '/auth-www'; const webpath = config.get('auth:endpointsPrefix') + '/domains/' + domain; trace( diff --git a/oada/services/auth/oauth2.js b/oada/services/auth/oauth2.js index 94950b5e..da07ee9a 100644 --- a/oada/services/auth/oauth2.js +++ b/oada/services/auth/oauth2.js @@ -14,32 +14,31 @@ */ 'use strict'; -var URI = require('urijs'); -var login = require('connect-ensure-login'); -var oauth2orize = require('oauth2orize'); -var AuthorizationError = require('oauth2orize').AuthorizationError; -var passport = require('passport'); -var debug = require('debug')('oauth2:trace'); -var _ = require('lodash'); -var fs = require('fs'); +const URI = require('urijs'); +const login = require('connect-ensure-login'); +const oauth2orize = require('oauth2orize'); +const { AuthorizationError } = require('oauth2orize'); +const passport = require('passport'); +const debug = require('debug')('oauth2:trace'); +const fs = require('fs'); -var oadaLookup = require('@oada/oada-lookup'); +const oadaLookup = require('@oada/oada-lookup'); -var utils = require('./utils'); -var clients = require('./db/models/client'); +const utils = require('./utils'); +const clients = require('./db/models/client'); var server; module.exports = function (_server, config) { //----------------------------------------------------------------------- // Load all the domain configs at startup const ddir = config.get('domainsDir'); - const domainConfigs = _.keyBy( - _.map(fs.readdirSync(ddir), (dirname) => { - if (dirname.startsWith('.') == false) - return require(ddir + '/' + dirname + '/config'); - }), - 'domain' - ); + const domainConfigs = fs.readdirSync(ddir).reduce((acc, dirname) => { + if (dirname.startsWith('.') == false) { + const config = require(ddir + '/' + dirname + '/config'); + acc[config.domain] = config; + } + return acc; + }, {}); server = _server; @@ -59,8 +58,8 @@ module.exports = function (_server, config) { if (scopes.length === 1 && scopes[0] === 'openid') return true; if ( scopes.length === 2 && - _.includes(scopes, 'openid') && - _.includes(scopes, 'profile') + scopes.includes('openid') && + scopes.includes('profile') ) return true; return false; diff --git a/oada/services/auth/package.json b/oada/services/auth/package.json index 6d0b7df7..a9c9599f 100644 --- a/oada/services/auth/package.json +++ b/oada/services/auth/package.json @@ -36,10 +36,11 @@ "url": "https://gitub.com/oada/oada-ref-auth-js/issues" }, "homepage": "https://github.com/oada/oada-ref-auth-js", + "mongojs": "^3.1.0", "dependencies": { "@oada/lib-arangodb": "^0.0.2", "@oada/lib-config": "^0.0.1", - "@oada/oada-certs": "^3.1.7", + "@oada/oada-certs": "^3.1.8", "@oada/oada-id-client": "^1.0.10", "@oada/oada-lookup": "^1.0.0", "@oada/pino-debug": "workspace:libs/oada-pino-debug", @@ -50,6 +51,7 @@ "bluebird": "^3.7.2", "body-parser": "^1.19.0", "chalk": "^4.1.0", + "clone-deep": "^4.0.1", "connect-arango": "github:antioxidanz/connect-arango", "connect-ensure-login": "^0.1.1", "cors": "^2.8.5", @@ -58,10 +60,8 @@ "express": "^4.17.1", "express-session": "^1.17.1", "jsonwebtoken": "^8.5.1", - "jwt-bearer-client-auth": "^1.0.0", - "lodash": "^4.17.20", + "jwt-bearer-client-auth": "^1.0.1", "minimist": "^1.2.5", - "mongojs": "^3.1.0", "morgan": "^1.10.0", "oada-error": "^1.1.1", "oauth2orize": "^1.11.0", diff --git a/oada/services/http-handler/package.json b/oada/services/http-handler/package.json index ecf7b42d..1c5def57 100755 --- a/oada/services/http-handler/package.json +++ b/oada/services/http-handler/package.json @@ -35,6 +35,7 @@ "bluebird": "^3.7.2", "body-parser": "^1.19.0", "cacache": "^15.0.5", + "clone-deep": "^4.0.1", "cors": "^2.8.5", "debug": "^4.3.2", "express": "^4.17.1", @@ -42,7 +43,6 @@ "json-pointer": "^0.6.1", "jsonpointer": "^4.1.0", "ksuid": "^2.0.0", - "lodash": "^4.17.20", "oada-error": "^1.1.1", "type-is": "^1.6.18", "uuid": "^8.3.2", diff --git a/oada/services/http-handler/src/authorizations.js b/oada/services/http-handler/src/authorizations.js index 2343d197..4320767d 100644 --- a/oada/services/http-handler/src/authorizations.js +++ b/oada/services/http-handler/src/authorizations.js @@ -3,7 +3,7 @@ const Promise = require('bluebird'); const express = require('express'); const { v4: uuid } = require('uuid'); -const _ = require('lodash'); +const cloneDeep = require('clone-deep'); const debug = require('debug'); const trace = debug('http-handler#authorizations:trace'); @@ -117,7 +117,7 @@ router.post('/', function (req, res, next) { }) .then((result) => { if (!result) return null; - const ret = _.cloneDeep(result); + const ret = cloneDeep(result); if (ret._rev) delete ret._rev; if (ret.user && ret.user._id) ret.user = { _id: ret.user._id }; res.set('content-location', `/${ret._id}`); diff --git a/oada/services/http-handler/src/resources.js b/oada/services/http-handler/src/resources.js index 0eeba968..711b76ee 100644 --- a/oada/services/http-handler/src/resources.js +++ b/oada/services/http-handler/src/resources.js @@ -6,7 +6,6 @@ const axios = require('axios'); const express = require('express'); const bodyParser = require('body-parser'); const pointer = require('json-pointer'); -const _ = require('lodash'); const typeis = require('type-is'); const { pipeline } = require('stream'); const pipelineAsync = require('bluebird').promisify(pipeline); @@ -57,7 +56,7 @@ router.use(function graphHandler(req, res, next) { res.set('Content-Location', req.baseUrl + req.url); // TODO: Just use express parameters rather than graph thing? req.oadaGraph = resp; - req.resourceExists = _.clone(resp.resourceExists); + req.resourceExists = Object.assign({}, resp.resourceExists); }) .asCallback(next); }); diff --git a/oada/services/http-handler/src/users.js b/oada/services/http-handler/src/users.js index ce5bf621..667cbec2 100644 --- a/oada/services/http-handler/src/users.js +++ b/oada/services/http-handler/src/users.js @@ -9,7 +9,7 @@ const info = debug('http-handler:info'); const warn = debug('http-handler:warn'); const error = debug('http-handler:error'); const ksuid = require('ksuid'); -const _ = require('lodash'); +const cloneDeep = require('clone-deep'); const { OADAError, middleware } = require('oada-error'); const config = require('./config'); @@ -22,7 +22,7 @@ const { users } = require('@oada/lib-arangodb'); function sanitizeDbResult(user) { if (!user) return null; - const u = _.cloneDeep(user); + const u = cloneDeep(user); if (u._rev) delete u._rev; if (u.password) delete u.password; return u; @@ -101,8 +101,7 @@ router.get('/username-index/:uname', function (req, res) { 'username-index: Checking token scope, req.authorization.scope = ', req.authorization ? req.authorization.scope : null ); - const havetokenscope = _.find( - req.authorization.scope, + const havetokenscope = req.authorization.scope.find( (s) => s === 'oada.admin.user:read' || s === 'oada.admin.user:all' ); if (!havetokenscope) { @@ -118,9 +117,8 @@ router.get('/username-index/:uname', function (req, res) { // Check user's scope trace('username-index: Checking user scope, req.user = ', req.user); const haveuserscope = - _.isArray(req.user.scope) && - _.find( - req.user.scope, + Array.isArray(req.user.scope) && + req.user.scope.find( (s) => s === 'oada.admin.user:read' || s === 'oada.admin.user:all' ); if (!haveuserscope) { @@ -179,7 +177,7 @@ router.get('/:id', function (req, res) { return users.findById(req.params.id).then((response) => { // Copy and get rid of password field // eslint-disable-next-line no-unused-vars - let user = _.cloneDeep(response); + let user = cloneDeep(response); if (!user) { return res.status(404).end(); } diff --git a/oada/services/permissions-handler/package.json b/oada/services/permissions-handler/package.json index 440b3321..e4dfcdb6 100644 --- a/oada/services/permissions-handler/package.json +++ b/oada/services/permissions-handler/package.json @@ -14,7 +14,6 @@ "@oada/lib-kafka": "^1.0.0", "@oada/pino-debug": "workspace:libs/oada-pino-debug", "debug": "^4.3.2", - "lodash": "^4.17.20", "randomstring": "^1.1.5", "type-is": "^1.6.18" }, diff --git a/oada/services/permissions-handler/server.js b/oada/services/permissions-handler/server.js index 31696660..26ab31bb 100644 --- a/oada/services/permissions-handler/server.js +++ b/oada/services/permissions-handler/server.js @@ -23,7 +23,6 @@ const trace = debug('permissions-handler:trace'); const { Responder } = require('@oada/lib-kafka'); const config = require('./config'); -const _ = require('lodash'); //--------------------------------------------------------- // Kafka intializations: @@ -40,15 +39,16 @@ module.exports = function stopResp() { const scopeTypes = require('./scopes/builtin'); trace('Parsed builtin scopes, they are: ', scopeTypes); // Augment scopeTypes by merging in anything in /scopes/additional-scopes -const additionalScopesFiles = _.filter( - fs.readdirSync('./scopes/additional-scopes'), - (f) => !f.match(/^\./) // remove hidden files -); -_.each(additionalScopesFiles, (af) => { +const additionalScopesFiles = fs + .readdirSync('./scopes/additional-scopes') + .filter( + (f) => !f.match(/^\./) // remove hidden files + ); +additionalScopesFiles.forEach((af) => { try { trace('Trying to add additional scope ' + af); const newscope = require('./scopes/additional-scopes/' + af); - _.each(_.keys(newscope), (k) => { + Object.keys(newscope).forEach((k) => { trace('Setting scopeTypes[' + k + '] to new scope ', newscope[k]); scopeTypes[k] = newscope[k]; // overwrite entire scope, or create new if doesn't exist }); diff --git a/oada/services/rev-graph-update/index.js b/oada/services/rev-graph-update/index.js index dcb32506..6a93d0ba 100644 --- a/oada/services/rev-graph-update/index.js +++ b/oada/services/rev-graph-update/index.js @@ -21,7 +21,6 @@ const info = debug('rev-graph-update:info'); const warn = debug('rev-graph-update:warn'); const error = debug('rev-graph-update:error'); -const _ = require('lodash'); const Promise = require('bluebird'); const { ReResponder, Requester } = require('@oada/lib-kafka'); const oadaLib = require('@oada/lib-arangodb'); @@ -95,7 +94,7 @@ responder.on('request', function handleReq(req) { if (req.causechain) { try { causechain = JSON.parse(req.causechain); - if (!_.isArray(causechain)) causechain = []; // in case req.causechain was an empty string + if (!Array.isArray(causechain)) causechain = []; // in case req.causechain was an empty string } catch (e) { warn( 'WARNING: failed to JSON.parse req.causechain. It is: ', @@ -109,7 +108,7 @@ responder.on('request', function handleReq(req) { const childrev = typeof req._rev === 'number' ? req._rev : 0; // delete has null rev // Do not update parent if it was already the cause of a rev update on this chain (prevent cycles) - if (_.includes(causechain, item.resource_id)) { + if (causechain.includes(item.resource_id)) { info( 'Parent ' + item.resource_id + diff --git a/oada/services/rev-graph-update/package.json b/oada/services/rev-graph-update/package.json index 665caaf6..cd7453c3 100644 --- a/oada/services/rev-graph-update/package.json +++ b/oada/services/rev-graph-update/package.json @@ -16,7 +16,6 @@ "@oada/pino-debug": "workspace:libs/oada-pino-debug", "bluebird": "^3.7.2", "debug": "^4.3.2", - "lodash": "^4.17.20", "p-queue": "^6.6.2", "randomstring": "^1.1.5" } diff --git a/oada/services/users/package.json b/oada/services/users/package.json index 978de8ab..e195f8fd 100644 --- a/oada/services/users/package.json +++ b/oada/services/users/package.json @@ -17,9 +17,9 @@ "@oada/pino-debug": "workspace:libs/oada-pino-debug", "bluebird": "^3.7.2", "chalk": "^4.1.0", + "clone-deep": "^4.0.1", "debug": "^4.3.2", "ksuid": "^2.0.0", - "lodash": "^4.17.20", "minimist": "^1.2.5", "promptly": "^3.2.0" } diff --git a/oada/services/users/server.js b/oada/services/users/server.js index 8f5d4b4c..94b6efd6 100644 --- a/oada/services/users/server.js +++ b/oada/services/users/server.js @@ -21,7 +21,7 @@ const warn = debug('users:warn'); const error = debug('users:error'); var Promise = require('bluebird'); const ksuid = require('ksuid'); -const _ = require('lodash'); +const cloneDeep = require('clone-deep'); const { ResponderRequester } = require('@oada/lib-kafka'); const { users } = require('@oada/lib-arangodb'); @@ -48,7 +48,7 @@ module.exports = function stopResp() { }; function createNewUser(req) { - const u = _.cloneDeep(req.user); + const u = cloneDeep(req.user); u._id = 'users/' + req.userid; u._key = req.userid; return users @@ -107,9 +107,9 @@ responder.on('request', async function handleReq(req) { ); // While this could fit in permissions_handler, since users are not really resources (i.e. no graph), // we'll add a check here that the user has oada.admin.user:write or oada.admin.user:all scope - const authorization = _.cloneDeep(req.authorization) || {}; - const tokenscope = _.isArray(authorization.scope) - ? _.join(authorization.scope, ' ') + const authorization = cloneDeep(req.authorization) || {}; + const tokenscope = Array.isArray(authorization.scope) + ? authorization.scope.join(' ') : authorization.scope || ''; // force to space-separated string if ( !tokenscope.match(/oada.admin.user:write/) && @@ -162,7 +162,7 @@ responder.on('request', async function handleReq(req) { 'We did not create a new user, so we are now updating user id ', cur_user._id ); - const u = _.cloneDeep(req.user); // Get the "update" merge body + const u = cloneDeep(req.user); // Get the "update" merge body u._id = cur_user._id; // Add the correct _id (overwrite any incorrect one) cur_user = await users.update(u); } diff --git a/oada/services/webhooks/package.json b/oada/services/webhooks/package.json index 11ededd0..ce17bbcf 100644 --- a/oada/services/webhooks/package.json +++ b/oada/services/webhooks/package.json @@ -17,7 +17,7 @@ "axios": "^0.21.1", "bluebird": "^3.7.2", "debug": "^4.3.2", - "lodash": "^4.17.20", + "object.omit": "^3.0.0", "randomstring": "^1.1.5" } } diff --git a/oada/services/webhooks/server.js b/oada/services/webhooks/server.js index baf74bfa..eafc7b0b 100644 --- a/oada/services/webhooks/server.js +++ b/oada/services/webhooks/server.js @@ -19,8 +19,8 @@ const debug = require('debug'); const trace = debug('webhooks:trace'); const error = debug('webhooks:error'); -var Promise = require('bluebird'); -const _ = require('lodash'); +const Bluebird = require('bluebird'); +const omit = require('object.omit'); const Responder = require('@oada/lib-kafka').Responder; const oadaLib = require('@oada/lib-arangodb'); const config = require('./config'); @@ -54,7 +54,7 @@ responder.on('request', function handleReq(req) { .getResource(req.resource_id, '/_meta') .then((meta) => { if (meta && meta._syncs) { - return Promise.map(Object.keys(meta._syncs), (sync) => { + return Bluebird.map(Object.keys(meta._syncs), (sync) => { var url = meta._syncs[sync].url; if (process.env.NODE_ENV !== 'production') { /* @@ -69,11 +69,15 @@ responder.on('request', function handleReq(req) { if (change.delete) { //Handle delete _changes var deletePath = []; - var toDelete = _.omit(change.delete, ['_meta', '_rev']); - if (_.keys(toDelete).length == 0) return; + var toDelete = omit(change.delete, ['_meta', '_rev']); + if (Object.keys(toDelete).length == 0) return; trace('Sending oada-put to: ' + url); - while (_.isObject(toDelete) && _.keys(toDelete).length > 0) { - let key = _.keys(toDelete)[0]; + while ( + toDelete && + typeof toDelete === 'object' && + Object.keys(toDelete).length > 0 + ) { + let key = Object.keys(toDelete)[0]; deletePath.push(key); toDelete = toDelete[key]; } @@ -89,7 +93,7 @@ responder.on('request', function handleReq(req) { //Handle merge _changes //If change is only to _id, _rev, _meta, or _type, don't do put if ( - _.keys(_.omit(body, ['_id', '_rev', '_meta', '_type'])) + Object.keys(omit(body, ['_id', '_rev', '_meta', '_type'])) .length == 0 ) return; diff --git a/oada/services/well-known/index.js b/oada/services/well-known/index.js index abb0e483..c6cc7077 100644 --- a/oada/services/well-known/index.js +++ b/oada/services/well-known/index.js @@ -10,7 +10,6 @@ const debuglib = require('debug'); const Promise = require('bluebird'); const express = require('express'); const express_promise = require('express-promise'); -const _ = require('lodash'); const cors = require('cors'); const well_known_json = require('@oada/well-known-json'); const oada_error = require('oada-error'); @@ -81,7 +80,7 @@ Promise.try(function () { const whichdoc = req.url.replace(/^.*(\/.well-known\/.*$)/, '$1'); // /.well-known/oada-configuration const resource = whichdoc.replace(/^\/.well-known\/(.*)$/, '$1'); // oada-configuration const subservices = config.get('wellKnown:mergeSubServices'); - if (_.isArray(subservices)) { + if (Array.isArray(subservices)) { return Promise.map(subservices, function (s) { // If this subservice doesn't support this resource (oada-configuration vs. openid-configuration), move on... if (s.resource !== resource) { @@ -114,7 +113,7 @@ Promise.try(function () { // URL's instead of the proxy's name. Replace the subservice name with "./" so // this top-level wkj handler will replace properly: const pfx = s.addPrefix || ''; - const body = _.mapValues(result.body, function (val) { + const body = Object.values(result.body).map(function (val) { if (typeof val !== 'string') return val; return val.replace(/^https?:\/\/[^\/]+\//, './' + pfx); }); diff --git a/oada/services/well-known/package.json b/oada/services/well-known/package.json index e7991b7b..a8c304b9 100644 --- a/oada/services/well-known/package.json +++ b/oada/services/well-known/package.json @@ -30,7 +30,6 @@ "debug": "^4.3.2", "express": "^4.17.1", "express-promise": "^0.4.0", - "lodash": "^4.17.20", "oada-error": "^1.1.1", "request": "^2.88.2" } diff --git a/oada/services/write-handler/package.json b/oada/services/write-handler/package.json index 3b1b01f4..4c02d1fc 100644 --- a/oada/services/write-handler/package.json +++ b/oada/services/write-handler/package.json @@ -25,7 +25,6 @@ "bluebird": "^3.7.2", "debug": "^4.3.2", "json-pointer": "^0.6.1", - "lodash": "^4.17.20", "object-assign-deep": "^0.4.0", "timed-cache": "^1.1.4" } diff --git a/oada/yarn.lock b/oada/yarn.lock index ec7beadd..58f1cb10 100644 --- a/oada/yarn.lock +++ b/oada/yarn.lock @@ -5,7 +5,7 @@ __metadata: version: 4 cacheKey: 7 -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.11": +"@babel/code-frame@npm:^7.0.0": version: 7.12.11 resolution: "@babel/code-frame@npm:7.12.11" dependencies: @@ -14,47 +14,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.4.0": - version: 7.12.11 - resolution: "@babel/generator@npm:7.12.11" - dependencies: - "@babel/types": ^7.12.11 - jsesc: ^2.5.1 - source-map: ^0.5.0 - checksum: eb76477ff89b609393fc002975fe7f9aafe91e915218e56a5f3cc6c5b54690762a06ff654b3d322ab454823b271c14e40bc8c92e97fa0a91a29f7f2047973b54 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.12.11": - version: 7.12.11 - resolution: "@babel/helper-function-name@npm:7.12.11" - dependencies: - "@babel/helper-get-function-arity": ^7.12.10 - "@babel/template": ^7.12.7 - "@babel/types": ^7.12.11 - checksum: f41ccc145ce8f04a0e73158a19a509de4923a96c4cd9458da248c71d601725ed16884a740401b55b104d91b0946bcf718f2085d6e3c4adc68df8aed9bc1797ca - languageName: node - linkType: hard - -"@babel/helper-get-function-arity@npm:^7.12.10": - version: 7.12.10 - resolution: "@babel/helper-get-function-arity@npm:7.12.10" - dependencies: - "@babel/types": ^7.12.10 - checksum: 5c645ed43c320e207bdc46006f5ffc05a090e6ef639a84be324e6acba311b4e2d5213305137142bd1fb17d957d8b528e0b34362da6d9e2504a6496af17954090 - languageName: node - linkType: hard - -"@babel/helper-split-export-declaration@npm:^7.12.11": - version: 7.12.11 - resolution: "@babel/helper-split-export-declaration@npm:7.12.11" - dependencies: - "@babel/types": ^7.12.11 - checksum: c2c8525116c2963effd7b1e57ebcd955f7c5f00c9ca90772c20e3f80548f8e1f71d5b82e3e99e80e5e0b3923124a60a2adfdfe21002fa7426ef67a8316dd7686 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.10.4, @babel/helper-validator-identifier@npm:^7.12.11": +"@babel/helper-validator-identifier@npm:^7.10.4": version: 7.12.11 resolution: "@babel/helper-validator-identifier@npm:7.12.11" checksum: 18de432203264b501db2690b53370a4289dc56084f5a2c66de624b159ee28b8abaeb402b2b7584296d9261645d91ddb6bfd21125d3ffd9bf02e9262e77baf3d2 @@ -72,54 +32,6 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.12.11, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.4.3": - version: 7.12.11 - resolution: "@babel/parser@npm:7.12.11" - bin: - parser: ./bin/babel-parser.js - checksum: 2f650e8e57342bdd1b624ba89d6df2332ee8e6ec0287316aa47d49a7bee8a6d9bab4581e753a4b72a2ddd8f272a2f9947f6c7f1ca191a0006a297789226f4b55 - languageName: node - linkType: hard - -"@babel/template@npm:^7.12.7, @babel/template@npm:^7.4.0": - version: 7.12.7 - resolution: "@babel/template@npm:7.12.7" - dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/parser": ^7.12.7 - "@babel/types": ^7.12.7 - checksum: 6e0a050be7d07ca6755305d74892dfa1e119d1193929275f8019339fbbf45257eea41385cf99325301001a2b2912d186e447393229fe169f50a8bfbcbf8a850a - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.4.3": - version: 7.12.12 - resolution: "@babel/traverse@npm:7.12.12" - dependencies: - "@babel/code-frame": ^7.12.11 - "@babel/generator": ^7.12.11 - "@babel/helper-function-name": ^7.12.11 - "@babel/helper-split-export-declaration": ^7.12.11 - "@babel/parser": ^7.12.11 - "@babel/types": ^7.12.12 - debug: ^4.1.0 - globals: ^11.1.0 - lodash: ^4.17.19 - checksum: d3af59ec9d2fdff2b7b9cb9835ba8f8ddaaa8ea7c8b638fa885f17a2867968736c7de8f7327cb4334f6cc940e0bfff5a48ac97917f807908c2137fd70a3d9636 - languageName: node - linkType: hard - -"@babel/types@npm:^7.12.10, @babel/types@npm:^7.12.11, @babel/types@npm:^7.12.12, @babel/types@npm:^7.12.7, @babel/types@npm:^7.4.0, @babel/types@npm:^7.8.3": - version: 7.12.13 - resolution: "@babel/types@npm:7.12.13" - dependencies: - "@babel/helper-validator-identifier": ^7.12.11 - lodash: ^4.17.19 - to-fast-properties: ^2.0.0 - checksum: b6bb1356a7f3737a03c9362df03fd08a2b0599d117169cf7e2e856551fdf01cf4d5188d6370b23315f196058b0239fd609b65ccadcfed3bb3c0b90c27575e805 - languageName: node - linkType: hard - "@evocateur/libnpmaccess@npm:^3.1.2": version: 3.1.2 resolution: "@evocateur/libnpmaccess@npm:3.1.2" @@ -1045,7 +957,7 @@ __metadata: dependencies: "@oada/lib-arangodb": ^0.0.2 "@oada/lib-config": ^0.0.1 - "@oada/oada-certs": ^3.1.7 + "@oada/oada-certs": ^3.1.8 "@oada/oada-id-client": ^1.0.10 "@oada/oada-lookup": ^1.0.0 "@oada/pino-debug": "workspace:libs/oada-pino-debug" @@ -1056,6 +968,7 @@ __metadata: bluebird: ^3.7.2 body-parser: ^1.19.0 chalk: ^4.1.0 + clone-deep: ^4.0.1 connect-arango: "github:antioxidanz/connect-arango" connect-ensure-login: ^0.1.1 cors: ^2.8.5 @@ -1064,10 +977,8 @@ __metadata: express: ^4.17.1 express-session: ^1.17.1 jsonwebtoken: ^8.5.1 - jwt-bearer-client-auth: ^1.0.0 - lodash: ^4.17.20 + jwt-bearer-client-auth: ^1.0.1 minimist: ^1.2.5 - mongojs: ^3.1.0 morgan: ^1.10.0 oada-error: ^1.1.1 oauth2orize: ^1.11.0 @@ -1131,6 +1042,7 @@ __metadata: bluebird: ^3.7.2 body-parser: ^1.19.0 cacache: ^15.0.5 + clone-deep: ^4.0.1 cors: ^2.8.5 debug: ^4.3.2 express: ^4.17.1 @@ -1138,7 +1050,6 @@ __metadata: json-pointer: ^0.6.1 jsonpointer: ^4.1.0 ksuid: ^2.0.0 - lodash: ^4.17.20 oada-error: ^1.1.1 type-is: ^1.6.18 uuid: ^8.3.2 @@ -1156,10 +1067,11 @@ __metadata: arangojs: ^7.2.0 bcryptjs: ^2.4.3 bluebird: ^3.7.2 + clone-deep: ^4.0.1 debug: ^4.3.2 + deep-equal: ^2.0.5 flat: ^5.0.2 json-pointer: ^0.6.1 - lodash: ^4.17.20 languageName: unknown linkType: soft @@ -1184,49 +1096,22 @@ __metadata: languageName: unknown linkType: soft -"@oada/oada-certs@npm:^1.0.2": - version: 1.0.2 - resolution: "@oada/oada-certs@npm:1.0.2" - dependencies: - bluebird: ^3.7.1 - debug: ^4.1.1 - deep-equal: ^1.1.1 - execa: ^3.2.0 - inquirer: ^7.0.0 - jsck: ^0.3.2 - jsonwebtoken: ^8.5.1 - jws: ^3.2.2 - minimist: ^1.2.0 - pem-jwk: ^2.0.0 - skeemas: ^1.2.5 - superagent: ^5.1.0 - url: ^0.11.0 - uuid: ^3.3.3 - bin: - oada-certs: ./cli.js - checksum: 6910374210a8194e475d0bdb871680716e750de0ed3922368a370e309915ce4faf4c08a9c18d1987ea8bc3894e46d175ea0a2301377867d929d75cec61073c9c - languageName: node - linkType: hard - -"@oada/oada-certs@npm:^3.1.6, @oada/oada-certs@npm:^3.1.7": - version: 3.1.7 - resolution: "@oada/oada-certs@npm:3.1.7" +"@oada/oada-certs@npm:^3.1.6, @oada/oada-certs@npm:^3.1.8": + version: 3.1.8 + resolution: "@oada/oada-certs@npm:3.1.8" dependencies: bluebird: ^3.7.1 + clone-deep: ^4.0.1 debug: ^4.1.1 deep-equal: ^2.0.5 - jsck: ^0.3.2 - lodash: ^4.17.15 minimist: ^1.2.2 node-jose: ^2.0.0 pem-jwk: ^2.0.0 - skeemas: ^1.2.5 superagent: ^6.1.0 - url: ^0.11.0 uuid: ^8.3.2 bin: oada-certs: cli.js - checksum: 4205bea4c3505888ae59f0780e3d1c41b8091fce0c72ef25f442f60379db4ecece09d43a685ebe4513cebc8fa653a6b5bb01e971b257bde16832033429e20c62 + checksum: ea1a7e13221c8e31ffc7ffb56ea29006b3c280e34912baa3b7f6c82a9033a4ca602e0f0bff659d32c0399347b6362d15f7cbc62950b3b80fa7d8715419311108 languageName: node linkType: hard @@ -1268,7 +1153,6 @@ __metadata: "@oada/lib-kafka": ^1.0.0 "@oada/pino-debug": "workspace:libs/oada-pino-debug" debug: ^4.3.2 - lodash: ^4.17.20 randomstring: ^1.1.5 type-is: ^1.6.18 languageName: unknown @@ -1298,7 +1182,6 @@ __metadata: "@oada/pino-debug": "workspace:libs/oada-pino-debug" bluebird: ^3.7.2 debug: ^4.3.2 - lodash: ^4.17.20 p-queue: ^6.6.2 randomstring: ^1.1.5 languageName: unknown @@ -1378,9 +1261,9 @@ __metadata: "@oada/pino-debug": "workspace:libs/oada-pino-debug" bluebird: ^3.7.2 chalk: ^4.1.0 + clone-deep: ^4.0.1 debug: ^4.3.2 ksuid: ^2.0.0 - lodash: ^4.17.20 minimist: ^1.2.5 promptly: ^3.2.0 bin: @@ -1399,7 +1282,7 @@ __metadata: axios: ^0.21.1 bluebird: ^3.7.2 debug: ^4.3.2 - lodash: ^4.17.20 + object.omit: ^3.0.0 randomstring: ^1.1.5 languageName: unknown linkType: soft @@ -1428,7 +1311,6 @@ __metadata: debug: ^4.3.2 express: ^4.17.1 express-promise: ^0.4.0 - lodash: ^4.17.20 oada-error: ^1.1.1 request: ^2.88.2 languageName: unknown @@ -1445,7 +1327,6 @@ __metadata: bluebird: ^3.7.2 debug: ^4.3.2 json-pointer: ^0.6.1 - lodash: ^4.17.20 object-assign-deep: ^0.4.0 timed-cache: ^1.1.4 languageName: unknown @@ -1906,15 +1787,6 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^4.2.1": - version: 4.3.1 - resolution: "ansi-escapes@npm:4.3.1" - dependencies: - type-fest: ^0.11.0 - checksum: bcb39e57bd32af0236c4ded96aaf8ef5d86c5a4683762b0be998c68cd11d5afd93296f4b5e087a3557da82a899b7c4d081483d603a4d4647e6a6613bf1aded8a - languageName: node - linkType: hard - "ansi-regex@npm:^2.0.0": version: 2.1.1 resolution: "ansi-regex@npm:2.1.1" @@ -1985,15 +1857,6 @@ __metadata: languageName: node linkType: hard -"append-transform@npm:^1.0.0": - version: 1.0.0 - resolution: "append-transform@npm:1.0.0" - dependencies: - default-require-extensions: ^2.0.0 - checksum: 71db3b0798a97eb59cdf0c43dba9aa97ffa1486d369846a5cf44505edbe375e92fd10cb52e1557d6c116d07f2a23888959c24a3e623333ab8811ccaf605352f3 - languageName: node - linkType: hard - "aproba@npm:^1.0.3, aproba@npm:^1.1.1": version: 1.2.0 resolution: "aproba@npm:1.2.0" @@ -2021,13 +1884,6 @@ __metadata: languageName: node linkType: hard -"archy@npm:^1.0.0": - version: 1.0.0 - resolution: "archy@npm:1.0.0" - checksum: fed06a0487f79dd89f30a8558f3e8f88011025ded47b10e412a4fc8f842a4ddec6e51af5a117258f5b84bef587cff7d1e056df4f453a7d8752a46e25bf5be7dc - languageName: node - linkType: hard - "are-we-there-yet@npm:~1.1.2": version: 1.1.5 resolution: "are-we-there-yet@npm:1.1.5" @@ -2549,16 +2405,6 @@ __metadata: languageName: node linkType: hard -"bl@npm:^2.2.1": - version: 2.2.1 - resolution: "bl@npm:2.2.1" - dependencies: - readable-stream: ^2.3.5 - safe-buffer: ^5.1.1 - checksum: 438c510aa211ec4398819ad1cb4ef1617b0ffeb0f1946c2b359fc5aefbe6f8e22dc2f6788e8746509779fabee89f1c3b34ec87ff30fb7b3d95654d8cd51e3b70 - languageName: node - linkType: hard - "bluebird@npm:^3.5.1, bluebird@npm:^3.5.3, bluebird@npm:^3.5.5, bluebird@npm:^3.7.1, bluebird@npm:^3.7.2": version: 3.7.2 resolution: "bluebird@npm:3.7.2" @@ -2635,13 +2481,6 @@ __metadata: languageName: node linkType: hard -"bson@npm:^1.1.4": - version: 1.1.5 - resolution: "bson@npm:1.1.5" - checksum: d1e6fe96baac02dacc54cc33f8accce7bd289a22f0e98804e76adbb9af463ee414f6c8aed15fa18c133330fe859a7bb750e432f39549bd823bc73c5e6dc8e1e4 - languageName: node - linkType: hard - "btoa-lite@npm:^1.0.0": version: 1.0.0 resolution: "btoa-lite@npm:1.0.0" @@ -2766,18 +2605,6 @@ __metadata: languageName: node linkType: hard -"caching-transform@npm:^3.0.2": - version: 3.0.2 - resolution: "caching-transform@npm:3.0.2" - dependencies: - hasha: ^3.0.0 - make-dir: ^2.0.0 - package-hash: ^3.0.0 - write-file-atomic: ^2.4.2 - checksum: 61c597e929f343a4335d5c78bea9264a4dbb9243a8bcc3a2837c7706c6e6d80f3aa32db2a5664565a72a22c0f50b577bed33cbea8e8f9ebee1b0f17394b291a3 - languageName: node - linkType: hard - "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": version: 1.0.2 resolution: "call-bind@npm:1.0.2" @@ -3035,15 +2862,6 @@ __metadata: languageName: node linkType: hard -"cli-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-cursor@npm:3.1.0" - dependencies: - restore-cursor: ^3.1.0 - checksum: 15dbfc222f27da8cbc61680e4948b189e811224271f6ee5be9db0dcbabe23ae3b2c5a5663be6f17ee51f6203ab44abddd4f4cffb20d69458fc845fa86976f96a - languageName: node - linkType: hard - "cli-width@npm:^2.0.0": version: 2.2.1 resolution: "cli-width@npm:2.2.1" @@ -3051,13 +2869,6 @@ __metadata: languageName: node linkType: hard -"cli-width@npm:^3.0.0": - version: 3.0.0 - resolution: "cli-width@npm:3.0.0" - checksum: 6e5bc71774e202bfd3782d0be56eacee9462bfc7dc4a601dad10636163ab9c8abe625e760b0f28e590f9044bc23df3927ee3406f8c961fd2e4a51ef3f67fab2f - languageName: node - linkType: hard - "cliui@npm:^5.0.0": version: 5.0.0 resolution: "cliui@npm:5.0.0" @@ -3166,13 +2977,6 @@ __metadata: languageName: node linkType: hard -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 98f18ad14f0ea38e0866db365bc8496f2a74250cf47ec96b94913e1b0574c99b4ff837a9f05dbc68d82505fd06b52dfba4f6bbe6fbda43094296cfaf33b475a0 - languageName: node - linkType: hard - "compare-func@npm:^2.0.0": version: 2.0.0 resolution: "compare-func@npm:2.0.0" @@ -3374,7 +3178,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.5.1, convert-source-map@npm:^1.6.0": +"convert-source-map@npm:^1.5.1": version: 1.7.0 resolution: "convert-source-map@npm:1.7.0" dependencies: @@ -3461,19 +3265,6 @@ __metadata: languageName: node linkType: hard -"cp-file@npm:^6.2.0": - version: 6.2.0 - resolution: "cp-file@npm:6.2.0" - dependencies: - graceful-fs: ^4.1.2 - make-dir: ^2.0.0 - nested-error-stacks: ^2.0.0 - pify: ^4.0.1 - safe-buffer: ^5.0.1 - checksum: d4694ccf2b6ae6fe77b0d2299b0d1a598105aff53a514ceece49168eeca99a48691ff21a26a03c4762c249b442b3ed32de046ecfd60974f5c191efa197d48599 - languageName: node - linkType: hard - "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" @@ -3490,16 +3281,6 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^4": - version: 4.0.2 - resolution: "cross-spawn@npm:4.0.2" - dependencies: - lru-cache: ^4.0.1 - which: ^1.2.9 - checksum: 471ecd286869fb404f5fdacb3e729ca80f826863cc75bc4b06bf8773253a4879f0315703592eb533c029e286b48b57ea1ee07d49e595c88857d2f4e3e5d1cc9f - languageName: node - linkType: hard - "cross-spawn@npm:^6.0.0, cross-spawn@npm:^6.0.5": version: 6.0.5 resolution: "cross-spawn@npm:6.0.5" @@ -3513,17 +3294,6 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" - dependencies: - path-key: ^3.1.0 - shebang-command: ^2.0.0 - which: ^2.0.1 - checksum: 51f10036f5f1de781be98f4738d58b50c6d44f4f471069b8ab075b21605893ba1548654880f7310a29a732d6fc7cd481da6026169b9f0831cab0148a62fb397a - languageName: node - linkType: hard - "currently-unhandled@npm:^0.4.1": version: 0.4.1 resolution: "currently-unhandled@npm:0.4.1" @@ -3604,7 +3374,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:>= 0.7.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2": +"debug@npm:>= 0.7.0, debug@npm:^4.1.1, debug@npm:^4.3.2": version: 4.3.2 resolution: "debug@npm:4.3.2" dependencies: @@ -3679,20 +3449,6 @@ __metadata: languageName: node linkType: hard -"deep-equal@npm:^1.1.1": - version: 1.1.1 - resolution: "deep-equal@npm:1.1.1" - dependencies: - is-arguments: ^1.0.4 - is-date-object: ^1.0.1 - is-regex: ^1.0.4 - object-is: ^1.0.1 - object-keys: ^1.1.1 - regexp.prototype.flags: ^1.2.0 - checksum: cc6a0009ce73a10230758d50795211fb3ceb7eb7f2cf8baed1c4a4cb2a06dc28857ce11e641c95ca9abb5edc1f1e86a4bb6bcffaadf9fe9d310c102d346d043b - languageName: node - linkType: hard - "deep-equal@npm:^2.0.5": version: 2.0.5 resolution: "deep-equal@npm:2.0.5" @@ -3723,15 +3479,6 @@ __metadata: languageName: node linkType: hard -"default-require-extensions@npm:^2.0.0": - version: 2.0.0 - resolution: "default-require-extensions@npm:2.0.0" - dependencies: - strip-bom: ^3.0.0 - checksum: 9316cb2c02441593fa648280019ec4c73cf6ea34f829a273d2bb82d5fd06b8a111aab44b6ae752709fa19793e1994b19a979ca6bb5c0faf8dd85d13fa2d95952 - languageName: node - linkType: hard - "defaults@npm:^1.0.3": version: 1.0.3 resolution: "defaults@npm:1.0.3" @@ -3792,13 +3539,6 @@ __metadata: languageName: node linkType: hard -"denque@npm:^1.4.1": - version: 1.5.0 - resolution: "denque@npm:1.5.0" - checksum: 3564778cda60c7dee3f1d71e397e50e6b39a8c06118aab9843b9396cb621b3191ab56d13de5237b8beee2b87bec485e8239c58ca3133472d2d1eaa3d2d518022 - languageName: node - linkType: hard - "depd@npm:^1.1.0, depd@npm:~1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" @@ -3920,13 +3660,6 @@ __metadata: languageName: node linkType: hard -"each-series@npm:^1.0.0": - version: 1.0.0 - resolution: "each-series@npm:1.0.0" - checksum: 61c025f377d69720fe90ad37e1bbca864e1b45fad806f16d982b61cc7b69d89779b0ba5e0f19258d2e8f5a247156bea7d0ec22e9230e8ffe6d70431c736392db - languageName: node - linkType: hard - "ecc-jsbn@npm:~0.1.1": version: 0.1.2 resolution: "ecc-jsbn@npm:0.1.2" @@ -4213,24 +3946,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:^3.2.0": - version: 3.4.0 - resolution: "execa@npm:3.4.0" - dependencies: - cross-spawn: ^7.0.0 - get-stream: ^5.0.0 - human-signals: ^1.1.1 - is-stream: ^2.0.0 - merge-stream: ^2.0.0 - npm-run-path: ^4.0.0 - onetime: ^5.1.0 - p-finally: ^2.0.0 - signal-exit: ^3.0.2 - strip-final-newline: ^2.0.0 - checksum: 6f1eb2d6012ba061f9daee5cd0ba775dae71a5b18ab4003c4edc5f0b85047f98b982b71e731b237dde1ea3348b4a09deafa988eca5d1f1b6a9925f74c9907777 - languageName: node - linkType: hard - "expand-brackets@npm:^2.1.4": version: 2.1.4 resolution: "expand-brackets@npm:2.1.4" @@ -4439,15 +4154,6 @@ __metadata: languageName: node linkType: hard -"figures@npm:^3.0.0": - version: 3.2.0 - resolution: "figures@npm:3.2.0" - dependencies: - escape-string-regexp: ^1.0.5 - checksum: 6c8acb1c17c4d27eeb6ff06801b5ae39a999c4794ec50eacf858a1e32746d92af77a9a907c3e1865e2e6ac7d9f1aa765f0f8a01a16a4676b79b6e90a7cc23f44 - languageName: node - linkType: hard - "file-type@npm:^12.1.0": version: 12.4.2 resolution: "file-type@npm:12.4.2" @@ -4498,17 +4204,6 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^2.1.0": - version: 2.1.0 - resolution: "find-cache-dir@npm:2.1.0" - dependencies: - commondir: ^1.0.1 - make-dir: ^2.0.0 - pkg-dir: ^3.0.0 - checksum: 6e996026565b651d709964abad7f353976e83e869dffae96f73f99f51078eb856a82411a3f2c77f89040c4976aed28248a761590f7237796a8578d00c6b34446 - languageName: node - linkType: hard - "find-up@npm:5.0.0": version: 5.0.0 resolution: "find-up@npm:5.0.0" @@ -4617,16 +4312,6 @@ __metadata: languageName: node linkType: hard -"foreground-child@npm:^1.5.6": - version: 1.5.6 - resolution: "foreground-child@npm:1.5.6" - dependencies: - cross-spawn: ^4 - signal-exit: ^3.0.0 - checksum: 05b51de890006a05976cb50a9cc5eb5041f324d5d861b8876ca4e2c41132ac2ab3402e6b5ea27afec0ac431b6e70b66c3210fe52837d24ad7d8b1e3bfeda1dbd - languageName: node - linkType: hard - "forever-agent@npm:~0.6.1": version: 0.6.1 resolution: "forever-agent@npm:0.6.1" @@ -4884,15 +4569,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"get-stream@npm:^5.0.0": - version: 5.2.0 - resolution: "get-stream@npm:5.2.0" - dependencies: - pump: ^3.0.0 - checksum: c71c5625f4573a33823371da253b4183df6bdb28cb678d03bab9b5f91626d92d6f3f5ae2404c5efdc1248fbb82204e4dae4283c7ff3cc14e505754f9f748f217 - languageName: node - linkType: hard - "get-value@npm:^2.0.3, get-value@npm:^2.0.6": version: 2.0.6 resolution: "get-value@npm:2.0.6" @@ -5037,13 +4713,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"globals@npm:^11.1.0": - version: 11.12.0 - resolution: "globals@npm:11.12.0" - checksum: 2563d3306a7e646fd9ec484b0ca29bf8847d9dc6ebbe86026f11e31bda04f420f6536c2decbd4cb96350379801d2cce352ab373c40be8b024324775b31f882f9 - languageName: node - linkType: hard - "globals@npm:^9.18.0": version: 9.18.0 resolution: "globals@npm:9.18.0" @@ -5215,15 +4884,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"hasha@npm:^3.0.0": - version: 3.0.0 - resolution: "hasha@npm:3.0.0" - dependencies: - is-stream: ^1.0.1 - checksum: ed5ff26d59c979a1b01718af14e1c041528412712905f7d47487b5fd82d533fcedc95c1171947fb8417e32867883819057dd93211ad2e0653e66e5fbe12df97a - languageName: node - linkType: hard - "he@npm:1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" @@ -5259,13 +4919,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"html-escaper@npm:^2.0.0": - version: 2.0.2 - resolution: "html-escaper@npm:2.0.2" - checksum: a216ae96fa647155ce31ebf14e45b602eb84ab7b4a99d329d85d855d8a74d54c0c4146ac7eb4ada2761d3e22c067e73d6c66b54faefee37229ac025cfc97a513 - languageName: node - linkType: hard - "http-cache-semantics@npm:^3.8.1": version: 3.8.1 resolution: "http-cache-semantics@npm:3.8.1" @@ -5353,13 +5006,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"human-signals@npm:^1.1.1": - version: 1.1.1 - resolution: "human-signals@npm:1.1.1" - checksum: cac115f635090055427bbd9d066781b17de3a2d8bbf839d920ae2fa52c3eab4efc63b4c8abc10e9a8b979233fa932c43a83a48864003a8c684ed9fb78135dd45 - languageName: node - linkType: hard - "humanize-ms@npm:^1.2.1": version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" @@ -5551,27 +5197,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"inquirer@npm:^7.0.0": - version: 7.3.3 - resolution: "inquirer@npm:7.3.3" - dependencies: - ansi-escapes: ^4.2.1 - chalk: ^4.1.0 - cli-cursor: ^3.1.0 - cli-width: ^3.0.0 - external-editor: ^3.0.3 - figures: ^3.0.0 - lodash: ^4.17.19 - mute-stream: 0.0.8 - run-async: ^2.4.0 - rxjs: ^6.6.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - through: ^2.3.6 - checksum: fa0cbd9594a04e04c5c10a806e9a86b23986acdc7d07c75afdbc03412ff03b1d201efa83d9d64929afe99a901a093bfc9ae7ab13560f8e557cb98eddbe5bf37d - languageName: node - linkType: hard - "invariant@npm:^2.2.2": version: 2.2.4 resolution: "invariant@npm:2.2.4" @@ -5758,7 +5383,7 @@ fsevents@~2.3.1: languageName: node linkType: hard -"is-extendable@npm:^1.0.1": +"is-extendable@npm:^1.0.0, is-extendable@npm:^1.0.1": version: 1.0.1 resolution: "is-extendable@npm:1.0.1" dependencies: @@ -5910,7 +5535,7 @@ fsevents@~2.3.1: languageName: node linkType: hard -"is-regex@npm:^1.0.4, is-regex@npm:^1.1.1": +"is-regex@npm:^1.1.1": version: 1.1.1 resolution: "is-regex@npm:1.1.1" dependencies: @@ -5935,20 +5560,13 @@ fsevents@~2.3.1: languageName: node linkType: hard -"is-stream@npm:^1.0.1, is-stream@npm:^1.1.0": +"is-stream@npm:^1.1.0": version: 1.1.0 resolution: "is-stream@npm:1.1.0" checksum: 39843ee9ff68ebda05237199f18831eb6e0e28db7799ee9ddaac5573b0681f18b4dc427afdb7b7ad906db545e4648999c42a1810b277acc8451593ff59da00fa languageName: node linkType: hard -"is-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "is-stream@npm:2.0.0" - checksum: f92ba04a8b8fafbade79bdaada53a044025db2fbd3fc2be978434db9a097a4afa457c2e3222c70c2ffc38854bde3a352593d6315463a54394f08ca9e51e32b50 - languageName: node - linkType: hard - "is-string@npm:^1.0.5": version: 1.0.5 resolution: "is-string@npm:1.0.5" @@ -6093,70 +5711,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"istanbul-lib-coverage@npm:^2.0.5": - version: 2.0.5 - resolution: "istanbul-lib-coverage@npm:2.0.5" - checksum: 72737ebc48c31a45ab80fb1161b4c79a7d035d3088007ec55ec7a53b8bf6ae107a8222335e018978720270d71f2036abe73e150da4733f573be32398ad6aedd1 - languageName: node - linkType: hard - -"istanbul-lib-hook@npm:^2.0.7": - version: 2.0.7 - resolution: "istanbul-lib-hook@npm:2.0.7" - dependencies: - append-transform: ^1.0.0 - checksum: 963e01d1a439c3525b416848a4d252b1d67de9d38a6fda5b08b9d9ea8e5bffe13f0e86c8fd4668e281a533b0ae2c05dbed9aa69d2d1458fa1c11d3ee5219d9e9 - languageName: node - linkType: hard - -"istanbul-lib-instrument@npm:^3.3.0": - version: 3.3.0 - resolution: "istanbul-lib-instrument@npm:3.3.0" - dependencies: - "@babel/generator": ^7.4.0 - "@babel/parser": ^7.4.3 - "@babel/template": ^7.4.0 - "@babel/traverse": ^7.4.3 - "@babel/types": ^7.4.0 - istanbul-lib-coverage: ^2.0.5 - semver: ^6.0.0 - checksum: d7a7dae5db459ac4365cea3ecdaf0586c79bfb850059e2fc2364c060ca6bcbbf686675d8944d6490a52f0d018781403ec5902523430e7a404d4f2b2ad82e1aef - languageName: node - linkType: hard - -"istanbul-lib-report@npm:^2.0.8": - version: 2.0.8 - resolution: "istanbul-lib-report@npm:2.0.8" - dependencies: - istanbul-lib-coverage: ^2.0.5 - make-dir: ^2.1.0 - supports-color: ^6.1.0 - checksum: 63b898ed9e59f84eacfccb1b1450c09815ca8a70b7ff763ad489dd332d1ead6a81eefdc4e14e61ab6d05feaba78d8f3231d5eaa9ef3207ce5cd74be437393f1f - languageName: node - linkType: hard - -"istanbul-lib-source-maps@npm:^3.0.6": - version: 3.0.6 - resolution: "istanbul-lib-source-maps@npm:3.0.6" - dependencies: - debug: ^4.1.1 - istanbul-lib-coverage: ^2.0.5 - make-dir: ^2.1.0 - rimraf: ^2.6.3 - source-map: ^0.6.1 - checksum: f883303e1487669a9a2eb88c98fbdc5dec4c5610caa087c7629eb6a5718f8af53ad541cc820b1a92879590a4cef4a6ea60d579be047dd4a011829a74df4db27e - languageName: node - linkType: hard - -"istanbul-reports@npm:^2.2.4": - version: 2.2.7 - resolution: "istanbul-reports@npm:2.2.7" - dependencies: - html-escaper: ^2.0.0 - checksum: 828f4afd30f1248aaf2ae65a606aa889611165de2c71eaa6a8953eeb4bdbf4b19072b5ec224d465a7511ed02a63a8fabf08c915ab08f7016310a512d4e14c2ac - languageName: node - linkType: hard - "istanbul@npm:^0.4.5": version: 0.4.5 resolution: "istanbul@npm:0.4.5" @@ -6239,13 +5793,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"jsck@npm:^0.3.2": - version: 0.3.2 - resolution: "jsck@npm:0.3.2" - checksum: dcc37ea6ec9ce211d684aa7df091f06960bf32d2444d886713eecdb59fd7693e5f899cf5b2be17286d2d1045970b8241ca858367f0e8b082e760c2cd3e5a1406 - languageName: node - linkType: hard - "jsesc@npm:^1.3.0": version: 1.3.0 resolution: "jsesc@npm:1.3.0" @@ -6255,15 +5802,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"jsesc@npm:^2.5.1": - version: 2.5.2 - resolution: "jsesc@npm:2.5.2" - bin: - jsesc: bin/jsesc - checksum: ca91ec33d74c55959e4b6fdbfee2af5f38be74a752cf0a982702e3a16239f26c2abbe19f5f84b15592570dda01872e929a90738615bd445f7b9b859781cfcf68 - languageName: node - linkType: hard - "json-parse-better-errors@npm:^1.0.0, json-parse-better-errors@npm:^1.0.1": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" @@ -6401,16 +5939,16 @@ fsevents@~2.3.1: languageName: node linkType: hard -"jwt-bearer-client-auth@npm:^1.0.0": - version: 1.0.0 - resolution: "jwt-bearer-client-auth@npm:1.0.0" +"jwt-bearer-client-auth@npm:^1.0.0, jwt-bearer-client-auth@npm:^1.0.1": + version: 1.0.1 + resolution: "jwt-bearer-client-auth@npm:1.0.1" dependencies: - "@oada/oada-certs": ^1.0.2 + "@oada/oada-certs": ^3.1.8 bluebird: ^3.7.2 jsonwebtoken: ^8.5.1 object-assign: ^4.0.1 pem-jwk: ^2.0.0 - checksum: bc79e419065d7b696fcc4665d8e7180c47aeb88eacb1ea7fe57b65f512b4c0f82743ac397e249a6c1c9c6fd859f655f56ad331939c125d56eee9d2bbdb8d7d45 + checksum: 58a0d207d2df9906e90ea30c41621b6b71f7cdd3712f0229101769872205473ded24637ff08f91610a50b6c8d251d0201a7edb16a108b9720e7b7c8f47e386e4 languageName: node linkType: hard @@ -6635,13 +6173,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"lodash.flattendeep@npm:^4.4.0": - version: 4.4.0 - resolution: "lodash.flattendeep@npm:4.4.0" - checksum: 941b709524bb7f16a06237a9b7041d8fc93054b5d3770bdf9e0edfaccf5666ef0c4dcc6866676774d8819cc1ec3a882eacafd42156befd470c35899e96fa4272 - languageName: node - linkType: hard - "lodash.get@npm:^4.4.2": version: 4.4.2 resolution: "lodash.get@npm:4.4.2" @@ -6745,7 +6276,7 @@ fsevents@~2.3.1: languageName: node linkType: hard -"lodash@npm:^4.17.12, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.4, lodash@npm:^4.2.1": +"lodash@npm:^4.17.12, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.4, lodash@npm:^4.2.1": version: 4.17.20 resolution: "lodash@npm:4.17.20" checksum: c62101d2500c383b5f174a7e9e6fe8098149ddd6e9ccfa85f36d4789446195f5c4afd3cfba433026bcaf3da271256566b04a2bf2618e5a39f6e67f8c12030cb6 @@ -6789,16 +6320,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"lru-cache@npm:^4.0.1": - version: 4.1.5 - resolution: "lru-cache@npm:4.1.5" - dependencies: - pseudomap: ^1.0.2 - yallist: ^2.1.2 - checksum: 6a098d23629357451d4324e1e4fefccdd6df316df29e25571c6148220ced923258381ebeafdf919f90e28c780b650427390582618c1d5fe097873e656d062511 - languageName: node - linkType: hard - "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -6833,7 +6354,7 @@ fsevents@~2.3.1: languageName: node linkType: hard -"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": +"make-dir@npm:^2.1.0": version: 2.1.0 resolution: "make-dir@npm:2.1.0" dependencies: @@ -6913,13 +6434,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"memory-pager@npm:^1.0.2": - version: 1.5.0 - resolution: "memory-pager@npm:1.5.0" - checksum: 6812af8165a31e729df25af125ba91b7ea7f3cacaf73a1c139b755be640cab9dfa4bb05b9acfc5d5f1f540b334203f26dac0662576033dd351e0a798abc4d72a - languageName: node - linkType: hard - "meow@npm:^3.3.0": version: 3.7.0 resolution: "meow@npm:3.7.0" @@ -6981,22 +6495,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"merge-source-map@npm:^1.1.0": - version: 1.1.0 - resolution: "merge-source-map@npm:1.1.0" - dependencies: - source-map: ^0.6.1 - checksum: fc9701ad15e346905a52e5d2618730ec785e54c7938dd914885ccfea35ec1e34b3ea1a6a893952ad61d3884233bc6f79a0fe3ce20f00becd493b251f8e73aead - languageName: node - linkType: hard - -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: cde834809a0e65485e474de3162af9853ab2a07977fd36d328947b7b3e6207df719ffb115b11085ecc570501e15a2aa8bacd772ac53f77873f53b0626e52a39a - languageName: node - linkType: hard - "merge2@npm:^1.2.3": version: 1.4.1 resolution: "merge2@npm:1.4.1" @@ -7083,13 +6581,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"mimic-fn@npm:^2.1.0": - version: 2.1.0 - resolution: "mimic-fn@npm:2.1.0" - checksum: f7d2d7febe3d7dd71da0700b1d455ec6c951a96b463ffcc303c93771b9fe4e45318152ea677c241505b19b39e41d906e5052cfb382d59a44bdb6d3d57f8b467b - languageName: node - linkType: hard - "min-document@npm:^2.19.0": version: 2.19.0 resolution: "min-document@npm:2.19.0" @@ -7332,52 +6823,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"mongodb@npm:^3.3.2": - version: 3.6.3 - resolution: "mongodb@npm:3.6.3" - dependencies: - bl: ^2.2.1 - bson: ^1.1.4 - denque: ^1.4.1 - require_optional: ^1.0.1 - safe-buffer: ^5.1.2 - saslprep: ^1.0.0 - dependenciesMeta: - saslprep: - optional: true - peerDependenciesMeta: - aws4: - optional: true - bson-ext: - optional: true - kerberos: - optional: true - mongodb-client-encryption: - optional: true - mongodb-extjson: - optional: true - snappy: - optional: true - checksum: 85a80641803e75b93e76bb9e84c26429ec2c374e7138114562a25a6272880d1c18cf5dda21b8bd75c7dd110dac997d11572bb2da506c12c99c9faa4c668364c7 - languageName: node - linkType: hard - -"mongojs@npm:^3.1.0": - version: 3.1.0 - resolution: "mongojs@npm:3.1.0" - dependencies: - each-series: ^1.0.0 - mongodb: ^3.3.2 - nyc: ^14.1.1 - once: ^1.4.0 - parse-mongo-url: ^1.1.1 - readable-stream: ^3.4.0 - thunky: ^1.1.0 - to-mongodb-core: ^2.0.0 - checksum: a6df56673ff56d8980ebb68d2a7a9722d4d343c7cd4691f9eb23b4b95336c5107b2eb4f3eaff2105049ff32bc1ae837f74b3d7f08d3bdb0579f9660c9783beb3 - languageName: node - linkType: hard - "morgan@npm:^1.10.0": version: 1.10.0 resolution: "morgan@npm:1.10.0" @@ -7476,7 +6921,7 @@ fsevents@~2.3.1: languageName: node linkType: hard -"mute-stream@npm:0.0.8, mute-stream@npm:~0.0.4": +"mute-stream@npm:~0.0.4": version: 0.0.8 resolution: "mute-stream@npm:0.0.8" checksum: 315c40f463ec31deee54c5b8779207feb6b63dd4c58fe0f84ad46abdd6dac1ada578d53efde4a47b0ae4d29d453d35bb39ecdd98ee9ebf538929039a3a9945df @@ -7557,13 +7002,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"nested-error-stacks@npm:^2.0.0": - version: 2.1.0 - resolution: "nested-error-stacks@npm:2.1.0" - checksum: f3f930722ef2b02e6dd5d91662d3b39820d3fc1440e50174ee354f2744243587cabebdd659887b577a593684aa0caec428d0706a587455e3320e164a1ad5290d - languageName: node - linkType: hard - "nice-try@npm:^1.0.4": version: 1.0.5 resolution: "nice-try@npm:1.0.5" @@ -7848,15 +7286,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"npm-run-path@npm:^4.0.0": - version: 4.0.1 - resolution: "npm-run-path@npm:4.0.1" - dependencies: - path-key: ^3.0.0 - checksum: 058fd068804f8c34fcef9393fc895d45400834c9f90bbafc57259f9fd47e8796712e4ad54524f0971b806260a118bf61ac37b0bf9f74e9e58c84bae780ae09e6 - languageName: node - linkType: hard - "npmlog@npm:^4.1.2": version: 4.1.2 resolution: "npmlog@npm:4.1.2" @@ -7876,41 +7305,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"nyc@npm:^14.1.1": - version: 14.1.1 - resolution: "nyc@npm:14.1.1" - dependencies: - archy: ^1.0.0 - caching-transform: ^3.0.2 - convert-source-map: ^1.6.0 - cp-file: ^6.2.0 - find-cache-dir: ^2.1.0 - find-up: ^3.0.0 - foreground-child: ^1.5.6 - glob: ^7.1.3 - istanbul-lib-coverage: ^2.0.5 - istanbul-lib-hook: ^2.0.7 - istanbul-lib-instrument: ^3.3.0 - istanbul-lib-report: ^2.0.8 - istanbul-lib-source-maps: ^3.0.6 - istanbul-reports: ^2.2.4 - js-yaml: ^3.13.1 - make-dir: ^2.1.0 - merge-source-map: ^1.1.0 - resolve-from: ^4.0.0 - rimraf: ^2.6.3 - signal-exit: ^3.0.2 - spawn-wrap: ^1.4.2 - test-exclude: ^5.2.3 - uuid: ^3.3.2 - yargs: ^13.2.2 - yargs-parser: ^13.0.0 - bin: - nyc: ./bin/nyc.js - checksum: e34519ba558b6bfd3bd069b343ea29607e6638e06d17a2e1e6c78336a72a1587aa61a90fa39547d741ff782430ebfbe95d9ba8a035b1cc5ddd6e4ad0e2dbe2d5 - languageName: node - linkType: hard - "oada-error@npm:^1.1.1": version: 1.1.1 resolution: "oada-error@npm:1.1.1" @@ -7941,6 +7335,7 @@ fsevents@~2.3.1: kafka-please: ^1.0.1 keypair: ^1.0.2 lerna: ^3.22.1 + lodash: ^4.17.20 mocha: ^8.3.0 mocha-steps: ^1.3.0 mock-require: ^3.0.3 @@ -8029,7 +7424,7 @@ fsevents@~2.3.1: languageName: node linkType: hard -"object-is@npm:^1.0.1, object-is@npm:^1.1.4": +"object-is@npm:^1.1.4": version: 1.1.4 resolution: "object-is@npm:1.1.4" dependencies: @@ -8078,6 +7473,15 @@ fsevents@~2.3.1: languageName: node linkType: hard +"object.omit@npm:^3.0.0": + version: 3.0.0 + resolution: "object.omit@npm:3.0.0" + dependencies: + is-extendable: ^1.0.0 + checksum: 233f4b08ca9ebfe2cdba24e8563b0a266c2f0046f34dc1494807877c03fe35cc6a4c961518026f7672631e133cd12309c15287ad4147594896fd5b90c6676277 + languageName: node + linkType: hard + "object.pick@npm:^1.3.0": version: 1.3.0 resolution: "object.pick@npm:1.3.0" @@ -8128,15 +7532,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"onetime@npm:^5.1.0": - version: 5.1.2 - resolution: "onetime@npm:5.1.2" - dependencies: - mimic-fn: ^2.1.0 - checksum: e425f6caeb20cf2598ffece94be5663932e34d074f1631b682b13d5f01cc1e0712a7dc711eff1706bb5a5aaab8a52e37bd5edcf560334e3222219d7e8b09c21c - languageName: node - linkType: hard - "open@npm:^7.0.3": version: 7.3.1 resolution: "open@npm:7.3.1" @@ -8170,7 +7565,7 @@ fsevents@~2.3.1: languageName: node linkType: hard -"os-homedir@npm:^1.0.0, os-homedir@npm:^1.0.1": +"os-homedir@npm:^1.0.0": version: 1.0.2 resolution: "os-homedir@npm:1.0.2" checksum: 725256246b2cec353250ec46442e3cfa7bc96ef92285d448a90f12f4bbd78c1bf087051b2cef0382da572e1a9ebc8aa24bd0940a3bdc633c3e3012eef1dc6848 @@ -8211,13 +7606,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"p-finally@npm:^2.0.0": - version: 2.0.1 - resolution: "p-finally@npm:2.0.1" - checksum: d90a9b6b51e2cee60131564b279e4ebaf92c2b05f1afb35477b8a1b7eb77b9c4d6d8c5dac329b45fc85b0efcfdf3a2047279dedb4c1e83fd3fd24eefa3439cfe - languageName: node - linkType: hard - "p-limit@npm:^1.1.0": version: 1.3.0 resolution: "p-limit@npm:1.3.0" @@ -8371,18 +7759,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"package-hash@npm:^3.0.0": - version: 3.0.0 - resolution: "package-hash@npm:3.0.0" - dependencies: - graceful-fs: ^4.1.15 - hasha: ^3.0.0 - lodash.flattendeep: ^4.4.0 - release-zalgo: ^1.0.0 - checksum: 7444ab6b263b94570df566c68b8b79ed7a293d7739e6044999df699a7b6b2192cd499962ade6397d01ded9e7091528ab9b5a60756cb62c07e3fbf8839fea5aba - languageName: node - linkType: hard - "pako@npm:^1.0.11": version: 1.0.11 resolution: "pako@npm:1.0.11" @@ -8446,13 +7822,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"parse-mongo-url@npm:^1.1.1": - version: 1.1.1 - resolution: "parse-mongo-url@npm:1.1.1" - checksum: cbf9313c8b5a9d9180f52d10dd0a3c5da64622865ec78317b4bdbf4621b53f045a993fba8fb21e38dba48e8cfd0c8d820efab64f4612370ace8f87ec5a2f39b2 - languageName: node - linkType: hard - "parse-path@npm:^4.0.0": version: 4.0.3 resolution: "parse-path@npm:4.0.3" @@ -8601,13 +7970,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"path-key@npm:^3.0.0, path-key@npm:^3.1.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: e44aa3ca9faed0440994883050143b1214fffb907bf3a7bbdba15dc84f60821617c0d84e4cc74e1d84e9274003da50427f54d739b0b47636bcbaff4ec71b9b86 - languageName: node - linkType: hard - "path-parse@npm:^1.0.6": version: 1.0.6 resolution: "path-parse@npm:1.0.6" @@ -8914,13 +8276,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"pseudomap@npm:^1.0.2": - version: 1.0.2 - resolution: "pseudomap@npm:1.0.2" - checksum: 1ad1802645e830d99f9c1db97efc6902d2316b660454633229f636dd59e751d00498dd325d3b18d49f2be990a2c9d28f8bfe6f9b544a8220a5faa2bfb4694bb7 - languageName: node - linkType: hard - "psl@npm:^1.1.28": version: 1.8.0 resolution: "psl@npm:1.8.0" @@ -8959,13 +8314,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"punycode@npm:1.3.2": - version: 1.3.2 - resolution: "punycode@npm:1.3.2" - checksum: e67fddacd83b918ca2f4a47b1fd13858108779cdc2a3f2db3233ff82a25f9305d46e1d9891f7b9ad21ed36454adfc675d4559621fcffed2cf2067abd04e121cd - languageName: node - linkType: hard - "punycode@npm:2.x.x, punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.1.1 resolution: "punycode@npm:2.1.1" @@ -9012,13 +8360,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"querystring@npm:0.2.0": - version: 0.2.0 - resolution: "querystring@npm:0.2.0" - checksum: 1e76c51462f0ffb148e0b2fdeb811f61377800298605229d32efcdaaaf0a8fd4314a4b4405e1fbf130a5ca421c0e51f926fab5bb9f8b9b3b8c394f4e2d33d3d1 - languageName: node - linkType: hard - "quick-format-unescaped@npm:^4.0.1": version: 4.0.1 resolution: "quick-format-unescaped@npm:4.0.1" @@ -9138,16 +8479,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"read-pkg-up@npm:^4.0.0": - version: 4.0.0 - resolution: "read-pkg-up@npm:4.0.0" - dependencies: - find-up: ^3.0.0 - read-pkg: ^3.0.0 - checksum: e611538e096723fa15f36960a293b26704145d646a3ddae6a206fa50ddba18f655b2901581ef06943758cebe8660bbf6b3b07bad645f2256cf2f775e64867ea5 - languageName: node - linkType: hard - "read-pkg-up@npm:^7.0.1": version: 7.0.1 resolution: "read-pkg-up@npm:7.0.1" @@ -9202,7 +8533,7 @@ fsevents@~2.3.1: languageName: node linkType: hard -"readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.6, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.5, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": +"readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.6, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": version: 2.3.7 resolution: "readable-stream@npm:2.3.7" dependencies: @@ -9217,7 +8548,7 @@ fsevents@~2.3.1: languageName: node linkType: hard -"readable-stream@npm:2 || 3, readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": +"readable-stream@npm:2 || 3, readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.6.0": version: 3.6.0 resolution: "readable-stream@npm:3.6.0" dependencies: @@ -9303,7 +8634,7 @@ fsevents@~2.3.1: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.2.0, regexp.prototype.flags@npm:^1.3.0": +"regexp.prototype.flags@npm:^1.3.0": version: 1.3.1 resolution: "regexp.prototype.flags@npm:1.3.1" dependencies: @@ -9313,15 +8644,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"release-zalgo@npm:^1.0.0": - version: 1.0.0 - resolution: "release-zalgo@npm:1.0.0" - dependencies: - es6-error: ^4.0.1 - checksum: db2e7567a9e7203862292d46cc31a933993be6bc59889240fd0dc910621fae551510a2a336ee04395856b300a802e1ffca53e0a14d3663ed12610244ccd1190d - languageName: node - linkType: hard - "remove-trailing-separator@npm:^1.0.1": version: 1.1.0 resolution: "remove-trailing-separator@npm:1.1.0" @@ -9401,16 +8723,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"require_optional@npm:^1.0.1": - version: 1.0.1 - resolution: "require_optional@npm:1.0.1" - dependencies: - resolve-from: ^2.0.0 - semver: ^5.1.0 - checksum: 2a7cae14fcb0f7aac9e1837bde2edc1e95b2cf635376df09e973151ea735b77f2069e6bf9e1a1c5dd27f052e0b00a477db15807302a1ceeb487307ea61416bee - languageName: node - linkType: hard - "resolve-cwd@npm:^2.0.0": version: 2.0.0 resolution: "resolve-cwd@npm:2.0.0" @@ -9420,13 +8732,6 @@ fsevents@~2.3.1: languageName: node linkType: hard -"resolve-from@npm:^2.0.0": - version: 2.0.0 - resolution: "resolve-from@npm:2.0.0" - checksum: e2cfa9d4402ceb731ce14f639248c8a8a364db8710ba3360a4492046c6688084235645a4f4004ac7d9acf40bc0644fac6d8c24f9012c7e5773234a7c09d57cb4 - languageName: node - linkType: hard - "resolve-from@npm:^3.0.0": version: 3.0.0 resolution: "resolve-from@npm:3.0.0" @@ -9492,16 +8797,6 @@ resolve@1.1.x: languageName: node linkType: hard -"restore-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "restore-cursor@npm:3.1.0" - dependencies: - onetime: ^5.1.0 - signal-exit: ^3.0.2 - checksum: 38e0af0830336dbc7d36b8d02e9194489dc52aaf64f41d02c427303a78552019434ad87082d67ce171a569a8be898caf7c70d5e17bd347cf6f7bd38d332d0bd4 - languageName: node - linkType: hard - "ret@npm:~0.1.10": version: 0.1.15 resolution: "ret@npm:0.1.15" @@ -9559,7 +8854,7 @@ resolve@1.1.x: languageName: node linkType: hard -"run-async@npm:^2.2.0, run-async@npm:^2.4.0": +"run-async@npm:^2.2.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" checksum: b1f06da336029be9c08312309ccdda107558ebf3e1212e960d7a54020f888a449ade2cb8b432a9a6750537ed80119a3c798f7592e8f8518f193ff4c50c13d4a3 @@ -9575,7 +8870,7 @@ resolve@1.1.x: languageName: node linkType: hard -"rxjs@npm:^6.4.0, rxjs@npm:^6.6.0": +"rxjs@npm:^6.4.0": version: 6.6.3 resolution: "rxjs@npm:6.6.3" dependencies: @@ -9621,15 +8916,6 @@ resolve@1.1.x: languageName: node linkType: hard -"saslprep@npm:^1.0.0": - version: 1.0.3 - resolution: "saslprep@npm:1.0.3" - dependencies: - sparse-bitfield: ^3.0.3 - checksum: d007f50fe6578814d7b6c06f528cf7b08f1e12292b1c7d671a29a7a709cec29527d85352d1de3e020b3ee30017a9abd58252ff27b5042b889acd4a67b089c38c - languageName: node - linkType: hard - "schemes@npm:^1.1.1": version: 1.1.1 resolution: "schemes@npm:1.1.1" @@ -9646,7 +8932,7 @@ resolve@1.1.x: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:2.x || 3.x || 4 || 5, semver@npm:^5.1.0, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.5.1, semver@npm:^5.6.0, semver@npm:^5.7.0, semver@npm:^5.7.1": +"semver@npm:2 || 3 || 4 || 5, semver@npm:2.x || 3.x || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.5.1, semver@npm:^5.6.0, semver@npm:^5.7.0, semver@npm:^5.7.1": version: 5.7.1 resolution: "semver@npm:5.7.1" bin: @@ -9768,15 +9054,6 @@ resolve@1.1.x: languageName: node linkType: hard -"shebang-command@npm:^2.0.0": - version: 2.0.0 - resolution: "shebang-command@npm:2.0.0" - dependencies: - shebang-regex: ^3.0.0 - checksum: 85aa394d8cedeedf2e03524d6defef67a2b07d3a17d7ee50d4281d62d3fca898f26ebe7aa7bf674d51b80f197aa1d346bc1a10e8efb04377b534f4322c621012 - languageName: node - linkType: hard - "shebang-regex@npm:^1.0.0": version: 1.0.0 resolution: "shebang-regex@npm:1.0.0" @@ -9784,13 +9061,6 @@ resolve@1.1.x: languageName: node linkType: hard -"shebang-regex@npm:^3.0.0": - version: 3.0.0 - resolution: "shebang-regex@npm:3.0.0" - checksum: ea18044ffaf18129ced5a246660a9171a7dff98999aaa9de8abb237d8a7711d8a1f76e16881399994ee429156717ce1c6a50c665bb18a4d55a7f80b9125b1f7d - languageName: node - linkType: hard - "side-channel@npm:^1.0.3": version: 1.0.4 resolution: "side-channel@npm:1.0.4" @@ -9809,32 +9079,6 @@ resolve@1.1.x: languageName: node linkType: hard -"skeemas-json-pointer@npm:^1.0.0": - version: 1.0.0 - resolution: "skeemas-json-pointer@npm:1.0.0" - checksum: 8a21843c567fa3d6a7eef57073b059c730a3fa670326244cba7d87f137f840ebbc2e6fc9ce2f7ea8976cc58ac2381577785a56a4a89313f25c6aa2e9e0ff6457 - languageName: node - linkType: hard - -"skeemas-json-refs@npm:^1.0.1": - version: 1.0.1 - resolution: "skeemas-json-refs@npm:1.0.1" - dependencies: - skeemas-json-pointer: ^1.0.0 - checksum: 0d092ee839acca9d6329f2b54ea9a114a30c2dac0f1540cea1faa60edaeeab471e8aecbbd7756ed157d36f90c0ff76459c25f9f0b2e0326d49364bf3879daae2 - languageName: node - linkType: hard - -"skeemas@npm:^1.2.5": - version: 1.2.5 - resolution: "skeemas@npm:1.2.5" - dependencies: - skeemas-json-pointer: ^1.0.0 - skeemas-json-refs: ^1.0.1 - checksum: 5be88ca353b7a3ec1d32afc83c991bffe456de3af1c53367efb25c6b1e6c519c307ac04add9c445b760f436635825a7fe7322438b6d1808ffae58b8523800c5a - languageName: node - linkType: hard - "slash@npm:^1.0.0": version: 1.0.0 resolution: "slash@npm:1.0.0" @@ -9977,7 +9221,7 @@ resolve@1.1.x: languageName: node linkType: hard -"source-map@npm:^0.5.0, source-map@npm:^0.5.6, source-map@npm:^0.5.7": +"source-map@npm:^0.5.6, source-map@npm:^0.5.7": version: 0.5.7 resolution: "source-map@npm:0.5.7" checksum: 737face96577a2184a42f141607fcc2c9db5620cb8517ae8ab3924476defa138fc26b0bab31e98cbd6f19211ecbf78400b59f801ff7a0f87aa9faa79f7433e10 @@ -10000,29 +9244,6 @@ resolve@1.1.x: languageName: node linkType: hard -"sparse-bitfield@npm:^3.0.3": - version: 3.0.3 - resolution: "sparse-bitfield@npm:3.0.3" - dependencies: - memory-pager: ^1.0.2 - checksum: 3d7ea483df832df45c1a9b4905b2e2ffb9107b6b43db664ffaf03371000f9ec0db664c8d94600443e344c91be36c52a299ba627f2d15c7f2bcd2c2b7ded6f3b0 - languageName: node - linkType: hard - -"spawn-wrap@npm:^1.4.2": - version: 1.4.3 - resolution: "spawn-wrap@npm:1.4.3" - dependencies: - foreground-child: ^1.5.6 - mkdirp: ^0.5.0 - os-homedir: ^1.0.1 - rimraf: ^2.6.2 - signal-exit: ^3.0.2 - which: ^1.3.0 - checksum: d4a61c557a1b35a99087c3326bdd4e0e5564875ce0aa12bd691f66e22e56fc684d0770c77772d33df9c05ef5da4b2f70fb21fa9dff2f0950be41ab544b2a4ba0 - languageName: node - linkType: hard - "spdx-correct@npm:^3.0.0": version: 3.1.1 resolution: "spdx-correct@npm:3.1.1" @@ -10345,13 +9566,6 @@ resolve@1.1.x: languageName: node linkType: hard -"strip-final-newline@npm:^2.0.0": - version: 2.0.0 - resolution: "strip-final-newline@npm:2.0.0" - checksum: 74dbd8a602409706748db730200efab53ba739ed7888310e74e45697efbd760981df6d6f0fa34b23e973135fb07d3b22adae6e6d58898f692a094e49692c6c33 - languageName: node - linkType: hard - "strip-indent@npm:^1.0.1": version: 1.0.1 resolution: "strip-indent@npm:1.0.1" @@ -10399,7 +9613,7 @@ resolve@1.1.x: languageName: node linkType: hard -"superagent@npm:^5.1.0, superagent@npm:^5.2.1, superagent@npm:^5.2.2": +"superagent@npm:^5.2.1, superagent@npm:^5.2.2": version: 5.3.1 resolution: "superagent@npm:5.3.1" dependencies: @@ -10481,15 +9695,6 @@ resolve@1.1.x: languageName: node linkType: hard -"supports-color@npm:^6.1.0": - version: 6.1.0 - resolution: "supports-color@npm:6.1.0" - dependencies: - has-flag: ^3.0.0 - checksum: 86821571295ad9f808d5e0149f13c2b0ca6faaf1325c427b369e6f4b2b1e4759046b7a4ea0e3c3c7f2546035fa2fb0d6a90f31c6c4f751eaedbcdc1b983a08cc - languageName: node - linkType: hard - "supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -10549,18 +9754,6 @@ resolve@1.1.x: languageName: node linkType: hard -"test-exclude@npm:^5.2.3": - version: 5.2.3 - resolution: "test-exclude@npm:5.2.3" - dependencies: - glob: ^7.1.3 - minimatch: ^3.0.4 - read-pkg-up: ^4.0.0 - require-main-filename: ^2.0.0 - checksum: d441f2531cf102d267de7f4ceecb4eacc8de2a6703abbab20591d0e8b30877a0e4cdcb88f88bd292f36950feda87b25e159e2fd407c275b13cce15a2a56eefaf - languageName: node - linkType: hard - "text-extensions@npm:^1.0.0": version: 1.9.0 resolution: "text-extensions@npm:1.9.0" @@ -10622,13 +9815,6 @@ resolve@1.1.x: languageName: node linkType: hard -"thunky@npm:^1.1.0": - version: 1.1.0 - resolution: "thunky@npm:1.1.0" - checksum: eceb856b6412ecd02c24731a2441698aa57622e03b0a4d6d1dea47d7b173aca54980fd2fba5b3a2e11ccec48373c46483f7f55a46717bfc07645395fa57267a6 - languageName: node - linkType: hard - "timed-cache@npm:^1.1.4": version: 1.1.4 resolution: "timed-cache@npm:1.1.4" @@ -10661,20 +9847,6 @@ resolve@1.1.x: languageName: node linkType: hard -"to-fast-properties@npm:^2.0.0": - version: 2.0.0 - resolution: "to-fast-properties@npm:2.0.0" - checksum: 40e61984243b183d575a2f3a87d008bd57102115701ee9037fd673e34becf12ee90262631857410169ca82f401a662ed94482235cea8f3b8dea48b87eaabc467 - languageName: node - linkType: hard - -"to-mongodb-core@npm:^2.0.0": - version: 2.0.0 - resolution: "to-mongodb-core@npm:2.0.0" - checksum: 7c45d4318434d4b57c65f2ef45e12e485b7a6b3bb8b79fa94f0eedc887ea95f3a596f0ca9279779c5eac163f8433e30af8122ae988369bb3416dd43db398e500 - languageName: node - linkType: hard - "to-object-path@npm:^0.3.0": version: 0.3.0 resolution: "to-object-path@npm:0.3.0" @@ -10836,13 +10008,6 @@ resolve@1.1.x: languageName: node linkType: hard -"type-fest@npm:^0.11.0": - version: 0.11.0 - resolution: "type-fest@npm:0.11.0" - checksum: 02e5cadf13590a5724cacf8d9133320efd173f6fb1b695fcb29e56551a315bf0f07ca988a780a1999b7b55bb3eaaa7f37223615207236d393af17bba6749dc95 - languageName: node - linkType: hard - "type-fest@npm:^0.18.0": version: 0.18.1 resolution: "type-fest@npm:0.18.1" @@ -11054,16 +10219,6 @@ typescript@^4.1.5: languageName: node linkType: hard -"url@npm:^0.11.0": - version: 0.11.0 - resolution: "url@npm:0.11.0" - dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - checksum: 537f785b16f873fdd2b63ccb7a61463b8e41370fdba95385b0102f3ed7b953c300d95b8755ec3b65f3e406372d47d16c3c989e196b25b70f42190da1fc36c56f - languageName: node - linkType: hard - "use@npm:^3.1.0": version: 3.1.1 resolution: "use@npm:3.1.1" @@ -11235,7 +10390,7 @@ typescript@^4.1.5: languageName: node linkType: hard -"which@npm:2.0.2, which@npm:^2.0.1, which@npm:^2.0.2": +"which@npm:2.0.2, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" dependencies: @@ -11246,7 +10401,7 @@ typescript@^4.1.5: languageName: node linkType: hard -"which@npm:^1.1.1, which@npm:^1.2.9, which@npm:^1.3.0, which@npm:^1.3.1": +"which@npm:^1.1.1, which@npm:^1.2.9, which@npm:^1.3.1": version: 1.3.1 resolution: "which@npm:1.3.1" dependencies: @@ -11436,13 +10591,6 @@ typescript@^4.1.5: languageName: node linkType: hard -"yallist@npm:^2.1.2": - version: 2.1.2 - resolution: "yallist@npm:2.1.2" - checksum: f83e3d18eeba68a0276be2ab09260be3f2a300307e84b1565c620ef71f03f106c3df9bec4c3a91e5fa621a038f8826c19b3786804d3795dd4f999e5b6be66ea3 - languageName: node - linkType: hard - "yallist@npm:^3.0.0, yallist@npm:^3.0.2, yallist@npm:^3.0.3": version: 3.1.1 resolution: "yallist@npm:3.1.1" @@ -11464,16 +10612,6 @@ typescript@^4.1.5: languageName: node linkType: hard -"yargs-parser@npm:^13.0.0, yargs-parser@npm:^13.1.2": - version: 13.1.2 - resolution: "yargs-parser@npm:13.1.2" - dependencies: - camelcase: ^5.0.0 - decamelize: ^1.2.0 - checksum: 82d3b7ab99085d70a5121399ad407d2b98d296538bf7012ac2ce044a61160ca891ea617de6374699d81955d9a61c36a3b2a6a51588e38f710bd211ce2e63c33c - languageName: node - linkType: hard - "yargs-parser@npm:^15.0.1": version: 15.0.1 resolution: "yargs-parser@npm:15.0.1" @@ -11511,24 +10649,6 @@ typescript@^4.1.5: languageName: node linkType: hard -"yargs@npm:^13.2.2": - version: 13.3.2 - resolution: "yargs@npm:13.3.2" - dependencies: - cliui: ^5.0.0 - find-up: ^3.0.0 - get-caller-file: ^2.0.1 - require-directory: ^2.1.1 - require-main-filename: ^2.0.0 - set-blocking: ^2.0.0 - string-width: ^3.0.0 - which-module: ^2.0.0 - y18n: ^4.0.0 - yargs-parser: ^13.1.2 - checksum: 92c612cd14a9217d7421ae4f42bc7c460472633bfc2e45f7f86cd614a61a845670d3bac7c2228c39df7fcecce0b8c12b2af65c785b1f757de974dcf84b5074f9 - languageName: node - linkType: hard - "yargs@npm:^14.2.2": version: 14.2.3 resolution: "yargs@npm:14.2.3"