Skip to content
This repository was archived by the owner on Apr 13, 2025. It is now read-only.

Commit 0fd32e7

Browse files
authored
Merge pull request #251 from codeoverflow-org/remove-configless-schemas
Remove JSON schemas from configuration-less services
2 parents 9f5f9a1 + 1d8d962 commit 0fd32e7

File tree

5 files changed

+8
-24
lines changed

5 files changed

+8
-24
lines changed

nodecg-io-core/extension/serviceBundle.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,8 @@ export abstract class ServiceBundle<R, C> implements Service<R, C> {
108108
requiresNoConfig = false;
109109

110110
private readSchema(pathSegments: string[]): ObjectMap<unknown> | undefined {
111+
if (pathSegments.length === 0) return undefined;
112+
111113
const joinedPath = path.resolve(...pathSegments);
112114
try {
113115
const fileContent = fs.readFileSync(joinedPath, "utf8");

nodecg-io-curseforge/extension/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ export {
3636
} from "./curseforgeClient";
3737

3838
module.exports = (nodecg: NodeCG) => {
39-
new CurseforgeService(nodecg, "curseforge", __dirname, "../schema.json").register();
39+
new CurseforgeService(nodecg, "curseforge").register();
4040
};
4141

4242
class CurseforgeService extends ServiceBundle<never, CurseForgeClient> {
43-
async validateConfig(_: never): Promise<Result<void>> {
43+
async validateConfig(): Promise<Result<void>> {
4444
return emptySuccess();
4545
}
4646

nodecg-io-curseforge/schema.json

Lines changed: 0 additions & 7 deletions
This file was deleted.

nodecg-io-debug/extension/index.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,18 @@ import { NodeCG } from "nodecg-types/types/server";
22
import { Result, emptySuccess, success, ServiceBundle } from "nodecg-io-core";
33
import { DebugHelper } from "./debugHelper";
44

5-
export type DebugConfig = {
6-
// Nothing to configure
7-
};
8-
95
export { DebugHelper } from "./debugHelper";
106

117
module.exports = (nodecg: NodeCG) => {
12-
new DebugService(nodecg, "debug", __dirname, "../schema.json").register();
8+
new DebugService(nodecg, "debug").register();
139
};
1410

15-
class DebugService extends ServiceBundle<DebugConfig, DebugHelper> {
16-
async validateConfig(_: DebugConfig): Promise<Result<void>> {
11+
class DebugService extends ServiceBundle<never, DebugHelper> {
12+
async validateConfig(): Promise<Result<void>> {
1713
return emptySuccess();
1814
}
1915

20-
async createClient(_: DebugConfig): Promise<Result<DebugHelper>> {
16+
async createClient(): Promise<Result<DebugHelper>> {
2117
const client = DebugHelper.createClient(this.nodecg);
2218
this.nodecg.log.info("Successfully created debug helper.");
2319
return success(client);

nodecg-io-debug/schema.json

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)