UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

28 lines 1.16 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const path_1 = __importDefault(require("path")); const globby_1 = __importDefault(require("@sprucelabs/globby")); const ScriptPlayer_1 = __importDefault(require("./ScriptPlayer")); class ScriptLoader { static async LoadScripts(options) { const player = new ScriptPlayer_1.default({ ui: options.ui, onboardingStore: options.onboardingStore, commandExecuter: options.commandExecuter, }); const scripts = await (0, globby_1.default)(options.dir + '/**/*.script.js'); for (const file of scripts) { const name = path_1.default.basename(file); const search = '.script' + path_1.default.extname(name); const key = name.replace(search, ''); const script = require(file).default; player.loadScript(key, script); } return player; } } exports.default = ScriptLoader; //# sourceMappingURL=ScriptLoader.js.map