New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@forestadmin-experimental/agent-nodejs-testing

Package Overview
Dependencies
Maintainers
0
Versions
46
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@forestadmin-experimental/agent-nodejs-testing - npm Package Compare versions

Comparing version 0.20.1 to 0.21.0

dist/integrations/forest-server-sandbox.d.ts

8

dist/integrations/forest-admin-client-mock.d.ts
import type { ChartHandlerInterface, ContextVariablesInstantiatorInterface, ForestAdminClient, IpWhitelistConfiguration, ModelCustomizationService, UserInfo } from '@forestadmin/forestadmin-client';
export declare const CURRENT_USER: UserInfo;
export type UserInfoToSupportAnyAgents = UserInfo & {
roleId: number;
rendering_id: number;
first_name: string;
last_name: string;
};
export declare const CURRENT_USER: UserInfoToSupportAnyAgents;
export default class ForestAdminClientMock implements ForestAdminClient {

@@ -4,0 +10,0 @@ readonly chartHandler: ChartHandlerInterface;

10

dist/integrations/forest-admin-client-mock.js

@@ -7,9 +7,13 @@ "use strict";

email: 'forest@forest.com',
team: 'admin',
rendering_id: 1,
renderingId: 1,
first_name: 'forest',
firstName: 'forest',
last_name: 'admin',
lastName: 'admin',
team: 'admin',
renderingId: 1,
role: 'Admin',
permissionLevel: 'admin',
tags: {},
roleId: 1,
};

