import Package from './Package'; import Application from './Application'; /** * Рабочее пространства ExtJS-проекта. * Представляет из себя коллекцию пакетов проекта (Package[]). * Предоставляет следующие функции: * Чтение и парсинг директории с рабочим пространством проекта на Sencha ExtJS. * Чтение приложений, прописанных в конфигурационном файле рабочего пространства. */ export default class Workspace { static dirExists(dir: string): Promise; private config; private packages; /** * Директория рабочего пространства. * Абсолютный путь. * @property {string} */ dir: string; /** * Массив приложений рабочего пространства. * @property {Application[]} */ applications: Application[]; /** * Создает рабочее пространство и загружает указанную директорию. * Замена асинхронного конструктора. * @param {string} dir * @returns {Promise} */ static load(dir: string): Promise; /** * Загрузка данных о рабочем пространстве. * @param {string} dir * @returns {Promise} */ load(dir: string): Promise; /** * Добавить пакет в рабочее пространство. * @param {Package} pkg * @returns {Workspace} */ add(pkg: Package): this; /** * Сохранение пакетов рабочего пространства на диске. * @returns {Promise} */ save(): Promise; /** * Получить пакет по его имени. * @param {string} packageName * @returns {Package | undefined} */ get(packageName: string): Package | undefined; /** * Реализация итератора для рабочего пространства. * @returns {IterableIterator} */ [Symbol.iterator](): IterableIterator; } //# sourceMappingURL=Workspace.d.ts.map