@calljmp/cli
Version:
2 lines (1 loc) • 7.78 kB
JavaScript
;var o=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var s=Object.prototype.hasOwnProperty;var g=(e,t)=>{for(var n in t)o(e,n,{get:t[n],enumerable:!0})},p=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of u(t))!s.call(e,r)&&r!==n&&o(e,r,{get:()=>t[r],enumerable:!(a=l(t,r))||a.enumerable});return e};var A=e=>p(o({},"__esModule",{value:!0}),e);var E={};g(E,{OrganizationInvitationStatus:()=>c,OrganizationMembershipStatus:()=>d,OrganizationRoleTemplates:()=>v,hasOrganizationPermission:()=>U,jsonToOrganization:()=>w,jsonToOrganizationInvitation:()=>N,jsonToOrganizationInvitedMember:()=>I,jsonToOrganizationMember:()=>O,jsonToOrganizationMembership:()=>x,jsonToOrganizationOwner:()=>f,jsonToOrganizationRole:()=>b,organizationInvitationToJson:()=>P,organizationInvitedMemberToJson:()=>m,organizationMemberToJson:()=>D,organizationMembershipToJson:()=>R,organizationOwnerToJson:()=>z,organizationPermissionLevel:()=>T,organizationRoleToJson:()=>S,organizationToJson:()=>y});module.exports=A(E);var d=(a=>(a.Active="active",a.Pending="pending",a.Suspended="suspended",a))(d||{}),c=(a=>(a.Pending="pending",a.Accepted="accepted",a.Revoked="revoked",a))(c||{});const v={admin:{name:"Admin",description:"Full access to organization, projects, and team management",permissions:{projects:{create:!0,read:!0,update:!0,delete:!0,transfer:!0},members:{invite:!0,view:!0,updateRoles:!0,remove:!0},organization:{view:!0,update:!0,delete:!0},billing:{view:!0,manage:!0},roles:{create:!0,update:!0,delete:!0}}},developer:{name:"Developer",description:"Can create and manage projects, collaborate with team members",permissions:{projects:{create:!0,read:!0,update:!0,delete:!0,transfer:!1},members:{invite:!1,view:!0,updateRoles:!1,remove:!1},organization:{view:!0,update:!1,delete:!1},billing:{view:!1,manage:!1},roles:{create:!1,update:!1,delete:!1}}},viewer:{name:"Viewer",description:"Read-only access to projects and organization. Cannot make changes.",permissions:{projects:{create:!1,read:!0,update:!1,delete:!1,transfer:!1},members:{invite:!1,view:!0,updateRoles:!1,remove:!1},organization:{view:!0,update:!1,delete:!1},billing:{view:!1,manage:!1},roles:{create:!1,update:!1,delete:!1}}}};function I(e){return{id:e.id,createdAt:new Date(e.createdAt),updatedAt:new Date(e.updatedAt),expiresAt:new Date(e.expiresAt),acceptedAt:e.acceptedAt?new Date(e.acceptedAt):null,inviteeEmail:e.inviteeEmail,inviteeId:e.inviteeId,inviteeName:e.inviteeName,inviteeAvatarUrl:e.inviteeAvatarUrl,status:e.status,roleId:e.roleId,roleName:e.roleName,roleDescription:e.roleDescription,rolePermissions:e.rolePermissions,inviterId:e.inviterId,inviterName:e.inviterName,inviterEmail:e.inviterEmail,inviterAvatarUrl:e.inviterAvatarUrl,organizationId:e.organizationId}}function m(e){return{id:e.id,createdAt:e.createdAt.toISOString(),updatedAt:e.updatedAt.toISOString(),expiresAt:e.expiresAt.toISOString(),acceptedAt:e.acceptedAt?.toISOString()||null,inviteeEmail:e.inviteeEmail,inviteeId:e.inviteeId,inviteeName:e.inviteeName,inviteeAvatarUrl:e.inviteeAvatarUrl,status:e.status,roleId:e.roleId,roleName:e.roleName,roleDescription:e.roleDescription,rolePermissions:e.rolePermissions,inviterId:e.inviterId,inviterName:e.inviterName,inviterEmail:e.inviterEmail,inviterAvatarUrl:e.inviterAvatarUrl,organizationId:e.organizationId}}function f(e){return{createdAt:new Date(e.createdAt),updatedAt:new Date(e.updatedAt),accountId:e.accountId,accountEmail:e.accountEmail,accountName:e.accountName,accountAvatarUrl:e.accountAvatarUrl||null}}function z(e){return{createdAt:e.createdAt.toISOString(),updatedAt:e.updatedAt.toISOString(),accountId:e.accountId,accountEmail:e.accountEmail,accountName:e.accountName,accountAvatarUrl:e.accountAvatarUrl||null}}function O(e){return{createdAt:new Date(e.createdAt),updatedAt:new Date(e.updatedAt),status:e.status,accountId:e.accountId,accountEmail:e.accountEmail,accountName:e.accountName,accountAvatarUrl:e.accountAvatarUrl||null,roleId:e.roleId,roleName:e.roleName,roleDescription:e.roleDescription,rolePermissions:e.rolePermissions}}function D(e){return{createdAt:e.createdAt.toISOString(),updatedAt:e.updatedAt.toISOString(),status:e.status,accountId:e.accountId,accountEmail:e.accountEmail,accountName:e.accountName,accountAvatarUrl:e.accountAvatarUrl||null,roleId:e.roleId,roleName:e.roleName,roleDescription:e.roleDescription,rolePermissions:e.rolePermissions}}function w(e){return{id:e.id,name:e.name,slug:e.slug,description:e.description,avatarUrl:e.avatarUrl,settings:e.settings,ownerId:e.ownerId,createdAt:new Date(e.createdAt),updatedAt:new Date(e.updatedAt)}}function y(e){return{id:e.id,name:e.name,slug:e.slug,description:e.description,avatarUrl:e.avatarUrl,settings:e.settings,ownerId:e.ownerId,createdAt:e.createdAt.toISOString(),updatedAt:e.updatedAt.toISOString()}}function b(e){return{id:e.id,organizationId:e.organizationId,name:e.name,description:e.description,permissions:e.permissions||{},createdAt:new Date(e.createdAt),updatedAt:new Date(e.updatedAt)}}function S(e){return{id:e.id,organizationId:e.organizationId,name:e.name,description:e.description,permissions:e.permissions,createdAt:e.createdAt.toISOString(),updatedAt:e.updatedAt.toISOString()}}function x(e){return{id:e.id,organizationId:e.organizationId,accountId:e.accountId,roleId:e.roleId,status:e.status,invitedBy:e.invitedBy,invitedAt:e.invitedAt?new Date(e.invitedAt):null,createdAt:new Date(e.createdAt),updatedAt:new Date(e.updatedAt)}}function R(e){return{id:e.id,organizationId:e.organizationId,accountId:e.accountId,roleId:e.roleId,status:e.status,invitedBy:e.invitedBy,invitedAt:e.invitedAt?.toISOString()||null,createdAt:e.createdAt.toISOString(),updatedAt:e.updatedAt.toISOString()}}function N(e){return{id:e.id,organizationId:e.organizationId,email:e.email,roleId:e.roleId,token:e.token,invitedBy:e.invitedBy,status:e.status,expiresAt:new Date(e.expiresAt),acceptedAt:e.acceptedAt?new Date(e.acceptedAt):null,createdAt:new Date(e.createdAt),updatedAt:new Date(e.updatedAt)}}function P(e){return{id:e.id,organizationId:e.organizationId,email:e.email,roleId:e.roleId,token:e.token,invitedBy:e.invitedBy,status:e.status,expiresAt:e.expiresAt.toISOString(),acceptedAt:e.acceptedAt?.toISOString()||null,createdAt:e.createdAt.toISOString(),updatedAt:e.updatedAt.toISOString()}}function U(e,t){if(!e?.permissions||!t)return!1;const n=t.split(".");if(n.length!==2)return!1;const[a,r]=n,i=e.permissions[a];return!i||typeof i!="object"?!1:!!i[r]}function T(e){const t=e.projects?.create&&e.projects?.read&&e.projects?.update&&e.projects?.delete&&e.projects?.transfer&&e.members?.invite&&e.members?.remove&&e.members?.updateRoles&&e.members?.view&&e.organization?.view&&e.organization?.update&&e.organization?.delete&&e.billing?.view&&e.billing?.manage&&e.roles?.create&&e.roles?.update&&e.roles?.delete,n=e.projects?.read||e.members?.view||e.organization?.view||e.billing?.view,a=e.projects?.create||e.projects?.update||e.projects?.delete||e.projects?.transfer||e.members?.invite||e.members?.remove||e.members?.updateRoles||e.organization?.update||e.organization?.delete||e.billing?.manage||e.roles?.create||e.roles?.update||e.roles?.delete;return t?"full":a?"limited":n?"read":"none"}0&&(module.exports={OrganizationInvitationStatus,OrganizationMembershipStatus,OrganizationRoleTemplates,hasOrganizationPermission,jsonToOrganization,jsonToOrganizationInvitation,jsonToOrganizationInvitedMember,jsonToOrganizationMember,jsonToOrganizationMembership,jsonToOrganizationOwner,jsonToOrganizationRole,organizationInvitationToJson,organizationInvitedMemberToJson,organizationMemberToJson,organizationMembershipToJson,organizationOwnerToJson,organizationPermissionLevel,organizationRoleToJson,organizationToJson});