@@ -65,2 +69,2 @@ class ForestAdminClientMock {

exports.default = ForestAdminClientMock;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yZXN0LWFkbWluLWNsaWVudC1tb2NrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2ludGVncmF0aW9ucy9mb3Jlc3QtYWRtaW4tY2xpZW50LW1vY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBU2EsUUFBQSxZQUFZLEdBQWE7SUFDcEMsRUFBRSxFQUFFLENBQUM7SUFDTCxLQUFLLEVBQUUsbUJBQW1CO0lBQzFCLFNBQVMsRUFBRSxRQUFRO0lBQ25CLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLElBQUksRUFBRSxPQUFPO0lBQ2IsV0FBVyxFQUFFLENBQUM7SUFDZCxJQUFJLEVBQUUsT0FBTztJQUNiLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLElBQUksRUFBRSxFQUFFO0NBQ1QsQ0FBQztBQUVGLE1BQXFCLHFCQUFxQjtJQU94QztRQUNFLElBQUksQ0FBQyxpQkFBaUIsR0FBRztZQUN2QixlQUFlLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSTtZQUMzQixzQkFBc0IsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJO1lBQ2xDLHVDQUF1QyxFQUFFLEdBQUcsRUFBRSxDQUFDLEtBQUs7WUFDcEQsc0JBQXNCLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSTtZQUNsQyxnQ0FBZ0MsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJO1lBQzVDLGVBQWUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJO1lBQzNCLHNCQUFzQixFQUFFLEdBQUcsRUFBRSxDQUFDLElBQUk7WUFDbEMsOEJBQThCLEVBQUUsR0FBRyxFQUFFLENBQUMsU0FBUztZQUMvQyx1Q0FBdUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxTQUFTO1lBQ3hELDhCQUE4QixFQUFFLEdBQUcsRUFBRSxDQUFDLFNBQVM7WUFDL0MsK0JBQStCLEVBQUUsR0FBRyxFQUFFLENBQUMsU0FBUztZQUNoRCwyQ0FBMkMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxTQUFTO1NBQzdELENBQUM7UUFDRixJQUFJLENBQUMsV0FBVyxHQUFHO1lBQ2pCLElBQUksRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQztZQUN0QyxXQUFXLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBVyxvQkFBWSxDQUFDO1lBQzFELHdCQUF3QixFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO1lBQzFELGNBQWMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxDQUFDO1NBQ3JFLENBQUM7SUFDSixDQUFDO0lBRUQsS0FBSztRQUNILGFBQWE7SUFDZixDQUFDO0lBRUQsMkJBQTJCO1FBQ3pCLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLGdCQUFnQixFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBRUQsUUFBUTtRQUNOLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBWSxTQUFTLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQsbUJBQW1CO1FBQ2pCLGFBQWE7SUFDZixDQUFDO0lBRUQsdUJBQXVCO1FBQ3JCLGFBQWE7SUFDZixDQUFDO0lBRUQsVUFBVTtRQUNSLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBRUQsdUJBQXVCO1FBQ3JCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFFRCw0QkFBNEI7UUFDMUIsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztDQUNGO0FBN0RELHdDQTZEQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yZXN0LWFkbWluLWNsaWVudC1tb2NrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2ludGVncmF0aW9ucy9mb3Jlc3QtYWRtaW4tY2xpZW50LW1vY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBZ0JhLFFBQUEsWUFBWSxHQUErQjtJQUN0RCxFQUFFLEVBQUUsQ0FBQztJQUNMLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsSUFBSSxFQUFFLE9BQU87SUFFYixZQUFZLEVBQUUsQ0FBQztJQUNmLFdBQVcsRUFBRSxDQUFDO0lBRWQsVUFBVSxFQUFFLFFBQVE7SUFDcEIsU0FBUyxFQUFFLFFBQVE7SUFFbkIsU0FBUyxFQUFFLE9BQU87SUFDbEIsUUFBUSxFQUFFLE9BQU87SUFFakIsSUFBSSxFQUFFLE9BQU87SUFDYixlQUFlLEVBQUUsT0FBTztJQUN4QixJQUFJLEVBQUUsRUFBRTtJQUNSLE1BQU0sRUFBRSxDQUFDO0NBQ1YsQ0FBQztBQUVGLE1BQXFCLHFCQUFxQjtJQU94QztRQUNFLElBQUksQ0FBQyxpQkFBaUIsR0FBRztZQUN2QixlQUFlLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSTtZQUMzQixzQkFBc0IsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJO1lBQ2xDLHVDQUF1QyxFQUFFLEdBQUcsRUFBRSxDQUFDLEtBQUs7WUFDcEQsc0JBQXNCLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSTtZQUNsQyxnQ0FBZ0MsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJO1lBQzVDLGVBQWUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJO1lBQzNCLHNCQUFzQixFQUFFLEdBQUcsRUFBRSxDQUFDLElBQUk7WUFDbEMsOEJBQThCLEVBQUUsR0FBRyxFQUFFLENBQUMsU0FBUztZQUMvQyx1Q0FBdUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxTQUFTO1lBQ3hELDhCQUE4QixFQUFFLEdBQUcsRUFBRSxDQUFDLFNBQVM7WUFDL0MsK0JBQStCLEVBQUUsR0FBRyxFQUFFLENBQUMsU0FBUztZQUNoRCwyQ0FBMkMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxTQUFTO1NBQzdELENBQUM7UUFDRixJQUFJLENBQUMsV0FBVyxHQUFHO1lBQ2pCLElBQUksRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQztZQUN0QyxXQUFXLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBVyxvQkFBWSxDQUFDO1lBQzFELHdCQUF3QixFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO1lBQzFELGNBQWMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxDQUFDO1NBQ3JFLENBQUM7SUFDSixDQUFDO0lBRUQsS0FBSztRQUNILGFBQWE7SUFDZixDQUFDO0lBRUQsMkJBQTJCO1FBQ3pCLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLGdCQUFnQixFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBRUQsUUFBUTtRQUNOLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBWSxTQUFTLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQsbUJBQW1CO1FBQ2pCLGFBQWE7SUFDZixDQUFDO0lBRUQsdUJBQXVCO1FBQ3JCLGFBQWE7SUFDZixDQUFDO0lBRUQsVUFBVTtRQUNSLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBRUQsdUJBQXVCO1FBQ3JCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFFRCw0QkFBNEI7UUFDMUIsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztDQUNGO0FBN0RELHdDQTZEQyJ9

@@ -1,8 +0,10 @@

import { TestableAgentOptions } from './types';
export declare class HttpRequester {
private readonly token;
private readonly agentOptions;
private readonly options;
private readonly deserializer;
private get baseUrl();
constructor(token: string, agentOptions: TestableAgentOptions);
constructor(token: string, options: {
prefix?: string;
url: string;
});
query<Data = unknown>({ method, path, body, query, maxTimeAllowed, }: {

@@ -16,5 +18,7 @@ method: 'get' | 'post' | 'put' | 'delete';

}
export declare function createHttpRequester({ agentOptions, }: {
agentOptions: TestableAgentOptions;
export declare function createHttpRequester(options: {
url: string;
authSecret: string;
prefix?: string;
}): HttpRequester;
//# sourceMappingURL=http-requester.d.ts.map

@@ -13,8 +13,8 @@ "use strict";

get baseUrl() {
const prefix = this.agentOptions.prefix ? `/${this.agentOptions.prefix}` : '';
return `http://localhost:${this.agentOptions.port}${prefix}`;
const prefix = this.options.prefix ? `/${this.options.prefix}` : '';
return `${this.options.url}${prefix}`;
}
constructor(token, agentOptions) {
constructor(token, options) {
this.token = token;
this.agentOptions = agentOptions;
this.options = options;
this.deserializer = new jsonapi_serializer_1.Deserializer({ keyForAttribute: 'camelCase' });

@@ -50,7 +50,7 @@ }

exports.HttpRequester = HttpRequester;
function createHttpRequester({ agentOptions, }) {
const token = jsonwebtoken_1.default.sign(forest_admin_client_mock_1.CURRENT_USER, agentOptions.authSecret, { expiresIn: '1 hours' });
return new HttpRequester(token, agentOptions);
function createHttpRequester(options) {
const token = jsonwebtoken_1.default.sign(forest_admin_client_mock_1.CURRENT_USER, options.authSecret, { expiresIn: '1 hours' });
return new HttpRequester(token, options);
}
exports.createHttpRequester = createHttpRequester;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1yZXF1ZXN0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW50ZWdyYXRpb25zL2h0dHAtcmVxdWVzdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLDJEQUFrRDtBQUNsRCxnRUFBd0M7QUFDeEMsNERBQW9DO0FBRXBDLHlFQUEwRDtBQUcxRCxNQUFhLGFBQWE7SUFHeEIsSUFBWSxPQUFPO1FBQ2pCLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUU5RSxPQUFPLG9CQUFvQixJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksR0FBRyxNQUFNLEVBQUUsQ0FBQztJQUMvRCxDQUFDO0lBRUQsWUFBNkIsS0FBYSxFQUFtQixZQUFrQztRQUFsRSxVQUFLLEdBQUwsS0FBSyxDQUFRO1FBQW1CLGlCQUFZLEdBQVosWUFBWSxDQUFzQjtRQUM3RixJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksaUNBQVksQ0FBQyxFQUFFLGVBQWUsRUFBRSxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQ3pFLENBQUM7SUFFRCxLQUFLLENBQUMsS0FBSyxDQUFpQixFQUMxQixNQUFNLEVBQ04sSUFBSSxFQUNKLElBQUksRUFDSixLQUFLLEVBQ0wsY0FBYyxHQU9mO1FBQ0MsSUFBSSxDQUFDO1lBQ0gsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7WUFFekQsTUFBTSxRQUFRLEdBQUcsTUFBTSxvQkFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQztpQkFDM0MsT0FBTyxDQUFDLGNBQWMsSUFBSSxLQUFLLENBQUM7aUJBQ2hDLEdBQUcsQ0FBQyxlQUFlLEVBQUUsVUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7aUJBQzVDLEtBQUssQ0FBQyxFQUFFLFFBQVEsRUFBRSxjQUFjLEVBQUUsR0FBRyxLQUFLLEVBQUUsQ0FBQztpQkFDN0MsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBRWQsSUFBSSxDQUFDO2dCQUNILE9BQU8sQ0FBQyxNQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBUyxDQUFDO1lBQ3RFLENBQUM7WUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO2dCQUNYLG1FQUFtRTtnQkFDbkUsdURBQXVEO2dCQUN2RCxPQUFPLFFBQVEsQ0FBQyxJQUFZLENBQUM7WUFDL0IsQ0FBQztRQUNILENBQUM7UUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1lBQ2YsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRO2dCQUFFLE1BQU0sS0FBSyxDQUFDO1lBRWpDLE1BQU0sSUFBSSxLQUFLLENBQ2IsSUFBSSxDQUFDLFNBQVMsQ0FDWjtnQkFDRSxLQUFLLEVBQUcsS0FBeUQsQ0FBQyxRQUFRLENBQUMsS0FBSztnQkFDaEYsSUFBSTthQUNMLEVBQ0QsSUFBSSxFQUNKLENBQUMsQ0FDRixDQUNGLENBQUM7UUFDSixDQUFDO0lBQ0gsQ0FBQztDQUNGO0FBekRELHNDQXlEQztBQUVELFNBQWdCLG1CQUFtQixDQUFDLEVBQ2xDLFlBQVksR0FHYjtJQUNDLE1BQU0sS0FBSyxHQUFHLHNCQUFZLENBQUMsSUFBSSxDQUFDLHVDQUFZLEVBQUUsWUFBWSxDQUFDLFVBQVUsRUFBRSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO0lBRWpHLE9BQU8sSUFBSSxhQUFhLENBQUMsS0FBSyxFQUFFLFlBQVksQ0FBQyxDQUFDO0FBQ2hELENBQUM7QUFSRCxrREFRQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1yZXF1ZXN0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW50ZWdyYXRpb25zL2h0dHAtcmVxdWVzdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLDJEQUFrRDtBQUNsRCxnRUFBd0M7QUFDeEMsNERBQW9DO0FBRXBDLHlFQUEwRDtBQUUxRCxNQUFhLGFBQWE7SUFHeEIsSUFBWSxPQUFPO1FBQ2pCLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUVwRSxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEdBQUcsTUFBTSxFQUFFLENBQUM7SUFDeEMsQ0FBQztJQUVELFlBQ21CLEtBQWEsRUFDYixPQUF5QztRQUR6QyxVQUFLLEdBQUwsS0FBSyxDQUFRO1FBQ2IsWUFBTyxHQUFQLE9BQU8sQ0FBa0M7UUFFMUQsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLGlDQUFZLENBQUMsRUFBRSxlQUFlLEVBQUUsV0FBVyxFQUFFLENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBRUQsS0FBSyxDQUFDLEtBQUssQ0FBaUIsRUFDMUIsTUFBTSxFQUNOLElBQUksRUFDSixJQUFJLEVBQ0osS0FBSyxFQUNMLGNBQWMsR0FPZjtRQUNDLElBQUksQ0FBQztZQUNILE1BQU0sR0FBRyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBRXpELE1BQU0sUUFBUSxHQUFHLE1BQU0sb0JBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUM7aUJBQzNDLE9BQU8sQ0FBQyxjQUFjLElBQUksS0FBSyxDQUFDO2lCQUNoQyxHQUFHLENBQUMsZUFBZSxFQUFFLFVBQVUsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO2lCQUM1QyxLQUFLLENBQUMsRUFBRSxRQUFRLEVBQUUsY0FBYyxFQUFFLEdBQUcsS0FBSyxFQUFFLENBQUM7aUJBQzdDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUVkLElBQUksQ0FBQztnQkFDSCxPQUFPLENBQUMsTUFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQVMsQ0FBQztZQUN0RSxDQUFDO1lBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztnQkFDWCxtRUFBbUU7Z0JBQ25FLHVEQUF1RDtnQkFDdkQsT0FBTyxRQUFRLENBQUMsSUFBWSxDQUFDO1lBQy9CLENBQUM7UUFDSCxDQUFDO1FBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztZQUNmLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUTtnQkFBRSxNQUFNLEtBQUssQ0FBQztZQUVqQyxNQUFNLElBQUksS0FBSyxDQUNiLElBQUksQ0FBQyxTQUFTLENBQ1o7Z0JBQ0UsS0FBSyxFQUFHLEtBQXlELENBQUMsUUFBUSxDQUFDLEtBQUs7Z0JBQ2hGLElBQUk7YUFDTCxFQUNELElBQUksRUFDSixDQUFDLENBQ0YsQ0FDRixDQUFDO1FBQ0osQ0FBQztJQUNILENBQUM7Q0FDRjtBQTVERCxzQ0E0REM7QUFFRCxTQUFnQixtQkFBbUIsQ0FBQyxPQUluQztJQUNDLE1BQU0sS0FBSyxHQUFHLHNCQUFZLENBQUMsSUFBSSxDQUFDLHVDQUFZLEVBQUUsT0FBTyxDQUFDLFVBQVUsRUFBRSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO0lBRTVGLE9BQU8sSUFBSSxhQUFhLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQzNDLENBQUM7QUFSRCxrREFRQyJ9
import { Agent, TSchema } from '@forestadmin/agent';
import ForestServerSandbox from './forest-server-sandbox';
import SchemaPathManager from './schema-path-manager';
import TestableAgent from './testables/testable-agent';
import TestableAgentBase from './testables/testable-agent-base';
import { TestableAgentOptions } from './types';
export { TestableAgent };
export { AgentOptions, Agent } from '@forestadmin/agent';
export * from './types';
export { SchemaPathManager, ForestServerSandbox, TestableAgent };
export type ForestClient = TestableAgentBase;
/**
* Create a forest server sandbox
* It is useful to test the agent if you use the createForestClient way to test your agent
* @param port
*/
export declare function createForestServerSandbox(port: number): Promise<ForestServerSandbox>;
/**
* Create a forest client to test your agent customizations
* by sending requests to the agent like the frontend does.
* With this client, you should start your agent by yourself.
* You can test any agent with this client (python, ruby, nodeJs, etc.)
* @param options
*/
export declare function createForestClient(options: {
agentForestEnvSecret: string;
agentForestAuthSecret: string;
agentUrl: string;
serverUrl: string;
agentSchemaPath: string;
}): Promise<ForestClient>;
/**
* Create a testable agent
* You can test your agentNodejs customizations by injecting your customizations.
* It will start the agent for you. You don't need to start the agent by yourself and a server.
* It's not compatible with the createForestClient & createForestServerSandbox way.
* It is recommended to user createForestClient & createForestServerSandbox to test your agent.
*
* @param customizer
* @param options
*/
export declare function createTestableAgent<TypingsSchema extends TSchema = TSchema>(customizer: (agent: Agent<TypingsSchema>) => void, options?: TestableAgentOptions): Promise<TestableAgent<TypingsSchema>>;
//# sourceMappingURL=index.d.ts.map

@@ -20,11 +20,62 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.createTestableAgent = exports.Agent = exports.TestableAgent = void 0;
exports.createTestableAgent = exports.createForestClient = exports.createForestServerSandbox = exports.TestableAgent = exports.ForestServerSandbox = exports.SchemaPathManager = exports.Agent = void 0;
const agent_1 = require("@forestadmin/agent");
const fs_1 = __importDefault(require("fs"));
const superagent_1 = __importDefault(require("superagent"));
const forest_admin_client_mock_1 = __importDefault(require("./forest-admin-client-mock"));
const forest_server_sandbox_1 = __importDefault(require("./forest-server-sandbox"));
exports.ForestServerSandbox = forest_server_sandbox_1.default;
const schema_path_manager_1 = __importDefault(require("./schema-path-manager"));
exports.SchemaPathManager = schema_path_manager_1.default;
const testable_agent_1 = __importDefault(require("./testables/testable-agent"));
exports.TestableAgent = testable_agent_1.default;
const testable_agent_base_1 = __importDefault(require("./testables/testable-agent-base"));
var agent_2 = require("@forestadmin/agent");
Object.defineProperty(exports, "Agent", { enumerable: true, get: function () { return agent_2.Agent; } });
__exportStar(require("./types"), exports);
/**
* Create a forest server sandbox
* It is useful to test the agent if you use the createForestClient way to test your agent
* @param port
*/
async function createForestServerSandbox(port) {
return new forest_server_sandbox_1.default(port).createServer();
}
exports.createForestServerSandbox = createForestServerSandbox;
/**
* Create a forest client to test your agent customizations
* by sending requests to the agent like the frontend does.
* With this client, you should start your agent by yourself.
* You can test any agent with this client (python, ruby, nodeJs, etc.)
* @param options
*/
async function createForestClient(options) {
const { serverUrl, agentForestAuthSecret, agentUrl, agentSchemaPath } = options;
let schema;
try {
schema = JSON.parse(fs_1.default.readFileSync(agentSchemaPath, { encoding: 'utf-8' }));
}
catch (e) {
throw new Error('Provide a right schema path');
}
// send the schema to the server to allow the server to build fake answers
await superagent_1.default
.post(`${serverUrl}/agent-schema`)
.set('forest-secret-key', options.agentForestEnvSecret)
.send(schema);
const testableAgent = new testable_agent_base_1.default({ authSecret: agentForestAuthSecret });
testableAgent.init({ schema, url: agentUrl });
return testableAgent;
}
exports.createForestClient = createForestClient;
/**
* Create a testable agent
* You can test your agentNodejs customizations by injecting your customizations.
* It will start the agent for you. You don't need to start the agent by yourself and a server.
* It's not compatible with the createForestClient & createForestServerSandbox way.
* It is recommended to user createForestClient & createForestServerSandbox to test your agent.
*
* @param customizer
* @param options
*/
async function createTestableAgent(customizer, options) {

@@ -34,3 +85,3 @@ const agentOptions = {

logger: () => { },
schemaPath: schema_path_manager_1.default.generateSchemaPath(),
schemaPath: schema_path_manager_1.default.generateTemporarySchemaPath(),
isProduction: false,

@@ -51,2 +102,2 @@ ...(options || {}),

exports.createTestableAgent = createTestableAgent;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW50ZWdyYXRpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsOENBQWlFO0FBRWpFLDBGQUErRDtBQUMvRCxnRkFBc0Q7QUFDdEQsZ0ZBQXVEO0FBRzlDLHdCQUhGLHdCQUFhLENBR0U7QUFDdEIsNENBQXlEO0FBQWxDLDhGQUFBLEtBQUssT0FBQTtBQUM1QiwwQ0FBd0I7QUFFakIsS0FBSyxVQUFVLG1CQUFtQixDQUN2QyxVQUFpRCxFQUNqRCxPQUE4QjtJQUU5QixNQUFNLFlBQVksR0FBRztRQUNuQixnRUFBZ0U7UUFDaEUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFFLENBQUM7UUFDaEIsVUFBVSxFQUFFLDZCQUFpQixDQUFDLGtCQUFrQixFQUFFO1FBQ2xELFlBQVksRUFBRSxLQUFLO1FBQ25CLEdBQUcsQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDO1FBQ2xCLHFCQUFxQjtRQUNyQixJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksSUFBSSxDQUFDO1FBQ3hCLGlCQUFpQixFQUFFLElBQUksa0NBQXFCLEVBQUU7UUFDOUMsVUFBVSxFQUFFLGtEQUFrRDtRQUM5RCxTQUFTLEVBQUUsa0VBQWtFO0tBQzlFLENBQUM7SUFFRixNQUFNLEtBQUssR0FBRyxJQUFBLG1CQUFXLEVBQWdCLFlBQVksQ0FBQyxDQUFDO0lBQ3ZELElBQUksQ0FBQyxLQUFLO1FBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO0lBRXBELFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUVsQixPQUFPLElBQUksd0JBQWEsQ0FBZ0IsRUFBRSxLQUFLLEVBQUUsWUFBWSxFQUFFLENBQUMsQ0FBQztBQUNuRSxDQUFDO0FBdkJELGtEQXVCQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW50ZWdyYXRpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsOENBQWlFO0FBRWpFLDRDQUFvQjtBQUNwQiw0REFBb0M7QUFFcEMsMEZBQStEO0FBQy9ELG9GQUEwRDtBQVM5Qiw4QkFUckIsK0JBQW1CLENBU3FCO0FBUi9DLGdGQUFzRDtBQVE3Qyw0QkFSRiw2QkFBaUIsQ0FRRTtBQVAxQixnRkFBdUQ7QUFPTix3QkFQMUMsd0JBQWEsQ0FPMEM7QUFOOUQsMEZBQWdFO0FBR2hFLDRDQUF5RDtBQUFsQyw4RkFBQSxLQUFLLE9BQUE7QUFDNUIsMENBQXdCO0FBS3hCOzs7O0dBSUc7QUFDSSxLQUFLLFVBQVUseUJBQXlCLENBQUMsSUFBWTtJQUMxRCxPQUFPLElBQUksK0JBQW1CLENBQUMsSUFBSSxDQUFDLENBQUMsWUFBWSxFQUFFLENBQUM7QUFDdEQsQ0FBQztBQUZELDhEQUVDO0FBRUQ7Ozs7OztHQU1HO0FBQ0ksS0FBSyxVQUFVLGtCQUFrQixDQUFDLE9BTXhDO0lBQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxxQkFBcUIsRUFBRSxRQUFRLEVBQUUsZUFBZSxFQUFFLEdBQUcsT0FBTyxDQUFDO0lBQ2hGLElBQUksTUFBb0IsQ0FBQztJQUV6QixJQUFJLENBQUM7UUFDSCxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsRUFBRSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDL0UsQ0FBQztJQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7UUFDWCxNQUFNLElBQUksS0FBSyxDQUFDLDZCQUE2QixDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELDBFQUEwRTtJQUMxRSxNQUFNLG9CQUFVO1NBQ2IsSUFBSSxDQUFDLEdBQUcsU0FBUyxlQUFlLENBQUM7U0FDakMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQztTQUN0RCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFFaEIsTUFBTSxhQUFhLEdBQUcsSUFBSSw2QkFBaUIsQ0FBQyxFQUFFLFVBQVUsRUFBRSxxQkFBcUIsRUFBRSxDQUFDLENBQUM7SUFDbkYsYUFBYSxDQUFDLElBQUksQ0FBQyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUU5QyxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDO0FBMUJELGdEQTBCQztBQUVEOzs7Ozs7Ozs7R0FTRztBQUNJLEtBQUssVUFBVSxtQkFBbUIsQ0FDdkMsVUFBaUQsRUFDakQsT0FBOEI7SUFFOUIsTUFBTSxZQUFZLEdBQUc7UUFDbkIsZ0VBQWdFO1FBQ2hFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRSxDQUFDO1FBQ2hCLFVBQVUsRUFBRSw2QkFBaUIsQ0FBQywyQkFBMkIsRUFBRTtRQUMzRCxZQUFZLEVBQUUsS0FBSztRQUNuQixHQUFHLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQztRQUNsQixxQkFBcUI7UUFDckIsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLElBQUksQ0FBQztRQUN4QixpQkFBaUIsRUFBRSxJQUFJLGtDQUFxQixFQUFFO1FBQzlDLFVBQVUsRUFBRSxrREFBa0Q7UUFDOUQsU0FBUyxFQUFFLGtFQUFrRTtLQUM5RSxDQUFDO0lBRUYsTUFBTSxLQUFLLEdBQUcsSUFBQSxtQkFBVyxFQUFnQixZQUFZLENBQUMsQ0FBQztJQUN2RCxJQUFJLENBQUMsS0FBSztRQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsc0JBQXNCLENBQUMsQ0FBQztJQUVwRCxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7SUFFbEIsT0FBTyxJQUFJLHdCQUFhLENBQWdCLEVBQUUsS0FBSyxFQUFFLFlBQVksRUFBRSxDQUFDLENBQUM7QUFDbkUsQ0FBQztBQXZCRCxrREF1QkMifQ==

@@ -1,4 +0,4 @@

import type { TestableBaseOptions } from './types';
import type { SelectOptions } from './types';
export default class QuerySerializer {
static serialize(query: TestableBaseOptions): Record<string, unknown> | null;
static serialize(query: SelectOptions): Record<string, unknown> | null;
private static formatSort;

@@ -5,0 +5,0 @@ private static formatFilters;

@@ -26,2 +26,2 @@ "use strict";

exports.default = QuerySerializer;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnktc2VyaWFsaXplci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbnRlZ3JhdGlvbnMvcXVlcnktc2VyaWFsaXplci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLE1BQXFCLGVBQWU7SUFDbEMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUEwQjtRQUN6QyxPQUFPLEtBQUs7WUFDVixDQUFDLENBQUM7Z0JBQ0UsR0FBRyxLQUFLO2dCQUNSLEdBQUcsS0FBSyxDQUFDLE9BQU87Z0JBQ2hCLElBQUksRUFBRSxlQUFlLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7Z0JBQzVDLE9BQU8sRUFBRSxlQUFlLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7YUFDdEQ7WUFDSCxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQ1gsQ0FBQztJQUVPLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBcUI7UUFDN0MsSUFBSSxDQUFDLElBQUk7WUFBRSxPQUFPLFNBQVMsQ0FBQztRQUU1QixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3hELENBQUM7SUFFTyxNQUFNLENBQUMsYUFBYSxDQUFDLE9BQW9CO1FBQy9DLElBQUksQ0FBQyxPQUFPO1lBQUUsT0FBTyxTQUFTLENBQUM7UUFFL0IsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUMvQyxDQUFDO0NBQ0Y7QUF2QkQsa0NBdUJDIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnktc2VyaWFsaXplci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbnRlZ3JhdGlvbnMvcXVlcnktc2VyaWFsaXplci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLE1BQXFCLGVBQWU7SUFDbEMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFvQjtRQUNuQyxPQUFPLEtBQUs7WUFDVixDQUFDLENBQUM7Z0JBQ0UsR0FBRyxLQUFLO2dCQUNSLEdBQUcsS0FBSyxDQUFDLE9BQU87Z0JBQ2hCLElBQUksRUFBRSxlQUFlLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7Z0JBQzVDLE9BQU8sRUFBRSxlQUFlLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7YUFDdEQ7WUFDSCxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQ1gsQ0FBQztJQUVPLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBcUI7UUFDN0MsSUFBSSxDQUFDLElBQUk7WUFBRSxPQUFPLFNBQVMsQ0FBQztRQUU1QixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3hELENBQUM7SUFFTyxNQUFNLENBQUMsYUFBYSxDQUFDLE9BQW9CO1FBQy9DLElBQUksQ0FBQyxPQUFPO1lBQUUsT0FBTyxTQUFTLENBQUM7UUFFL0IsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUMvQyxDQUFDO0NBQ0Y7QUF2QkQsa0NBdUJDIn0=
export default class SchemaPathManager {
static generateSchemaPath(): string;
static isTemporarySchemaPath(schemaPath: string): boolean;
static generateTemporarySchemaPath(): string;
static removeTemporarySchemaPath(schemaPath: string): Promise<void>;
private static isTemporarySchemaPath;
}
//# sourceMappingURL=schema-path-manager.d.ts.map

@@ -6,2 +6,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
const promises_1 = __importDefault(require("fs/promises"));
const os_1 = require("os");

@@ -11,6 +12,11 @@ const path_1 = __importDefault(require("path"));

class SchemaPathManager {
static generateSchemaPath() {
static generateTemporarySchemaPath() {
const random = Math.floor(Math.random() * 1000000);
return path_1.default.join((0, os_1.tmpdir)(), `${RESERVED_SCHEMA_PREFIX}-${random}.json`);
}
static async removeTemporarySchemaPath(schemaPath) {
if (SchemaPathManager.isTemporarySchemaPath(schemaPath)) {
await promises_1.default.rm(schemaPath, { force: true });
}
}
static isTemporarySchemaPath(schemaPath) {

@@ -21,2 +27,2 @@ return schemaPath.includes(RESERVED_SCHEMA_PREFIX);

exports.default = SchemaPathManager;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NoZW1hLXBhdGgtbWFuYWdlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbnRlZ3JhdGlvbnMvc2NoZW1hLXBhdGgtbWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDJCQUE0QjtBQUM1QixnREFBd0I7QUFFeEIsTUFBTSxzQkFBc0IsR0FBRyxtQ0FBbUMsQ0FBQztBQUNuRSxNQUFxQixpQkFBaUI7SUFDcEMsTUFBTSxDQUFDLGtCQUFrQjtRQUN2QixNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxPQUFPLENBQUMsQ0FBQztRQUVuRCxPQUFPLGNBQUksQ0FBQyxJQUFJLENBQUMsSUFBQSxXQUFNLEdBQUUsRUFBRSxHQUFHLHNCQUFzQixJQUFJLE1BQU0sT0FBTyxDQUFDLENBQUM7SUFDekUsQ0FBQztJQUVELE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxVQUFrQjtRQUM3QyxPQUFPLFVBQVUsQ0FBQyxRQUFRLENBQUMsc0JBQXNCLENBQUMsQ0FBQztJQUNyRCxDQUFDO0NBQ0Y7QUFWRCxvQ0FVQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NoZW1hLXBhdGgtbWFuYWdlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbnRlZ3JhdGlvbnMvc2NoZW1hLXBhdGgtbWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDJEQUE2QjtBQUM3QiwyQkFBNEI7QUFDNUIsZ0RBQXdCO0FBRXhCLE1BQU0sc0JBQXNCLEdBQUcsbUNBQW1DLENBQUM7QUFDbkUsTUFBcUIsaUJBQWlCO0lBQ3BDLE1BQU0sQ0FBQywyQkFBMkI7UUFDaEMsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDLENBQUM7UUFFbkQsT0FBTyxjQUFJLENBQUMsSUFBSSxDQUFDLElBQUEsV0FBTSxHQUFFLEVBQUUsR0FBRyxzQkFBc0IsSUFBSSxNQUFNLE9BQU8sQ0FBQyxDQUFDO0lBQ3pFLENBQUM7SUFFRCxNQUFNLENBQUMsS0FBSyxDQUFDLHlCQUF5QixDQUFDLFVBQWtCO1FBQ3ZELElBQUksaUJBQWlCLENBQUMscUJBQXFCLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQztZQUN4RCxNQUFNLGtCQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQzNDLENBQUM7SUFDSCxDQUFDO0lBRU8sTUFBTSxDQUFDLHFCQUFxQixDQUFDLFVBQWtCO1FBQ3JELE9BQU8sVUFBVSxDQUFDLFFBQVEsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO0lBQ3JELENBQUM7Q0FDRjtBQWhCRCxvQ0FnQkMifQ==
import type { Agent, TSchema } from '@forestadmin/agent';
import TestableChart from './testable-chart';
import TestableCollection from './testable-collection';
import Benchmark from '../benchmark';
import TestableAgentBase from './testable-agent-base';
import { TestableAgentOptions } from '../types';
/**
* This class can be used to do integration tests on an agent.
*/
export default class TestableAgent<TypingsSchema extends TSchema = TSchema> extends TestableChart {
export default class TestableAgent<TypingsSchema extends TSchema = TSchema> extends TestableAgentBase {
private readonly agent;
private schema?;
private readonly agentOptions;

@@ -19,5 +13,3 @@ constructor({ agent, agentOptions, }: {

start(): Promise<void>;
collection(name: keyof TypingsSchema): TestableCollection<TypingsSchema>;
benchmark(): Benchmark;
}
//# sourceMappingURL=testable-agent.d.ts.map

@@ -7,14 +7,7 @@ "use strict";

const promises_1 = __importDefault(require("fs/promises"));
const testable_chart_1 = __importDefault(require("./testable-chart"));
const testable_collection_1 = __importDefault(require("./testable-collection"));
const benchmark_1 = __importDefault(require("../benchmark"));
const http_requester_1 = require("../http-requester");
const testable_agent_base_1 = __importDefault(require("./testable-agent-base"));
const schema_path_manager_1 = __importDefault(require("../schema-path-manager"));
/**
* This class can be used to do integration tests on an agent.
*/
class TestableAgent extends testable_chart_1.default {
class TestableAgent extends testable_agent_base_1.default {
constructor({ agent, agentOptions, }) {
const httpRequester = (0, http_requester_1.createHttpRequester)({ agentOptions });
super({ httpRequester });
super(agentOptions);
this.agent = agent;

@@ -25,21 +18,15 @@ this.agentOptions = agentOptions;

await this.agent.stop();
if (schema_path_manager_1.default.isTemporarySchemaPath(this.agentOptions.schemaPath)) {
await promises_1.default.rm(this.agentOptions.schemaPath, { force: true });
}
await schema_path_manager_1.default.removeTemporarySchemaPath(this.agentOptions.schemaPath);
}
async start() {
await this.agent.mountOnStandaloneServer(this.agentOptions.port).start();
this.agentOptions.port = this.agent.standaloneServerPort;
await this.agent.mountOnStandaloneServer(this.agentOptions.port ?? 0).start();
if (!this.agentOptions.schemaPath)
throw new Error('schemaPath is required');
this.schema = JSON.parse(await promises_1.default.readFile(this.agentOptions.schemaPath, 'utf8'));
this.init({
schema: JSON.parse(await promises_1.default.readFile(this.agentOptions.schemaPath, 'utf8')),
url: `http://localhost:${this.agent.standaloneServerPort}`,
});
}
collection(name) {
return new testable_collection_1.default(name, this.httpRequester, this.schema);
}
benchmark() {
return new benchmark_1.default();
}
}
exports.default = TestableAgent;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtYWdlbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZWdyYXRpb25zL3Rlc3RhYmxlcy90ZXN0YWJsZS1hZ2VudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUdBLDJEQUE2QjtBQUU3QixzRUFBNkM7QUFDN0MsZ0ZBQXVEO0FBQ3ZELDZEQUFxQztBQUNyQyxzREFBd0Q7QUFDeEQsaUZBQXVEO0FBR3ZEOztHQUVHO0FBQ0gsTUFBcUIsYUFBdUQsU0FBUSx3QkFBYTtJQUsvRixZQUFZLEVBQ1YsS0FBSyxFQUNMLFlBQVksR0FJYjtRQUNDLE1BQU0sYUFBYSxHQUFHLElBQUEsb0NBQW1CLEVBQUMsRUFBRSxZQUFZLEVBQUUsQ0FBQyxDQUFDO1FBQzVELEtBQUssQ0FBQyxFQUFFLGFBQWEsRUFBRSxDQUFDLENBQUM7UUFDekIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLFlBQVksR0FBRyxZQUFZLENBQUM7SUFDbkMsQ0FBQztJQUVELEtBQUssQ0FBQyxJQUFJO1FBQ1IsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDO1FBRXhCLElBQUksNkJBQWlCLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDO1lBQzFFLE1BQU0sa0JBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLEVBQUUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztRQUM3RCxDQUFDO0lBQ0gsQ0FBQztJQUVELEtBQUssQ0FBQyxLQUFLO1FBQ1QsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDekUsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQztRQUN6RCxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVO1lBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO1FBRTdFLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLGtCQUFFLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsVUFBVSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDcEYsQ0FBQztJQUVELFVBQVUsQ0FBQyxJQUF5QjtRQUNsQyxPQUFPLElBQUksNkJBQWtCLENBQWdCLElBQUksRUFBRSxJQUFJLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN0RixDQUFDO0lBRUQsU0FBUztRQUNQLE9BQU8sSUFBSSxtQkFBUyxFQUFFLENBQUM7SUFDekIsQ0FBQztDQUNGO0FBekNELGdDQXlDQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtYWdlbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZWdyYXRpb25zL3Rlc3RhYmxlcy90ZXN0YWJsZS1hZ2VudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLDJEQUE2QjtBQUU3QixnRkFBc0Q7QUFDdEQsaUZBQXVEO0FBR3ZELE1BQXFCLGFBRW5CLFNBQVEsNkJBQWlCO0lBSXpCLFlBQVksRUFDVixLQUFLLEVBQ0wsWUFBWSxHQUliO1FBQ0MsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDO0lBQ25DLENBQUM7SUFFRCxLQUFLLENBQUMsSUFBSTtRQUNSLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUV4QixNQUFNLDZCQUFpQixDQUFDLHlCQUF5QixDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDbEYsQ0FBQztJQUVELEtBQUssQ0FBQyxLQUFLO1FBQ1QsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQzlFLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLFVBQVU7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLHdCQUF3QixDQUFDLENBQUM7UUFFN0UsSUFBSSxDQUFDLElBQUksQ0FBQztZQUNSLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sa0JBQUUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDM0UsR0FBRyxFQUFFLG9CQUFvQixJQUFJLENBQUMsS0FBSyxDQUFDLG9CQUFvQixFQUFFO1NBQzNELENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQWpDRCxnQ0FpQ0MifQ==
import type { HttpRequester } from '../http-requester';
import { DistributionChart, PercentageChart, ValueChart } from '@forestadmin/datasource-toolkit';
export default abstract class TestableChart {
protected readonly httpRequester: HttpRequester;
protected constructor({ httpRequester }: {
httpRequester: HttpRequester;
});
protected httpRequester: HttpRequester;
valueChart(chartName: string): Promise<ValueChart>;

@@ -9,0 +6,0 @@ distributionChart(chartName: string): Promise<DistributionChart>;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
class TestableChart {
constructor({ httpRequester }) {
this.httpRequester = httpRequester;
}
async valueChart(chartName) {

@@ -33,2 +30,2 @@ return this.dashboardChart(chartName);

exports.default = TestableChart;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtY2hhcnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZWdyYXRpb25zL3Rlc3RhYmxlcy90ZXN0YWJsZS1jaGFydC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLE1BQThCLGFBQWE7SUFHekMsWUFBc0IsRUFBRSxhQUFhLEVBQW9DO1FBQ3ZFLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO0lBQ3JDLENBQUM7SUFFRCxLQUFLLENBQUMsVUFBVSxDQUFDLFNBQWlCO1FBQ2hDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsS0FBSyxDQUFDLGlCQUFpQixDQUFDLFNBQWlCO1FBQ3ZDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsS0FBSyxDQUFDLGVBQWUsQ0FBQyxTQUFpQjtRQUNyQyxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVELEtBQUssQ0FBQyxjQUFjLENBQWlCLFNBQWlCO1FBQ3BELE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsS0FBSyxDQUFDLGdCQUFnQixDQUFpQixTQUFpQjtRQUN0RCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVELEtBQUssQ0FBQyxjQUFjLENBQWlCLFNBQWlCO1FBQ3BELE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRU8sY0FBYyxDQUFpQixTQUFpQjtRQUN0RCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFPO1lBQ3BDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsSUFBSSxFQUFFLG1CQUFtQixTQUFTLEVBQUU7U0FDckMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGO0FBckNELGdDQXFDQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtY2hhcnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZWdyYXRpb25zL3Rlc3RhYmxlcy90ZXN0YWJsZS1jaGFydC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLE1BQThCLGFBQWE7SUFHekMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxTQUFpQjtRQUNoQyxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVELEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxTQUFpQjtRQUN2QyxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVELEtBQUssQ0FBQyxlQUFlLENBQUMsU0FBaUI7UUFDckMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRCxLQUFLLENBQUMsY0FBYyxDQUFpQixTQUFpQjtRQUNwRCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVELEtBQUssQ0FBQyxnQkFBZ0IsQ0FBaUIsU0FBaUI7UUFDdEQsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRCxLQUFLLENBQUMsY0FBYyxDQUFpQixTQUFpQjtRQUNwRCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVPLGNBQWMsQ0FBaUIsU0FBaUI7UUFDdEQsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBTztZQUNwQyxNQUFNLEVBQUUsS0FBSztZQUNiLElBQUksRUFBRSxtQkFBbUIsU0FBUyxFQUFFO1NBQ3JDLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQWpDRCxnQ0FpQ0MifQ==
import type { HttpRequester } from '../http-requester';
import type { TestableBaseOptions } from '../types';
import type { SelectOptions } from '../types';
import type { ForestSchema } from '@forestadmin/forestadmin-client';

@@ -15,9 +15,9 @@ import TestableAction, { BaseActionContext } from './testable-action';

relation(name: string, parentId: string | number): TestableRelation<TypingsSchema>;
search<Data = unknown>(content: string): Promise<Data[]>;
list<Data = unknown>(options?: TestableBaseOptions): Promise<Data[]>;
count(options?: TestableBaseOptions): Promise<number>;
delete<Data = unknown>(ids: string[] | number[]): Promise<Data>;
create<Data = unknown>(attributes: Record<string, unknown>): Promise<Data>;
update<Data = unknown>(id: string | number, attributes: Record<string, unknown>): Promise<Data>;
search<Data = any>(content: string): Promise<Data[]>;
list<Data = any>(options?: SelectOptions): Promise<Data[]>;
count(options?: SelectOptions): Promise<number>;
delete<Data = any>(ids: string[] | number[]): Promise<Data>;
create<Data = any>(attributes: Record<string, unknown>): Promise<Data>;
update<Data = any>(id: string | number, attributes: Record<string, unknown>): Promise<Data>;
}
//# sourceMappingURL=testable-collection.d.ts.map

@@ -76,2 +76,2 @@ "use strict";

exports.default = TestableCollection;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtY29sbGVjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9pbnRlZ3JhdGlvbnMvdGVzdGFibGVzL3Rlc3RhYmxlLWNvbGxlY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFJQSx3RUFBc0U7QUFDdEUsNEVBQW1EO0FBQ25ELDBFQUFpRDtBQUNqRCwyRUFBa0Q7QUFFbEQsTUFBcUIsa0JBQWtCO0lBS3JDLFlBQVksSUFBeUIsRUFBRSxhQUE0QixFQUFFLE1BQW9CO1FBQ3ZGLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBQ25DLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCxLQUFLLENBQUMsTUFBTSxDQUNWLElBQVksRUFDWixhQUFpQztRQUVqQyxNQUFNLE1BQU0sR0FBRyxJQUFJLHlCQUFjLENBQy9CLElBQUksRUFDSixJQUFJLENBQUMsSUFBSSxFQUNULElBQUksQ0FBQyxhQUFhLEVBQ2xCLElBQUksQ0FBQyxNQUFNLEVBQ1gsYUFBYSxDQUNkLENBQUM7UUFDRixNQUFNLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUUxQixPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsT0FBTyxDQUFDLElBQVk7UUFDbEIsT0FBTyxJQUFJLDBCQUFlLENBQWdCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNqRixDQUFDO0lBRUQsUUFBUSxDQUFDLElBQVksRUFBRSxRQUF5QjtRQUM5QyxPQUFPLElBQUksMkJBQWdCLENBQWdCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDNUYsQ0FBQztJQUVELEtBQUssQ0FBQyxNQUFNLENBQWlCLE9B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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtY29sbGVjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9pbnRlZ3JhdGlvbnMvdGVzdGFibGVzL3Rlc3RhYmxlLWNvbGxlY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFJQSx3RUFBc0U7QUFDdEUsNEVBQW1EO0FBQ25ELDBFQUFpRDtBQUNqRCwyRUFBa0Q7QUFFbEQsTUFBcUIsa0JBQWtCO0lBS3JDLFlBQVksSUFBeUIsRUFBRSxhQUE0QixFQUFFLE1BQW9CO1FBQ3ZGLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBQ25DLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCxLQUFLLENBQUMsTUFBTSxDQUNWLElBQVksRUFDWixhQUFpQztRQUVqQyxNQUFNLE1BQU0sR0FBRyxJQUFJLHlCQUFjLENBQy9CLElBQUksRUFDSixJQUFJLENBQUMsSUFBSSxFQUNULElBQUksQ0FBQyxhQUFhLEVBQ2xCLElBQUksQ0FBQyxNQUFNLEVBQ1gsYUFBYSxDQUNkLENBQUM7UUFDRixNQUFNLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUUxQixPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsT0FBTyxDQUFDLElBQVk7UUFDbEIsT0FBTyxJQUFJLDBCQUFlLENBQWdCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNqRixDQUFDO0lBRUQsUUFBUSxDQUFDLElBQVksRUFBRSxRQUF5QjtRQUM5QyxPQUFPLElBQUksMkJBQWdCLENBQWdCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDNUYsQ0FBQztJQUVELEtBQUssQ0FBQyxNQUFNLENBQWEsT0FB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
import type { HttpRequester } from '../http-requester';
import type { TestableBaseOptions } from '../types';
import type { SelectOptions } from '../types';
export default class TestableRelation<TypingsSchema> {

@@ -9,4 +9,4 @@ private readonly name;

constructor(name: string, collectionName: keyof TypingsSchema, parentId: string | number, httpRequester: HttpRequester);
list<Data = unknown>(options?: TestableBaseOptions): Promise<Data[]>;
list<Data = unknown>(options?: SelectOptions): Promise<Data[]>;
}
//# sourceMappingURL=testable-relation.d.ts.map

@@ -23,2 +23,2 @@ "use strict";

exports.default = TestableRelation;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtcmVsYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZWdyYXRpb25zL3Rlc3RhYmxlcy90ZXN0YWJsZS1yZWxhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUdBLDJFQUFrRDtBQUVsRCxNQUFxQixnQkFBZ0I7SUFNbkMsWUFDRSxJQUFZLEVBQ1osY0FBbUMsRUFDbkMsUUFBeUIsRUFDekIsYUFBNEI7UUFFNUIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLGNBQWMsR0FBRyxjQUFjLENBQUM7UUFDckMsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7UUFDbkMsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7SUFDM0IsQ0FBQztJQUVELElBQUksQ0FBaUIsT0FBNkI7UUFDaEQsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBUztZQUN0QyxNQUFNLEVBQUUsS0FBSztZQUNiLElBQUksRUFBRSxXQUFXLElBQUksQ0FBQyxjQUF3QixJQUFJLElBQUksQ0FBQyxRQUFRLGtCQUFrQixJQUFJLENBQUMsSUFBSSxFQUFFO1lBQzVGLEtBQUssRUFBRSwwQkFBZSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUM7U0FDMUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGO0FBekJELG1DQXlCQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtcmVsYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZWdyYXRpb25zL3Rlc3RhYmxlcy90ZXN0YWJsZS1yZWxhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUdBLDJFQUFrRDtBQUVsRCxNQUFxQixnQkFBZ0I7SUFNbkMsWUFDRSxJQUFZLEVBQ1osY0FBbUMsRUFDbkMsUUFBeUIsRUFDekIsYUFBNEI7UUFFNUIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLGNBQWMsR0FBRyxjQUFjLENBQUM7UUFDckMsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7UUFDbkMsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7SUFDM0IsQ0FBQztJQUVELElBQUksQ0FBaUIsT0FBdUI7UUFDMUMsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBUztZQUN0QyxNQUFNLEVBQUUsS0FBSztZQUNiLElBQUksRUFBRSxXQUFXLElBQUksQ0FBQyxjQUF3QixJQUFJLElBQUksQ0FBQyxRQUFRLGtCQUFrQixJQUFJLENBQUMsSUFBSSxFQUFFO1lBQzVGLEtBQUssRUFBRSwwQkFBZSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUM7U0FDMUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGO0FBekJELG1DQXlCQyJ9
import type { HttpRequester } from '../http-requester';
import type { TestableBaseOptions } from '../types';
import type { SelectOptions } from '../types';
export default class TestableSegment<TypingsSchema> {

@@ -8,4 +8,4 @@ private readonly name;

constructor(name: string, collectionName: keyof TypingsSchema, httpRequester: HttpRequester);
list<Data = unknown>(options?: TestableBaseOptions): Promise<Data[]>;
list<Data = unknown>(options?: SelectOptions): Promise<Data[]>;
}
//# sourceMappingURL=testable-segment.d.ts.map

@@ -22,2 +22,2 @@ "use strict";

exports.default = TestableSegment;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtc2VnbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9pbnRlZ3JhdGlvbnMvdGVzdGFibGVzL3Rlc3RhYmxlLXNlZ21lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFHQSwyRUFBa0Q7QUFFbEQsTUFBcUIsZUFBZTtJQUtsQyxZQUFZLElBQVksRUFBRSxjQUFtQyxFQUFFLGFBQTRCO1FBQ3pGLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxjQUFjLEdBQUcsY0FBYyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO0lBQ3JDLENBQUM7SUFFRCxLQUFLLENBQUMsSUFBSSxDQUFpQixPQUE2QjtRQUN0RCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFTO1lBQ3RDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsSUFBSSxFQUFFLFdBQVcsSUFBSSxDQUFDLGNBQXdCLEVBQUU7WUFDaEQsS0FBSyxFQUFFLDBCQUFlLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxPQUFPLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDO1NBQ3pGLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQWxCRCxrQ0FrQkMifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtc2VnbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9pbnRlZ3JhdGlvbnMvdGVzdGFibGVzL3Rlc3RhYmxlLXNlZ21lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFHQSwyRUFBa0Q7QUFFbEQsTUFBcUIsZUFBZTtJQUtsQyxZQUFZLElBQVksRUFBRSxjQUFtQyxFQUFFLGFBQTRCO1FBQ3pGLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxjQUFjLEdBQUcsY0FBYyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO0lBQ3JDLENBQUM7SUFFRCxLQUFLLENBQUMsSUFBSSxDQUFpQixPQUF1QjtRQUNoRCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFTO1lBQ3RDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsSUFBSSxFQUFFLFdBQVcsSUFBSSxDQUFDLGNBQXdCLEVBQUU7WUFDaEQsS0FBSyxFQUFFLDBCQUFlLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxPQUFPLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDO1NBQ3pGLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQWxCRCxrQ0FrQkMifQ==
import { AgentOptions } from '@forestadmin/agent';
import { PlainFilter, PlainSortClause } from '@forestadmin/datasource-toolkit';
export type TestableBaseOptions = {
export type SelectOptions = {
filters?: PlainFilter;

@@ -5,0 +5,0 @@ sort?: PlainSortClause;

{
"name": "@forestadmin-experimental/agent-nodejs-testing",
"version": "0.20.1",
"version": "0.21.0",
"main": "dist/index.js",

@@ -5,0 +5,0 @@ "license": "GPL-3.0",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc