@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
31 lines • 1.14 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const dotenv_1 = __importDefault(require("dotenv"));
const Cli_1 = __importDefault(require("../../cli/Cli"));
const constants_1 = require("../../constants");
dotenv_1.default.config({ quiet: true });
const TEST_HOST = process.env.TEST_HOST ?? constants_1.DEFAULT_HOST;
class MercuryFixture {
cwd;
serviceFactory;
apiClientFactory;
constructor(cwd, serviceFactory) {
this.cwd = cwd;
this.serviceFactory = serviceFactory;
this.apiClientFactory = Cli_1.default.buildApiClientFactory(this.cwd, this.serviceFactory, { host: TEST_HOST, shouldReconnect: false });
}
getApiClientFactory() {
return this.apiClientFactory;
}
connectToApi(options) {
return this.getApiClientFactory()(options);
}
async disconnectAll() {
await Cli_1.default.resetApiClients();
}
}
exports.default = MercuryFixture;
//# sourceMappingURL=MercuryFixture.js.map