flecks/packages/core/test/two/index.js
cha0s c3910ba5f0 flow:
dox, hook registration, ensureUniqueReduction, middleware, ...
2022-08-11 00:11:51 -05:00

25 lines
866 B
JavaScript

import {Flecks} from '@flecks/core';
export const hooks = {
'@flecks/core/one/test-gather': (
Flecks.provide(require.context('./things', false, /\.js$/))
),
'@flecks/core/test/invoke': () => 420,
'@flecks/core/test/invoke-parallel': (O) => new Promise((resolve) => {
setTimeout(() => {
// eslint-disable-next-line no-param-reassign
O.foo += 2;
resolve();
}, 0);
}),
'@flecks/core/test/invoke-merge': () => ({bar: 420}),
'@flecks/core/test/invoke-merge-async': () => new Promise((resolve) => resolve({bar: 420})),
'@flecks/core/test/invoke-merge-unique': () => ({foo: 69}),
'@flecks/core/test/invoke-merge-unique-async': () => new Promise((resolve) => resolve({foo: 69})),
'@flecks/core/test.middleware': () => (foo, next) => {
// eslint-disable-next-line no-param-reassign
foo.bar *= 2;
next();
},
};