Skip to content

Commit 7494f5e

Browse files
committed
Updated dependencies
1 parent f263f03 commit 7494f5e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+8578
-200
lines changed

package-lock.json

Lines changed: 8427 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@
5151
},
5252
"homepage": "https://weave-js.com",
5353
"devDependencies": {
54-
"@sinonjs/fake-timers": "^7.0.5",
55-
"concurrently": "^6.1.0",
56-
"eslint": "^7.26.0",
54+
"@sinonjs/fake-timers": "^7.1.2",
55+
"concurrently": "^6.2.0",
56+
"eslint": "^7.30.0",
5757
"eslint-config-fw": "^1.0.3",
5858
"lerna": "^4.0.0"
5959
},

packages/cache/redis/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@
2020
},
2121
"license": "MIT",
2222
"peerDependencies": {
23-
"@weave-js/core": ">=0.8.0"
23+
"@weave-js/core": ">=0.9.0-beta.12"
2424
},
2525
"devDependencies": {
2626
"@weave-js/core": "^0.9.0-beta.12",
27-
"eslint": "^7.17.0",
27+
"eslint": "^7.30.0",
2828
"eslint-config-fw": "^1.0.3",
2929
"eslint-loader": "^4.0.2",
3030
"istanbul": "^0.4.5",
31-
"jest": "^26.6.3"
31+
"jest": "^27.0.6"
3232
},
3333
"jest": {
3434
"testEnvironment": "node",
@@ -39,6 +39,6 @@
3939
},
4040
"dependencies": {
4141
"@weave-js/utils": "^0.9.0-beta.2",
42-
"ioredis": "^4.17.3"
42+
"ioredis": "^4.27.6"
4343
}
4444
}

packages/core/weave-core/lib/broker/index.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ const path = require('path')
1010
const glob = require('glob')
1111
const { isFunction } = require('@weave-js/utils')
1212
const Middlewares = require('../middlewares')
13-
const { generateUUID } = require('./uuid-factory')
1413

