2022-03-08 16:03:06 -06:00
|
|
|
// eslint-disable-next-line import/no-extraneous-dependencies, import/no-unresolved
|
2022-08-10 10:09:02 -05:00
|
|
|
import {Flecks} from '@flecks/core';
|
2022-02-26 10:24:16 -06:00
|
|
|
|
|
|
|
export const testNodespace = () => [
|
|
|
|
/* eslint-disable no-eval */
|
|
|
|
eval('typeof require.context'),
|
|
|
|
eval('typeof __non_webpack_require__'),
|
|
|
|
/* eslint-enable no-eval */
|
|
|
|
];
|
|
|
|
|
2022-08-10 10:09:02 -05:00
|
|
|
export const hooks = {
|
|
|
|
'@flecks/core.config': () => ({
|
|
|
|
foo: 'bar',
|
|
|
|
}),
|
|
|
|
'@flecks/core/one/test-gather': (
|
2024-01-07 15:04:18 -06:00
|
|
|
// @todo We have to explicitly start the pattern with a dot due to RequireContextPlugin.
|
|
|
|
Flecks.provide(require.context('./things', false, /^\..*\.js$/))
|
2022-08-10 10:09:02 -05:00
|
|
|
),
|
|
|
|
'@flecks/core/one/test-gather.decorate': (
|
2024-01-08 22:58:03 -06:00
|
|
|
Flecks.decorate(require.context('./things/decorators', false, /^\..*\.js$/))
|
2022-08-10 10:09:02 -05:00
|
|
|
),
|
|
|
|
'@flecks/core/test/invoke': () => 69,
|
|
|
|
'@flecks/core/test/invoke-parallel': (O) => {
|
|
|
|
O.foo *= 2;
|
|
|
|
},
|
|
|
|
'@flecks/core/test/invoke-merge': () => ({foo: 69}),
|
2023-11-30 21:41:42 -06:00
|
|
|
'@flecks/core/test/invoke-merge-async': () => new Promise((resolve) => { resolve({foo: 69}); }),
|
2022-08-10 10:09:02 -05:00
|
|
|
'@flecks/core/test/invoke-merge-unique': () => ({foo: 69}),
|
2023-11-30 21:41:42 -06:00
|
|
|
'@flecks/core/test/invoke-merge-unique-async': () => new Promise((resolve) => { resolve({foo: 69}); }),
|
2024-01-08 22:58:03 -06:00
|
|
|
'@flecks/core/test.middleware': Flecks.after(['@flecks/core/two'], () => (foo, next) => {
|
2022-08-10 10:09:02 -05:00
|
|
|
foo.bar += 1;
|
|
|
|
next();
|
2024-01-08 22:58:03 -06:00
|
|
|
}),
|
2022-02-26 10:24:16 -06:00
|
|
|
};
|