complexqa_frontend_core
v2.5.1
Published
core of web
Downloads
3,280
Readme
complexqa_frontend_core 2.x
Операционный SDK ComplexQA: доменные модели (type*), REST-фасад Api, поиск (typeFOR / typeFilter), сессия (UserService, TeamService), файлы (FileAppService).
Слой таблиц, меню и chrome i18n живёт в хосте web_app, не в этом пакете.
Node.js: >=22.22.2.
Установка
npm install complexqa_frontend_coreИнициализация Api и инъекция в типы
new Api(...) сам вызывает bootstrap_type_api({ api_service }). После этого методы экземпляра type* (create(), search через клиент, delete()) ходят в фасад без глобала window.ApiService.
import { Api, typeBug, typeFOR, typeFilter, FileAppService } from 'complexqa_frontend_core';
const api = new Api({
host_api: 'team-slug.webapp.complexqa.com',
stage: 'production',
frontend_host: 'frontend.complexqa.com',
general_domain: 'webapp.complexqa.com',
});
FileAppService.bootstrap({
file_app_url: 'https://file-app.complexqa.com',
api_service: api,
});Для тестов или скрипта без конструктора Api тот же канал явно:
import { bootstrap_type_api, typeBug } from 'complexqa_frontend_core';
bootstrap_type_api({
api_service: {
bug: { create: async (payload) => ({ response: payload, payload }) },
},
});
await new typeBug().create({ bug_title: 'From mock' });delete() не вызывает window.confirm. Подтверждение - опциональный callback.confirm.
Модель и поиск
import { typeBug, typeFOR, typeFilter } from 'complexqa_frontend_core';
const bug = new typeBug({
bug_id: 1,
bug_title: 'Login',
project_id: 10,
team_id: 2,
});
bug.get_pure_data();
bug.get_attribute_name_translate('bug_title', 'ru');
const query = new typeFOR({
filters: [
new typeFilter({
object: { attribute: 'bug_status' },
operator: 'eq',
value: 'OPEN',
}),
],
});Пример в репозитории: examples/search-create.mjs.
Публичные экспорты 2.x
Список имён: tests/fixtures/public-exports.json. Нет TableConfiguration, TableBaseConfig, App, DeveloperService, конфига редактора.
Остаётся: Api, UserService, TeamService, FileAppService, type* сущностей, typeFOR / typeFilter, каталог autotest step, лимиты text document, bootstrap_type_api.