1514
/**
1615
* Creates a new Weave Broker instance
@@ -30,7 +29,6 @@ exports.createBrokerInstance = (runtime) => {
3029
log,
3130
services,
3231
transport,
33-
handleError,
3432
metrics
3533
} = runtime
3634

@@ -60,7 +58,7 @@ exports.createBrokerInstance = (runtime) => {
6058
contextFactory,
6159
log,
6260
createLogger: runtime.createLogger,
63-
getUUID: () => generateUUID(runtime),
61+
getUUID: () => runtime.generateUUID(),
6462
health: runtime.health,
6563
registry,
6664
getNextActionEndpoint (actionName, options = {}) {
@@ -123,7 +121,7 @@ exports.createBrokerInstance = (runtime) => {
123121
} catch (error) {
124122
log.error(error, 'Unable to start all services')
125123
clearInterval(options.waitForServiceInterval)
126-
handleError(error)
124+
throw error
127125
}
128126

129127
runtime.state.isStarted = true

packages/core/weave-core/lib/index.js

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,20 @@ const EventEmitter = require('eventemitter2')
88
const { getDefaultOptions } = require('./broker/default-options')
99
const { defaultsDeep, uuid } = require('@weave-js/utils')
1010
const { initLogger } = require('./logger/init-logger')
11-
const { initMiddlewareHandler } = require('./broker/init-middleware-manager')
11+
const { initMiddlewareHandler } = require('./runtime/init-middleware-manager')
1212
const { initRegistry } = require('./registry')
13-
const { initContextFactory } = require('./broker/init-context-factory')
14-
const { initEventbus } = require('./broker/init-eventbus')
15-
const { initValidator } = require('./broker/init-validator')
13+
const { initContextFactory } = require('./runtime/init-context-factory')
14+
const { initEventbus } = require('./runtime/init-eventbus')
15+
const { initValidator } = require('./runtime/init-validator')
1616
const { initTransport } = require('./transport/init-transport')
1717
const { initCache } = require('./cache/init-cache')
18-
const { initActionInvoker } = require('./broker/init-action-invoker')
19-
const { initServiceManager } = require('./broker/init-service-manager')
18+
const { initActionInvoker } = require('./runtime/init-action-invoker')
19+
const { initServiceManager } = require('./runtime/init-service-manager')
2020
const { initMetrics } = require('./metrics/init-metrics')
2121
const { initTracer } = require('./tracing/init-tracing')
22-
const { initHealth } = require('./broker/init-health')
22+
const { initHealth } = require('./runtime/init-health')
23+
const { initUUIDFactory } = require('./runtime/init-uuid-factory')
24+
2325
const { createBrokerInstance } = require('./broker')
2426
const { version } = require('../package.json')
2527

@@ -32,7 +34,8 @@ const errorHandler = ({ options }, error) => {
3234
throw error
3335
}
3436

35-
const fatalErrorHandler = ({ options, log }, message, error, killProcess = true) => {
37+
const fatalErrorHandler = (runtime, message, error, killProcess = true) => {
38+
const { options, log } = runtime
3639
if (options.logger.enabled) {
3740
log.fatal(error, message)
3841
} else {
@@ -48,7 +51,7 @@ const fatalErrorHandler = ({ options, log }, message, error, killProcess = true)
4851
* Build runtime object
4952
* @param {BrokerOptions} options Broker options
5053
* @return {Runtime} Runtime
51-
*/
54+
*/
5255
const buildRuntime = (options) => {
5356
/**
5457
* Event bus
@@ -74,6 +77,7 @@ const buildRuntime = (options) => {
7477
}
7578

7679
initLogger(runtime)
80+
initUUIDFactory(runtime)
7781
initMiddlewareHandler(runtime)
7882
initRegistry(runtime)
7983
initContextFactory(runtime)
@@ -86,7 +90,7 @@ const buildRuntime = (options) => {
8690
initMetrics(runtime)
8791
initTracer(runtime)
8892
initHealth(runtime)
89-
93+
9094
return runtime
9195
}
9296

packages/core/weave-core/lib/logger/init-logger.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,12 @@ exports.initLogger = (runtime) => {
1515
...additional
1616
}
1717

18+
// custom logger generator function
1819
if (typeof runtime.options.logger === 'function') {
1920
return runtime.options.logger(bindings, runtime.options.level)
2021
}
2122

23+
// merge log options
2224
const loggerOptions = defaultsDeep(runtime.options.logger, {
2325
base: {
2426
...bindings

packages/core/weave-core/lib/logger/tools.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ exports.asJsonString = (runtime, originObj, message, number, time) => {
3838
}
3939

4040
const notHasOwnProperty = originObj.hasOwnProperty === undefined
41+
4142
let value
4243
for (const key in originObj) {
4344
value = originObj[key]

packages/core/weave-core/lib/registry/collections/endpoint-collection.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ exports.createEndpointList = (runtime, name, groupName) => {
4242
} else {
4343
const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1) + min)
4444
return endpointList[randomInt(0, endpointList.length - 1)]
45-
4645
// todo: implement random load balancer
4746
}
4847
}

packages/core/weave-core/lib/registry/collections/event-collection.js

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,38 @@
55
* -----
66
* Copyright 2020 Fachwerk
77
*/
8+
9+
/**
10+
* @typedef {import('../../types.js').Registry} Registry
11+
* @typedef {import('../../types.js').EventCollection} EventCollection
12+
* @typedef {import('../../types.js').Service} Service
13+
* @typedef {import('../../types.js').Node} Node
14+
* @typedef {import('../../types.js').EndpointCollection} EndpointCollection
15+
*/
16+
817
const { omit, match } = require('@weave-js/utils')
918
const { createEndpointList } = require('./endpoint-collection')
1019

1120
const broadcastEvents = ['broadcast', 'localBroadcast']
12-
21+
/**
22+
* Create event collection
23+
* @param {Registry} registry Registy reference
24+
* @return {EventCollection} Event collection
25+
*/
1326
exports.createEventCollection = (registry) => {
1427
const eventCollection = Object.create(null)
1528
const { runtime } = registry
1629
const events = [] // todo: refactor to js Map
1730
const getAllEventsByEventName = (eventName) => events.filter(list => match(eventName, list.name))
1831

19-
eventCollection.add = (node, service, event) => {
32+
/**
33+
* Add node to collection
34+
* @param {Node} node Node
35+
* @param {Service} service Service
36+
* @param {any} event Event
37+
* @return {EndpointCollection} Endpoint collection
38+
*/
39+
eventCollection.add = (node, service, event) => {
2040
const groupName = event.group || service.name
2141
let endpointList = eventCollection.get(event.name, groupName)
2242
if (!endpointList) {

packages/core/weave-core/lib/registry/collections/node-collection.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,18 @@
66
* Copyright 2020 Fachwerk
77
*/
88

9+
/**
10+
* @typedef {import('../../types.js').Registry} Registry
11+
* @typedef {import('../../types.js').NodeCollection} NodeCollection
12+
*/
13+
914
const { getIpList, omit } = require('@weave-js/utils')
1015
const { createNode } = require('../node')
11-
16+
/**
17+
* Create node collection
18+
* @param {Registry} registry Registry reference
19+
* @return {NodeCollection} Node collection
20+
*/
1221
exports.createNodeCollection = (registry) => {
1322
const nodeCollection = Object.create(null)
1423
const { runtime } = registry

0 commit comments

Comments
 (0)