thelounge/client/js/commands/index.ts

20 lines
574 B
TypeScript
Raw Normal View History

// Taken from views/index.js
// This creates a version of `require()` in the context of the current
// directory, so we iterate over its content, which is a map statically built by
// Webpack.
// Second argument says it's recursive, third makes sure we only load javascript.
2022-05-15 00:18:06 +02:00
const commands = require.context("./", true, /\.ts$/);
2022-05-15 00:18:06 +02:00
export default commands.keys().reduce<Record<string, unknown>>((acc, path) => {
const command = path.substring(2, path.length - 3);
if (command === "index") {
return acc;
}
2019-11-16 18:24:03 +01:00
acc[command] = commands(path).default;
return acc;
}, {});