UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

39 lines 1.18 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const os_1 = __importDefault(require("os")); const test_utils_1 = require("@sprucelabs/test-utils"); class GoFixture { cmdService; constructor(cmdService) { this.cmdService = cmdService; } async initGoProject(name) { const moduleName = `github.com/${(0, test_utils_1.generateId)()}/${name ?? (0, test_utils_1.generateId)()}`; await this.cmdService.execute(`go mod init ${moduleName}`, { env: this.buildEnv(), }); return moduleName; } setCwd(dir) { this.cmdService.setCwd(dir); } async exec(command, arg1) { return this.cmdService.execute(`go`, { args: [command, arg1], env: this.buildEnv(), }); } buildEnv() { return { HOME: os_1.default.homedir(), }; } async vet() { await this.exec('vet', './...'); } } exports.default = GoFixture; //# sourceMappingURL=GoFixture.js.map