gitbeaker/src/index.js
2018-03-30 00:43:16 -04:00

70 lines
1.3 KiB
JavaScript

import Pick from 'lodash.pick';
import * as APIServices from './services';
import init from './infrastructure/Namespace';
// All seperatly
export * from './services';
// Groups
export const GroupsBundle = init(Pick(APIServices, [
'Groups',
'GroupAccessRequests',
'GroupBadges',
'GroupCustomAttributes',
'GroupIssueBoards',
'GroupMembers',
'GroupMilestones',
'GroupProjects',
'GroupVariables',
'Epics',
'EpicIssues',
'EpicNotes',
]));
// Users
export const UsersBundle = init(Pick(APIServices, [
'Users',
'UserEmails',
'UserImpersonationTokens',
'UserKeys',
'UserGPGKeys',
]));
// Projects
export const ProjectsBundle = init(Pick(APIServices, [
'Branches',
'Commits',
'DeployKeys',
'Deployments',
'Environments',
'Issues',
'IssueNotes',
'Jobs',
'Labels',
'MergeRequests',
'MergeRequestNotes',
'Pipelines',
'PipelineSchedules',
'PipelineScheduleVariables',
'Projects',
'ProjectAccessRequests',
'ProjectBadges',
'ProjectCustomAttributes',
'ProjectIssueBoards',
'ProjectHooks',
'ProjectMembers',
'ProjectMilestones',
'ProjectSnippetNotes',
'ProtectedBranches',
'ProjectVariables',
'Repositories',
'RepositoryFiles',
'Runners',
'Services',
'Tags',
'Triggers',
]));
// All initialized
export default init(APIServices);