mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Permit modular directory structures for behaviours in spirit of "Screaming Architecture"
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi> Signed-off-by: Iku-turso <mikko.aspiala@gmail.com>
This commit is contained in:
parent
666d90dd3c
commit
bcda046966
@ -18,6 +18,7 @@ export const getDi = () => {
|
|||||||
require.context("./", true, /\.injectable\.(ts|tsx)$/),
|
require.context("./", true, /\.injectable\.(ts|tsx)$/),
|
||||||
require.context("../extensions", true, /\.injectable\.(ts|tsx)$/),
|
require.context("../extensions", true, /\.injectable\.(ts|tsx)$/),
|
||||||
require.context("../common", true, /\.injectable\.(ts|tsx)$/),
|
require.context("../common", true, /\.injectable\.(ts|tsx)$/),
|
||||||
|
require.context("../behaviours", true, /.*\/(main|common)\/.*\.injectable\.(ts|tsx)$/),
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@ -202,6 +202,9 @@ const getInjectableFilePaths = memoize(() => [
|
|||||||
...glob.sync("./**/*.injectable.{ts,tsx}", { cwd: __dirname }),
|
...glob.sync("./**/*.injectable.{ts,tsx}", { cwd: __dirname }),
|
||||||
...glob.sync("../extensions/**/*.injectable.{ts,tsx}", { cwd: __dirname }),
|
...glob.sync("../extensions/**/*.injectable.{ts,tsx}", { cwd: __dirname }),
|
||||||
...glob.sync("../common/**/*.injectable.{ts,tsx}", { cwd: __dirname }),
|
...glob.sync("../common/**/*.injectable.{ts,tsx}", { cwd: __dirname }),
|
||||||
|
...glob.sync("../behaviours/**/{main,common}/*.injectable.{ts,tsx}", {
|
||||||
|
cwd: __dirname,
|
||||||
|
}),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
// TODO: Reorganize code in Runnables to get rid of requirement for override
|
// TODO: Reorganize code in Runnables to get rid of requirement for override
|
||||||
|
|||||||
@ -19,6 +19,7 @@ export const getDi = () => {
|
|||||||
require.context("./", true, /\.injectable\.(ts|tsx)$/),
|
require.context("./", true, /\.injectable\.(ts|tsx)$/),
|
||||||
require.context("../common", true, /\.injectable\.(ts|tsx)$/),
|
require.context("../common", true, /\.injectable\.(ts|tsx)$/),
|
||||||
require.context("../extensions", true, /\.injectable\.(ts|tsx)$/),
|
require.context("../extensions", true, /\.injectable\.(ts|tsx)$/),
|
||||||
|
require.context("../behaviours", true, /.*\/(renderer|common)\/.*\.injectable\.(ts|tsx)$/),
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@ -158,6 +158,9 @@ const getInjectableFilePaths = memoize(() => [
|
|||||||
...glob.sync("./**/*.injectable.{ts,tsx}", { cwd: __dirname }),
|
...glob.sync("./**/*.injectable.{ts,tsx}", { cwd: __dirname }),
|
||||||
...glob.sync("../common/**/*.injectable.{ts,tsx}", { cwd: __dirname }),
|
...glob.sync("../common/**/*.injectable.{ts,tsx}", { cwd: __dirname }),
|
||||||
...glob.sync("../extensions/**/*.injectable.{ts,tsx}", { cwd: __dirname }),
|
...glob.sync("../extensions/**/*.injectable.{ts,tsx}", { cwd: __dirname }),
|
||||||
|
...glob.sync("../behaviours/**/{renderer,common}/*.injectable.{ts,tsx}", {
|
||||||
|
cwd: __dirname,
|
||||||
|
}),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const overrideFunctionalInjectables = (di: DiContainer, injectables: Injectable<any, any, any>[]) => {
|
const overrideFunctionalInjectables = (di: DiContainer, injectables: Injectable<any, any, any>[]) => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user