Compare commits

4 Commits

Author SHA1 Message Date
ad355fe15e Re-export API Schema types
All checks were successful
Publish Package / build-and-publish (push) Successful in 4s
2026-03-25 10:22:34 +00:00
4dd8bd1108 Fix import paths
All checks were successful
Publish Package / build-and-publish (push) Successful in 3s
2026-03-24 12:40:07 +00:00
e2f4433042 Add LocationFilterModule
All checks were successful
Publish Package / build-and-publish (push) Successful in 7s
2026-03-24 00:53:29 +00:00
7775abbbca Adjust tagging strategy
All checks were successful
Publish Package / build-and-publish (push) Successful in 7s
2026-03-19 20:04:21 +00:00
7 changed files with 34 additions and 10 deletions

15
package-lock.json generated
View File

@@ -1,15 +1,17 @@
{
"name": "owlboard-ts",
"name": "@owlboard/owlboard-ts",
"version": "3.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "owlboard-ts",
"name": "@owlboard/owlboard-ts",
"version": "3.0.0",
"license": "GPL-3.0",
"dependencies": {
"@owlboard/api-schema-types": "^3.0.2-alpha2"
},
"devDependencies": {
"@owlboard/api-schema-types": "^3.0.1-alpha3",
"@types/node": "^25.3.0",
"ts-node": "^10.9.2",
"tsx": "^4.21.0",
@@ -500,10 +502,9 @@
}
},
"node_modules/@owlboard/api-schema-types": {
"version": "3.0.1-alpha3",
"resolved": "https://git.fjla.uk/api/packages/OwlBoard/npm/%40owlboard%2Fapi-schema-types/-/3.0.1-alpha3/api-schema-types-3.0.1-alpha3.tgz",
"integrity": "sha512-5CVm1k/C++/VrtAw4NkvclDunH+RmYLnDZZMSWTM1mm+WlEVnmD+MVnTgC/FhcsAmsNHV8swm66RCqkCuhbOnA==",
"dev": true,
"version": "3.0.2-alpha2",
"resolved": "https://git.fjla.uk/api/packages/OwlBoard/npm/%40owlboard%2Fapi-schema-types/-/3.0.2-alpha2/api-schema-types-3.0.2-alpha2.tgz",
"integrity": "sha512-KyX4QcOCzVqYpiXY+WfhM1soXduMt2ldG6JSBK2WBxXWokS+keZshOHWHGTZvPLoZEWsuPznMAdzytI03/D3Ag==",
"license": "MIT"
},
"node_modules/@tsconfig/node10": {

View File

@@ -28,7 +28,7 @@
"author": "Frederick Boniface",
"license": "GPL-3.0",
"dependencies": {
"@owlboard/api-schema-types": "^3.0.1-alpha3"
"@owlboard/api-schema-types": "^3.0.2-alpha2"
},
"devDependencies": {
"@types/node": "^25.3.0",

View File

@@ -1,5 +1,9 @@
export { OwlBoardClient } from './lib/client.js';
export { ValidationError, ApiError } from './lib/errors.js';
// Re-export API Schema types
export type * from '@owlboard/api-schema-types'
// Useful exports for Type Hinting
export { PisModule } from './modules/pis.js';
export { LocationFilterModule } from './modules/locationFilter.js';

View File

@@ -1,12 +1,15 @@
import { BaseClient } from "./base.js";
import { PisModule } from "../modules/pis.js";
import { LocationFilterModule } from "../modules/locationFilter.js";
export class OwlBoardClient extends BaseClient {
public readonly pis: PisModule;
public readonly locationFilter: LocationFilterModule;
constructor(baseUrl: string, apiKey?: string) {
super(baseUrl, apiKey);
this.pis = new PisModule(this);
this.locationFilter = new LocationFilterModule(this);
}
}

View File

@@ -0,0 +1,15 @@
import { ApiLocationFilter } from "@owlboard/api-schema-types";
import type { BaseClient, ApiResult } from '../lib/base.js';
export class LocationFilterModule {
constructor(private client: BaseClient) {}
async getLocationFilterData(): Promise<ApiResult<ApiLocationFilter.LocationFilterObject[]>> {
const path = '/locationFilter/data';
return this.client.request<ApiLocationFilter.LocationFilterObject[]>(
path,
{method: "GET"}
);
}
}

View File

@@ -21,6 +21,7 @@
"sourceMap": true,
"declaration": true,
"declarationMap": true,
"composite": true,
// Stricter Typechecking Options
"noUncheckedIndexedAccess": true,