diff --git a/apps/meteor/app/api/server/v1/channels.ts b/apps/meteor/app/api/server/v1/channels.ts index 931cf4be20191..b4f6cf0e54304 100644 --- a/apps/meteor/app/api/server/v1/channels.ts +++ b/apps/meteor/app/api/server/v1/channels.ts @@ -1,5 +1,5 @@ import { Team, Room } from '@rocket.chat/core-services'; -import type { IRoom, ISubscription, IUser, RoomType, IUpload } from '@rocket.chat/core-typings'; +import { TEAM_TYPE, type IRoom, type ISubscription, type IUser, type RoomType, type IUpload } from '@rocket.chat/core-typings'; import { Integrations, Messages, Rooms, Subscriptions, Uploads, Users } from '@rocket.chat/models'; import { isChannelsAddAllProps, @@ -285,6 +285,10 @@ API.v1.addRoute( const ourQuery = { ...query, rid: findResult._id }; + if (!(await canAccessRoomAsync(findResult, { _id: this.userId }))) { + return API.v1.forbidden(); + } + // Special check for the permissions if ( (await hasPermissionAsync(this.userId, 'view-joined-room')) && @@ -439,6 +443,10 @@ API.v1.addRoute( const findResult = await findChannelByIdOrName({ params }); + if (!(await canAccessRoomAsync(findResult, { _id: this.userId }))) { + return API.v1.forbidden(); + } + const moderators = ( await Subscriptions.findByRoomIdAndRoles(findResult._id, ['moderator'], { projection: { u: 1 }, @@ -874,6 +882,10 @@ API.v1.addRoute( checkedArchived: false, }); + if (!(await canAccessRoomAsync(findResult, { _id: this.userId }))) { + return API.v1.forbidden(); + } + let includeAllPublicChannels = true; if (typeof this.queryParams.includeAllPublicChannels !== 'undefined') { includeAllPublicChannels = this.queryParams.includeAllPublicChannels === 'true'; @@ -919,12 +931,18 @@ API.v1.addRoute( { authRequired: true }, { async get() { + const findResult = await findChannelByIdOrName({ + params: this.queryParams, + checkedArchived: false, + userId: this.userId, + }); + + if (!(await canAccessRoomAsync(findResult, { _id: this.userId }))) { + return API.v1.forbidden(); + } + return API.v1.success({ - channel: await findChannelByIdOrName({ - params: this.queryParams, - checkedArchived: false, - userId: this.userId, - }), + channel: findResult, }); }, }, @@ -1064,6 +1082,10 @@ API.v1.addRoute( checkedArchived: false, }); + if (!(await canAccessRoomAsync(findResult, { _id: this.userId }))) { + return API.v1.forbidden(); + } + if (findResult.broadcast && !(await hasPermissionAsync(this.userId, 'view-broadcast-member-list', findResult._id))) { return API.v1.unauthorized(); } @@ -1416,7 +1438,7 @@ API.v1.addRoute( API.v1.addRoute( 'channels.anonymousread', - { authRequired: false }, + { authOrAnonRequired: true }, { async get() { const findResult = await findChannelByIdOrName({ @@ -1434,6 +1456,16 @@ API.v1.addRoute( }); } + // Public rooms of private teams should be accessible only by team members + if (findResult.teamId) { + const team = await Team.getOneById(findResult.teamId); + if (team?.type === TEAM_TYPE.PRIVATE) { + if (!this.userId || !(await canAccessRoomAsync(findResult, { _id: this.userId }))) { + return API.v1.notFound('Room not found'); + } + } + } + const { cursor, totalCount } = await Messages.findPaginated(ourQuery, { sort: sort || { ts: -1 }, skip: offset, diff --git a/apps/meteor/tests/data/chat.helper.ts b/apps/meteor/tests/data/chat.helper.ts index 46514969bd821..4e2bee007d4c3 100644 --- a/apps/meteor/tests/data/chat.helper.ts +++ b/apps/meteor/tests/data/chat.helper.ts @@ -1,3 +1,4 @@ +import type { Credentials } from '@rocket.chat/api-client'; import type { IRoom, IMessage } from '@rocket.chat/core-typings'; import { api, credentials, request } from './api-data'; @@ -29,6 +30,33 @@ export const sendSimpleMessage = ({ return request.post(api('chat.sendMessage')).set(credentials).send({ message }); }; +export const sendMessage = ({ + message, + requestCredentials, +}: { + message: { rid: IRoom['_id']; msg: string } & Partial>; + requestCredentials?: Credentials; +}) => { + return request + .post(api('chat.sendMessage')) + .set(requestCredentials ?? credentials) + .send({ message }); +}; + +export const starMessage = ({ messageId, requestCredentials }: { messageId: IMessage['_id']; requestCredentials?: Credentials }) => { + return request + .post(api('chat.starMessage')) + .set(requestCredentials ?? credentials) + .send({ messageId }); +}; + +export const pinMessage = ({ messageId, requestCredentials }: { messageId: IMessage['_id']; requestCredentials?: Credentials }) => { + return request + .post(api('chat.pinMessage')) + .set(requestCredentials ?? credentials) + .send({ messageId }); +}; + export const deleteMessage = ({ roomId, msgId }: { roomId: IRoom['_id']; msgId: IMessage['_id'] }) => { if (!roomId) { throw new Error('"roomId" is required in "deleteMessage" test helper'); diff --git a/apps/meteor/tests/end-to-end/api/channels.ts b/apps/meteor/tests/end-to-end/api/channels.ts index 59ba102fe23af..17076f4b1898b 100644 --- a/apps/meteor/tests/end-to-end/api/channels.ts +++ b/apps/meteor/tests/end-to-end/api/channels.ts @@ -1,14 +1,16 @@ import type { Credentials } from '@rocket.chat/api-client'; -import type { IIntegration, IMessage, IRoom, IUser } from '@rocket.chat/core-typings'; +import { TEAM_TYPE, type IIntegration, type IMessage, type IRoom, type ITeam, type IUser } from '@rocket.chat/core-typings'; +import { Random } from '@rocket.chat/random'; import { expect, assert } from 'chai'; import { after, before, describe, it } from 'mocha'; import { getCredentials, api, request, credentials, reservedWords } from '../../data/api-data'; +import { pinMessage, sendMessage, starMessage } from '../../data/chat.helper'; import { CI_MAX_ROOMS_PER_GUEST as maxRoomsPerGuest } from '../../data/constants'; import { createIntegration, removeIntegration } from '../../data/integration.helper'; import { updatePermission, updateSetting } from '../../data/permissions.helper'; import { createRoom, deleteRoom } from '../../data/rooms.helper'; -import { deleteTeam } from '../../data/teams.helper'; +import { createTeam, deleteTeam } from '../../data/teams.helper'; import { testFileUploads } from '../../data/uploads.helper'; import { adminUsername, password } from '../../data/user'; import type { TestUser } from '../../data/users.helper'; @@ -626,8 +628,9 @@ describe('[Channels]', () => { await Promise.all(channelIds.map((id) => deleteRoom({ type: 'c', roomId: id }))); }); }); + describe('[/channels.info]', () => { - const testChannelName = `api-channel-test-${Date.now()}`; + const testChannelName = `api-channel-test-${Date.now()}.${Random.id()}`; let testChannel: IRoom; after(async () => { @@ -807,6 +810,312 @@ describe('[Channels]', () => { }) .end(done); }); + describe('Additional Visibility Tests', () => { + let outsiderUser: IUser; + let insideUser: IUser; + let nonTeamUser: IUser; + let outsiderCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + let insideCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + let nonTeamCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + + let privateChannel: IRoom; + let publicChannel: IRoom; + let publicTeam: ITeam; + let privateTeam: ITeam; + let privateChannelInPublicTeam: IRoom; + let publicChannelInPublicTeam: IRoom; + let privateChannelInPrivateTeam: IRoom; + let publicChannelInPrivateTeam: IRoom; + + before(async () => { + [outsiderUser, insideUser, nonTeamUser] = await Promise.all([ + createUser({ username: `e_${Random.id()}` }), + createUser({ username: `f_${Random.id()}` }), + createUser({ username: `g_${Random.id()}` }), + ]); + [outsiderCredentials, insideCredentials, nonTeamCredentials] = await Promise.all([ + login(outsiderUser.username, password), + login(insideUser.username, password), + login(nonTeamUser.username, password), + ]); + + // Create a public team and a private team + [publicTeam, privateTeam] = await Promise.all([ + createTeam(insideCredentials, `channels.info.team.public.${Random.id()}`, TEAM_TYPE.PUBLIC, [outsiderUser.username as string]), + createTeam(insideCredentials, `channels.info.team.private.${Random.id()}`, TEAM_TYPE.PRIVATE, [outsiderUser.username as string]), + ]); + + const [ + privateInPublicResponse, + publicInPublicResponse, + privateInPrivateResponse, + publicInPrivateResponse, + privateRoomResponse, + publicRoomResponse, + ] = await Promise.all([ + createRoom({ + type: 'p', + name: `teamPublic.privateChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: publicTeam._id, + }, + }), + createRoom({ + type: 'c', + name: `teamPublic.publicChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: publicTeam._id, + }, + }), + createRoom({ + type: 'p', + name: `teamPrivate.privateChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: privateTeam._id, + }, + }), + createRoom({ + type: 'c', + name: `teamPrivate.publicChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: privateTeam._id, + }, + }), + createRoom({ + type: 'p', + name: `channels.info.private.${Date.now()}`, + credentials: insideCredentials, + }), + createRoom({ + type: 'c', + name: `channels.info.public.${Date.now()}`, + credentials: insideCredentials, + }), + ]); + + privateChannelInPublicTeam = privateInPublicResponse.body.group; + publicChannelInPublicTeam = publicInPublicResponse.body.channel; + privateChannelInPrivateTeam = privateInPrivateResponse.body.group; + publicChannelInPrivateTeam = publicInPrivateResponse.body.channel; + privateChannel = privateRoomResponse.body.group; + publicChannel = publicRoomResponse.body.channel; + }); + + after(async () => { + await Promise.all([ + deleteRoom({ type: 'p', roomId: privateChannel._id }), + deleteRoom({ type: 'c', roomId: publicChannel._id }), + deleteRoom({ type: 'p', roomId: privateChannelInPublicTeam._id }), + deleteRoom({ type: 'c', roomId: publicChannelInPublicTeam._id }), + deleteRoom({ type: 'p', roomId: privateChannelInPrivateTeam._id }), + deleteRoom({ type: 'c', roomId: publicChannelInPrivateTeam._id }), + ]); + + await Promise.all([deleteTeam(credentials, publicTeam.name), deleteTeam(credentials, privateTeam.name)]); + + await Promise.all([deleteUser(outsiderUser), deleteUser(insideUser), deleteUser(nonTeamUser)]); + }); + + it('should not fetch private room info by user not part of room', async () => { + await request + .get(api('channels.info')) + .set(outsiderCredentials) + .query({ roomId: privateChannel._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch private room info by user who is part of the room', async () => { + const response = await request + .get(api('channels.info')) + .set(insideCredentials) + .query({ roomId: privateChannel._id }) + .expect('Content-Type', 'application/json') + .expect(400); + + expect(response.body.success).to.be.false; + }); + + it('should fetch public room info by user who is part of the room', async () => { + const response = await request + .get(api('channels.info')) + .set(insideCredentials) + .query({ roomId: publicChannel._id }) + .expect('Content-Type', 'application/json') + .expect(200); + + expect(response.body.success).to.be.true; + expect(response.body).to.have.property('channel'); + }); + + it('should fetch public room info by user not part of room - because public', async () => { + const response = await request + .get(api('channels.info')) + .set(outsiderCredentials) + .query({ roomId: publicChannel._id }) + .expect('Content-Type', 'application/json') + .expect(200); + + expect(response.body.success).to.be.true; + expect(response.body).to.have.property('channel'); + }); + + it('should not fetch a private channel info inside a public team by someone part of the room ', async () => { + await request + .get(api('channels.info')) + .set(insideCredentials) + .query({ roomId: privateChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel info inside a public team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.info')) + .set(outsiderCredentials) + .query({ roomId: privateChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel info inside a public team by someone not part of the team ', async () => { + await request + .get(api('channels.info')) + .set(nonTeamCredentials) + .query({ roomId: privateChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should fetch a public channel info inside a public team by someone part of the room ', async () => { + await request + .get(api('channels.info')) + .set(insideCredentials) + .query({ roomId: publicChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('channel'); + }); + }); + + it('should fetch a public channel info inside a public team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.info')) + .set(outsiderCredentials) + .query({ roomId: publicChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('channel'); + }); + }); + + it('should fetch a public channel info inside a public team by someone not part of the team ', async () => { + await request + .get(api('channels.info')) + .set(nonTeamCredentials) + .query({ roomId: publicChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('channel'); + }); + }); + + it('should fetch a public channel info inside a private team by someone part of the room', async () => { + await request + .get(api('channels.info')) + .set(insideCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('channel'); + }); + }); + + it('should fetch a public channel info inside a private team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.info')) + .set(outsiderCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('channel'); + }); + }); + + it('should not fetch a public channel info inside a private team by someone not part of team', async () => { + await request + .get(api('channels.info')) + .set(nonTeamCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(403) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel info inside a private team by someone part of the room', async () => { + await request + .get(api('channels.info')) + .set(insideCredentials) + .query({ roomId: privateChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel info inside a private team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.info')) + .set(outsiderCredentials) + .query({ roomId: privateChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel info inside a private team by someone not part of team', async () => { + await request + .get(api('channels.info')) + .set(nonTeamCredentials) + .query({ roomId: privateChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + }); }); describe('[/channels.online]', () => { @@ -1350,6 +1659,319 @@ describe('[Channels]', () => { }) .end(done); }); + + describe('Additional Visibility Tests', () => { + let outsiderUser: IUser; + let insideUser: IUser; + let nonTeamUser: IUser; + let outsiderCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + let insideCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + let nonTeamCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + + let privateChannel: IRoom; + let publicChannel: IRoom; + let publicTeam: ITeam; + let privateTeam: ITeam; + let privateChannelInPublicTeam: IRoom; + let publicChannelInPublicTeam: IRoom; + let privateChannelInPrivateTeam: IRoom; + let publicChannelInPrivateTeam: IRoom; + + before(async () => { + [outsiderUser, insideUser, nonTeamUser] = await Promise.all([ + createUser({ username: `e_${Random.id()}` }), + createUser({ username: `f_${Random.id()}` }), + createUser({ username: `g_${Random.id()}` }), + ]); + [outsiderCredentials, insideCredentials, nonTeamCredentials] = await Promise.all([ + login(outsiderUser.username, password), + login(insideUser.username, password), + login(nonTeamUser.username, password), + ]); + + // Create a public team and a private team + [publicTeam, privateTeam] = await Promise.all([ + createTeam(insideCredentials, `channels.members.team.public.${Random.id()}`, TEAM_TYPE.PUBLIC, [outsiderUser.username as string]), + createTeam(insideCredentials, `channels.members.team.private.${Random.id()}`, TEAM_TYPE.PRIVATE, [ + outsiderUser.username as string, + ]), + ]); + + const [ + privateInPublicResponse, + publicInPublicResponse, + privateInPrivateResponse, + publicInPrivateResponse, + privateRoomResponse, + publicRoomResponse, + ] = await Promise.all([ + createRoom({ + type: 'p', + name: `teamPublic.privateChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: publicTeam._id, + }, + }), + createRoom({ + type: 'c', + name: `teamPublic.publicChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: publicTeam._id, + }, + }), + createRoom({ + type: 'p', + name: `teamPrivate.privateChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: privateTeam._id, + }, + }), + createRoom({ + type: 'c', + name: `teamPrivate.publicChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: privateTeam._id, + }, + }), + createRoom({ + type: 'p', + name: `rooms.members.private.${Date.now()}`, + credentials: insideCredentials, + }), + createRoom({ + type: 'c', + name: `rooms.members.public.${Date.now()}`, + credentials: insideCredentials, + }), + ]); + + privateChannelInPublicTeam = privateInPublicResponse.body.group; + publicChannelInPublicTeam = publicInPublicResponse.body.channel; + privateChannelInPrivateTeam = privateInPrivateResponse.body.group; + publicChannelInPrivateTeam = publicInPrivateResponse.body.channel; + privateChannel = privateRoomResponse.body.group; + publicChannel = publicRoomResponse.body.channel; + }); + + after(async () => { + await Promise.all([ + deleteRoom({ type: 'p', roomId: privateChannel._id }), + deleteRoom({ type: 'c', roomId: publicChannel._id }), + deleteRoom({ type: 'p', roomId: privateChannelInPublicTeam._id }), + deleteRoom({ type: 'c', roomId: publicChannelInPublicTeam._id }), + deleteRoom({ type: 'p', roomId: privateChannelInPrivateTeam._id }), + deleteRoom({ type: 'c', roomId: publicChannelInPrivateTeam._id }), + ]); + + await Promise.all([deleteTeam(credentials, publicTeam.name), deleteTeam(credentials, privateTeam.name)]); + + await Promise.all([deleteUser(outsiderUser), deleteUser(insideUser), deleteUser(nonTeamUser)]); + }); + + it('should not fetch private room members by user not part of room', async () => { + await request + .get(api('channels.members')) + .set(outsiderCredentials) + .query({ roomId: privateChannel._id }) + .expect('Content-Type', 'application/json') + .expect(404) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should fetch private room members by user who is part of the room', async () => { + const response = await request + .get(api('channels.members')) + .set(insideCredentials) + .query({ roomId: privateChannel._id }) + .expect('Content-Type', 'application/json') + .expect(200); + + expect(response.body.success).to.be.true; + expect(response.body.members).to.be.an('array'); + }); + + it('should fetch public room members by user who is part of the room', async () => { + const response = await request + .get(api('channels.members')) + .set(insideCredentials) + .query({ roomId: publicChannel._id }) + .expect('Content-Type', 'application/json') + .expect(200); + + expect(response.body.success).to.be.true; + expect(response.body.members).to.be.an('array'); + }); + + it('should fetch public room members by user not part of room - because public', async () => { + await updatePermission('view-c-room', ['admin', 'user', 'guest']); + const response = await request + .get(api('channels.members')) + .set(outsiderCredentials) + .query({ roomId: publicChannel._id }) + .expect('Content-Type', 'application/json') + .expect(200); + + expect(response.body.success).to.be.true; + expect(response.body.members).to.be.an('array'); + }); + + it('should fetch a private channel members inside a public team by someone part of the room ', async () => { + await request + .get(api('channels.members')) + .set(insideCredentials) + .query({ roomId: privateChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body.members).to.be.an('array'); + }); + }); + + it('should not fetch a private channel members inside a public team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.members')) + .set(outsiderCredentials) + .query({ roomId: privateChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(404) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel members inside a public team by someone not part of the team ', async () => { + await request + .get(api('channels.members')) + .set(nonTeamCredentials) + .query({ roomId: privateChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(404) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should fetch a public channel members inside a public team by someone part of the room ', async () => { + await request + .get(api('channels.members')) + .set(insideCredentials) + .query({ roomId: publicChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body.members).to.be.an('array'); + }); + }); + + it('should fetch a public channel members inside a public team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.members')) + .set(outsiderCredentials) + .query({ roomId: publicChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body.members).to.be.an('array'); + }); + }); + + it('should fetch a public channel members inside a public team by someone not part of the team ', async () => { + await request + .get(api('channels.members')) + .set(nonTeamCredentials) + .query({ roomId: publicChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body.members).to.be.an('array'); + }); + }); + + it('should fetch a public channel members inside a private team by someone part of the room', async () => { + await request + .get(api('channels.members')) + .set(insideCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body.members).to.be.an('array'); + }); + }); + + it('should fetch a public channel members inside a private team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.members')) + .set(outsiderCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body.members).to.be.an('array'); + }); + }); + + it('should not fetch a public channel members inside a private team by someone not part of team', async () => { + await request + .get(api('channels.members')) + .set(nonTeamCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(404) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should fetch a private channel members inside a private team by someone part of the room', async () => { + await request + .get(api('channels.members')) + .set(insideCredentials) + .query({ roomId: privateChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body.members).to.be.an('array'); + }); + }); + + it('should not fetch a private channel members inside a private team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.members')) + .set(outsiderCredentials) + .query({ roomId: privateChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(404) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel members inside a private team by someone not part of team', async () => { + await request + .get(api('channels.members')) + .set(nonTeamCredentials) + .query({ roomId: privateChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(404) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + }); }); describe('/channels.getIntegrations', () => { @@ -1474,20 +2096,323 @@ describe('[Channels]', () => { }); }); }); - }); - - describe('/channels.setCustomFields:', () => { - let withCFChannel: IRoom; - let withoutCFChannel: IRoom; - - after(async () => { - await deleteRoom({ type: 'c', roomId: withCFChannel._id }); - }); - it('create channel with customFields', (done) => { - const customFields = { field0: 'value0' }; - void request - .post(api('channels.create')) + describe('Additional Visibility Tests', () => { + let outsiderUser: IUser; + let insideUser: IUser; + let nonTeamUser: IUser; + let outsiderCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + let insideCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + let nonTeamCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + + let privateChannel: IRoom; + let publicChannel: IRoom; + let publicTeam: ITeam; + let privateTeam: ITeam; + let privateChannelInPublicTeam: IRoom; + let publicChannelInPublicTeam: IRoom; + let privateChannelInPrivateTeam: IRoom; + let publicChannelInPrivateTeam: IRoom; + + before(async () => { + [outsiderUser, insideUser, nonTeamUser] = await Promise.all([ + createUser({ username: `e_${Random.id()}` }), + createUser({ username: `f_${Random.id()}` }), + createUser({ username: `g_${Random.id()}` }), + ]); + [outsiderCredentials, insideCredentials, nonTeamCredentials] = await Promise.all([ + login(outsiderUser.username, password), + login(insideUser.username, password), + login(nonTeamUser.username, password), + ]); + + // Create a public team and a private team + [publicTeam, privateTeam] = await Promise.all([ + createTeam(insideCredentials, `channels.getIntegrations.team.public.${Random.id()}`, TEAM_TYPE.PUBLIC, [ + outsiderUser.username as string, + ]), + createTeam(insideCredentials, `channels.getIntegrations.team.private.${Random.id()}`, TEAM_TYPE.PRIVATE, [ + outsiderUser.username as string, + ]), + ]); + + const [ + privateInPublicResponse, + publicInPublicResponse, + privateInPrivateResponse, + publicInPrivateResponse, + privateRoomResponse, + publicRoomResponse, + ] = await Promise.all([ + createRoom({ + type: 'p', + name: `teamPublic.privateChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: publicTeam._id, + }, + }), + createRoom({ + type: 'c', + name: `teamPublic.publicChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: publicTeam._id, + }, + }), + createRoom({ + type: 'p', + name: `teamPrivate.privateChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: privateTeam._id, + }, + }), + createRoom({ + type: 'c', + name: `teamPrivate.publicChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: privateTeam._id, + }, + }), + createRoom({ + type: 'p', + name: `channels.getIntegrations.private.${Date.now()}`, + credentials: insideCredentials, + }), + createRoom({ + type: 'c', + name: `channels.getIntegrations.public.${Date.now()}`, + credentials: insideCredentials, + }), + ]); + + privateChannelInPublicTeam = privateInPublicResponse.body.group; + publicChannelInPublicTeam = publicInPublicResponse.body.channel; + privateChannelInPrivateTeam = privateInPrivateResponse.body.group; + publicChannelInPrivateTeam = publicInPrivateResponse.body.channel; + privateChannel = privateRoomResponse.body.group; + publicChannel = publicRoomResponse.body.channel; + + await updatePermission('manage-incoming-integrations', ['admin', 'user']); + }); + + after(async () => { + await Promise.all([ + deleteRoom({ type: 'p', roomId: privateChannel._id }), + deleteRoom({ type: 'c', roomId: publicChannel._id }), + deleteRoom({ type: 'p', roomId: privateChannelInPublicTeam._id }), + deleteRoom({ type: 'c', roomId: publicChannelInPublicTeam._id }), + deleteRoom({ type: 'p', roomId: privateChannelInPrivateTeam._id }), + deleteRoom({ type: 'c', roomId: publicChannelInPrivateTeam._id }), + ]); + + await Promise.all([deleteTeam(credentials, publicTeam.name), deleteTeam(credentials, privateTeam.name)]); + + await Promise.all([deleteUser(outsiderUser), deleteUser(insideUser), deleteUser(nonTeamUser)]); + + await updatePermission('manage-incoming-integrations', ['admin']); + }); + + it('should not fetch private room integrations by user who is part of the room', async () => { + const response = await request + .get(api('channels.getIntegrations')) + .set(insideCredentials) + .query({ roomId: privateChannel._id }) + .expect('Content-Type', 'application/json') + .expect(400); + + expect(response.body.success).to.be.false; + }); + + it('should fetch public room integrations by user who is part of the room', async () => { + const response = await request + .get(api('channels.getIntegrations')) + .set(insideCredentials) + .query({ roomId: publicChannel._id }) + .expect('Content-Type', 'application/json') + .expect(200); + + expect(response.body.success).to.be.true; + expect(response.body).to.have.property('integrations'); + }); + + it('should fetch public room integrations by user not part of room - because public', async () => { + const response = await request + .get(api('channels.getIntegrations')) + .set(outsiderCredentials) + .query({ roomId: publicChannel._id }) + .expect('Content-Type', 'application/json') + .expect(200); + + expect(response.body.success).to.be.true; + expect(response.body).to.have.property('integrations'); + }); + + it('should not fetch a private channel integrations inside a public team by someone part of the room ', async () => { + await request + .get(api('channels.getIntegrations')) + .set(insideCredentials) + .query({ roomId: privateChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel integrations inside a public team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.getIntegrations')) + .set(outsiderCredentials) + .query({ roomId: privateChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel integrations inside a public team by someone not part of the team ', async () => { + await request + .get(api('channels.getIntegrations')) + .set(nonTeamCredentials) + .query({ roomId: privateChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should fetch a public channel integrations inside a public team by someone part of the room ', async () => { + await request + .get(api('channels.getIntegrations')) + .set(insideCredentials) + .query({ roomId: publicChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('integrations'); + }); + }); + + it('should fetch a public channel integrations inside a public team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.getIntegrations')) + .set(outsiderCredentials) + .query({ roomId: publicChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('integrations'); + }); + }); + + it('should fetch a public channel integrations inside a public team by someone not part of the team ', async () => { + await request + .get(api('channels.getIntegrations')) + .set(nonTeamCredentials) + .query({ roomId: publicChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('integrations'); + }); + }); + + it('should fetch a public channel integrations inside a private team by someone part of the room', async () => { + await request + .get(api('channels.getIntegrations')) + .set(insideCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('integrations'); + }); + }); + + it('should fetch a public channel integrations inside a private team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.getIntegrations')) + .set(outsiderCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('integrations'); + }); + }); + + it('should not fetch a public channel integrations inside a private team by someone not part of team', async () => { + await request + .get(api('channels.getIntegrations')) + .set(nonTeamCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(403) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel integrations inside a private team by someone part of the room', async () => { + await request + .get(api('channels.getIntegrations')) + .set(insideCredentials) + .query({ roomId: privateChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel integrations inside a private team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.getIntegrations')) + .set(outsiderCredentials) + .query({ roomId: privateChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel integrations inside a private team by someone not part of team', async () => { + await request + .get(api('channels.getIntegrations')) + .set(nonTeamCredentials) + .query({ roomId: privateChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + }); + }); + + describe('/channels.setCustomFields:', () => { + let withCFChannel: IRoom; + let withoutCFChannel: IRoom; + + after(async () => { + await deleteRoom({ type: 'c', roomId: withCFChannel._id }); + }); + + it('create channel with customFields', (done) => { + const customFields = { field0: 'value0' }; + void request + .post(api('channels.create')) .set(credentials) .send({ name: `channel.cf.${Date.now()}`, @@ -1964,97 +2889,506 @@ describe('[Channels]', () => { }) .end(done); }); - }); - describe('/channels.anonymousread', () => { - let testChannel: IRoom; + describe('Additional Visibility Tests', () => { + let outsiderUser: IUser; + let insideUser: IUser; + let nonTeamUser: IUser; + let outsiderCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + let insideCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + let nonTeamCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + + let privateChannel: IRoom; + let publicChannel: IRoom; + let publicTeam: ITeam; + let privateTeam: ITeam; + let privateChannelInPublicTeam: IRoom; + let publicChannelInPublicTeam: IRoom; + let privateChannelInPrivateTeam: IRoom; + let publicChannelInPrivateTeam: IRoom; + + before(async () => { + [outsiderUser, insideUser, nonTeamUser] = await Promise.all([ + createUser({ username: `e_${Random.id()}` }), + createUser({ username: `f_${Random.id()}` }), + createUser({ username: `g_${Random.id()}` }), + ]); + [outsiderCredentials, insideCredentials, nonTeamCredentials] = await Promise.all([ + login(outsiderUser.username, password), + login(insideUser.username, password), + login(nonTeamUser.username, password), + ]); + + // Create a public team and a private team + [publicTeam, privateTeam] = await Promise.all([ + createTeam(insideCredentials, `channels.moderators.team.public.${Random.id()}`, TEAM_TYPE.PUBLIC, [ + outsiderUser.username as string, + ]), + createTeam(insideCredentials, `channels.moderators.team.private.${Random.id()}`, TEAM_TYPE.PRIVATE, [ + outsiderUser.username as string, + ]), + ]); + + const [ + privateInPublicResponse, + publicInPublicResponse, + privateInPrivateResponse, + publicInPrivateResponse, + privateRoomResponse, + publicRoomResponse, + ] = await Promise.all([ + createRoom({ + type: 'p', + name: `teamPublic.privateChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: publicTeam._id, + }, + }), + createRoom({ + type: 'c', + name: `teamPublic.publicChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: publicTeam._id, + }, + }), + createRoom({ + type: 'p', + name: `teamPrivate.privateChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: privateTeam._id, + }, + }), + createRoom({ + type: 'c', + name: `teamPrivate.publicChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: privateTeam._id, + }, + }), + createRoom({ + type: 'p', + name: `channels.moderators.private.${Date.now()}`, + credentials: insideCredentials, + }), + createRoom({ + type: 'c', + name: `channels.moderators.public.${Date.now()}`, + credentials: insideCredentials, + }), + ]); + + privateChannelInPublicTeam = privateInPublicResponse.body.group; + publicChannelInPublicTeam = publicInPublicResponse.body.channel; + privateChannelInPrivateTeam = privateInPrivateResponse.body.group; + publicChannelInPrivateTeam = publicInPrivateResponse.body.channel; + privateChannel = privateRoomResponse.body.group; + publicChannel = publicRoomResponse.body.channel; + }); - before(async () => { - testChannel = (await createRoom({ type: 'c', name: `channel.anonymousread.test.${Date.now()}` })).body.channel; - }); + after(async () => { + await Promise.all([ + deleteRoom({ type: 'p', roomId: privateChannel._id }), + deleteRoom({ type: 'c', roomId: publicChannel._id }), + deleteRoom({ type: 'p', roomId: privateChannelInPublicTeam._id }), + deleteRoom({ type: 'c', roomId: publicChannelInPublicTeam._id }), + deleteRoom({ type: 'p', roomId: privateChannelInPrivateTeam._id }), + deleteRoom({ type: 'c', roomId: publicChannelInPrivateTeam._id }), + ]); - after(async () => { - await Promise.all([updateSetting('Accounts_AllowAnonymousRead', false), deleteRoom({ type: 'c', roomId: testChannel._id })]); - }); + await Promise.all([deleteTeam(credentials, publicTeam.name), deleteTeam(credentials, privateTeam.name)]); - it('should return an error when the setting "Accounts_AllowAnonymousRead" is disabled', (done) => { - void updateSetting('Accounts_AllowAnonymousRead', false).then(() => { - void request - .get(api('channels.anonymousread')) - .query({ - roomId: testChannel._id, - }) + await Promise.all([deleteUser(outsiderUser), deleteUser(insideUser), deleteUser(nonTeamUser)]); + }); + + it('should not fetch private room moderators by user not part of room', async () => { + await request + .get(api('channels.moderators')) + .set(outsiderCredentials) + .query({ roomId: privateChannel._id }) .expect('Content-Type', 'application/json') .expect(400) .expect((res) => { - expect(res.body).to.have.a.property('success', false); - expect(res.body).to.have.a.property('error'); - expect(res.body).to.have.a.property('errorType'); - expect(res.body.errorType).to.be.equal('error-not-allowed'); - expect(res.body.error).to.be.equal('Enable "Allow Anonymous Read" [error-not-allowed]'); - }) - .end(done); + expect(res.body).to.have.property('success', false); + }); }); - }); - it('should return the messages list when the setting "Accounts_AllowAnonymousRead" is enabled', (done) => { - void updateSetting('Accounts_AllowAnonymousRead', true).then(() => { - void request - .get(api('channels.anonymousread')) - .query({ - roomId: testChannel._id, - }) + + it('should not fetch private room moderators by user who is part of the room', async () => { + const response = await request + .get(api('channels.moderators')) + .set(insideCredentials) + .query({ roomId: privateChannel._id }) .expect('Content-Type', 'application/json') - .expect(200) - .expect((res) => { - expect(res.body).to.have.a.property('success', true); - expect(res.body).to.have.a.property('messages').that.is.an('array'); - }) - .end(done); + .expect(400); + + expect(response.body.success).to.be.false; }); - }); - it('should return the messages list when the setting "Accounts_AllowAnonymousRead" is enabled even requested with count and offset params', (done) => { - void updateSetting('Accounts_AllowAnonymousRead', true).then(() => { - void request - .get(api('channels.anonymousread')) - .query({ - roomId: testChannel._id, - count: 5, - offset: 0, - }) + + it('should fetch public room moderators by user who is part of the room', async () => { + const response = await request + .get(api('channels.moderators')) + .set(insideCredentials) + .query({ roomId: publicChannel._id }) .expect('Content-Type', 'application/json') - .expect(200) - .expect((res) => { - expect(res.body).to.have.a.property('success', true); - expect(res.body).to.have.a.property('messages').that.is.an('array'); - }) - .end(done); + .expect(200); + + expect(response.body.success).to.be.true; + expect(response.body).to.have.property('moderators'); }); - }); - }); - describe('/channels.convertToTeam', () => { - let testChannel: IRoom; + it('should fetch public room moderators by user not part of room - because public', async () => { + const response = await request + .get(api('channels.moderators')) + .set(outsiderCredentials) + .query({ roomId: publicChannel._id }) + .expect('Content-Type', 'application/json') + .expect(200); - before(async () => { - testChannel = (await createRoom({ type: 'c', name: `channel.convertToTeam.test.${Date.now()}` })).body.channel; - }); + expect(response.body.success).to.be.true; + expect(response.body).to.have.property('moderators'); + }); - after(async () => { - assert.isDefined(testChannel.name); - await Promise.all([ - updatePermission('create-team', ['admin', 'user']), - updatePermission('edit-room', ['admin', 'owner', 'moderator']), - deleteTeam(credentials, testChannel.name), - ]); - }); + it('should not fetch a private channel moderators inside a public team by someone part of the room ', async () => { + await request + .get(api('channels.moderators')) + .set(insideCredentials) + .query({ roomId: privateChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); - it('should fail to convert channel if lacking edit-room permission', async () => { - await updatePermission('create-team', []); - await updatePermission('edit-room', ['admin']); + it('should not fetch a private channel moderators inside a public team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.moderators')) + .set(outsiderCredentials) + .query({ roomId: privateChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); - await request - .post(api('channels.convertToTeam')) - .set(credentials) + it('should not fetch a private channel moderators inside a public team by someone not part of the team ', async () => { + await request + .get(api('channels.moderators')) + .set(nonTeamCredentials) + .query({ roomId: privateChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should fetch a public channel moderators inside a public team by someone part of the room ', async () => { + await request + .get(api('channels.moderators')) + .set(insideCredentials) + .query({ roomId: publicChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('moderators'); + }); + }); + + it('should fetch a public channel moderators inside a public team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.moderators')) + .set(outsiderCredentials) + .query({ roomId: publicChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('moderators'); + }); + }); + + it('should fetch a public channel moderators inside a public team by someone not part of the team ', async () => { + await request + .get(api('channels.moderators')) + .set(nonTeamCredentials) + .query({ roomId: publicChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('moderators'); + }); + }); + + it('should fetch a public channel moderators inside a private team by someone part of the room', async () => { + await request + .get(api('channels.moderators')) + .set(insideCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('moderators'); + }); + }); + + it('should fetch a public channel moderators inside a private team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.moderators')) + .set(outsiderCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('moderators'); + }); + }); + + it('should not fetch a public channel moderators inside a private team by someone not part of team', async () => { + await request + .get(api('channels.moderators')) + .set(nonTeamCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(403) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel moderators inside a private team by someone part of the room', async () => { + await request + .get(api('channels.moderators')) + .set(insideCredentials) + .query({ roomId: privateChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel moderators inside a private team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.moderators')) + .set(outsiderCredentials) + .query({ roomId: privateChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel moderators inside a private team by someone not part of team', async () => { + await request + .get(api('channels.moderators')) + .set(nonTeamCredentials) + .query({ roomId: privateChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + }); + }); + + describe('/channels.anonymousread', () => { + let testChannel: IRoom; + + before(async () => { + testChannel = (await createRoom({ type: 'c', name: `channel.anonymousread.test.${Date.now()}` })).body.channel; + }); + + after(async () => { + await Promise.all([updateSetting('Accounts_AllowAnonymousRead', false), deleteRoom({ type: 'c', roomId: testChannel._id })]); + }); + + it('should return an error when the setting "Accounts_AllowAnonymousRead" is disabled', (done) => { + void updateSetting('Accounts_AllowAnonymousRead', false).then(() => { + void request + .get(api('channels.anonymousread')) + .query({ + roomId: testChannel._id, + }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.a.property('success', false); + expect(res.body).to.have.a.property('error', 'Enable "Allow Anonymous Read" [error-not-allowed]'); + }) + .end(done); + }); + }); + it('should return the messages list when the setting "Accounts_AllowAnonymousRead" is enabled', (done) => { + void updateSetting('Accounts_AllowAnonymousRead', true).then(() => { + void request + .get(api('channels.anonymousread')) + .query({ + roomId: testChannel._id, + }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.a.property('success', true); + expect(res.body).to.have.a.property('messages').that.is.an('array'); + }) + .end(done); + }); + }); + it('should return the messages list when the setting "Accounts_AllowAnonymousRead" is enabled even requested with count and offset params', (done) => { + void updateSetting('Accounts_AllowAnonymousRead', true).then(() => { + void request + .get(api('channels.anonymousread')) + .query({ + roomId: testChannel._id, + count: 5, + offset: 0, + }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.a.property('success', true); + expect(res.body).to.have.a.property('messages').that.is.an('array'); + }) + .end(done); + }); + }); + describe('Additional Visibility Tests', () => { + let outsiderUser: IUser; + let insideUser: IUser; + let nonTeamUser: IUser; + let outsiderCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + let insideCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + let nonTeamCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + + let privateTeam: ITeam; + let publicChannelInPrivateTeam: IRoom; + + before(async () => { + [outsiderUser, insideUser, nonTeamUser] = await Promise.all([ + createUser({ username: `e_${Random.id()}` }), + createUser({ username: `f_${Random.id()}` }), + createUser({ username: `g_${Random.id()}` }), + ]); + [outsiderCredentials, insideCredentials, nonTeamCredentials] = await Promise.all([ + login(outsiderUser.username, password), + login(insideUser.username, password), + login(nonTeamUser.username, password), + ]); + + // Create a private team + privateTeam = await createTeam(insideCredentials, `channels.anonymousread.team.private.${Random.id()}`, TEAM_TYPE.PRIVATE, [ + outsiderUser.username as string, + ]); + + const publicInPrivateResponse = await createRoom({ + type: 'c', + name: `teamPrivate.publicChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: privateTeam._id, + }, + }); + + publicChannelInPrivateTeam = publicInPrivateResponse.body.channel; + + await updateSetting('Accounts_AllowAnonymousRead', true); + }); + + after(async () => { + await deleteRoom({ type: 'c', roomId: publicChannelInPrivateTeam._id }); + + await Promise.all([deleteTeam(credentials, privateTeam.name)]); + + await Promise.all([deleteUser(outsiderUser), deleteUser(insideUser), deleteUser(nonTeamUser)]); + + await updateSetting('Accounts_AllowAnonymousRead', false); + }); + + it('should fetch a public channel messages inside a private team by someone part of the room', async () => { + await request + .get(api('channels.anonymousread')) + .set(insideCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('messages'); + }); + }); + + it('should fetch a public channel messages inside a private team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.anonymousread')) + .set(outsiderCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('messages'); + }); + }); + + it('should not fetch a public channel messages inside a private team by someone not part of team', async () => { + await request + .get(api('channels.anonymousread')) + .set(nonTeamCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(404) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a public channel messages inside a private team when unauthenticated', async () => { + await request + .get(api('channels.anonymousread')) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(404) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + }); + }); + + describe('/channels.convertToTeam', () => { + let testChannel: IRoom; + + before(async () => { + testChannel = (await createRoom({ type: 'c', name: `channel.convertToTeam.test.${Date.now()}` })).body.channel; + }); + + after(async () => { + assert.isDefined(testChannel.name); + await Promise.all([ + updatePermission('create-team', ['admin', 'user']), + updatePermission('edit-room', ['admin', 'owner', 'moderator']), + deleteTeam(credentials, testChannel.name), + ]); + }); + + it('should fail to convert channel if lacking edit-room permission', async () => { + await updatePermission('create-team', []); + await updatePermission('edit-room', ['admin']); + + await request + .post(api('channels.convertToTeam')) + .set(credentials) .send({ channelId: testChannel._id }) .expect(403) .expect((res) => { @@ -2243,4 +3577,501 @@ describe('[Channels]', () => { }); }); }); + + describe('[/channels.messages]', () => { + let testChannel: IRoom; + let emptyChannel: IRoom; + let firstUser: IUser; + let secondUser: IUser; + + before(async () => { + await updatePermission('view-c-room', ['admin', 'user', 'bot', 'app', 'anonymous']); + emptyChannel = (await createRoom({ type: 'c', name: `channels.messages.empty.test.${Date.now()}` })).body.channel; + testChannel = (await createRoom({ type: 'c', name: `channels.messages.test.${Date.now()}` })).body.channel; + + firstUser = await createUser({ joinDefaultChannels: false }); + secondUser = await createUser({ joinDefaultChannels: false }); + + const messages = [ + { + rid: testChannel._id, + msg: `@${firstUser.username} youre being mentioned`, + mentions: [{ username: firstUser.username, _id: firstUser._id, name: firstUser.name }], + }, + { + rid: testChannel._id, + msg: `@${secondUser.username} youre being mentioned`, + mentions: [{ username: secondUser.username, _id: secondUser._id, name: secondUser.name }], + }, + { + rid: testChannel._id, + msg: `A simple message`, + }, + { + rid: testChannel._id, + msg: `A pinned simple message`, + }, + ]; + + const [, , starredMessage, pinnedMessage] = await Promise.all(messages.map((message) => sendMessage({ message }))); + + await Promise.all([ + starMessage({ messageId: starredMessage.body.message._id }), + pinMessage({ messageId: pinnedMessage.body.message._id }), + ]); + }); + + after(async () => { + await updatePermission('view-c-room', ['admin', 'user', 'bot', 'app', 'anonymous']); + await deleteRoom({ type: 'c', roomId: testChannel._id }); + }); + + it('should return an empty array of messages when inspecting a new room', async () => { + await request + .get(api('channels.messages')) + .set(credentials) + .query({ + roomId: emptyChannel._id, + }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('messages').and.to.be.an('array').that.is.empty; + expect(res.body).to.have.property('count', 0); + expect(res.body).to.have.property('total', 0); + }); + }); + + it('should return an array of messages when inspecting a room with messages', async () => { + await request + .get(api('channels.messages')) + .set(credentials) + .query({ + roomId: testChannel._id, + }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('messages').and.to.be.an('array').that.has.lengthOf(5); + expect(res.body).to.have.property('count', 5); + expect(res.body).to.have.property('total', 5); + + const pinnedMessage = res.body.messages.find((message: any) => message.t === 'message_pinned'); + expect(pinnedMessage).to.not.be.undefined; + }); + }); + + it('should not return message when the user does NOT have the necessary permission', async () => { + await updatePermission('view-c-room', []); + await request + .get(api('channels.messages')) + .set(credentials) + .query({ + roomId: testChannel._id, + }) + .expect('Content-Type', 'application/json') + .expect(403) + .expect((res) => { + expect(res.body).to.have.property('success', false); + expect(res.body).to.have.property('error', 'User does not have the permissions required for this action [error-unauthorized]'); + }); + await updatePermission('view-c-room', ['admin', 'user', 'bot', 'app', 'anonymous']); + }); + + it('should return messages that mention a single user', async () => { + await request + .get(api('channels.messages')) + .set(credentials) + .query({ + roomId: testChannel._id, + mentionIds: firstUser._id, + }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body.messages).to.have.lengthOf(1); + expect(res.body.messages[0]).to.have.nested.property('mentions').that.is.an('array').and.to.have.lengthOf(1); + expect(res.body.messages[0].mentions[0]).to.have.property('_id', firstUser._id); + expect(res.body).to.have.property('count', 1); + expect(res.body).to.have.property('total', 1); + }); + }); + + it('should return messages that mention multiple users', async () => { + await request + .get(api('channels.messages')) + .set(credentials) + .query({ + roomId: testChannel._id, + mentionIds: `${firstUser._id},${secondUser._id}`, + }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body.messages).to.have.lengthOf(2); + expect(res.body).to.have.property('count', 2); + expect(res.body).to.have.property('total', 2); + + const mentionIds = res.body.messages.map((message: any) => message.mentions[0]._id); + expect(mentionIds).to.include.members([firstUser._id, secondUser._id]); + }); + }); + + it('should return messages that are starred by a specific user', async () => { + await request + .get(api('channels.messages')) + .set(credentials) + .query({ + roomId: testChannel._id, + starredIds: 'rocketchat.internal.admin.test', + }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body.messages).to.have.lengthOf(1); + expect(res.body.messages[0]).to.have.nested.property('starred').that.is.an('array').and.to.have.lengthOf(1); + expect(res.body).to.have.property('count', 1); + expect(res.body).to.have.property('total', 1); + }); + }); + + // Return messages that are pinned + it('should return messages that are pinned', async () => { + await request + .get(api('channels.messages')) + .set(credentials) + .query({ + roomId: testChannel._id, + pinned: true, + }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body.messages).to.have.lengthOf(1); + expect(res.body.messages[0]).to.have.nested.property('pinned').that.is.an('boolean').and.to.be.true; + expect(res.body.messages[0]).to.have.nested.property('pinnedBy').that.is.an('object'); + expect(res.body.messages[0].pinnedBy).to.have.property('_id', 'rocketchat.internal.admin.test'); + expect(res.body).to.have.property('count', 1); + expect(res.body).to.have.property('total', 1); + }); + }); + + describe('Additional Visibility Tests', () => { + let outsiderUser: IUser; + let insideUser: IUser; + let nonTeamUser: IUser; + let outsiderCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + let insideCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + let nonTeamCredentials: { 'X-Auth-Token': string; 'X-User-Id': string }; + + let privateChannel: IRoom; + let publicChannel: IRoom; + let publicTeam: ITeam; + let privateTeam: ITeam; + let privateChannelInPublicTeam: IRoom; + let publicChannelInPublicTeam: IRoom; + let privateChannelInPrivateTeam: IRoom; + let publicChannelInPrivateTeam: IRoom; + + before(async () => { + [outsiderUser, insideUser, nonTeamUser] = await Promise.all([ + createUser({ username: `e_${Random.id()}` }), + createUser({ username: `f_${Random.id()}` }), + createUser({ username: `g_${Random.id()}` }), + ]); + [outsiderCredentials, insideCredentials, nonTeamCredentials] = await Promise.all([ + login(outsiderUser.username, password), + login(insideUser.username, password), + login(nonTeamUser.username, password), + ]); + + // Create a public team and a private team + [publicTeam, privateTeam] = await Promise.all([ + createTeam(insideCredentials, `channels.messages.team.public.${Random.id()}`, TEAM_TYPE.PUBLIC, [ + outsiderUser.username as string, + ]), + createTeam(insideCredentials, `channels.messages.team.private.${Random.id()}`, TEAM_TYPE.PRIVATE, [ + outsiderUser.username as string, + ]), + ]); + + const [ + privateInPublicResponse, + publicInPublicResponse, + privateInPrivateResponse, + publicInPrivateResponse, + privateRoomResponse, + publicRoomResponse, + ] = await Promise.all([ + createRoom({ + type: 'p', + name: `teamPublic.privateChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: publicTeam._id, + }, + }), + createRoom({ + type: 'c', + name: `teamPublic.publicChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: publicTeam._id, + }, + }), + createRoom({ + type: 'p', + name: `teamPrivate.privateChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: privateTeam._id, + }, + }), + createRoom({ + type: 'c', + name: `teamPrivate.publicChannel.${Date.now()}`, + credentials: insideCredentials, + extraData: { + teamId: privateTeam._id, + }, + }), + createRoom({ + type: 'p', + name: `channels.messages.private.${Date.now()}`, + credentials: insideCredentials, + }), + createRoom({ + type: 'c', + name: `channels.messages.public.${Date.now()}`, + credentials: insideCredentials, + }), + ]); + + privateChannelInPublicTeam = privateInPublicResponse.body.group; + publicChannelInPublicTeam = publicInPublicResponse.body.channel; + privateChannelInPrivateTeam = privateInPrivateResponse.body.group; + publicChannelInPrivateTeam = publicInPrivateResponse.body.channel; + privateChannel = privateRoomResponse.body.group; + publicChannel = publicRoomResponse.body.channel; + }); + + after(async () => { + await Promise.all([ + deleteRoom({ type: 'p', roomId: privateChannel._id }), + deleteRoom({ type: 'c', roomId: publicChannel._id }), + deleteRoom({ type: 'p', roomId: privateChannelInPublicTeam._id }), + deleteRoom({ type: 'c', roomId: publicChannelInPublicTeam._id }), + deleteRoom({ type: 'p', roomId: privateChannelInPrivateTeam._id }), + deleteRoom({ type: 'c', roomId: publicChannelInPrivateTeam._id }), + ]); + + await Promise.all([deleteTeam(credentials, publicTeam.name), deleteTeam(credentials, privateTeam.name)]); + + await Promise.all([deleteUser(outsiderUser), deleteUser(insideUser), deleteUser(nonTeamUser)]); + }); + + it('should not fetch private room messages by user not part of room', async () => { + await request + .get(api('channels.messages')) + .set(outsiderCredentials) + .query({ roomId: privateChannel._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch private room messages by user who is part of the room', async () => { + const response = await request + .get(api('channels.messages')) + .set(insideCredentials) + .query({ roomId: privateChannel._id }) + .expect('Content-Type', 'application/json') + .expect(400); + + expect(response.body.success).to.be.false; + }); + + it('should fetch public room messages by user who is part of the room', async () => { + const response = await request + .get(api('channels.messages')) + .set(insideCredentials) + .query({ roomId: publicChannel._id }) + .expect('Content-Type', 'application/json') + .expect(200); + + expect(response.body.success).to.be.true; + expect(response.body.messages).to.be.an('array'); + }); + + it('should fetch public room messages by user not part of room - because public', async () => { + await updatePermission('view-c-room', ['admin', 'user', 'guest']); + const response = await request + .get(api('channels.messages')) + .set(outsiderCredentials) + .query({ roomId: publicChannel._id }) + .expect('Content-Type', 'application/json') + .expect(200); + + expect(response.body.success).to.be.true; + expect(response.body.messages).to.be.an('array'); + }); + + it('should not fetch a private channel messages inside a public team by someone part of the room ', async () => { + await request + .get(api('channels.messages')) + .set(insideCredentials) + .query({ roomId: privateChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel messages inside a public team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.messages')) + .set(outsiderCredentials) + .query({ roomId: privateChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel messages inside a public team by someone not part of the team ', async () => { + await request + .get(api('channels.messages')) + .set(nonTeamCredentials) + .query({ roomId: privateChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should fetch a public channel messages inside a public team by someone part of the room ', async () => { + await request + .get(api('channels.messages')) + .set(insideCredentials) + .query({ roomId: publicChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body.messages).to.be.an('array'); + }); + }); + + it('should fetch a public channel messages inside a public team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.messages')) + .set(outsiderCredentials) + .query({ roomId: publicChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body.messages).to.be.an('array'); + }); + }); + + it('should fetch a public channel messages inside a public team by someone not part of the team ', async () => { + await request + .get(api('channels.messages')) + .set(nonTeamCredentials) + .query({ roomId: publicChannelInPublicTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body.messages).to.be.an('array'); + }); + }); + + it('should fetch a public channel messages inside a private team by someone part of the room', async () => { + await request + .get(api('channels.messages')) + .set(insideCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body.messages).to.be.an('array'); + }); + }); + + it('should fetch a public channel messages inside a private team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.messages')) + .set(outsiderCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body.messages).to.be.an('array'); + }); + }); + + it('should not fetch a public channel messages inside a private team by someone not part of team', async () => { + await request + .get(api('channels.messages')) + .set(nonTeamCredentials) + .query({ roomId: publicChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(403) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel messages inside a private team by someone part of the room', async () => { + await request + .get(api('channels.messages')) + .set(insideCredentials) + .query({ roomId: privateChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel messages inside a private team by someone not part of the room, but part of team', async () => { + await request + .get(api('channels.messages')) + .set(outsiderCredentials) + .query({ roomId: privateChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + + it('should not fetch a private channel messages inside a private team by someone not part of team', async () => { + await request + .get(api('channels.messages')) + .set(nonTeamCredentials) + .query({ roomId: privateChannelInPrivateTeam._id }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + }); + }); + }); + }); }); diff --git a/packages/apps-engine/.deno-cache/dep_analysis_cache_v2 b/packages/apps-engine/.deno-cache/dep_analysis_cache_v2 new file mode 100644 index 0000000000000..6507731f9809e Binary files /dev/null and b/packages/apps-engine/.deno-cache/dep_analysis_cache_v2 differ diff --git a/packages/apps-engine/.deno-cache/deps/https/deno.land/cc952b6981e31e0c1ebb965d7d5b26fe52089f40cc9caedc4c3a4f565f3615e1 b/packages/apps-engine/.deno-cache/deps/https/deno.land/cc952b6981e31e0c1ebb965d7d5b26fe52089f40cc9caedc4c3a4f565f3615e1 new file mode 100644 index 0000000000000..5bf45f057bf5f --- /dev/null +++ b/packages/apps-engine/.deno-cache/deps/https/deno.land/cc952b6981e31e0c1ebb965d7d5b26fe52089f40cc9caedc4c3a4f565f3615e1 @@ -0,0 +1,98 @@ +// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. +// This module is browser compatible. + +/** + * An abstract interface which when implemented provides an interface to read bytes into an array buffer asynchronously. + */ +export interface Reader { + /** Reads up to `p.byteLength` bytes into `p`. It resolves to the number of + * bytes read (`0` < `n` <= `p.byteLength`) and rejects if any error + * encountered. Even if `read()` resolves to `n` < `p.byteLength`, it may + * use all of `p` as scratch space during the call. If some data is + * available but not `p.byteLength` bytes, `read()` conventionally resolves + * to what is available instead of waiting for more. + * + * When `read()` encounters end-of-file condition, it resolves to EOF + * (`null`). + * + * When `read()` encounters an error, it rejects with an error. + * + * Callers should always process the `n` > `0` bytes returned before + * considering the EOF (`null`). Doing so correctly handles I/O errors that + * happen after reading some bytes and also both of the allowed EOF + * behaviors. + * + * Implementations should not retain a reference to `p`. + * + * Use iterateReader() from https://deno.land/std@$STD_VERSION/streams/iterate_reader.ts to turn a Reader into an + * AsyncIterator. + */ + read(p: Uint8Array): Promise; +} + +/** + * An abstract interface which when implemented provides an interface to read bytes into an array buffer synchronously. + */ +export interface ReaderSync { + /** Reads up to `p.byteLength` bytes into `p`. It resolves to the number + * of bytes read (`0` < `n` <= `p.byteLength`) and rejects if any error + * encountered. Even if `read()` returns `n` < `p.byteLength`, it may use + * all of `p` as scratch space during the call. If some data is available + * but not `p.byteLength` bytes, `read()` conventionally returns what is + * available instead of waiting for more. + * + * When `readSync()` encounters end-of-file condition, it returns EOF + * (`null`). + * + * When `readSync()` encounters an error, it throws with an error. + * + * Callers should always process the `n` > `0` bytes returned before + * considering the EOF (`null`). Doing so correctly handles I/O errors that happen + * after reading some bytes and also both of the allowed EOF behaviors. + * + * Implementations should not retain a reference to `p`. + * + * Use iterateReaderSync() from https://deno.land/std@$STD_VERSION/streams/iterate_reader.ts to turn a ReaderSync + * into an Iterator. + */ + readSync(p: Uint8Array): number | null; +} + +/** + * An abstract interface which when implemented provides an interface to write bytes from an array buffer to a file/resource asynchronously. + */ +export interface Writer { + /** Writes `p.byteLength` bytes from `p` to the underlying data stream. It + * resolves to the number of bytes written from `p` (`0` <= `n` <= + * `p.byteLength`) or reject with the error encountered that caused the + * write to stop early. `write()` must reject with a non-null error if + * would resolve to `n` < `p.byteLength`. `write()` must not modify the + * slice data, even temporarily. + * + * Implementations should not retain a reference to `p`. + */ + write(p: Uint8Array): Promise; +} +/** + * An abstract interface which when implemented provides an interface to write bytes from an array buffer to a file/resource synchronously. + */ +export interface WriterSync { + /** Writes `p.byteLength` bytes from `p` to the underlying data + * stream. It returns the number of bytes written from `p` (`0` <= `n` + * <= `p.byteLength`) and any error encountered that caused the write to + * stop early. `writeSync()` must throw a non-null error if it returns `n` < + * `p.byteLength`. `writeSync()` must not modify the slice data, even + * temporarily. + * + * Implementations should not retain a reference to `p`. + */ + writeSync(p: Uint8Array): number; +} + +/** + * An abstract interface which when implemented provides an interface to close files/resources that were previously opened. + */ +export interface Closer { + /** Closes the resource, "freeing" the backing file/resource. */ + close(): void; +} diff --git a/packages/apps-engine/.deno-cache/deps/https/deno.land/cc952b6981e31e0c1ebb965d7d5b26fe52089f40cc9caedc4c3a4f565f3615e1.metadata.json b/packages/apps-engine/.deno-cache/deps/https/deno.land/cc952b6981e31e0c1ebb965d7d5b26fe52089f40cc9caedc4c3a4f565f3615e1.metadata.json new file mode 100644 index 0000000000000..8482e1e54d67c --- /dev/null +++ b/packages/apps-engine/.deno-cache/deps/https/deno.land/cc952b6981e31e0c1ebb965d7d5b26fe52089f40cc9caedc4c3a4f565f3615e1.metadata.json @@ -0,0 +1,36 @@ +{ + "headers": { + "x-cache": "Hit from cloudfront", + "cache-control": "public, max-age=31536000, immutable", + "cross-origin-embedder-policy": "same-origin", + "server": "deno/gcp-asia-south1", + "via": "http/2 edgeproxy-h", + "x-amz-server-side-encryption": "AES256", + "age": "21888811", + "cross-origin-resource-policy": "same-origin", + "date": "Thu, 15 Feb 2024 09:01:00 GMT", + "x-content-type-options": "nosniff", + "last-modified": "Thu, 15 Feb 2024 05:02:28 GMT", + "etag": "\"64845a999aa1b13c17be1960062012ec\"", + "x-frame-options": "DENY", + "content-type": "application/typescript; charset=utf-8", + "referrer-policy": "strict-origin-when-cross-origin", + "server-timing": "fetchSource;dur=6", + "x-amz-cf-id": "T8se_crf6WqayFk-20aCJRkTxbC6Io4eUcdsiUnksThUGRLDWq-qSw==", + "x-amz-cf-pop": "BOM78-P8", + "x-amz-version-id": "sW8a70KF_mdqRQs9a7NxABzKEm_.tyBA", + "content-length": "4203", + "x-amz-replication-status": "COMPLETED", + "content-security-policy": "default-src 'none'; style-src 'unsafe-inline'; sandbox", + "accept-ranges": "bytes", + "access-control-allow-origin": "*", + "cross-origin-opener-policy": "same-origin", + "strict-transport-security": "max-age=63072000; includeSubDomains; preload", + "vary": "Accept-Encoding, Origin" + }, + "url": "https://deno.land/std@0.216.0/io/types.ts", + "now": { + "secs_since_epoch": 1729876470, + "nanos_since_epoch": 788601000 + } +} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/deps/https/deno.land/d810f8b02ff16de0745d394146a8c9ecc8b7a987032bce123076f7fbab7bd58a b/packages/apps-engine/.deno-cache/deps/https/deno.land/d810f8b02ff16de0745d394146a8c9ecc8b7a987032bce123076f7fbab7bd58a new file mode 100644 index 0000000000000..3edba7da19679 --- /dev/null +++ b/packages/apps-engine/.deno-cache/deps/https/deno.land/d810f8b02ff16de0745d394146a8c9ecc8b7a987032bce123076f7fbab7bd58a @@ -0,0 +1,53 @@ +// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. +// This module is browser compatible. + +import type { Writer, WriterSync } from "./types.ts"; + +/** + * Write all the content of the array buffer (`arr`) to the writer (`w`). + * + * @example + * ```ts + * import { writeAll } from "https://deno.land/std@$STD_VERSION/io/write_all.ts"; + + * // Example writing to stdout + * let contentBytes = new TextEncoder().encode("Hello World"); + * await writeAll(Deno.stdout, contentBytes); + * + * // Example writing to file + * contentBytes = new TextEncoder().encode("Hello World"); + * using file = await Deno.open('test.file', {write: true}); + * await writeAll(file, contentBytes); + * ``` + */ +export async function writeAll(writer: Writer, data: Uint8Array) { + let nwritten = 0; + while (nwritten < data.length) { + nwritten += await writer.write(data.subarray(nwritten)); + } +} + +/** + * Synchronously write all the content of the array buffer (`arr`) to the + * writer (`w`). + * + * @example + * ```ts + * import { writeAllSync } from "https://deno.land/std@$STD_VERSION/io/write_all.ts"; + * + * // Example writing to stdout + * let contentBytes = new TextEncoder().encode("Hello World"); + * writeAllSync(Deno.stdout, contentBytes); + * + * // Example writing to file + * contentBytes = new TextEncoder().encode("Hello World"); + * using file = Deno.openSync('test.file', {write: true}); + * writeAllSync(file, contentBytes); + * ``` + */ +export function writeAllSync(writer: WriterSync, data: Uint8Array) { + let nwritten = 0; + while (nwritten < data.length) { + nwritten += writer.writeSync(data.subarray(nwritten)); + } +} diff --git a/packages/apps-engine/.deno-cache/deps/https/deno.land/d810f8b02ff16de0745d394146a8c9ecc8b7a987032bce123076f7fbab7bd58a.metadata.json b/packages/apps-engine/.deno-cache/deps/https/deno.land/d810f8b02ff16de0745d394146a8c9ecc8b7a987032bce123076f7fbab7bd58a.metadata.json new file mode 100644 index 0000000000000..95a8a801c3e28 --- /dev/null +++ b/packages/apps-engine/.deno-cache/deps/https/deno.land/d810f8b02ff16de0745d394146a8c9ecc8b7a987032bce123076f7fbab7bd58a.metadata.json @@ -0,0 +1,36 @@ +{ + "headers": { + "via": "http/2 edgeproxy-h", + "x-amz-cf-pop": "BOM78-P8", + "accept-ranges": "bytes", + "x-cache": "Hit from cloudfront", + "cache-control": "public, max-age=31536000, immutable", + "x-frame-options": "DENY", + "content-security-policy": "default-src 'none'; style-src 'unsafe-inline'; sandbox", + "access-control-allow-origin": "*", + "x-content-type-options": "nosniff", + "content-type": "application/typescript; charset=utf-8", + "cross-origin-opener-policy": "same-origin", + "x-amz-version-id": "iLocO752YD3APSFQ5lQQ3uVb9dUJRU5b", + "cross-origin-embedder-policy": "same-origin", + "vary": "Accept-Encoding, Origin", + "x-amz-server-side-encryption": "AES256", + "content-length": "1623", + "cross-origin-resource-policy": "same-origin", + "strict-transport-security": "max-age=63072000; includeSubDomains; preload", + "etag": "\"1b711ca525e1fb0b8a47be70dfe7501b\"", + "x-amz-cf-id": "cSwThyyH1ipegMPAkp0fMm5GwUl3xjf2D9-_EKdtUk4ptBthvkEa6w==", + "last-modified": "Thu, 15 Feb 2024 05:02:28 GMT", + "server": "deno/gcp-asia-south1", + "date": "Thu, 15 Feb 2024 09:01:00 GMT", + "age": "21888811", + "referrer-policy": "strict-origin-when-cross-origin", + "server-timing": "fetchSource;dur=6", + "x-amz-replication-status": "COMPLETED" + }, + "url": "https://deno.land/std@0.216.0/io/write_all.ts", + "now": { + "secs_since_epoch": 1729876470, + "nanos_since_epoch": 655364000 + } +} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/deps/https/jsr.io/3e555ba2840fbe2857890a2197672ad8cc959b3537e85dd9255309a66c6cf774 b/packages/apps-engine/.deno-cache/deps/https/jsr.io/3e555ba2840fbe2857890a2197672ad8cc959b3537e85dd9255309a66c6cf774 new file mode 100644 index 0000000000000..ffbf59ce0aab4 --- /dev/null +++ b/packages/apps-engine/.deno-cache/deps/https/jsr.io/3e555ba2840fbe2857890a2197672ad8cc959b3537e85dd9255309a66c6cf774 @@ -0,0 +1,780 @@ +// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. +// This module is browser compatible. + +/** + * Command line arguments parser based on + * {@link https://github.com/minimistjs/minimist | minimist}. + * + * @example Usage + * ```ts + * import { parseArgs } from "@std/cli/parse-args"; + * + * const args = parseArgs(Deno.args); + * ``` + * + * @module + */ + +/** Combines recursively all intersection types and returns a new single type. + * @internal + */ +type Id = TRecord extends Record + ? TRecord extends infer InferredRecord + ? { [Key in keyof InferredRecord]: Id } + : never + : TRecord; + +/** Converts a union type `A | B | C` into an intersection type `A & B & C`. + * @internal + */ +type UnionToIntersection = + (TValue extends unknown ? (args: TValue) => unknown : never) extends + (args: infer R) => unknown ? R extends Record ? R : never + : never; + +/** @internal */ +type BooleanType = boolean | string | undefined; +/** @internal */ +type StringType = string | undefined; +/** @internal */ +type ArgType = StringType | BooleanType; + +/** @internal */ +type Collectable = string | undefined; +/** @internal */ +type Negatable = string | undefined; + +type UseTypes< + TBooleans extends BooleanType, + TStrings extends StringType, + TCollectable extends Collectable, +> = undefined extends ( + & (false extends TBooleans ? undefined : TBooleans) + & TCollectable + & TStrings +) ? false + : true; + +/** + * Creates a record with all available flags with the corresponding type and + * default type. + * @internal + */ +type Values< + TBooleans extends BooleanType, + TStrings extends StringType, + TCollectable extends Collectable, + TNegatable extends Negatable, + TDefault extends Record | undefined, + TAliases extends Aliases | undefined, +> = UseTypes extends true ? + & Record + & AddAliases< + SpreadDefaults< + & CollectValues + & RecursiveRequired> + & CollectUnknownValues< + TBooleans, + TStrings, + TCollectable, + TNegatable + >, + DedotRecord + >, + TAliases + > + // deno-lint-ignore no-explicit-any + : Record; + +/** @internal */ +type Aliases = Partial< + Record, TAliasNames | ReadonlyArray> +>; + +type AddAliases< + TArgs, + TAliases extends Aliases | undefined, +> = { + [TArgName in keyof TArgs as AliasNames]: TArgs[TArgName]; +}; + +type AliasNames< + TArgName, + TAliases extends Aliases | undefined, +> = TArgName extends keyof TAliases + ? string extends TAliases[TArgName] ? TArgName + : TAliases[TArgName] extends string ? TArgName | TAliases[TArgName] + : TAliases[TArgName] extends Array + ? TArgName | TAliases[TArgName][number] + : TArgName + : TArgName; + +/** + * Spreads all default values of Record `TDefaults` into Record `TArgs` + * and makes default values required. + * + * **Example:** + * `SpreadValues<{ foo?: boolean, bar?: number }, { foo: number }>` + * + * **Result:** `{ foo: boolean | number, bar?: number }` + */ +type SpreadDefaults = TDefaults extends undefined ? TArgs + : TArgs extends Record ? + & Omit + & { + [Default in keyof TDefaults]: Default extends keyof TArgs + ? (TArgs[Default] & TDefaults[Default] | TDefaults[Default]) extends + Record + ? NonNullable> + : TDefaults[Default] | NonNullable + : unknown; + } + : never; + +/** + * Defines the Record for the `default` option to add + * auto-suggestion support for IDE's. + * @internal + */ +type Defaults = Id< + UnionToIntersection< + & Record + // Dedotted auto suggestions: { foo: { bar: unknown } } + & MapTypes + & MapTypes + // Flat auto suggestions: { "foo.bar": unknown } + & MapDefaults + & MapDefaults + > +>; + +type MapDefaults = Partial< + Record +>; + +type RecursiveRequired = TRecord extends Record ? { + [Key in keyof TRecord]-?: RecursiveRequired; + } + : TRecord; + +/** Same as `MapTypes` but also supports collectable options. */ +type CollectValues< + TArgNames extends ArgType, + TType, + TCollectable extends Collectable, + TNegatable extends Negatable = undefined, +> = UnionToIntersection< + Extract extends string ? + & (Exclude extends never ? Record + : MapTypes, TType, TNegatable>) + & (Extract extends never ? Record + : RecursiveRequired< + MapTypes, Array, TNegatable> + >) + : MapTypes +>; + +/** Same as `Record` but also supports dotted and negatable options. */ +type MapTypes< + TArgNames extends ArgType, + TType, + TNegatable extends Negatable = undefined, +> = undefined extends TArgNames ? Record + : TArgNames extends `${infer Name}.${infer Rest}` ? { + [Key in Name]?: MapTypes< + Rest, + TType, + TNegatable extends `${Name}.${infer Negate}` ? Negate : undefined + >; + } + : TArgNames extends string ? Partial< + Record + > + : Record; + +type CollectUnknownValues< + TBooleans extends BooleanType, + TStrings extends StringType, + TCollectable extends Collectable, + TNegatable extends Negatable, +> = UnionToIntersection< + TCollectable extends TBooleans & TStrings ? Record + : DedotRecord< + // Unknown collectable & non-negatable args. + & Record< + Exclude< + Extract, string>, + Extract + >, + Array + > + // Unknown collectable & negatable args. + & Record< + Exclude< + Extract, string>, + Extract + >, + Array | false + > + > +>; + +/** Converts `{ "foo.bar.baz": unknown }` into `{ foo: { bar: { baz: unknown } } }`. */ +type DedotRecord = Record extends TRecord ? TRecord + : TRecord extends Record ? UnionToIntersection< + ValueOf< + { + [Key in keyof TRecord]: Key extends string ? Dedot + : never; + } + > + > + : TRecord; + +type Dedot = TKey extends + `${infer Name}.${infer Rest}` ? { [Key in Name]: Dedot } + : { [Key in TKey]: TValue }; + +type ValueOf = TValue[keyof TValue]; + +/** The value returned from {@linkcode parseArgs}. */ +export type Args< + // deno-lint-ignore no-explicit-any + TArgs extends Record = Record, + TDoubleDash extends boolean | undefined = undefined, +> = Id< + & TArgs + & { + /** Contains all the arguments that didn't have an option associated with + * them. */ + _: Array; + } + & (boolean extends TDoubleDash ? DoubleDash + : true extends TDoubleDash ? Required + : Record) +>; + +/** @internal */ +type DoubleDash = { + /** Contains all the arguments that appear after the double dash: "--". */ + "--"?: Array; +}; + +/** Options for {@linkcode parseArgs}. */ +export interface ParseOptions< + TBooleans extends BooleanType = BooleanType, + TStrings extends StringType = StringType, + TCollectable extends Collectable = Collectable, + TNegatable extends Negatable = Negatable, + TDefault extends Record | undefined = + | Record + | undefined, + TAliases extends Aliases | undefined = Aliases | undefined, + TDoubleDash extends boolean | undefined = boolean | undefined, +> { + /** + * When `true`, populate the result `_` with everything before the `--` and + * the result `['--']` with everything after the `--`. + * + * @default {false} + * + * @example Double dash option is false + * ```ts + * // $ deno run example.ts -- a arg1 + * import { parseArgs } from "@std/cli/parse-args"; + * const args = parseArgs(Deno.args, { "--": false }); // args equals { _: [ "a", "arg1" ] } + * ``` + * + * @example Double dash option is true + * ```ts + * // $ deno run example.ts -- a arg1 + * import { parseArgs } from "@std/cli/parse-args"; + * const args = parseArgs(Deno.args, { "--": true }); // args equals { _: [], --: [ "a", "arg1" ] } + * ``` + */ + "--"?: TDoubleDash; + + /** + * An object mapping string names to strings or arrays of string argument + * names to use as aliases. + * + * @default {{}} + */ + alias?: TAliases; + + /** + * A boolean, string or array of strings to always treat as booleans. If + * `true` will treat all double hyphenated arguments without equal signs as + * `boolean` (e.g. affects `--foo`, not `-f` or `--foo=bar`). + * All `boolean` arguments will be set to `false` by default. + * + * @default {false} + */ + boolean?: TBooleans | ReadonlyArray>; + + /** + * An object mapping string argument names to default values. + * + * @default {{}} + */ + default?: TDefault & Defaults; + + /** + * When `true`, populate the result `_` with everything after the first + * non-option. + * + * @default {false} + */ + stopEarly?: boolean; + + /** + * A string or array of strings argument names to always treat as strings. + * + * @default {[]} + */ + string?: TStrings | ReadonlyArray>; + + /** + * A string or array of strings argument names to always treat as arrays. + * Collectable options can be used multiple times. All values will be + * collected into one array. If a non-collectable option is used multiple + * times, the last value is used. + * + * @default {[]} + */ + collect?: TCollectable | ReadonlyArray>; + + /** + * A string or array of strings argument names which can be negated + * by prefixing them with `--no-`, like `--no-config`. + * + * @default {[]} + */ + negatable?: TNegatable | ReadonlyArray>; + + /** + * A function which is invoked with a command line parameter not defined in + * the `options` configuration object. If the function returns `false`, the + * unknown option is not added to `parsedArgs`. + * + * @default {unknown} + */ + unknown?: (arg: string, key?: string, value?: unknown) => unknown; +} + +interface NestedMapping { + [key: string]: NestedMapping | unknown; +} + +const FLAG_REGEXP = + /^(?:-(?:(?-)(?no-)?)?)(?.+?)(?:=(?.+?))?$/s; +const LETTER_REGEXP = /[A-Za-z]/; +const NUMBER_REGEXP = /-?\d+(\.\d*)?(e-?\d+)?$/; +const HYPHEN_REGEXP = /^(-|--)[^-]/; +const VALUE_REGEXP = /=(?.+)/; +const FLAG_NAME_REGEXP = /^--[^=]+$/; +const SPECIAL_CHAR_REGEXP = /\W/; + +const NON_WHITESPACE_REGEXP = /\S/; + +function isNumber(string: string): boolean { + return NON_WHITESPACE_REGEXP.test(string) && Number.isFinite(Number(string)); +} + +function setNested( + object: NestedMapping, + keys: string[], + value: unknown, + collect = false, +) { + keys = [...keys]; + const key = keys.pop()!; + + keys.forEach((key) => object = (object[key] ??= {}) as NestedMapping); + + if (collect) { + const v = object[key]; + if (Array.isArray(v)) { + v.push(value); + return; + } + + value = v ? [v, value] : [value]; + } + + object[key] = value; +} + +function hasNested(object: NestedMapping, keys: string[]): boolean { + for (const key of keys) { + const value = object[key]; + if (!Object.hasOwn(object, key)) return false; + object = value as NestedMapping; + } + return true; +} + +function aliasIsBoolean( + aliasMap: Map>, + booleanSet: Set, + key: string, +): boolean { + const set = aliasMap.get(key); + if (set === undefined) return false; + for (const alias of set) if (booleanSet.has(alias)) return true; + return false; +} + +function isBooleanString(value: string) { + return value === "true" || value === "false"; +} + +function parseBooleanString(value: unknown) { + return value !== "false"; +} + +/** + * Take a set of command line arguments, optionally with a set of options, and + * return an object representing the flags found in the passed arguments. + * + * By default, any arguments starting with `-` or `--` are considered boolean + * flags. If the argument name is followed by an equal sign (`=`) it is + * considered a key-value pair. Any arguments which could not be parsed are + * available in the `_` property of the returned object. + * + * By default, this module tries to determine the type of all arguments + * automatically and the return type of this function will have an index + * signature with `any` as value (`{ [x: string]: any }`). + * + * If the `string`, `boolean` or `collect` option is set, the return value of + * this function will be fully typed and the index signature of the return + * type will change to `{ [x: string]: unknown }`. + * + * Any arguments after `'--'` will not be parsed and will end up in `parsedArgs._`. + * + * Numeric-looking arguments will be returned as numbers unless `options.string` + * or `options.boolean` is set for that argument name. + * + * @param args An array of command line arguments. + * @param options Options for the parse function. + * + * @typeParam TArgs Type of result. + * @typeParam TDoubleDash Used by `TArgs` for the result. + * @typeParam TBooleans Used by `TArgs` for the result. + * @typeParam TStrings Used by `TArgs` for the result. + * @typeParam TCollectable Used by `TArgs` for the result. + * @typeParam TNegatable Used by `TArgs` for the result. + * @typeParam TDefaults Used by `TArgs` for the result. + * @typeParam TAliases Used by `TArgs` for the result. + * @typeParam TAliasArgNames Used by `TArgs` for the result. + * @typeParam TAliasNames Used by `TArgs` for the result. + * + * @return The parsed arguments. + * + * @example Usage + * ```ts + * import { parseArgs } from "@std/cli/parse-args"; + * import { assertEquals } from "@std/assert"; + * + * // For proper use, one should use `parseArgs(Deno.args)` + * assertEquals(parseArgs(["--foo", "--bar=baz", "./quux.txt"]), { + * foo: true, + * bar: "baz", + * _: ["./quux.txt"], + * }); + * ``` + */ +export function parseArgs< + TArgs extends Values< + TBooleans, + TStrings, + TCollectable, + TNegatable, + TDefaults, + TAliases + >, + TDoubleDash extends boolean | undefined = undefined, + TBooleans extends BooleanType = undefined, + TStrings extends StringType = undefined, + TCollectable extends Collectable = undefined, + TNegatable extends Negatable = undefined, + TDefaults extends Record | undefined = undefined, + TAliases extends Aliases | undefined = undefined, + TAliasArgNames extends string = string, + TAliasNames extends string = string, +>( + args: string[], + options?: ParseOptions< + TBooleans, + TStrings, + TCollectable, + TNegatable, + TDefaults, + TAliases, + TDoubleDash + >, +): Args { + const { + "--": doubleDash = false, + alias = {} as NonNullable, + boolean = false, + default: defaults = {} as TDefaults & Defaults, + stopEarly = false, + string = [], + collect = [], + negatable = [], + unknown: unknownFn = (i: string): unknown => i, + } = options ?? {}; + const aliasMap: Map> = new Map(); + const booleanSet = new Set(); + const stringSet = new Set(); + const collectSet = new Set(); + const negatableSet = new Set(); + + let allBools = false; + + if (alias) { + for (const [key, value] of Object.entries(alias)) { + if (value === undefined) { + throw new TypeError("Alias value must be defined"); + } + const aliases = Array.isArray(value) ? value : [value]; + aliasMap.set(key, new Set(aliases)); + aliases.forEach((alias) => + aliasMap.set( + alias, + new Set([key, ...aliases.filter((it) => it !== alias)]), + ) + ); + } + } + + if (boolean) { + if (typeof boolean === "boolean") { + allBools = boolean; + } else { + const booleanArgs = Array.isArray(boolean) ? boolean : [boolean]; + for (const key of booleanArgs.filter(Boolean)) { + booleanSet.add(key); + aliasMap.get(key)?.forEach((al) => { + booleanSet.add(al); + }); + } + } + } + + if (string) { + const stringArgs = Array.isArray(string) ? string : [string]; + for (const key of stringArgs.filter(Boolean)) { + stringSet.add(key); + aliasMap.get(key)?.forEach((al) => stringSet.add(al)); + } + } + + if (collect) { + const collectArgs = Array.isArray(collect) ? collect : [collect]; + for (const key of collectArgs.filter(Boolean)) { + collectSet.add(key); + aliasMap.get(key)?.forEach((al) => collectSet.add(al)); + } + } + + if (negatable) { + const negatableArgs = Array.isArray(negatable) ? negatable : [negatable]; + for (const key of negatableArgs.filter(Boolean)) { + negatableSet.add(key); + aliasMap.get(key)?.forEach((alias) => negatableSet.add(alias)); + } + } + + const argv: Args = { _: [] }; + + function setArgument( + key: string, + value: string | number | boolean, + arg: string, + collect: boolean, + ) { + if ( + !booleanSet.has(key) && + !stringSet.has(key) && + !aliasMap.has(key) && + !(allBools && FLAG_NAME_REGEXP.test(arg)) && + unknownFn?.(arg, key, value) === false + ) { + return; + } + + if (typeof value === "string" && !stringSet.has(key)) { + value = isNumber(value) ? Number(value) : value; + } + + const collectable = collect && collectSet.has(key); + setNested(argv, key.split("."), value, collectable); + aliasMap.get(key)?.forEach((key) => { + setNested(argv, key.split("."), value, collectable); + }); + } + + let notFlags: string[] = []; + + // all args after "--" are not parsed + const index = args.indexOf("--"); + if (index !== -1) { + notFlags = args.slice(index + 1); + args = args.slice(0, index); + } + + argsLoop: + for (let i = 0; i < args.length; i++) { + const arg = args[i]!; + + const groups = arg.match(FLAG_REGEXP)?.groups; + + if (groups) { + const { doubleDash, negated } = groups; + let key = groups.key!; + let value: string | number | boolean | undefined = groups.value; + + if (doubleDash) { + if (value) { + if (booleanSet.has(key)) value = parseBooleanString(value); + setArgument(key, value, arg, true); + continue; + } + + if (negated) { + if (negatableSet.has(key)) { + setArgument(key, false, arg, false); + continue; + } + key = `no-${key}`; + } + + const next = args[i + 1]; + + if (next) { + if ( + !booleanSet.has(key) && + !allBools && + !next.startsWith("-") && + (!aliasMap.has(key) || !aliasIsBoolean(aliasMap, booleanSet, key)) + ) { + value = next; + i++; + setArgument(key, value, arg, true); + continue; + } + + if (isBooleanString(next)) { + value = parseBooleanString(next); + i++; + setArgument(key, value, arg, true); + continue; + } + } + + value = stringSet.has(key) ? "" : true; + setArgument(key, value, arg, true); + continue; + } + const letters = arg.slice(1, -1).split(""); + + for (const [j, letter] of letters.entries()) { + const next = arg.slice(j + 2); + + if (next === "-") { + setArgument(letter, next, arg, true); + continue; + } + + if (LETTER_REGEXP.test(letter)) { + const groups = VALUE_REGEXP.exec(next)?.groups; + if (groups) { + setArgument(letter, groups.value!, arg, true); + continue argsLoop; + } + if (NUMBER_REGEXP.test(next)) { + setArgument(letter, next, arg, true); + continue argsLoop; + } + } + + if (letters[j + 1]?.match(SPECIAL_CHAR_REGEXP)) { + setArgument(letter, arg.slice(j + 2), arg, true); + continue argsLoop; + } + setArgument(letter, stringSet.has(letter) ? "" : true, arg, true); + } + + key = arg.slice(-1); + if (key === "-") continue; + + const nextArg = args[i + 1]; + + if (nextArg) { + if ( + !HYPHEN_REGEXP.test(nextArg) && + !booleanSet.has(key) && + (!aliasMap.has(key) || !aliasIsBoolean(aliasMap, booleanSet, key)) + ) { + setArgument(key, nextArg, arg, true); + i++; + continue; + } + if (isBooleanString(nextArg)) { + const value = parseBooleanString(nextArg); + setArgument(key, value, arg, true); + i++; + continue; + } + } + setArgument(key, stringSet.has(key) ? "" : true, arg, true); + continue; + } + + if (unknownFn?.(arg) !== false) { + argv._.push( + stringSet.has("_") || !isNumber(arg) ? arg : Number(arg), + ); + } + + if (stopEarly) { + argv._.push(...args.slice(i + 1)); + break; + } + } + + for (const [key, value] of Object.entries(defaults)) { + const keys = key.split("."); + if (!hasNested(argv, keys)) { + setNested(argv, keys, value); + aliasMap.get(key)?.forEach((key) => + setNested(argv, key.split("."), value) + ); + } + } + + for (const key of booleanSet.keys()) { + const keys = key.split("."); + if (!hasNested(argv, keys)) { + const value = collectSet.has(key) ? [] : false; + setNested(argv, keys, value); + } + } + + for (const key of stringSet.keys()) { + const keys = key.split("."); + if (!hasNested(argv, keys) && collectSet.has(key)) { + setNested(argv, keys, []); + } + } + + if (doubleDash) { + argv["--"] = notFlags; + } else { + argv._.push(...notFlags); + } + + return argv as Args; +} diff --git a/packages/apps-engine/.deno-cache/deps/https/jsr.io/3e555ba2840fbe2857890a2197672ad8cc959b3537e85dd9255309a66c6cf774.metadata.json b/packages/apps-engine/.deno-cache/deps/https/jsr.io/3e555ba2840fbe2857890a2197672ad8cc959b3537e85dd9255309a66c6cf774.metadata.json new file mode 100644 index 0000000000000..a6bdd85328417 --- /dev/null +++ b/packages/apps-engine/.deno-cache/deps/https/jsr.io/3e555ba2840fbe2857890a2197672ad8cc959b3537e85dd9255309a66c6cf774.metadata.json @@ -0,0 +1,36 @@ +{ + "headers": { + "x-guploader-uploadid": "AFiumC5SBTg_uXbiJAPBxqux14U-XIYxXN5PdXjnK31WRUk9PrRnHc30ERUXvxthGNoJffq0ev57s7c", + "x-goog-hash": "crc32c=+ynNxQ==,md5=r110lKibk7UiNDubLjZHhw==", + "x-goog-metageneration": "1", + "server": "UploadServer", + "last-modified": "Wed, 18 Dec 2024 07:16:31 GMT", + "x-goog-storage-class": "STANDARD", + "age": "0", + "x-robots-tag": "noindex", + "access-control-allow-origin": "*", + "x-jsr-cache-id": "MAA-8fb6933b", + "x-goog-stored-content-encoding": "identity", + "x-jsr-cache-status": "revalidated", + "access-control-expose-headers": "*", + "accept-ranges": "bytes", + "x-goog-generation": "1734506191418068", + "expires": "Sat, 20 Dec 2025 14:56:40 GMT", + "etag": "\"af5d7494a89b93b522343b9b2e364787\"", + "content-security-policy": "default-src 'none'; script-src 'none'; style-src 'none'; img-src 'none'; font-src 'none'; connect-src 'none'; frame-src 'none'; object-src 'none'; frame-ancestors 'none'; sandbox; form-action 'none';", + "via": "1.1 google", + "x-goog-stored-content-length": "22604", + "cache-control": "public, max-age=31536000, immutable", + "content-type": "text/typescript", + "alt-svc": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000", + "cross-origin-resource-policy": "cross-origin", + "date": "Fri, 20 Dec 2024 14:56:40 GMT", + "x-content-type-options": "nosniff", + "content-length": "22604" + }, + "url": "https://jsr.io/@std/cli/1.0.9/parse_args.ts", + "now": { + "secs_since_epoch": 1734706600, + "nanos_since_epoch": 158885000 + } +} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/deps/https/jsr.io/c29b640a904c999165944cb8fa91773b04e6aababb971a93737582c5ecdb16a3 b/packages/apps-engine/.deno-cache/deps/https/jsr.io/c29b640a904c999165944cb8fa91773b04e6aababb971a93737582c5ecdb16a3 new file mode 100644 index 0000000000000..9d09e72ee9cc1 --- /dev/null +++ b/packages/apps-engine/.deno-cache/deps/https/jsr.io/c29b640a904c999165944cb8fa91773b04e6aababb971a93737582c5ecdb16a3 @@ -0,0 +1,201 @@ +{ + "manifest": { + "/prompt_secret.ts": { + "size": 3100, + "checksum": "sha256-23089c5d7d43a87a92cc48604ee8500c7a4a1ce47c21e6aa2930937cb67f069e" + }, + "/mod.ts": { + "size": 584, + "checksum": "sha256-75d9254ccdd65f796576491a16b1589bfb8cd6f10954a480f1e738d0ef336f93" + }, + "/unstable_spinner.ts": { + "size": 6208, + "checksum": "sha256-f3b99953369a3757b7c9d03d0bf6a653c7b9307f267dce2bc4a75bc7ab5cea8f" + }, + "/prompt_secret_test.ts": { + "size": 10765, + "checksum": "sha256-36c419436ea99dac0b52b57969b28ccf52b84d043fa1b8bdaf728543534c55c7" + }, + "/unstable_prompt_multiple_select_test.ts": { + "size": 13094, + "checksum": "sha256-2ce89fbf1422196ae655b07b6b71495f86e00655a4b56718d668034034c8a987" + }, + "/deno.json": { + "size": 411, + "checksum": "sha256-7c7851f4de6a4acd06f0679c2bf681aa5b9eb7a6e3f1c99c48192bcc86c6c558" + }, + "/unicode_width_test.ts": { + "size": 2889, + "checksum": "sha256-52f4edce54db4bab0d01e1f12af2171a16d8d1253da280afbfcd501ac2a54c76" + }, + "/_tools/compare_with_rust.ts": { + "size": 1972, + "checksum": "sha256-37745a5379879ab2e437967511f7b9f0c7d3954dc7d6b66608059226b52a787d" + }, + "/testdata/unicode_width_crate/Cargo.toml": { + "size": 185, + "checksum": "sha256-9a9db49f8245eee59614b09ec12117624e8539e9776322bbdac15ea4c9063eb5" + }, + "/_tools/generate_data.ts": { + "size": 8076, + "checksum": "sha256-a8a0830002516099a93808e2395ab802e3bcab06f6854cf717248e483789795e" + }, + "/testdata/unicode_width_crate/src/lib.rs": { + "size": 541, + "checksum": "sha256-e0580008e6a53a50b6233fa5ab2fe5ff9110fd68e566ffcba1c0ddc583b582e8" + }, + "/unstable_prompt_select.ts": { + "size": 2588, + "checksum": "sha256-c8b223fa283844e148643f717df343407487eb97651e947f51ec75291a5db813" + }, + "/unicode_width.ts": { + "size": 2845, + "checksum": "sha256-dc40ca6a2c8a2f23e0a6a39b9076fd5b00d72284b333634787a81ceb61c6423c" + }, + "/testdata/unicode_width_crate/Cargo.lock": { + "size": 1420, + "checksum": "sha256-b8690a50f8edb28b117d1066bf08fc44bb6ef4a9909bc99e6e452dc8bccd808b" + }, + "/_run_length.ts": { + "size": 957, + "checksum": "sha256-7960f6cae47c6d06eceb3e1070b5b4497418210d0138503ddf812e49e6df7c65" + }, + "/LICENSE": { + "size": 1075, + "checksum": "sha256-0961f97da6619d5fe9ddb98649191d5ca6e958856ea5252f4cce7c9b85513819" + }, + "/unstable_spinner_test.ts": { + "size": 15746, + "checksum": "sha256-a6ffedb1b7f1f284cb31890846086470e046384ca93bbea19da048afe124a603" + }, + "/_run_length_test.ts": { + "size": 1887, + "checksum": "sha256-730645139b257e12565beb6c0faa18c9b6be48a5b478f36041277c61f0dcd33c" + }, + "/parse_args_test.ts": { + "size": 45112, + "checksum": "sha256-a3b7ef5f7a0e2da40b40ed37cb9f4b0a52614144a68f8650e9cf6ae2195c148a" + }, + "/unstable_prompt_multiple_select.ts": { + "size": 3168, + "checksum": "sha256-d004882227554f0661ecab5d33ecc98f4129b11c4561770a1e7b1121300db764" + }, + "/_data.json": { + "size": 4202, + "checksum": "sha256-cf2cc9d039a192b3adbfe64627167c7e6212704c888c25c769fc8f1709e1e1b8" + }, + "/unstable_prompt_select_test.ts": { + "size": 9173, + "checksum": "sha256-878aef478dd820def906f6afb287a55bca8f32388114dfebe2504c60a93be43a" + }, + "/parse_args.ts": { + "size": 22604, + "checksum": "sha256-29ac18602d8836d2723cab1d90111ff954acc369f184626a3f9f677e3185caef" + } + }, + "moduleGraph2": { + "/unstable_spinner.ts": {}, + "/unstable_prompt_multiple_select.ts": {}, + "/prompt_secret.ts": {}, + "/unstable_prompt_select.ts": {}, + "/mod.ts": { + "dependencies": [ + { + "type": "static", + "kind": "export", + "specifier": "./parse_args.ts", + "specifierRange": [ + [ + 17, + 14 + ], + [ + 17, + 31 + ] + ] + }, + { + "type": "static", + "kind": "export", + "specifier": "./prompt_secret.ts", + "specifierRange": [ + [ + 18, + 14 + ], + [ + 18, + 34 + ] + ] + }, + { + "type": "static", + "kind": "export", + "specifier": "./unicode_width.ts", + "specifierRange": [ + [ + 19, + 14 + ], + [ + 19, + 34 + ] + ] + } + ] + }, + "/unicode_width.ts": { + "dependencies": [ + { + "type": "static", + "kind": "import", + "specifier": "./_data.json", + "specifierRange": [ + [ + 4, + 17 + ], + [ + 4, + 31 + ] + ], + "importAttributes": { + "known": { + "type": "json" + } + } + }, + { + "type": "static", + "kind": "import", + "specifier": "./_run_length.ts", + "specifierRange": [ + [ + 5, + 32 + ], + [ + 5, + 50 + ] + ] + } + ] + }, + "/_run_length.ts": {}, + "/parse_args.ts": {} + }, + "exports": { + ".": "./mod.ts", + "./parse-args": "./parse_args.ts", + "./prompt-secret": "./prompt_secret.ts", + "./unstable-prompt-select": "./unstable_prompt_select.ts", + "./unstable-prompt-multiple-select": "./unstable_prompt_multiple_select.ts", + "./unstable-spinner": "./unstable_spinner.ts", + "./unicode-width": "./unicode_width.ts" + } +} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/deps/https/jsr.io/c29b640a904c999165944cb8fa91773b04e6aababb971a93737582c5ecdb16a3.metadata.json b/packages/apps-engine/.deno-cache/deps/https/jsr.io/c29b640a904c999165944cb8fa91773b04e6aababb971a93737582c5ecdb16a3.metadata.json new file mode 100644 index 0000000000000..8d9300d7be660 --- /dev/null +++ b/packages/apps-engine/.deno-cache/deps/https/jsr.io/c29b640a904c999165944cb8fa91773b04e6aababb971a93737582c5ecdb16a3.metadata.json @@ -0,0 +1,35 @@ +{ + "headers": { + "access-control-expose-headers": "*", + "expires": "Sat, 20 Dec 2025 14:56:39 GMT", + "date": "Fri, 20 Dec 2024 14:56:39 GMT", + "x-goog-stored-content-length": "5778", + "x-goog-hash": "crc32c=nPMX3g==,md5=NPyWiblpUByax7OLB5RTkw==", + "content-security-policy": "default-src 'none'; script-src 'none'; style-src 'none'; img-src 'none'; font-src 'none'; connect-src 'none'; frame-src 'none'; object-src 'none'; frame-ancestors 'none'; sandbox; form-action 'none';", + "x-jsr-cache-status": "revalidated", + "via": "1.1 google", + "last-modified": "Wed, 18 Dec 2024 07:16:31 GMT", + "x-guploader-uploadid": "AFiumC7UXvfLdw32dbIAuEZMogXyeOXNUvYyQaICgIRA-K3RKEpeUCSo0uYSbJKo26wTGA1DB9jICig", + "alt-svc": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000", + "x-goog-stored-content-encoding": "identity", + "cache-control": "public, max-age=31536000, immutable", + "age": "0", + "cross-origin-resource-policy": "cross-origin", + "x-goog-storage-class": "STANDARD", + "x-goog-generation": "1734506191567142", + "server": "UploadServer", + "accept-ranges": "bytes", + "content-type": "application/json", + "vary": "Accept-Encoding", + "x-jsr-cache-id": "MAA-8fb6933b", + "x-content-type-options": "nosniff", + "x-robots-tag": "noindex", + "access-control-allow-origin": "*", + "x-goog-metageneration": "1" + }, + "url": "https://jsr.io/@std/cli/1.0.9_meta.json", + "now": { + "secs_since_epoch": 1734706599, + "nanos_since_epoch": 924369000 + } +} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/AppObjectRegistry.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/AppObjectRegistry.ts.js new file mode 100644 index 0000000000000..ffc8cbe6773ee --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/AppObjectRegistry.ts.js @@ -0,0 +1,19 @@ +export const AppObjectRegistry = new class { + registry = {}; + get(key) { + return this.registry[key]; + } + set(key, value) { + this.registry[key] = value; + } + has(key) { + return key in this.registry; + } + delete(key) { + delete this.registry[key]; + } + clear() { + this.registry = {}; + } +}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvQXBwT2JqZWN0UmVnaXN0cnkudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHR5cGUgTWF5YmU8VD4gPSBUIHwgbnVsbCB8IHVuZGVmaW5lZDtcblxuZXhwb3J0IGNvbnN0IEFwcE9iamVjdFJlZ2lzdHJ5ID0gbmV3IGNsYXNzIHtcbiAgICByZWdpc3RyeTogUmVjb3JkPHN0cmluZywgdW5rbm93bj4gPSB7fTtcblxuICAgIHB1YmxpYyBnZXQ8VD4oa2V5OiBzdHJpbmcpOiBNYXliZTxUPiB7XG4gICAgICAgIHJldHVybiB0aGlzLnJlZ2lzdHJ5W2tleV0gYXMgTWF5YmU8VD47XG4gICAgfVxuXG4gICAgcHVibGljIHNldChrZXk6IHN0cmluZywgdmFsdWU6IHVua25vd24pOiB2b2lkIHtcbiAgICAgICAgdGhpcy5yZWdpc3RyeVtrZXldID0gdmFsdWU7XG4gICAgfVxuXG4gICAgcHVibGljIGhhcyhrZXk6IHN0cmluZyk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4ga2V5IGluIHRoaXMucmVnaXN0cnk7XG4gICAgfVxuXG4gICAgcHVibGljIGRlbGV0ZShrZXk6IHN0cmluZyk6IHZvaWQge1xuICAgICAgICBkZWxldGUgdGhpcy5yZWdpc3RyeVtrZXldO1xuICAgIH1cblxuICAgIHB1YmxpYyBjbGVhcigpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5yZWdpc3RyeSA9IHt9O1xuICAgIH1cbn1cblxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sTUFBTSxvQkFBb0IsSUFBSTtFQUNqQyxXQUFvQyxDQUFDLEVBQUU7RUFFaEMsSUFBTyxHQUFXLEVBQVk7SUFDakMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUk7RUFDN0I7RUFFTyxJQUFJLEdBQVcsRUFBRSxLQUFjLEVBQVE7SUFDMUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEdBQUc7RUFDekI7RUFFTyxJQUFJLEdBQVcsRUFBVztJQUM3QixPQUFPLE9BQU8sSUFBSSxDQUFDLFFBQVE7RUFDL0I7RUFFTyxPQUFPLEdBQVcsRUFBUTtJQUM3QixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSTtFQUM3QjtFQUVPLFFBQWM7SUFDakIsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDO0VBQ3JCO0FBQ0osRUFBQyJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/AppObjectRegistry.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/AppObjectRegistry.ts.meta new file mode 100644 index 0000000000000..40eee798c1dfc --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/AppObjectRegistry.ts.meta @@ -0,0 +1 @@ +{"source_hash":13245396047983496889,"emit_hash":971583124951165069} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/error-handlers.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/error-handlers.ts.js new file mode 100644 index 0000000000000..6fdf9e523bec1 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/error-handlers.ts.js @@ -0,0 +1,36 @@ +import * as Messenger from './lib/messenger.ts'; +export function unhandledRejectionListener(event) { + event.preventDefault(); + const { type, reason } = event; + Messenger.sendNotification({ + method: 'unhandledRejection', + params: [ + { + type, + reason: reason instanceof Error ? reason.message : reason, + timestamp: new Date() + } + ] + }); +} +export function unhandledExceptionListener(event) { + event.preventDefault(); + const { type, message, filename, lineno, colno } = event; + Messenger.sendNotification({ + method: 'uncaughtException', + params: [ + { + type, + message, + filename, + lineno, + colno + } + ] + }); +} +export default function registerErrorListeners() { + addEventListener('unhandledrejection', unhandledRejectionListener); + addEventListener('error', unhandledExceptionListener); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvZXJyb3ItaGFuZGxlcnMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgTWVzc2VuZ2VyIGZyb20gJy4vbGliL21lc3Nlbmdlci50cyc7XG5cbmV4cG9ydCBmdW5jdGlvbiB1bmhhbmRsZWRSZWplY3Rpb25MaXN0ZW5lcihldmVudDogUHJvbWlzZVJlamVjdGlvbkV2ZW50KSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcblxuICAgIGNvbnN0IHsgdHlwZSwgcmVhc29uIH0gPSBldmVudDtcblxuICAgIE1lc3Nlbmdlci5zZW5kTm90aWZpY2F0aW9uKHtcbiAgICAgICAgbWV0aG9kOiAndW5oYW5kbGVkUmVqZWN0aW9uJyxcbiAgICAgICAgcGFyYW1zOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdHlwZSxcbiAgICAgICAgICAgICAgICByZWFzb246IHJlYXNvbiBpbnN0YW5jZW9mIEVycm9yID8gcmVhc29uLm1lc3NhZ2UgOiByZWFzb24sXG4gICAgICAgICAgICAgICAgdGltZXN0YW1wOiBuZXcgRGF0ZSgpLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICB9KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVuaGFuZGxlZEV4Y2VwdGlvbkxpc3RlbmVyKGV2ZW50OiBFcnJvckV2ZW50KSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcblxuICAgIGNvbnN0IHsgdHlwZSwgbWVzc2FnZSwgZmlsZW5hbWUsIGxpbmVubywgY29sbm8gfSA9IGV2ZW50O1xuICAgIE1lc3Nlbmdlci5zZW5kTm90aWZpY2F0aW9uKHtcbiAgICAgICAgbWV0aG9kOiAndW5jYXVnaHRFeGNlcHRpb24nLFxuICAgICAgICBwYXJhbXM6IFt7IHR5cGUsIG1lc3NhZ2UsIGZpbGVuYW1lLCBsaW5lbm8sIGNvbG5vIH1dLFxuICAgIH0pO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiByZWdpc3RlckVycm9yTGlzdGVuZXJzKCkge1xuICAgIGFkZEV2ZW50TGlzdGVuZXIoJ3VuaGFuZGxlZHJlamVjdGlvbicsIHVuaGFuZGxlZFJlamVjdGlvbkxpc3RlbmVyKTtcbiAgICBhZGRFdmVudExpc3RlbmVyKCdlcnJvcicsIHVuaGFuZGxlZEV4Y2VwdGlvbkxpc3RlbmVyKTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLGVBQWUscUJBQXFCO0FBRWhELE9BQU8sU0FBUywyQkFBMkIsS0FBNEI7RUFDbkUsTUFBTSxjQUFjO0VBRXBCLE1BQU0sRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEdBQUc7RUFFekIsVUFBVSxnQkFBZ0IsQ0FBQztJQUN2QixRQUFRO0lBQ1IsUUFBUTtNQUNKO1FBQ0k7UUFDQSxRQUFRLGtCQUFrQixRQUFRLE9BQU8sT0FBTyxHQUFHO1FBQ25ELFdBQVcsSUFBSTtNQUNuQjtLQUNIO0VBQ0w7QUFDSjtBQUVBLE9BQU8sU0FBUywyQkFBMkIsS0FBaUI7RUFDeEQsTUFBTSxjQUFjO0VBRXBCLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLEdBQUc7RUFDbkQsVUFBVSxnQkFBZ0IsQ0FBQztJQUN2QixRQUFRO0lBQ1IsUUFBUTtNQUFDO1FBQUU7UUFBTTtRQUFTO1FBQVU7UUFBUTtNQUFNO0tBQUU7RUFDeEQ7QUFDSjtBQUVBLGVBQWUsU0FBUztFQUNwQixpQkFBaUIsc0JBQXNCO0VBQ3ZDLGlCQUFpQixTQUFTO0FBQzlCIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/error-handlers.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/error-handlers.ts.meta new file mode 100644 index 0000000000000..d813f8f8f33b0 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/error-handlers.ts.meta @@ -0,0 +1 @@ +{"source_hash":17642432906775622909,"emit_hash":580215720864376047} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/api-handler.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/api-handler.ts.js new file mode 100644 index 0000000000000..651bd221882a5 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/api-handler.ts.js @@ -0,0 +1,34 @@ +import { JsonRpcError } from 'jsonrpc-lite'; +import { AppObjectRegistry } from '../AppObjectRegistry.ts'; +import { AppAccessorsInstance } from '../lib/accessors/mod.ts'; +export default async function apiHandler(call, params) { + const [, path, httpMethod] = call.split(':'); + const endpoint = AppObjectRegistry.get(`api:${path}`); + const logger = AppObjectRegistry.get('logger'); + if (!endpoint) { + return new JsonRpcError(`Endpoint ${path} not found`, -32000); + } + const method = endpoint[httpMethod]; + if (typeof method !== 'function') { + return new JsonRpcError(`${path}'s ${httpMethod} not exists`, -32000); + } + const [request, endpointInfo] = params; + logger?.debug(`${path}'s ${call} is being executed...`, request); + try { + // deno-lint-ignore ban-types + const result = await method.apply(endpoint, [ + request, + endpointInfo, + AppAccessorsInstance.getReader(), + AppAccessorsInstance.getModifier(), + AppAccessorsInstance.getHttp(), + AppAccessorsInstance.getPersistence() + ]); + logger?.debug(`${path}'s ${call} was successfully executed.`); + return result; + } catch (e) { + logger?.debug(`${path}'s ${call} was unsuccessful.`); + return new JsonRpcError(e.message || "Internal server error", -32000); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvYXBpLWhhbmRsZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGVmaW5lZCwgSnNvblJwY0Vycm9yIH0gZnJvbSAnanNvbnJwYy1saXRlJztcbmltcG9ydCB0eXBlIHsgSUFwaUVuZHBvaW50IH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vYXBpL0lBcGlFbmRwb2ludC50cyc7XG5cbmltcG9ydCB7IEFwcE9iamVjdFJlZ2lzdHJ5IH0gZnJvbSAnLi4vQXBwT2JqZWN0UmVnaXN0cnkudHMnO1xuaW1wb3J0IHsgTG9nZ2VyIH0gZnJvbSAnLi4vbGliL2xvZ2dlci50cyc7XG5pbXBvcnQgeyBBcHBBY2Nlc3NvcnNJbnN0YW5jZSB9IGZyb20gJy4uL2xpYi9hY2Nlc3NvcnMvbW9kLnRzJztcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gYXBpSGFuZGxlcihjYWxsOiBzdHJpbmcsIHBhcmFtczogdW5rbm93bik6IFByb21pc2U8SnNvblJwY0Vycm9yIHwgRGVmaW5lZD4ge1xuICAgIGNvbnN0IFssIHBhdGgsIGh0dHBNZXRob2RdID0gY2FsbC5zcGxpdCgnOicpO1xuXG4gICAgY29uc3QgZW5kcG9pbnQgPSBBcHBPYmplY3RSZWdpc3RyeS5nZXQ8SUFwaUVuZHBvaW50PihgYXBpOiR7cGF0aH1gKTtcbiAgICBjb25zdCBsb2dnZXIgPSBBcHBPYmplY3RSZWdpc3RyeS5nZXQ8TG9nZ2VyPignbG9nZ2VyJyk7XG5cbiAgICBpZiAoIWVuZHBvaW50KSB7XG4gICAgICAgIHJldHVybiBuZXcgSnNvblJwY0Vycm9yKGBFbmRwb2ludCAke3BhdGh9IG5vdCBmb3VuZGAsIC0zMjAwMCk7XG4gICAgfVxuXG4gICAgY29uc3QgbWV0aG9kID0gZW5kcG9pbnRbaHR0cE1ldGhvZCBhcyBrZXlvZiBJQXBpRW5kcG9pbnRdO1xuXG4gICAgaWYgKHR5cGVvZiBtZXRob2QgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBKc29uUnBjRXJyb3IoYCR7cGF0aH0ncyAke2h0dHBNZXRob2R9IG5vdCBleGlzdHNgLCAtMzIwMDApO1xuICAgIH1cblxuICAgIGNvbnN0IFtyZXF1ZXN0LCBlbmRwb2ludEluZm9dID0gcGFyYW1zIGFzIEFycmF5PHVua25vd24+O1xuXG4gICAgbG9nZ2VyPy5kZWJ1ZyhgJHtwYXRofSdzICR7Y2FsbH0gaXMgYmVpbmcgZXhlY3V0ZWQuLi5gLCByZXF1ZXN0KTtcblxuICAgIHRyeSB7XG4gICAgICAgIC8vIGRlbm8tbGludC1pZ25vcmUgYmFuLXR5cGVzXG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IChtZXRob2QgYXMgRnVuY3Rpb24pLmFwcGx5KGVuZHBvaW50LCBbXG4gICAgICAgICAgICByZXF1ZXN0LFxuICAgICAgICAgICAgZW5kcG9pbnRJbmZvLFxuICAgICAgICAgICAgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0UmVhZGVyKCksXG4gICAgICAgICAgICBBcHBBY2Nlc3NvcnNJbnN0YW5jZS5nZXRNb2RpZmllcigpLFxuICAgICAgICAgICAgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0SHR0cCgpLFxuICAgICAgICAgICAgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0UGVyc2lzdGVuY2UoKSxcbiAgICAgICAgXSk7XG5cbiAgICAgICAgbG9nZ2VyPy5kZWJ1ZyhgJHtwYXRofSdzICR7Y2FsbH0gd2FzIHN1Y2Nlc3NmdWxseSBleGVjdXRlZC5gKTtcblxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgbG9nZ2VyPy5kZWJ1ZyhgJHtwYXRofSdzICR7Y2FsbH0gd2FzIHVuc3VjY2Vzc2Z1bC5gKTtcbiAgICAgICAgcmV0dXJuIG5ldyBKc29uUnBjRXJyb3IoZS5tZXNzYWdlIHx8IFwiSW50ZXJuYWwgc2VydmVyIGVycm9yXCIsIC0zMjAwMCk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQWtCLFlBQVksUUFBUSxlQUFlO0FBR3JELFNBQVMsaUJBQWlCLFFBQVEsMEJBQTBCO0FBRTVELFNBQVMsb0JBQW9CLFFBQVEsMEJBQTBCO0FBRS9ELGVBQWUsZUFBZSxXQUFXLElBQVksRUFBRSxNQUFlO0VBQ2xFLE1BQU0sR0FBRyxNQUFNLFdBQVcsR0FBRyxLQUFLLEtBQUssQ0FBQztFQUV4QyxNQUFNLFdBQVcsa0JBQWtCLEdBQUcsQ0FBZSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUM7RUFDbEUsTUFBTSxTQUFTLGtCQUFrQixHQUFHLENBQVM7RUFFN0MsSUFBSSxDQUFDLFVBQVU7SUFDWCxPQUFPLElBQUksYUFBYSxDQUFDLFNBQVMsRUFBRSxLQUFLLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDM0Q7RUFFQSxNQUFNLFNBQVMsUUFBUSxDQUFDLFdBQWlDO0VBRXpELElBQUksT0FBTyxXQUFXLFlBQVk7SUFDOUIsT0FBTyxJQUFJLGFBQWEsQ0FBQyxFQUFFLEtBQUssR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNuRTtFQUVBLE1BQU0sQ0FBQyxTQUFTLGFBQWEsR0FBRztFQUVoQyxRQUFRLE1BQU0sQ0FBQyxFQUFFLEtBQUssR0FBRyxFQUFFLEtBQUsscUJBQXFCLENBQUMsRUFBRTtFQUV4RCxJQUFJO0lBQ0EsNkJBQTZCO0lBQzdCLE1BQU0sU0FBUyxNQUFNLEFBQUMsT0FBb0IsS0FBSyxDQUFDLFVBQVU7TUFDdEQ7TUFDQTtNQUNBLHFCQUFxQixTQUFTO01BQzlCLHFCQUFxQixXQUFXO01BQ2hDLHFCQUFxQixPQUFPO01BQzVCLHFCQUFxQixjQUFjO0tBQ3RDO0lBRUQsUUFBUSxNQUFNLENBQUMsRUFBRSxLQUFLLEdBQUcsRUFBRSxLQUFLLDJCQUEyQixDQUFDO0lBRTVELE9BQU87RUFDWCxFQUFFLE9BQU8sR0FBRztJQUNSLFFBQVEsTUFBTSxDQUFDLEVBQUUsS0FBSyxHQUFHLEVBQUUsS0FBSyxrQkFBa0IsQ0FBQztJQUNuRCxPQUFPLElBQUksYUFBYSxFQUFFLE9BQU8sSUFBSSx5QkFBeUIsQ0FBQztFQUNuRTtBQUNKIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/api-handler.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/api-handler.ts.meta new file mode 100644 index 0000000000000..4910349ad11b5 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/api-handler.ts.meta @@ -0,0 +1 @@ +{"source_hash":15121703584274498093,"emit_hash":3630737614926665121} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/construct.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/construct.ts.js new file mode 100644 index 0000000000000..5876ab859d339 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/construct.ts.js @@ -0,0 +1,119 @@ +import { AppObjectRegistry } from '../../AppObjectRegistry.ts'; +import { require } from '../../lib/require.ts'; +import { sanitizeDeprecatedUsage } from '../../lib/sanitizeDeprecatedUsage.ts'; +import { AppAccessorsInstance } from '../../lib/accessors/mod.ts'; +import { Socket } from 'node:net'; +const ALLOWED_NATIVE_MODULES = [ + 'path', + 'url', + 'crypto', + 'buffer', + 'stream', + 'net', + 'http', + 'https', + 'zlib', + 'util', + 'punycode', + 'os', + 'querystring', + 'fs' +]; +const ALLOWED_EXTERNAL_MODULES = [ + 'uuid' +]; +function prepareEnvironment() { + // Deno does not behave equally to Node when it comes to piping content to a socket + // So we intervene here + const originalFinal = Socket.prototype._final; + Socket.prototype._final = function _final(cb) { + // Deno closes the readable stream in the Socket earlier than Node + // The exact reason for that is yet unknown, so we'll need to simply delay the execution + // which allows data to be read in a response + setTimeout(()=>originalFinal.call(this, cb), 1); + }; +} +// As the apps are bundled, the only times they will call require are +// 1. To require native modules +// 2. To require external npm packages we may provide +// 3. To require apps-engine files +function buildRequire() { + return (module)=>{ + if (ALLOWED_NATIVE_MODULES.includes(module)) { + return require(`node:${module}`); + } + if (ALLOWED_EXTERNAL_MODULES.includes(module)) { + return require(`npm:${module}`); + } + if (module.startsWith('@rocket.chat/apps-engine')) { + // Our `require` function knows how to handle these + return require(module); + } + throw new Error(`Module ${module} is not allowed`); + }; +} +function wrapAppCode(code) { + return new Function('require', ` + const { Buffer } = require('buffer'); + const exports = {}; + const module = { exports }; + const _error = console.error.bind(console); + const _console = { + log: _error, + error: _error, + debug: _error, + info: _error, + warn: _error, + }; + + const result = (async (exports,module,require,Buffer,console,globalThis,Deno) => { + ${code}; + })(exports,module,require,Buffer,_console,undefined,undefined); + + return result.then(() => module.exports);`); +} +export default async function handleConstructApp(params) { + if (!Array.isArray(params)) { + throw new Error('Invalid params', { + cause: 'invalid_param_type' + }); + } + const [appPackage] = params; + if (!appPackage?.info?.id || !appPackage?.info?.classFile || !appPackage?.files) { + throw new Error('Invalid params', { + cause: 'invalid_param_type' + }); + } + prepareEnvironment(); + AppObjectRegistry.set('id', appPackage.info.id); + const source = sanitizeDeprecatedUsage(appPackage.files[appPackage.info.classFile]); + const require = buildRequire(); + const exports = await wrapAppCode(source)(require); + // This is the same naive logic we've been using in the App Compiler + // Applying the correct type here is quite difficult because of the dynamic nature of the code + // deno-lint-ignore no-explicit-any + const appClass = Object.values(exports)[0]; + const logger = AppObjectRegistry.get('logger'); + const app = new appClass(appPackage.info, logger, AppAccessorsInstance.getDefaultAppAccessors()); + if (typeof app.getName !== 'function') { + throw new Error('App must contain a getName function'); + } + if (typeof app.getNameSlug !== 'function') { + throw new Error('App must contain a getNameSlug function'); + } + if (typeof app.getVersion !== 'function') { + throw new Error('App must contain a getVersion function'); + } + if (typeof app.getID !== 'function') { + throw new Error('App must contain a getID function'); + } + if (typeof app.getDescription !== 'function') { + throw new Error('App must contain a getDescription function'); + } + if (typeof app.getRequiredApiVersion !== 'function') { + throw new Error('App must contain a getRequiredApiVersion function'); + } + AppObjectRegistry.set('app', app); + return true; +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvYXBwL2NvbnN0cnVjdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IElQYXJzZUFwcFBhY2thZ2VSZXN1bHQgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvc2VydmVyL2NvbXBpbGVyL0lQYXJzZUFwcFBhY2thZ2VSZXN1bHQudHMnO1xuXG5pbXBvcnQgeyBBcHBPYmplY3RSZWdpc3RyeSB9IGZyb20gJy4uLy4uL0FwcE9iamVjdFJlZ2lzdHJ5LnRzJztcbmltcG9ydCB7IHJlcXVpcmUgfSBmcm9tICcuLi8uLi9saWIvcmVxdWlyZS50cyc7XG5pbXBvcnQgeyBzYW5pdGl6ZURlcHJlY2F0ZWRVc2FnZSB9IGZyb20gJy4uLy4uL2xpYi9zYW5pdGl6ZURlcHJlY2F0ZWRVc2FnZS50cyc7XG5pbXBvcnQgeyBBcHBBY2Nlc3NvcnNJbnN0YW5jZSB9IGZyb20gJy4uLy4uL2xpYi9hY2Nlc3NvcnMvbW9kLnRzJztcbmltcG9ydCB7IFNvY2tldCB9IGZyb20gJ25vZGU6bmV0JztcblxuY29uc3QgQUxMT1dFRF9OQVRJVkVfTU9EVUxFUyA9IFsncGF0aCcsICd1cmwnLCAnY3J5cHRvJywgJ2J1ZmZlcicsICdzdHJlYW0nLCAnbmV0JywgJ2h0dHAnLCAnaHR0cHMnLCAnemxpYicsICd1dGlsJywgJ3B1bnljb2RlJywgJ29zJywgJ3F1ZXJ5c3RyaW5nJywgJ2ZzJ107XG5jb25zdCBBTExPV0VEX0VYVEVSTkFMX01PRFVMRVMgPSBbJ3V1aWQnXTtcblxuXG5mdW5jdGlvbiBwcmVwYXJlRW52aXJvbm1lbnQoKSB7XG4gICAgLy8gRGVubyBkb2VzIG5vdCBiZWhhdmUgZXF1YWxseSB0byBOb2RlIHdoZW4gaXQgY29tZXMgdG8gcGlwaW5nIGNvbnRlbnQgdG8gYSBzb2NrZXRcbiAgICAvLyBTbyB3ZSBpbnRlcnZlbmUgaGVyZVxuICAgIGNvbnN0IG9yaWdpbmFsRmluYWwgPSBTb2NrZXQucHJvdG90eXBlLl9maW5hbDtcbiAgICBTb2NrZXQucHJvdG90eXBlLl9maW5hbCA9IGZ1bmN0aW9uIF9maW5hbChjYikge1xuICAgICAgICAvLyBEZW5vIGNsb3NlcyB0aGUgcmVhZGFibGUgc3RyZWFtIGluIHRoZSBTb2NrZXQgZWFybGllciB0aGFuIE5vZGVcbiAgICAgICAgLy8gVGhlIGV4YWN0IHJlYXNvbiBmb3IgdGhhdCBpcyB5ZXQgdW5rbm93biwgc28gd2UnbGwgbmVlZCB0byBzaW1wbHkgZGVsYXkgdGhlIGV4ZWN1dGlvblxuICAgICAgICAvLyB3aGljaCBhbGxvd3MgZGF0YSB0byBiZSByZWFkIGluIGEgcmVzcG9uc2VcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiBvcmlnaW5hbEZpbmFsLmNhbGwodGhpcywgY2IpLCAxKTtcbiAgICB9O1xufVxuXG4vLyBBcyB0aGUgYXBwcyBhcmUgYnVuZGxlZCwgdGhlIG9ubHkgdGltZXMgdGhleSB3aWxsIGNhbGwgcmVxdWlyZSBhcmVcbi8vIDEuIFRvIHJlcXVpcmUgbmF0aXZlIG1vZHVsZXNcbi8vIDIuIFRvIHJlcXVpcmUgZXh0ZXJuYWwgbnBtIHBhY2thZ2VzIHdlIG1heSBwcm92aWRlXG4vLyAzLiBUbyByZXF1aXJlIGFwcHMtZW5naW5lIGZpbGVzXG5mdW5jdGlvbiBidWlsZFJlcXVpcmUoKTogKG1vZHVsZTogc3RyaW5nKSA9PiB1bmtub3duIHtcbiAgICByZXR1cm4gKG1vZHVsZTogc3RyaW5nKTogdW5rbm93biA9PiB7XG4gICAgICAgIGlmIChBTExPV0VEX05BVElWRV9NT0RVTEVTLmluY2x1ZGVzKG1vZHVsZSkpIHtcbiAgICAgICAgICAgIHJldHVybiByZXF1aXJlKGBub2RlOiR7bW9kdWxlfWApO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKEFMTE9XRURfRVhURVJOQUxfTU9EVUxFUy5pbmNsdWRlcyhtb2R1bGUpKSB7XG4gICAgICAgICAgICByZXR1cm4gcmVxdWlyZShgbnBtOiR7bW9kdWxlfWApO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKG1vZHVsZS5zdGFydHNXaXRoKCdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUnKSkge1xuICAgICAgICAgICAgLy8gT3VyIGByZXF1aXJlYCBmdW5jdGlvbiBrbm93cyBob3cgdG8gaGFuZGxlIHRoZXNlXG4gICAgICAgICAgICByZXR1cm4gcmVxdWlyZShtb2R1bGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBNb2R1bGUgJHttb2R1bGV9IGlzIG5vdCBhbGxvd2VkYCk7XG4gICAgfTtcbn1cblxuZnVuY3Rpb24gd3JhcEFwcENvZGUoY29kZTogc3RyaW5nKTogKHJlcXVpcmU6IChtb2R1bGU6IHN0cmluZykgPT4gdW5rbm93bikgPT4gUHJvbWlzZTxSZWNvcmQ8c3RyaW5nLCB1bmtub3duPj4ge1xuICAgIHJldHVybiBuZXcgRnVuY3Rpb24oXG4gICAgICAgICdyZXF1aXJlJyxcbiAgICAgICAgYFxuICAgICAgICBjb25zdCB7IEJ1ZmZlciB9ID0gcmVxdWlyZSgnYnVmZmVyJyk7XG4gICAgICAgIGNvbnN0IGV4cG9ydHMgPSB7fTtcbiAgICAgICAgY29uc3QgbW9kdWxlID0geyBleHBvcnRzIH07XG4gICAgICAgIGNvbnN0IF9lcnJvciA9IGNvbnNvbGUuZXJyb3IuYmluZChjb25zb2xlKTtcbiAgICAgICAgY29uc3QgX2NvbnNvbGUgPSB7XG4gICAgICAgICAgICBsb2c6IF9lcnJvcixcbiAgICAgICAgICAgIGVycm9yOiBfZXJyb3IsXG4gICAgICAgICAgICBkZWJ1ZzogX2Vycm9yLFxuICAgICAgICAgICAgaW5mbzogX2Vycm9yLFxuICAgICAgICAgICAgd2FybjogX2Vycm9yLFxuICAgICAgICB9O1xuXG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IChhc3luYyAoZXhwb3J0cyxtb2R1bGUscmVxdWlyZSxCdWZmZXIsY29uc29sZSxnbG9iYWxUaGlzLERlbm8pID0+IHtcbiAgICAgICAgICAgICR7Y29kZX07XG4gICAgICAgIH0pKGV4cG9ydHMsbW9kdWxlLHJlcXVpcmUsQnVmZmVyLF9jb25zb2xlLHVuZGVmaW5lZCx1bmRlZmluZWQpO1xuXG4gICAgICAgIHJldHVybiByZXN1bHQudGhlbigoKSA9PiBtb2R1bGUuZXhwb3J0cyk7YCxcbiAgICApIGFzIChyZXF1aXJlOiAobW9kdWxlOiBzdHJpbmcpID0+IHVua25vd24pID0+IFByb21pc2U8UmVjb3JkPHN0cmluZywgdW5rbm93bj4+O1xufVxuXG5leHBvcnQgZGVmYXVsdCBhc3luYyBmdW5jdGlvbiBoYW5kbGVDb25zdHJ1Y3RBcHAocGFyYW1zOiB1bmtub3duKTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KHBhcmFtcykpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIHBhcmFtcycsIHsgY2F1c2U6ICdpbnZhbGlkX3BhcmFtX3R5cGUnIH0pO1xuICAgIH1cblxuICAgIGNvbnN0IFthcHBQYWNrYWdlXSA9IHBhcmFtcyBhcyBbSVBhcnNlQXBwUGFja2FnZVJlc3VsdF07XG5cbiAgICBpZiAoIWFwcFBhY2thZ2U/LmluZm8/LmlkIHx8ICFhcHBQYWNrYWdlPy5pbmZvPy5jbGFzc0ZpbGUgfHwgIWFwcFBhY2thZ2U/LmZpbGVzKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBwYXJhbXMnLCB7IGNhdXNlOiAnaW52YWxpZF9wYXJhbV90eXBlJyB9KTtcbiAgICB9XG5cbiAgICBwcmVwYXJlRW52aXJvbm1lbnQoKTtcblxuICAgIEFwcE9iamVjdFJlZ2lzdHJ5LnNldCgnaWQnLCBhcHBQYWNrYWdlLmluZm8uaWQpO1xuICAgIGNvbnN0IHNvdXJjZSA9IHNhbml0aXplRGVwcmVjYXRlZFVzYWdlKGFwcFBhY2thZ2UuZmlsZXNbYXBwUGFja2FnZS5pbmZvLmNsYXNzRmlsZV0pO1xuXG4gICAgY29uc3QgcmVxdWlyZSA9IGJ1aWxkUmVxdWlyZSgpO1xuICAgIGNvbnN0IGV4cG9ydHMgPSBhd2FpdCB3cmFwQXBwQ29kZShzb3VyY2UpKHJlcXVpcmUpO1xuXG4gICAgLy8gVGhpcyBpcyB0aGUgc2FtZSBuYWl2ZSBsb2dpYyB3ZSd2ZSBiZWVuIHVzaW5nIGluIHRoZSBBcHAgQ29tcGlsZXJcbiAgICAvLyBBcHBseWluZyB0aGUgY29ycmVjdCB0eXBlIGhlcmUgaXMgcXVpdGUgZGlmZmljdWx0IGJlY2F1c2Ugb2YgdGhlIGR5bmFtaWMgbmF0dXJlIG9mIHRoZSBjb2RlXG4gICAgLy8gZGVuby1saW50LWlnbm9yZSBuby1leHBsaWNpdC1hbnlcbiAgICBjb25zdCBhcHBDbGFzcyA9IE9iamVjdC52YWx1ZXMoZXhwb3J0cylbMF0gYXMgYW55O1xuICAgIGNvbnN0IGxvZ2dlciA9IEFwcE9iamVjdFJlZ2lzdHJ5LmdldCgnbG9nZ2VyJyk7XG5cbiAgICBjb25zdCBhcHAgPSBuZXcgYXBwQ2xhc3MoYXBwUGFja2FnZS5pbmZvLCBsb2dnZXIsIEFwcEFjY2Vzc29yc0luc3RhbmNlLmdldERlZmF1bHRBcHBBY2Nlc3NvcnMoKSk7XG5cbiAgICBpZiAodHlwZW9mIGFwcC5nZXROYW1lICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQXBwIG11c3QgY29udGFpbiBhIGdldE5hbWUgZnVuY3Rpb24nKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGFwcC5nZXROYW1lU2x1ZyAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0FwcCBtdXN0IGNvbnRhaW4gYSBnZXROYW1lU2x1ZyBmdW5jdGlvbicpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgYXBwLmdldFZlcnNpb24gIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdBcHAgbXVzdCBjb250YWluIGEgZ2V0VmVyc2lvbiBmdW5jdGlvbicpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgYXBwLmdldElEICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQXBwIG11c3QgY29udGFpbiBhIGdldElEIGZ1bmN0aW9uJyk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBhcHAuZ2V0RGVzY3JpcHRpb24gIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdBcHAgbXVzdCBjb250YWluIGEgZ2V0RGVzY3JpcHRpb24gZnVuY3Rpb24nKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGFwcC5nZXRSZXF1aXJlZEFwaVZlcnNpb24gIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdBcHAgbXVzdCBjb250YWluIGEgZ2V0UmVxdWlyZWRBcGlWZXJzaW9uIGZ1bmN0aW9uJyk7XG4gICAgfVxuXG4gICAgQXBwT2JqZWN0UmVnaXN0cnkuc2V0KCdhcHAnLCBhcHApO1xuXG4gICAgcmV0dXJuIHRydWU7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsU0FBUyxpQkFBaUIsUUFBUSw2QkFBNkI7QUFDL0QsU0FBUyxPQUFPLFFBQVEsdUJBQXVCO0FBQy9DLFNBQVMsdUJBQXVCLFFBQVEsdUNBQXVDO0FBQy9FLFNBQVMsb0JBQW9CLFFBQVEsNkJBQTZCO0FBQ2xFLFNBQVMsTUFBTSxRQUFRLFdBQVc7QUFFbEMsTUFBTSx5QkFBeUI7RUFBQztFQUFRO0VBQU87RUFBVTtFQUFVO0VBQVU7RUFBTztFQUFRO0VBQVM7RUFBUTtFQUFRO0VBQVk7RUFBTTtFQUFlO0NBQUs7QUFDM0osTUFBTSwyQkFBMkI7RUFBQztDQUFPO0FBR3pDLFNBQVM7RUFDTCxtRkFBbUY7RUFDbkYsdUJBQXVCO0VBQ3ZCLE1BQU0sZ0JBQWdCLE9BQU8sU0FBUyxDQUFDLE1BQU07RUFDN0MsT0FBTyxTQUFTLENBQUMsTUFBTSxHQUFHLFNBQVMsT0FBTyxFQUFFO0lBQ3hDLGtFQUFrRTtJQUNsRSx3RkFBd0Y7SUFDeEYsNkNBQTZDO0lBQzdDLFdB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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/construct.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/construct.ts.meta new file mode 100644 index 0000000000000..ba8e91203838d --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/construct.ts.meta @@ -0,0 +1 @@ +{"source_hash":16193930862940771948,"emit_hash":7279489411340515978} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleGetStatus.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleGetStatus.ts.js new file mode 100644 index 0000000000000..3c5e869ce541c --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleGetStatus.ts.js @@ -0,0 +1,11 @@ +import { AppObjectRegistry } from '../../AppObjectRegistry.ts'; +export default function handleGetStatus() { + const app = AppObjectRegistry.get('app'); + if (typeof app?.getStatus !== 'function') { + throw new Error('App must contain a getStatus function', { + cause: 'invalid_app' + }); + } + return app.getStatus(); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvYXBwL2hhbmRsZUdldFN0YXR1cy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEFwcCB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL0FwcC50cyc7XG5cbmltcG9ydCB7IEFwcE9iamVjdFJlZ2lzdHJ5IH0gZnJvbSAnLi4vLi4vQXBwT2JqZWN0UmVnaXN0cnkudHMnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBoYW5kbGVHZXRTdGF0dXMoKTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgY29uc3QgYXBwID0gQXBwT2JqZWN0UmVnaXN0cnkuZ2V0PEFwcD4oJ2FwcCcpO1xuXG4gICAgaWYgKHR5cGVvZiBhcHA/LmdldFN0YXR1cyAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0FwcCBtdXN0IGNvbnRhaW4gYSBnZXRTdGF0dXMgZnVuY3Rpb24nLCB7XG4gICAgICAgICAgICBjYXVzZTogJ2ludmFsaWRfYXBwJyxcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGFwcC5nZXRTdGF0dXMoKTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxTQUFTLGlCQUFpQixRQUFRLDZCQUE2QjtBQUUvRCxlQUFlLFNBQVM7RUFDcEIsTUFBTSxNQUFNLGtCQUFrQixHQUFHLENBQU07RUFFdkMsSUFBSSxPQUFPLEtBQUssY0FBYyxZQUFZO0lBQ3RDLE1BQU0sSUFBSSxNQUFNLHlDQUF5QztNQUNyRCxPQUFPO0lBQ1g7RUFDSjtFQUVBLE9BQU8sSUFBSSxTQUFTO0FBQ3hCIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleGetStatus.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleGetStatus.ts.meta new file mode 100644 index 0000000000000..47d91e9b07194 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleGetStatus.ts.meta @@ -0,0 +1 @@ +{"source_hash":4352913507050141251,"emit_hash":5923293875822253919} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleInitialize.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleInitialize.ts.js new file mode 100644 index 0000000000000..e67ffd084aecb --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleInitialize.ts.js @@ -0,0 +1,13 @@ +import { AppObjectRegistry } from '../../AppObjectRegistry.ts'; +import { AppAccessorsInstance } from '../../lib/accessors/mod.ts'; +export default async function handleInitialize() { + const app = AppObjectRegistry.get('app'); + if (typeof app?.initialize !== 'function') { + throw new Error('App must contain an initialize function', { + cause: 'invalid_app' + }); + } + await app.initialize(AppAccessorsInstance.getConfigurationExtend(), AppAccessorsInstance.getEnvironmentRead()); + return true; +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvYXBwL2hhbmRsZUluaXRpYWxpemUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBBcHAgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9BcHAudHMnO1xuXG5pbXBvcnQgeyBBcHBPYmplY3RSZWdpc3RyeSB9IGZyb20gJy4uLy4uL0FwcE9iamVjdFJlZ2lzdHJ5LnRzJztcbmltcG9ydCB7IEFwcEFjY2Vzc29yc0luc3RhbmNlIH0gZnJvbSAnLi4vLi4vbGliL2FjY2Vzc29ycy9tb2QudHMnO1xuXG5leHBvcnQgZGVmYXVsdCBhc3luYyBmdW5jdGlvbiBoYW5kbGVJbml0aWFsaXplKCk6IFByb21pc2U8Ym9vbGVhbj4ge1xuICAgIGNvbnN0IGFwcCA9IEFwcE9iamVjdFJlZ2lzdHJ5LmdldDxBcHA+KCdhcHAnKTtcblxuICAgIGlmICh0eXBlb2YgYXBwPy5pbml0aWFsaXplICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQXBwIG11c3QgY29udGFpbiBhbiBpbml0aWFsaXplIGZ1bmN0aW9uJywge1xuICAgICAgICAgICAgY2F1c2U6ICdpbnZhbGlkX2FwcCcsXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGF3YWl0IGFwcC5pbml0aWFsaXplKEFwcEFjY2Vzc29yc0luc3RhbmNlLmdldENvbmZpZ3VyYXRpb25FeHRlbmQoKSwgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0RW52aXJvbm1lbnRSZWFkKCkpO1xuXG4gICAgcmV0dXJuIHRydWU7XG59XG5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxTQUFTLGlCQUFpQixRQUFRLDZCQUE2QjtBQUMvRCxTQUFTLG9CQUFvQixRQUFRLDZCQUE2QjtBQUVsRSxlQUFlLGVBQWU7RUFDMUIsTUFBTSxNQUFNLGtCQUFrQixHQUFHLENBQU07RUFFdkMsSUFBSSxPQUFPLEtBQUssZUFBZSxZQUFZO0lBQ3ZDLE1BQU0sSUFBSSxNQUFNLDJDQUEyQztNQUN2RCxPQUFPO0lBQ1g7RUFDSjtFQUVBLE1BQU0sSUFBSSxVQUFVLENBQUMscUJBQXFCLHNCQUFzQixJQUFJLHFCQUFxQixrQkFBa0I7RUFFM0csT0FBTztBQUNYIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleInitialize.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleInitialize.ts.meta new file mode 100644 index 0000000000000..6afec89b615c6 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleInitialize.ts.meta @@ -0,0 +1 @@ +{"source_hash":226369971342597749,"emit_hash":3881573535059282507} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnDisable.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnDisable.ts.js new file mode 100644 index 0000000000000..d4f410054795c --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnDisable.ts.js @@ -0,0 +1,13 @@ +import { AppObjectRegistry } from '../../AppObjectRegistry.ts'; +import { AppAccessorsInstance } from '../../lib/accessors/mod.ts'; +export default async function handleOnDisable() { + const app = AppObjectRegistry.get('app'); + if (typeof app?.onDisable !== 'function') { + throw new Error('App must contain an onDisable function', { + cause: 'invalid_app' + }); + } + await app.onDisable(AppAccessorsInstance.getConfigurationModify()); + return true; +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvYXBwL2hhbmRsZU9uRGlzYWJsZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEFwcCB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL0FwcC50cyc7XG5cbmltcG9ydCB7IEFwcE9iamVjdFJlZ2lzdHJ5IH0gZnJvbSAnLi4vLi4vQXBwT2JqZWN0UmVnaXN0cnkudHMnO1xuaW1wb3J0IHsgQXBwQWNjZXNzb3JzSW5zdGFuY2UgfSBmcm9tICcuLi8uLi9saWIvYWNjZXNzb3JzL21vZC50cyc7XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIGhhbmRsZU9uRGlzYWJsZSgpOiBQcm9taXNlPGJvb2xlYW4+IHtcbiAgY29uc3QgYXBwID0gQXBwT2JqZWN0UmVnaXN0cnkuZ2V0PEFwcD4oJ2FwcCcpO1xuXG4gIGlmICh0eXBlb2YgYXBwPy5vbkRpc2FibGUgIT09ICdmdW5jdGlvbicpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0FwcCBtdXN0IGNvbnRhaW4gYW4gb25EaXNhYmxlIGZ1bmN0aW9uJywge1xuICAgICAgY2F1c2U6ICdpbnZhbGlkX2FwcCcsXG4gICAgfSk7XG4gIH1cblxuICBhd2FpdCBhcHAub25EaXNhYmxlKEFwcEFjY2Vzc29yc0luc3RhbmNlLmdldENvbmZpZ3VyYXRpb25Nb2RpZnkoKSk7XG5cbiAgcmV0dXJuIHRydWU7XG59XG5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxTQUFTLGlCQUFpQixRQUFRLDZCQUE2QjtBQUMvRCxTQUFTLG9CQUFvQixRQUFRLDZCQUE2QjtBQUVsRSxlQUFlLGVBQWU7RUFDNUIsTUFBTSxNQUFNLGtCQUFrQixHQUFHLENBQU07RUFFdkMsSUFBSSxPQUFPLEtBQUssY0FBYyxZQUFZO0lBQ3hDLE1BQU0sSUFBSSxNQUFNLDBDQUEwQztNQUN4RCxPQUFPO0lBQ1Q7RUFDRjtFQUVBLE1BQU0sSUFBSSxTQUFTLENBQUMscUJBQXFCLHNCQUFzQjtFQUUvRCxPQUFPO0FBQ1QifQ== \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnDisable.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnDisable.ts.meta new file mode 100644 index 0000000000000..0379e619f5bf6 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnDisable.ts.meta @@ -0,0 +1 @@ +{"source_hash":7484161333817351482,"emit_hash":6082610137890883826} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnEnable.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnEnable.ts.js new file mode 100644 index 0000000000000..30d8d61b5d8f0 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnEnable.ts.js @@ -0,0 +1,12 @@ +import { AppObjectRegistry } from '../../AppObjectRegistry.ts'; +import { AppAccessorsInstance } from '../../lib/accessors/mod.ts'; +export default function handleOnEnable() { + const app = AppObjectRegistry.get('app'); + if (typeof app?.onEnable !== 'function') { + throw new Error('App must contain an onEnable function', { + cause: 'invalid_app' + }); + } + return app.onEnable(AppAccessorsInstance.getEnvironmentRead(), AppAccessorsInstance.getConfigurationModify()); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvYXBwL2hhbmRsZU9uRW5hYmxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQXBwIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vQXBwLnRzJztcblxuaW1wb3J0IHsgQXBwT2JqZWN0UmVnaXN0cnkgfSBmcm9tICcuLi8uLi9BcHBPYmplY3RSZWdpc3RyeS50cyc7XG5pbXBvcnQgeyBBcHBBY2Nlc3NvcnNJbnN0YW5jZSB9IGZyb20gJy4uLy4uL2xpYi9hY2Nlc3NvcnMvbW9kLnRzJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaGFuZGxlT25FbmFibGUoKTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgY29uc3QgYXBwID0gQXBwT2JqZWN0UmVnaXN0cnkuZ2V0PEFwcD4oJ2FwcCcpO1xuXG4gICAgaWYgKHR5cGVvZiBhcHA/Lm9uRW5hYmxlICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQXBwIG11c3QgY29udGFpbiBhbiBvbkVuYWJsZSBmdW5jdGlvbicsIHtcbiAgICAgICAgICAgIGNhdXNlOiAnaW52YWxpZF9hcHAnLFxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4gYXBwLm9uRW5hYmxlKEFwcEFjY2Vzc29yc0luc3RhbmNlLmdldEVudmlyb25tZW50UmVhZCgpLCBBcHBBY2Nlc3NvcnNJbnN0YW5jZS5nZXRDb25maWd1cmF0aW9uTW9kaWZ5KCkpO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLFNBQVMsaUJBQWlCLFFBQVEsNkJBQTZCO0FBQy9ELFNBQVMsb0JBQW9CLFFBQVEsNkJBQTZCO0FBRWxFLGVBQWUsU0FBUztFQUNwQixNQUFNLE1BQU0sa0JBQWtCLEdBQUcsQ0FBTTtFQUV2QyxJQUFJLE9BQU8sS0FBSyxhQUFhLFlBQVk7SUFDckMsTUFBTSxJQUFJLE1BQU0seUNBQXlDO01BQ3JELE9BQU87SUFDWDtFQUNKO0VBRUEsT0FBTyxJQUFJLFFBQVEsQ0FBQyxxQkFBcUIsa0JBQWtCLElBQUkscUJBQXFCLHNCQUFzQjtBQUM5RyJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnEnable.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnEnable.ts.meta new file mode 100644 index 0000000000000..c88863b33ada4 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnEnable.ts.meta @@ -0,0 +1 @@ +{"source_hash":12034906710467417910,"emit_hash":10152061688075382066} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnInstall.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnInstall.ts.js new file mode 100644 index 0000000000000..1c78ba83489a3 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnInstall.ts.js @@ -0,0 +1,19 @@ +import { AppObjectRegistry } from '../../AppObjectRegistry.ts'; +import { AppAccessorsInstance } from '../../lib/accessors/mod.ts'; +export default async function handleOnInstall(params) { + const app = AppObjectRegistry.get('app'); + if (typeof app?.onInstall !== 'function') { + throw new Error('App must contain an onInstall function', { + cause: 'invalid_app' + }); + } + if (!Array.isArray(params)) { + throw new Error('Invalid params', { + cause: 'invalid_param_type' + }); + } + const [context] = params; + await app.onInstall(context, AppAccessorsInstance.getReader(), AppAccessorsInstance.getHttp(), AppAccessorsInstance.getPersistence(), AppAccessorsInstance.getModifier()); + return true; +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvYXBwL2hhbmRsZU9uSW5zdGFsbC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEFwcCB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL0FwcC50cyc7XG5cbmltcG9ydCB7IEFwcE9iamVjdFJlZ2lzdHJ5IH0gZnJvbSAnLi4vLi4vQXBwT2JqZWN0UmVnaXN0cnkudHMnO1xuaW1wb3J0IHsgQXBwQWNjZXNzb3JzSW5zdGFuY2UgfSBmcm9tICcuLi8uLi9saWIvYWNjZXNzb3JzL21vZC50cyc7XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIGhhbmRsZU9uSW5zdGFsbChwYXJhbXM6IHVua25vd24pOiBQcm9taXNlPGJvb2xlYW4+IHtcbiAgICBjb25zdCBhcHAgPSBBcHBPYmplY3RSZWdpc3RyeS5nZXQ8QXBwPignYXBwJyk7XG5cbiAgICBpZiAodHlwZW9mIGFwcD8ub25JbnN0YWxsICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQXBwIG11c3QgY29udGFpbiBhbiBvbkluc3RhbGwgZnVuY3Rpb24nLCB7XG4gICAgICAgICAgICBjYXVzZTogJ2ludmFsaWRfYXBwJyxcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgaWYgKCFBcnJheS5pc0FycmF5KHBhcmFtcykpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIHBhcmFtcycsIHsgY2F1c2U6ICdpbnZhbGlkX3BhcmFtX3R5cGUnIH0pO1xuICAgIH1cblxuICAgIGNvbnN0IFtjb250ZXh0XSA9IHBhcmFtcyBhcyBbUmVjb3JkPHN0cmluZywgdW5rbm93bj5dO1xuXG4gICAgYXdhaXQgYXBwLm9uSW5zdGFsbChcbiAgICAgICAgY29udGV4dCxcbiAgICAgICAgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0UmVhZGVyKCksXG4gICAgICAgIEFwcEFjY2Vzc29yc0luc3RhbmNlLmdldEh0dHAoKSxcbiAgICAgICAgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0UGVyc2lzdGVuY2UoKSxcbiAgICAgICAgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0TW9kaWZpZXIoKSxcbiAgICApO1xuXG4gICAgcmV0dXJuIHRydWU7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsU0FBUyxpQkFBaUIsUUFBUSw2QkFBNkI7QUFDL0QsU0FBUyxvQkFBb0IsUUFBUSw2QkFBNkI7QUFFbEUsZUFBZSxlQUFlLGdCQUFnQixNQUFlO0VBQ3pELE1BQU0sTUFBTSxrQkFBa0IsR0FBRyxDQUFNO0VBRXZDLElBQUksT0FBTyxLQUFLLGNBQWMsWUFBWTtJQUN0QyxNQUFNLElBQUksTUFBTSwwQ0FBMEM7TUFDdEQsT0FBTztJQUNYO0VBQ0o7RUFFQSxJQUFJLENBQUMsTUFBTSxPQUFPLENBQUMsU0FBUztJQUN4QixNQUFNLElBQUksTUFBTSxrQkFBa0I7TUFBRSxPQUFPO0lBQXFCO0VBQ3BFO0VBRUEsTUFBTSxDQUFDLFFBQVEsR0FBRztFQUVsQixNQUFNLElBQUksU0FBUyxDQUNmLFNBQ0EscUJBQXFCLFNBQVMsSUFDOUIscUJBQXFCLE9BQU8sSUFDNUIscUJBQXFCLGNBQWMsSUFDbkMscUJBQXFCLFdBQVc7RUFHcEMsT0FBTztBQUNYIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnInstall.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnInstall.ts.meta new file mode 100644 index 0000000000000..241c771b675e5 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnInstall.ts.meta @@ -0,0 +1 @@ +{"source_hash":18366934513246544093,"emit_hash":2150463257362528432} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnPreSettingUpdate.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnPreSettingUpdate.ts.js new file mode 100644 index 0000000000000..dc239ed6d356c --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnPreSettingUpdate.ts.js @@ -0,0 +1,18 @@ +import { AppObjectRegistry } from '../../AppObjectRegistry.ts'; +import { AppAccessorsInstance } from '../../lib/accessors/mod.ts'; +export default function handleOnPreSettingUpdate(params) { + const app = AppObjectRegistry.get('app'); + if (typeof app?.onPreSettingUpdate !== 'function') { + throw new Error('App must contain an onPreSettingUpdate function', { + cause: 'invalid_app' + }); + } + if (!Array.isArray(params)) { + throw new Error('Invalid params', { + cause: 'invalid_param_type' + }); + } + const [setting] = params; + return app.onPreSettingUpdate(setting, AppAccessorsInstance.getConfigurationModify(), AppAccessorsInstance.getReader(), AppAccessorsInstance.getHttp()); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvYXBwL2hhbmRsZU9uUHJlU2V0dGluZ1VwZGF0ZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEFwcCB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL0FwcC50cyc7XG5cbmltcG9ydCB7IEFwcE9iamVjdFJlZ2lzdHJ5IH0gZnJvbSAnLi4vLi4vQXBwT2JqZWN0UmVnaXN0cnkudHMnO1xuaW1wb3J0IHsgQXBwQWNjZXNzb3JzSW5zdGFuY2UgfSBmcm9tICcuLi8uLi9saWIvYWNjZXNzb3JzL21vZC50cyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGhhbmRsZU9uUHJlU2V0dGluZ1VwZGF0ZShwYXJhbXM6IHVua25vd24pOiBQcm9taXNlPG9iamVjdD4ge1xuICAgIGNvbnN0IGFwcCA9IEFwcE9iamVjdFJlZ2lzdHJ5LmdldDxBcHA+KCdhcHAnKTtcblxuICAgIGlmICh0eXBlb2YgYXBwPy5vblByZVNldHRpbmdVcGRhdGUgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdBcHAgbXVzdCBjb250YWluIGFuIG9uUHJlU2V0dGluZ1VwZGF0ZSBmdW5jdGlvbicsIHtcbiAgICAgICAgICAgIGNhdXNlOiAnaW52YWxpZF9hcHAnLFxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAoIUFycmF5LmlzQXJyYXkocGFyYW1zKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgcGFyYW1zJywgeyBjYXVzZTogJ2ludmFsaWRfcGFyYW1fdHlwZScgfSk7XG4gICAgfVxuXG4gICAgY29uc3QgW3NldHRpbmddID0gcGFyYW1zIGFzIFtSZWNvcmQ8c3RyaW5nLCB1bmtub3duPl07XG5cbiAgICByZXR1cm4gYXBwLm9uUHJlU2V0dGluZ1VwZGF0ZShzZXR0aW5nLCBBcHBBY2Nlc3NvcnNJbnN0YW5jZS5nZXRDb25maWd1cmF0aW9uTW9kaWZ5KCksIEFwcEFjY2Vzc29yc0luc3RhbmNlLmdldFJlYWRlcigpLCBBcHBBY2Nlc3NvcnNJbnN0YW5jZS5nZXRIdHRwKCkpO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLFNBQVMsaUJBQWlCLFFBQVEsNkJBQTZCO0FBQy9ELFNBQVMsb0JBQW9CLFFBQVEsNkJBQTZCO0FBRWxFLGVBQWUsU0FBUyx5QkFBeUIsTUFBZTtFQUM1RCxNQUFNLE1BQU0sa0JBQWtCLEdBQUcsQ0FBTTtFQUV2QyxJQUFJLE9BQU8sS0FBSyx1QkFBdUIsWUFBWTtJQUMvQyxNQUFNLElBQUksTUFBTSxtREFBbUQ7TUFDL0QsT0FBTztJQUNYO0VBQ0o7RUFFQSxJQUFJLENBQUMsTUFBTSxPQUFPLENBQUMsU0FBUztJQUN4QixNQUFNLElBQUksTUFBTSxrQkFBa0I7TUFBRSxPQUFPO0lBQXFCO0VBQ3BFO0VBRUEsTUFBTSxDQUFDLFFBQVEsR0FBRztFQUVsQixPQUFPLElBQUksa0JBQWtCLENBQUMsU0FBUyxxQkFBcUIsc0JBQXNCLElBQUkscUJBQXFCLFNBQVMsSUFBSSxxQkFBcUIsT0FBTztBQUN4SiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnPreSettingUpdate.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnPreSettingUpdate.ts.meta new file mode 100644 index 0000000000000..e7379f0d1cb17 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnPreSettingUpdate.ts.meta @@ -0,0 +1 @@ +{"source_hash":5227342752443364902,"emit_hash":15411032713997039155} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnSettingUpdated.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnSettingUpdated.ts.js new file mode 100644 index 0000000000000..a82ff0eb51f33 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnSettingUpdated.ts.js @@ -0,0 +1,19 @@ +import { AppObjectRegistry } from '../../AppObjectRegistry.ts'; +import { AppAccessorsInstance } from '../../lib/accessors/mod.ts'; +export default async function handleOnSettingUpdated(params) { + const app = AppObjectRegistry.get('app'); + if (typeof app?.onSettingUpdated !== 'function') { + throw new Error('App must contain an onSettingUpdated function', { + cause: 'invalid_app' + }); + } + if (!Array.isArray(params)) { + throw new Error('Invalid params', { + cause: 'invalid_param_type' + }); + } + const [setting] = params; + await app.onSettingUpdated(setting, AppAccessorsInstance.getConfigurationModify(), AppAccessorsInstance.getReader(), AppAccessorsInstance.getHttp()); + return true; +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvYXBwL2hhbmRsZU9uU2V0dGluZ1VwZGF0ZWQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBBcHAgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9BcHAudHMnO1xuXG5pbXBvcnQgeyBBcHBPYmplY3RSZWdpc3RyeSB9IGZyb20gJy4uLy4uL0FwcE9iamVjdFJlZ2lzdHJ5LnRzJztcbmltcG9ydCB7IEFwcEFjY2Vzc29yc0luc3RhbmNlIH0gZnJvbSAnLi4vLi4vbGliL2FjY2Vzc29ycy9tb2QudHMnO1xuXG5leHBvcnQgZGVmYXVsdCBhc3luYyBmdW5jdGlvbiBoYW5kbGVPblNldHRpbmdVcGRhdGVkKHBhcmFtczogdW5rbm93bik6IFByb21pc2U8Ym9vbGVhbj4ge1xuICAgIGNvbnN0IGFwcCA9IEFwcE9iamVjdFJlZ2lzdHJ5LmdldDxBcHA+KCdhcHAnKTtcblxuICAgIGlmICh0eXBlb2YgYXBwPy5vblNldHRpbmdVcGRhdGVkICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQXBwIG11c3QgY29udGFpbiBhbiBvblNldHRpbmdVcGRhdGVkIGZ1bmN0aW9uJywge1xuICAgICAgICAgICAgY2F1c2U6ICdpbnZhbGlkX2FwcCcsXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmICghQXJyYXkuaXNBcnJheShwYXJhbXMpKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBwYXJhbXMnLCB7IGNhdXNlOiAnaW52YWxpZF9wYXJhbV90eXBlJyB9KTtcbiAgICB9XG5cbiAgICBjb25zdCBbc2V0dGluZ10gPSBwYXJhbXMgYXMgW1JlY29yZDxzdHJpbmcsIHVua25vd24+XTtcblxuICAgIGF3YWl0IGFwcC5vblNldHRpbmdVcGRhdGVkKHNldHRpbmcsIEFwcEFjY2Vzc29yc0luc3RhbmNlLmdldENvbmZpZ3VyYXRpb25Nb2RpZnkoKSwgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0UmVhZGVyKCksIEFwcEFjY2Vzc29yc0luc3RhbmNlLmdldEh0dHAoKSk7XG5cbiAgICByZXR1cm4gdHJ1ZTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxTQUFTLGlCQUFpQixRQUFRLDZCQUE2QjtBQUMvRCxTQUFTLG9CQUFvQixRQUFRLDZCQUE2QjtBQUVsRSxlQUFlLGVBQWUsdUJBQXVCLE1BQWU7RUFDaEUsTUFBTSxNQUFNLGtCQUFrQixHQUFHLENBQU07RUFFdkMsSUFBSSxPQUFPLEtBQUsscUJBQXFCLFlBQVk7SUFDN0MsTUFBTSxJQUFJLE1BQU0saURBQWlEO01BQzdELE9BQU87SUFDWDtFQUNKO0VBRUEsSUFBSSxDQUFDLE1BQU0sT0FBTyxDQUFDLFNBQVM7SUFDeEIsTUFBTSxJQUFJLE1BQU0sa0JBQWtCO01BQUUsT0FBTztJQUFxQjtFQUNwRTtFQUVBLE1BQU0sQ0FBQyxRQUFRLEdBQUc7RUFFbEIsTUFBTSxJQUFJLGdCQUFnQixDQUFDLFNBQVMscUJBQXFCLHNCQUFzQixJQUFJLHFCQUFxQixTQUFTLElBQUkscUJBQXFCLE9BQU87RUFFakosT0FBTztBQUNYIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnSettingUpdated.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnSettingUpdated.ts.meta new file mode 100644 index 0000000000000..7c3adcca505c6 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnSettingUpdated.ts.meta @@ -0,0 +1 @@ +{"source_hash":4873169183884913512,"emit_hash":10115239381187086473} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnUninstall.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnUninstall.ts.js new file mode 100644 index 0000000000000..f8f21a138cb6b --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnUninstall.ts.js @@ -0,0 +1,19 @@ +import { AppObjectRegistry } from '../../AppObjectRegistry.ts'; +import { AppAccessorsInstance } from '../../lib/accessors/mod.ts'; +export default async function handleOnUninstall(params) { + const app = AppObjectRegistry.get('app'); + if (typeof app?.onUninstall !== 'function') { + throw new Error('App must contain an onUninstall function', { + cause: 'invalid_app' + }); + } + if (!Array.isArray(params)) { + throw new Error('Invalid params', { + cause: 'invalid_param_type' + }); + } + const [context] = params; + await app.onUninstall(context, AppAccessorsInstance.getReader(), AppAccessorsInstance.getHttp(), AppAccessorsInstance.getPersistence(), AppAccessorsInstance.getModifier()); + return true; +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvYXBwL2hhbmRsZU9uVW5pbnN0YWxsLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQXBwIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vQXBwLnRzJztcblxuaW1wb3J0IHsgQXBwT2JqZWN0UmVnaXN0cnkgfSBmcm9tICcuLi8uLi9BcHBPYmplY3RSZWdpc3RyeS50cyc7XG5pbXBvcnQgeyBBcHBBY2Nlc3NvcnNJbnN0YW5jZSB9IGZyb20gJy4uLy4uL2xpYi9hY2Nlc3NvcnMvbW9kLnRzJztcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gaGFuZGxlT25Vbmluc3RhbGwocGFyYW1zOiB1bmtub3duKTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgY29uc3QgYXBwID0gQXBwT2JqZWN0UmVnaXN0cnkuZ2V0PEFwcD4oJ2FwcCcpO1xuXG4gICAgaWYgKHR5cGVvZiBhcHA/Lm9uVW5pbnN0YWxsICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQXBwIG11c3QgY29udGFpbiBhbiBvblVuaW5zdGFsbCBmdW5jdGlvbicsIHtcbiAgICAgICAgICAgIGNhdXNlOiAnaW52YWxpZF9hcHAnLFxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAoIUFycmF5LmlzQXJyYXkocGFyYW1zKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgcGFyYW1zJywgeyBjYXVzZTogJ2ludmFsaWRfcGFyYW1fdHlwZScgfSk7XG4gICAgfVxuXG4gICAgY29uc3QgW2NvbnRleHRdID0gcGFyYW1zIGFzIFtSZWNvcmQ8c3RyaW5nLCB1bmtub3duPl07XG5cbiAgICBhd2FpdCBhcHAub25Vbmluc3RhbGwoXG4gICAgICAgIGNvbnRleHQsXG4gICAgICAgIEFwcEFjY2Vzc29yc0luc3RhbmNlLmdldFJlYWRlcigpLFxuICAgICAgICBBcHBBY2Nlc3NvcnNJbnN0YW5jZS5nZXRIdHRwKCksXG4gICAgICAgIEFwcEFjY2Vzc29yc0luc3RhbmNlLmdldFBlcnNpc3RlbmNlKCksXG4gICAgICAgIEFwcEFjY2Vzc29yc0luc3RhbmNlLmdldE1vZGlmaWVyKCksXG4gICAgKTtcblxuICAgIHJldHVybiB0cnVlO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLFNBQVMsaUJBQWlCLFFBQVEsNkJBQTZCO0FBQy9ELFNBQVMsb0JBQW9CLFFBQVEsNkJBQTZCO0FBRWxFLGVBQWUsZUFBZSxrQkFBa0IsTUFBZTtFQUMzRCxNQUFNLE1BQU0sa0JBQWtCLEdBQUcsQ0FBTTtFQUV2QyxJQUFJLE9BQU8sS0FBSyxnQkFBZ0IsWUFBWTtJQUN4QyxNQUFNLElBQUksTUFBTSw0Q0FBNEM7TUFDeEQsT0FBTztJQUNYO0VBQ0o7RUFFQSxJQUFJLENBQUMsTUFBTSxPQUFPLENBQUMsU0FBUztJQUN4QixNQUFNLElBQUksTUFBTSxrQkFBa0I7TUFBRSxPQUFPO0lBQXFCO0VBQ3BFO0VBRUEsTUFBTSxDQUFDLFFBQVEsR0FBRztFQUVsQixNQUFNLElBQUksV0FBVyxDQUNqQixTQUNBLHFCQUFxQixTQUFTLElBQzlCLHFCQUFxQixPQUFPLElBQzVCLHFCQUFxQixjQUFjLElBQ25DLHFCQUFxQixXQUFXO0VBR3BDLE9BQU87QUFDWCJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnUninstall.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnUninstall.ts.meta new file mode 100644 index 0000000000000..54717e363b100 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnUninstall.ts.meta @@ -0,0 +1 @@ +{"source_hash":7716279101973316161,"emit_hash":14944100044632966125} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnUpdate.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnUpdate.ts.js new file mode 100644 index 0000000000000..d10672736ff2f --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnUpdate.ts.js @@ -0,0 +1,19 @@ +import { AppObjectRegistry } from '../../AppObjectRegistry.ts'; +import { AppAccessorsInstance } from '../../lib/accessors/mod.ts'; +export default async function handleOnUpdate(params) { + const app = AppObjectRegistry.get('app'); + if (typeof app?.onUpdate !== 'function') { + throw new Error('App must contain an onUpdate function', { + cause: 'invalid_app' + }); + } + if (!Array.isArray(params)) { + throw new Error('Invalid params', { + cause: 'invalid_param_type' + }); + } + const [context] = params; + await app.onUpdate(context, AppAccessorsInstance.getReader(), AppAccessorsInstance.getHttp(), AppAccessorsInstance.getPersistence(), AppAccessorsInstance.getModifier()); + return true; +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvYXBwL2hhbmRsZU9uVXBkYXRlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQXBwIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vQXBwLnRzJztcclxuXHJcbmltcG9ydCB7IEFwcE9iamVjdFJlZ2lzdHJ5IH0gZnJvbSAnLi4vLi4vQXBwT2JqZWN0UmVnaXN0cnkudHMnO1xyXG5pbXBvcnQgeyBBcHBBY2Nlc3NvcnNJbnN0YW5jZSB9IGZyb20gJy4uLy4uL2xpYi9hY2Nlc3NvcnMvbW9kLnRzJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIGhhbmRsZU9uVXBkYXRlKHBhcmFtczogdW5rbm93bik6IFByb21pc2U8Ym9vbGVhbj4ge1xyXG4gICAgY29uc3QgYXBwID0gQXBwT2JqZWN0UmVnaXN0cnkuZ2V0PEFwcD4oJ2FwcCcpO1xyXG5cclxuICAgIGlmICh0eXBlb2YgYXBwPy5vblVwZGF0ZSAhPT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQXBwIG11c3QgY29udGFpbiBhbiBvblVwZGF0ZSBmdW5jdGlvbicsIHtcclxuICAgICAgICAgICAgY2F1c2U6ICdpbnZhbGlkX2FwcCcsXHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKCFBcnJheS5pc0FycmF5KHBhcmFtcykpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgcGFyYW1zJywgeyBjYXVzZTogJ2ludmFsaWRfcGFyYW1fdHlwZScgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgW2NvbnRleHRdID0gcGFyYW1zIGFzIFtSZWNvcmQ8c3RyaW5nLCB1bmtub3duPl07XHJcblxyXG4gICAgYXdhaXQgYXBwLm9uVXBkYXRlKFxyXG4gICAgICAgIGNvbnRleHQsXHJcbiAgICAgICAgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0UmVhZGVyKCksXHJcbiAgICAgICAgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0SHR0cCgpLFxyXG4gICAgICAgIEFwcEFjY2Vzc29yc0luc3RhbmNlLmdldFBlcnNpc3RlbmNlKCksXHJcbiAgICAgICAgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0TW9kaWZpZXIoKSxcclxuICAgICk7XHJcblxyXG4gICAgcmV0dXJuIHRydWU7XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLFNBQVMsaUJBQWlCLFFBQVEsNkJBQTZCO0FBQy9ELFNBQVMsb0JBQW9CLFFBQVEsNkJBQTZCO0FBRWxFLGVBQWUsZUFBZSxlQUFlLE1BQWU7RUFDeEQsTUFBTSxNQUFNLGtCQUFrQixHQUFHLENBQU07RUFFdkMsSUFBSSxPQUFPLEtBQUssYUFBYSxZQUFZO0lBQ3JDLE1BQU0sSUFBSSxNQUFNLHlDQUF5QztNQUNyRCxPQUFPO0lBQ1g7RUFDSjtFQUVBLElBQUksQ0FBQyxNQUFNLE9BQU8sQ0FBQyxTQUFTO0lBQ3hCLE1BQU0sSUFBSSxNQUFNLGtCQUFrQjtNQUFFLE9BQU87SUFBcUI7RUFDcEU7RUFFQSxNQUFNLENBQUMsUUFBUSxHQUFHO0VBRWxCLE1BQU0sSUFBSSxRQUFRLENBQ2QsU0FDQSxxQkFBcUIsU0FBUyxJQUM5QixxQkFBcUIsT0FBTyxJQUM1QixxQkFBcUIsY0FBYyxJQUNuQyxxQkFBcUIsV0FBVztFQUdwQyxPQUFPO0FBQ1gifQ== \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnUpdate.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnUpdate.ts.meta new file mode 100644 index 0000000000000..f4292d68f31bf --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleOnUpdate.ts.meta @@ -0,0 +1 @@ +{"source_hash":33524539750454508,"emit_hash":14759485827926227102} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleSetStatus.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleSetStatus.ts.js new file mode 100644 index 0000000000000..41371341ec83c --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleSetStatus.ts.js @@ -0,0 +1,20 @@ +import { AppObjectRegistry } from '../../AppObjectRegistry.ts'; +import { require } from '../../lib/require.ts'; +const { AppStatus } = require('@rocket.chat/apps-engine/definition/AppStatus.js'); +export default async function handleSetStatus(params) { + if (!Array.isArray(params) || !Object.values(AppStatus).includes(params[0])) { + throw new Error('Invalid params', { + cause: 'invalid_param_type' + }); + } + const [status] = params; + const app = AppObjectRegistry.get('app'); + if (!app || typeof app['setStatus'] !== 'function') { + throw new Error('App must contain a setStatus function', { + cause: 'invalid_app' + }); + } + await app['setStatus'](status); + return null; +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvYXBwL2hhbmRsZVNldFN0YXR1cy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEFwcCB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL0FwcC50cyc7XG5pbXBvcnQgdHlwZSB7IEFwcFN0YXR1cyBhcyBfQXBwU3RhdHVzIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vQXBwU3RhdHVzLnRzJztcblxuaW1wb3J0IHsgQXBwT2JqZWN0UmVnaXN0cnkgfSBmcm9tICcuLi8uLi9BcHBPYmplY3RSZWdpc3RyeS50cyc7XG5pbXBvcnQgeyByZXF1aXJlIH0gZnJvbSAnLi4vLi4vbGliL3JlcXVpcmUudHMnO1xuXG5jb25zdCB7IEFwcFN0YXR1cyB9ID0gcmVxdWlyZSgnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vQXBwU3RhdHVzLmpzJykgYXMge1xuICAgIEFwcFN0YXR1czogdHlwZW9mIF9BcHBTdGF0dXM7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBhc3luYyBmdW5jdGlvbiBoYW5kbGVTZXRTdGF0dXMocGFyYW1zOiB1bmtub3duKTogUHJvbWlzZTxudWxsPiB7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KHBhcmFtcykgfHwgIU9iamVjdC52YWx1ZXMoQXBwU3RhdHVzKS5pbmNsdWRlcyhwYXJhbXNbMF0pKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBwYXJhbXMnLCB7IGNhdXNlOiAnaW52YWxpZF9wYXJhbV90eXBlJyB9KTtcbiAgICB9XG5cbiAgICBjb25zdCBbc3RhdHVzXSA9IHBhcmFtcyBhcyBbdHlwZW9mIEFwcFN0YXR1c107XG5cbiAgICBjb25zdCBhcHAgPSBBcHBPYmplY3RSZWdpc3RyeS5nZXQ8QXBwPignYXBwJyk7XG5cbiAgICBpZiAoIWFwcCB8fCB0eXBlb2YgYXBwWydzZXRTdGF0dXMnXSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0FwcCBtdXN0IGNvbnRhaW4gYSBzZXRTdGF0dXMgZnVuY3Rpb24nLCB7XG4gICAgICAgICAgICBjYXVzZTogJ2ludmFsaWRfYXBwJyxcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgYXdhaXQgYXBwWydzZXRTdGF0dXMnXShzdGF0dXMpO1xuXG4gICAgcmV0dXJuIG51bGw7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsU0FBUyxpQkFBaUIsUUFBUSw2QkFBNkI7QUFDL0QsU0FBUyxPQUFPLFFBQVEsdUJBQXVCO0FBRS9DLE1BQU0sRUFBRSxTQUFTLEVBQUUsR0FBRyxRQUFRO0FBSTlCLGVBQWUsZUFBZSxnQkFBZ0IsTUFBZTtFQUN6RCxJQUFJLENBQUMsTUFBTSxPQUFPLENBQUMsV0FBVyxDQUFDLE9BQU8sTUFBTSxDQUFDLFdBQVcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEdBQUc7SUFDekUsTUFBTSxJQUFJLE1BQU0sa0JBQWtCO01BQUUsT0FBTztJQUFxQjtFQUNwRTtFQUVBLE1BQU0sQ0FBQyxPQUFPLEdBQUc7RUFFakIsTUFBTSxNQUFNLGtCQUFrQixHQUFHLENBQU07RUFFdkMsSUFBSSxDQUFDLE9BQU8sT0FBTyxHQUFHLENBQUMsWUFBWSxLQUFLLFlBQVk7SUFDaEQsTUFBTSxJQUFJLE1BQU0seUNBQXlDO01BQ3JELE9BQU87SUFDWDtFQUNKO0VBRUEsTUFBTSxHQUFHLENBQUMsWUFBWSxDQUFDO0VBRXZCLE9BQU87QUFDWCJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleSetStatus.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleSetStatus.ts.meta new file mode 100644 index 0000000000000..efce8a54e5c4e --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handleSetStatus.ts.meta @@ -0,0 +1 @@ +{"source_hash":803061815412214315,"emit_hash":12379708429004158624} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handler.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handler.ts.js new file mode 100644 index 0000000000000..cf527f6d75a9d --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handler.ts.js @@ -0,0 +1,98 @@ +import { JsonRpcError } from 'jsonrpc-lite'; +import handleConstructApp from './construct.ts'; +import handleInitialize from './handleInitialize.ts'; +import handleGetStatus from './handleGetStatus.ts'; +import handleSetStatus from './handleSetStatus.ts'; +import handleOnEnable from './handleOnEnable.ts'; +import handleOnInstall from './handleOnInstall.ts'; +import handleOnDisable from './handleOnDisable.ts'; +import handleOnUninstall from './handleOnUninstall.ts'; +import handleOnPreSettingUpdate from './handleOnPreSettingUpdate.ts'; +import handleOnSettingUpdated from './handleOnSettingUpdated.ts'; +import handleListener from '../listener/handler.ts'; +import handleUIKitInteraction, { uikitInteractions } from '../uikit/handler.ts'; +import { AppObjectRegistry } from '../../AppObjectRegistry.ts'; +import handleOnUpdate from './handleOnUpdate.ts'; +export default async function handleApp(method, params) { + const [, appMethod] = method.split(':'); + try { + // We don't want the getStatus method to generate logs, so we handle it separately + if (appMethod === 'getStatus') { + return await handleGetStatus(); + } + // `app` will be undefined if the method here is "app:construct" + const app = AppObjectRegistry.get('app'); + app?.getLogger().debug(`'${appMethod}' is being called...`); + if (uikitInteractions.includes(appMethod)) { + return handleUIKitInteraction(appMethod, params).then((result)=>{ + if (result instanceof JsonRpcError) { + app?.getLogger().debug(`'${appMethod}' was unsuccessful.`, result.message); + } else { + app?.getLogger().debug(`'${appMethod}' was successfully called! The result is:`, result); + } + return result; + }); + } + if (appMethod.startsWith('check') || appMethod.startsWith('execute')) { + return handleListener(appMethod, params).then((result)=>{ + if (result instanceof JsonRpcError) { + app?.getLogger().debug(`'${appMethod}' was unsuccessful.`, result.message); + } else { + app?.getLogger().debug(`'${appMethod}' was successfully called! The result is:`, result); + } + return result; + }); + } + let result; + switch(appMethod){ + case 'construct': + result = await handleConstructApp(params); + break; + case 'initialize': + result = await handleInitialize(); + break; + case 'setStatus': + result = await handleSetStatus(params); + break; + case 'onEnable': + result = await handleOnEnable(); + break; + case 'onDisable': + result = await handleOnDisable(); + break; + case 'onInstall': + result = await handleOnInstall(params); + break; + case 'onUninstall': + result = await handleOnUninstall(params); + break; + case 'onPreSettingUpdate': + result = await handleOnPreSettingUpdate(params); + break; + case 'onSettingUpdated': + result = await handleOnSettingUpdated(params); + break; + case 'onUpdate': + result = await handleOnUpdate(params); + break; + default: + throw new JsonRpcError('Method not found', -32601); + } + app?.getLogger().debug(`'${appMethod}' was successfully called! The result is:`, result); + return result; + } catch (e) { + if (!(e instanceof Error)) { + return new JsonRpcError('Unknown error', -32000, e); + } + if (e.cause?.includes('invalid_param_type')) { + return JsonRpcError.invalidParams(null); + } + if (e.cause?.includes('invalid_app')) { + return JsonRpcError.internalError({ + message: 'App unavailable' + }); + } + return new JsonRpcError(e.message, -32000, e); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvYXBwL2hhbmRsZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBBcHAgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9BcHAudHMnO1xuaW1wb3J0IHsgRGVmaW5lZCwgSnNvblJwY0Vycm9yIH0gZnJvbSAnanNvbnJwYy1saXRlJztcblxuaW1wb3J0IGhhbmRsZUNvbnN0cnVjdEFwcCBmcm9tICcuL2NvbnN0cnVjdC50cyc7XG5pbXBvcnQgaGFuZGxlSW5pdGlhbGl6ZSBmcm9tICcuL2hhbmRsZUluaXRpYWxpemUudHMnO1xuaW1wb3J0IGhhbmRsZUdldFN0YXR1cyBmcm9tICcuL2hhbmRsZUdldFN0YXR1cy50cyc7XG5pbXBvcnQgaGFuZGxlU2V0U3RhdHVzIGZyb20gJy4vaGFuZGxlU2V0U3RhdHVzLnRzJztcbmltcG9ydCBoYW5kbGVPbkVuYWJsZSBmcm9tICcuL2hhbmRsZU9uRW5hYmxlLnRzJztcbmltcG9ydCBoYW5kbGVPbkluc3RhbGwgZnJvbSAnLi9oYW5kbGVPbkluc3RhbGwudHMnO1xuaW1wb3J0IGhhbmRsZU9uRGlzYWJsZSBmcm9tICcuL2hhbmRsZU9uRGlzYWJsZS50cyc7XG5pbXBvcnQgaGFuZGxlT25Vbmluc3RhbGwgZnJvbSAnLi9oYW5kbGVPblVuaW5zdGFsbC50cyc7XG5pbXBvcnQgaGFuZGxlT25QcmVTZXR0aW5nVXBkYXRlIGZyb20gJy4vaGFuZGxlT25QcmVTZXR0aW5nVXBkYXRlLnRzJztcbmltcG9ydCBoYW5kbGVPblNldHRpbmdVcGRhdGVkIGZyb20gJy4vaGFuZGxlT25TZXR0aW5nVXBkYXRlZC50cyc7XG5pbXBvcnQgaGFuZGxlTGlzdGVuZXIgZnJvbSAnLi4vbGlzdGVuZXIvaGFuZGxlci50cyc7XG5pbXBvcnQgaGFuZGxlVUlLaXRJbnRlcmFjdGlvbiwgeyB1aWtpdEludGVyYWN0aW9ucyB9IGZyb20gJy4uL3Vpa2l0L2hhbmRsZXIudHMnO1xuaW1wb3J0IHsgQXBwT2JqZWN0UmVnaXN0cnkgfSBmcm9tICcuLi8uLi9BcHBPYmplY3RSZWdpc3RyeS50cyc7XG5pbXBvcnQgaGFuZGxlT25VcGRhdGUgZnJvbSAnLi9oYW5kbGVPblVwZGF0ZS50cyc7XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIGhhbmRsZUFwcChtZXRob2Q6IHN0cmluZywgcGFyYW1zOiB1bmtub3duKTogUHJvbWlzZTxEZWZpbmVkIHwgSnNvblJwY0Vycm9yPiB7XG4gICAgY29uc3QgWywgYXBwTWV0aG9kXSA9IG1ldGhvZC5zcGxpdCgnOicpO1xuXG4gICAgdHJ5IHtcbiAgICAgICAgLy8gV2UgZG9uJ3Qgd2FudCB0aGUgZ2V0U3RhdHVzIG1ldGhvZCB0byBnZW5lcmF0ZSBsb2dzLCBzbyB3ZSBoYW5kbGUgaXQgc2VwYXJhdGVseVxuICAgICAgICBpZiAoYXBwTWV0aG9kID09PSAnZ2V0U3RhdHVzJykge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IGhhbmRsZUdldFN0YXR1cygpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gYGFwcGAgd2lsbCBiZSB1bmRlZmluZWQgaWYgdGhlIG1ldGhvZCBoZXJlIGlzIFwiYXBwOmNvbnN0cnVjdFwiXG4gICAgICAgIGNvbnN0IGFwcCA9IEFwcE9iamVjdFJlZ2lzdHJ5LmdldDxBcHA+KCdhcHAnKTtcblxuICAgICAgICBhcHA/LmdldExvZ2dlcigpLmRlYnVnKGAnJHthcHBNZXRob2R9JyBpcyBiZWluZyBjYWxsZWQuLi5gKTtcblxuICAgICAgICBpZiAodWlraXRJbnRlcmFjdGlvbnMuaW5jbHVkZXMoYXBwTWV0aG9kKSkge1xuICAgICAgICAgICAgcmV0dXJuIGhhbmRsZVVJS2l0SW50ZXJhY3Rpb24oYXBwTWV0aG9kLCBwYXJhbXMpLnRoZW4oKHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChyZXN1bHQgaW5zdGFuY2VvZiBKc29uUnBjRXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgYXBwPy5nZXRMb2dnZXIoKS5kZWJ1ZyhgJyR7YXBwTWV0aG9kfScgd2FzIHVuc3VjY2Vzc2Z1bC5gLCByZXN1bHQubWVzc2FnZSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYXBwPy5nZXRMb2dnZXIoKS5kZWJ1ZyhgJyR7YXBwTWV0aG9kfScgd2FzIHN1Y2Nlc3NmdWxseSBjYWxsZWQhIFRoZSByZXN1bHQgaXM6YCwgcmVzdWx0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoYXBwTWV0aG9kLnN0YXJ0c1dpdGgoJ2NoZWNrJykgfHwgYXBwTWV0aG9kLnN0YXJ0c1dpdGgoJ2V4ZWN1dGUnKSkge1xuICAgICAgICAgICAgcmV0dXJuIGhhbmRsZUxpc3RlbmVyKGFwcE1ldGhvZCwgcGFyYW1zKS50aGVuKChyZXN1bHQpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocmVzdWx0IGluc3RhbmNlb2YgSnNvblJwY0Vycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIGFwcD8uZ2V0TG9nZ2VyKCkuZGVidWcoYCcke2FwcE1ldGhvZH0nIHdhcyB1bnN1Y2Nlc3NmdWwuYCwgcmVzdWx0Lm1lc3NhZ2UpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGFwcD8uZ2V0TG9nZ2VyKCkuZGVidWcoYCcke2FwcE1ldGhvZH0nIHdhcyBzdWNjZXNzZnVsbHkgY2FsbGVkISBUaGUgcmVzdWx0IGlzOmAsIHJlc3VsdCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IHJlc3VsdDogRGVmaW5lZCB8IEpzb25ScGNFcnJvcjtcblxuICAgICAgICBzd2l0Y2ggKGFwcE1ldGhvZCkge1xuICAgICAgICAgICAgY2FzZSAnY29uc3RydWN0JzpcbiAgICAgICAgICAgICAgICByZXN1bHQgPSBhd2FpdCBoYW5kbGVDb25zdHJ1Y3RBcHAocGFyYW1zKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ2luaXRpYWxpemUnOlxuICAgICAgICAgICAgICAgIHJlc3VsdCA9IGF3YWl0IGhhbmRsZUluaXRpYWxpemUoKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ3NldFN0YXR1cyc6XG4gICAgICAgICAgICAgICAgcmVzdWx0ID0gYXdhaXQgaGFuZGxlU2V0U3RhdHVzKHBhcmFtcyk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdvbkVuYWJsZSc6XG4gICAgICAgICAgICAgICAgcmVzdWx0ID0gYXdhaXQgaGFuZGxlT25FbmFibGUoKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ29uRGlzYWJsZSc6XG4gICAgICAgICAgICAgICAgcmVzdWx0ID0gYXdhaXQgaGFuZGxlT25EaXNhYmxlKCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdvbkluc3RhbGwnOlxuICAgICAgICAgICAgICAgIHJlc3VsdCA9IGF3YWl0IGhhbmRsZU9uSW5zdGFsbChwYXJhbXMpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnb25Vbmluc3RhbGwnOlxuICAgICAgICAgICAgICAgIHJlc3VsdCA9IGF3YWl0IGhhbmRsZU9uVW5pbnN0YWxsKHBhcmFtcyk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdvblByZVNldHRpbmdVcGRhdGUnOlxuICAgICAgICAgICAgICAgIHJlc3VsdCA9IGF3YWl0IGhhbmRsZU9uUHJlU2V0dGluZ1VwZGF0ZShwYXJhbXMpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnb25TZXR0aW5nVXBkYXRlZCc6XG4gICAgICAgICAgICAgICAgcmVzdWx0ID0gYXdhaXQgaGFuZGxlT25TZXR0aW5nVXBkYXRlZChwYXJhbXMpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnb25VcGRhdGUnOlxuICAgICAgICAgICAgICAgIHJlc3VsdCA9IGF3YWl0IGhhbmRsZU9uVXBkYXRlKHBhcmFtcyk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBKc29uUnBjRXJyb3IoJ01ldGhvZCBub3QgZm91bmQnLCAtMzI2MDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgYXBwPy5nZXRMb2dnZXIoKS5kZWJ1ZyhgJyR7YXBwTWV0aG9kfScgd2FzIHN1Y2Nlc3NmdWxseSBjYWxsZWQhIFRoZSByZXN1bHQgaXM6YCwgcmVzdWx0KTtcblxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0gY2F0Y2ggKGU6IHVua25vd24pIHtcbiAgICAgICAgaWYgKCEoZSBpbnN0YW5jZW9mIEVycm9yKSkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBKc29uUnBjRXJyb3IoJ1Vua25vd24gZXJyb3InLCAtMzIwMDAsIGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKChlLmNhdXNlIGFzIHN0cmluZyk/LmluY2x1ZGVzKCdpbnZhbGlkX3BhcmFtX3R5cGUnKSkge1xuICAgICAgICAgICAgcmV0dXJuIEpzb25ScGNFcnJvci5pbnZhbGlkUGFyYW1zKG51bGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKChlLmNhdXNlIGFzIHN0cmluZyk/LmluY2x1ZGVzKCdpbnZhbGlkX2FwcCcpKSB7XG4gICAgICAgICAgICByZXR1cm4gSnNvblJwY0Vycm9yLmludGVybmFsRXJyb3IoeyBtZXNzYWdlOiAnQXBwIHVuYXZhaWxhYmxlJyB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBuZXcgSnNvblJwY0Vycm9yKGUubWVzc2FnZSwgLTMyMDAwLCBlKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsU0FBa0IsWUFBWSxRQUFRLGVBQWU7QUFFckQsT0FBTyx3QkFBd0IsaUJBQWlCO0FBQ2hELE9BQU8sc0JBQXNCLHdCQUF3QjtBQUNyRCxPQUFPLHFCQUFxQix1QkFBdUI7QUFDbkQsT0FBTyxxQkFBcUIsdUJBQXVCO0FBQ25ELE9BQU8sb0JBQW9CLHNCQUFzQjtBQUNqRCxPQUFPLHFCQUFxQix1QkFBdUI7QUFDbkQsT0FBTyxxQkFBcUIsdUJBQXVCO0FBQ25ELE9BQU8sdUJBQXVCLHlCQUF5QjtBQUN2RCxPQUFPLDhCQUE4QixnQ0FBZ0M7QUFDckUsT0FBTyw0QkFBNEIsOEJBQThCO0FBQ2pFLE9BQU8sb0JBQW9CLHlCQUF5QjtBQUNwRCxPQUFPLDBCQUEwQixpQkFBaUIsUUFBUSxzQkFBc0I7QUFDaEYsU0FBUyxpQkFBaUIsUUFBUSw2QkFBNkI7QUFDL0QsT0FBTyxvQkFBb0Isc0JBQXNCO0FBRWpELGVBQWUsZUFBZSxVQUFVLE1BQWMsRUFBRSxNQUFlO0VBQ25FLE1BQU0sR0FBRyxVQUFVLEdBQUcsT0FBTyxLQUFLLENBQUM7RUFFbkMsSUFBSTtJQUNBLGtGQUFrRjtJQUNsRixJQUFJLGNBQWMsYUFBYTtNQUMzQixPQUFPLE1BQU07SUFDakI7SUFFQSxnRUFBZ0U7SUFDaEUsTUFBTSxNQUFNLGtCQUFrQixHQUFHLENBQU07SUFFdkMsS0FBSyxZQUFZLE1BQU0sQ0FBQyxDQUFDLEVBQUUsVUFBVSxvQkFBb0IsQ0FBQztJQUUxRCxJQUFJLGtCQUFrQixRQUFRLENBQUMsWUFBWTtNQUN2QyxPQUFPLHVCQUF1QixXQUFXLFFBQVEsSUFBSSxDQUFDLENBQUM7UUFDbkQsSUFBSSxrQkFBa0IsY0FBYztVQUNoQyxLQUFLLFlBQVksTUFBTSxDQUFDLENBQUMsRUFBRSxVQUFVLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxPQUFPO1FBQzdFLE9BQU87VUFDSCxLQUFLLFlBQVksTUFBTSxDQUFDLENBQUMsRUFBRSxVQUFVLHlDQUF5QyxDQUFDLEVBQUU7UUFDckY7UUFFQSxPQUFPO01BQ1g7SUFDSjtJQUVBLElBQUksVUFBVSxVQUFVLENBQUMsWUFBWSxVQUFVLFVBQVUsQ0FBQyxZQUFZO01BQ2xFLE9BQU8sZUFBZSxXQUFXLFFBQVEsSUFBSSxDQUFDLENBQUM7UUFDM0MsSUFBSSxrQkFBa0IsY0FBYztVQUNoQyxLQUFLLFlBQVksTUFBTSxDQUFDLENBQUMsRUFBRSxVQUFVLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxPQUFPO1FBQzdFLE9BQU87VUFDSCxLQUFLLFlBQVksTUFBTSxDQUFDLENBQUMsRUFBRSxVQUFVLHlDQUF5QyxDQUFDLEVBQUU7UUFDckY7UUFFQSxPQUFPO01BQ1g7SUFDSjtJQUVBLElBQUk7SUFFSixPQUFRO01BQ0osS0FBSztRQUNELFNBQVMsTUFBTSxtQkFBbUI7UUFDbEM7TUFDSixLQUFLO1FBQ0QsU0FBUyxNQUFNO1FBQ2Y7TUFDSixLQUFLO1FBQ0QsU0FBUyxNQUFNLGdCQUFnQjtRQUMvQjtNQUNKLEtBQUs7UUFDRCxTQUFTLE1BQU07UUFDZjtNQUNKLEtBQUs7UUFDRCxTQUFTLE1BQU07UUFDZjtNQUNKLEtBQUs7UUFDRCxTQUFTLE1BQU0sZ0JBQWdCO1FBQy9CO01BQ0osS0FBSztRQUNELFNBQVMsTUFBTSxrQkFBa0I7UUFDakM7TUFDSixLQUFLO1FBQ0QsU0FBUyxNQUFNLHlCQUF5QjtRQUN4QztNQUNKLEtBQUs7UUFDRCxTQUFTLE1BQU0sdUJBQXVCO1FBQ3RDO01BQ0osS0FBSztRQUNELFNBQVMsTUFBTSxlQUFlO1FBQzlCO01BQ0o7UUFDSSxNQUFNLElBQUksYUFBYSxvQkFBb0IsQ0FBQztJQUNwRDtJQUVBLEtBQUssWUFBWSxNQUFNLENBQUMsQ0FBQyxFQUFFLFVBQVUseUNBQXlDLENBQUMsRUFBRTtJQUVqRixPQUFPO0VBQ1gsRUFBRSxPQUFPLEdBQVk7SUFDakIsSUFBSSxDQUFDLENBQUMsYUFBYSxLQUFLLEdBQUc7TUFDdkIsT0FBTyxJQUFJLGFBQWEsaUJBQWlCLENBQUMsT0FBTztJQUNyRDtJQUVBLElBQUssRUFBRSxLQUFLLEVBQWEsU0FBUyx1QkFBdUI7TUFDckQsT0FBTyxhQUFhLGFBQWEsQ0FBQztJQUN0QztJQUVBLElBQUssRUFBRSxLQUFLLEVBQWEsU0FBUyxnQkFBZ0I7TUFDOUMsT0FBTyxhQUFhLGFBQWEsQ0FBQztRQUFFLFNBQVM7TUFBa0I7SUFDbkU7SUFFQSxPQUFPLElBQUksYUFBYSxFQUFFLE9BQU8sRUFBRSxDQUFDLE9BQU87RUFDL0M7QUFDSiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handler.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handler.ts.meta new file mode 100644 index 0000000000000..03f29c924b112 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/app/handler.ts.meta @@ -0,0 +1 @@ +{"source_hash":16741950617188069206,"emit_hash":13461089326429070890} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/listener/handler.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/listener/handler.ts.js new file mode 100644 index 0000000000000..679358eda191d --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/listener/handler.ts.js @@ -0,0 +1,122 @@ +import { JsonRpcError } from 'jsonrpc-lite'; +import { AppObjectRegistry } from '../../AppObjectRegistry.ts'; +import { MessageExtender } from '../../lib/accessors/extenders/MessageExtender.ts'; +import { RoomExtender } from '../../lib/accessors/extenders/RoomExtender.ts'; +import { MessageBuilder } from '../../lib/accessors/builders/MessageBuilder.ts'; +import { RoomBuilder } from '../../lib/accessors/builders/RoomBuilder.ts'; +import { AppAccessorsInstance } from '../../lib/accessors/mod.ts'; +import { require } from '../../lib/require.ts'; +import createRoom from '../../lib/roomFactory.ts'; +import { Room } from "../../lib/room.ts"; +const { AppsEngineException } = require('@rocket.chat/apps-engine/definition/exceptions/AppsEngineException.js'); +export default async function handleListener(evtInterface, params) { + const app = AppObjectRegistry.get('app'); + const eventExecutor = app?.[evtInterface]; + if (typeof eventExecutor !== 'function') { + return JsonRpcError.methodNotFound({ + message: 'Invalid event interface called on app' + }); + } + if (!Array.isArray(params) || params.length < 1 || params.length > 2) { + return JsonRpcError.invalidParams(null); + } + try { + const args = parseArgs({ + AppAccessorsInstance + }, evtInterface, params); + return await eventExecutor.apply(app, args); + } catch (e) { + if (e instanceof JsonRpcError) { + return e; + } + if (e instanceof AppsEngineException) { + return new JsonRpcError(e.message, AppsEngineException.JSONRPC_ERROR_CODE, { + name: e.name + }); + } + return JsonRpcError.internalError({ + message: e.message + }); + } +} +export function parseArgs(deps, evtMethod, params) { + const { AppAccessorsInstance } = deps; + /** + * param1 is the context for the event handler execution + * param2 is an optional extra content that some hanlers require + */ const [param1, param2] = params; + if (!param1) { + throw JsonRpcError.invalidParams(null); + } + let context = param1; + if (evtMethod.includes('Message')) { + context = hydrateMessageObjects(context); + } else if (evtMethod.endsWith('RoomUserJoined') || evtMethod.endsWith('RoomUserLeave')) { + context.room = createRoom(context.room, AppAccessorsInstance.getSenderFn()); + } else if (evtMethod.includes('PreRoom')) { + context = createRoom(context, AppAccessorsInstance.getSenderFn()); + } + const args = [ + context, + AppAccessorsInstance.getReader(), + AppAccessorsInstance.getHttp() + ]; + // "check" events will only go this far - (context, reader, http) + if (evtMethod.startsWith('check')) { + // "checkPostMessageDeleted" has an extra param - (context, reader, http, extraContext) + if (param2) { + args.push(hydrateMessageObjects(param2)); + } + return args; + } + // From this point on, all events will require (reader, http, persistence) injected + args.push(AppAccessorsInstance.getPersistence()); + // "extend" events have an additional "Extender" param - (context, extender, reader, http, persistence) + if (evtMethod.endsWith('Extend')) { + if (evtMethod.includes('Message')) { + args.splice(1, 0, new MessageExtender(param1)); + } else if (evtMethod.includes('Room')) { + args.splice(1, 0, new RoomExtender(param1)); + } + return args; + } + // "Modify" events have an additional "Builder" param - (context, builder, reader, http, persistence) + if (evtMethod.endsWith('Modify')) { + if (evtMethod.includes('Message')) { + args.splice(1, 0, new MessageBuilder(param1)); + } else if (evtMethod.includes('Room')) { + args.splice(1, 0, new RoomBuilder(param1)); + } + return args; + } + // From this point on, all events will require (reader, http, persistence, modifier) injected + args.push(AppAccessorsInstance.getModifier()); + // This guy gets an extra one + if (evtMethod === 'executePostMessageDeleted') { + if (!param2) { + throw JsonRpcError.invalidParams(null); + } + args.push(hydrateMessageObjects(param2)); + } + return args; +} +/** + * Hydrate the context object with the correct IMessage + * + * Some information is lost upon serializing the data from listeners through the pipes, + * so here we hydrate the complete object as necessary + */ function hydrateMessageObjects(context) { + if (objectIsRawMessage(context)) { + context.room = createRoom(context.room, AppAccessorsInstance.getSenderFn()); + } else if (context?.message) { + context.message = hydrateMessageObjects(context.message); + } + return context; +} +function objectIsRawMessage(value) { + if (!value) return false; + const { id, room, sender, createdAt } = value; + // Check if we have the fields of a message and the room hasn't already been hydrated + return !!(id && room && sender && createdAt) && !(room instanceof Room); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvbGlzdGVuZXIvaGFuZGxlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEZWZpbmVkLCBKc29uUnBjRXJyb3IgfSBmcm9tICdqc29ucnBjLWxpdGUnO1xuaW1wb3J0IHR5cGUgeyBBcHAgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9BcHAudHMnO1xuaW1wb3J0IHR5cGUgeyBJTWVzc2FnZSB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL21lc3NhZ2VzL0lNZXNzYWdlLnRzJztcbmltcG9ydCB0eXBlIHsgSVJvb20gfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9yb29tcy9JUm9vbS50cyc7XG5pbXBvcnQgdHlwZSB7IEFwcHNFbmdpbmVFeGNlcHRpb24gYXMgX0FwcHNFbmdpbmVFeGNlcHRpb24gfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9leGNlcHRpb25zL0FwcHNFbmdpbmVFeGNlcHRpb24udHMnO1xuXG5pbXBvcnQgeyBBcHBPYmplY3RSZWdpc3RyeSB9IGZyb20gJy4uLy4uL0FwcE9iamVjdFJlZ2lzdHJ5LnRzJztcbmltcG9ydCB7IE1lc3NhZ2VFeHRlbmRlciB9IGZyb20gJy4uLy4uL2xpYi9hY2Nlc3NvcnMvZXh0ZW5kZXJzL01lc3NhZ2VFeHRlbmRlci50cyc7XG5pbXBvcnQgeyBSb29tRXh0ZW5kZXIgfSBmcm9tICcuLi8uLi9saWIvYWNjZXNzb3JzL2V4dGVuZGVycy9Sb29tRXh0ZW5kZXIudHMnO1xuaW1wb3J0IHsgTWVzc2FnZUJ1aWxkZXIgfSBmcm9tICcuLi8uLi9saWIvYWNjZXNzb3JzL2J1aWxkZXJzL01lc3NhZ2VCdWlsZGVyLnRzJztcbmltcG9ydCB7IFJvb21CdWlsZGVyIH0gZnJvbSAnLi4vLi4vbGliL2FjY2Vzc29ycy9idWlsZGVycy9Sb29tQnVpbGRlci50cyc7XG5pbXBvcnQgeyBBcHBBY2Nlc3NvcnMsIEFwcEFjY2Vzc29yc0luc3RhbmNlIH0gZnJvbSAnLi4vLi4vbGliL2FjY2Vzc29ycy9tb2QudHMnO1xuaW1wb3J0IHsgcmVxdWlyZSB9IGZyb20gJy4uLy4uL2xpYi9yZXF1aXJlLnRzJztcbmltcG9ydCBjcmVhdGVSb29tIGZyb20gJy4uLy4uL2xpYi9yb29tRmFjdG9yeS50cyc7XG5pbXBvcnQgeyBSb29tIH0gZnJvbSBcIi4uLy4uL2xpYi9yb29tLnRzXCI7XG5cbmNvbnN0IHsgQXBwc0VuZ2luZUV4Y2VwdGlvbiB9ID0gcmVxdWlyZSgnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vZXhjZXB0aW9ucy9BcHBzRW5naW5lRXhjZXB0aW9uLmpzJykgYXMge1xuICAgIEFwcHNFbmdpbmVFeGNlcHRpb246IHR5cGVvZiBfQXBwc0VuZ2luZUV4Y2VwdGlvbjtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIGhhbmRsZUxpc3RlbmVyKGV2dEludGVyZmFjZTogc3RyaW5nLCBwYXJhbXM6IHVua25vd24pOiBQcm9taXNlPERlZmluZWQgfCBKc29uUnBjRXJyb3I+IHtcbiAgICBjb25zdCBhcHAgPSBBcHBPYmplY3RSZWdpc3RyeS5nZXQ8QXBwPignYXBwJyk7XG5cbiAgICBjb25zdCBldmVudEV4ZWN1dG9yID0gYXBwPy5bZXZ0SW50ZXJmYWNlIGFzIGtleW9mIEFwcF07XG5cbiAgICBpZiAodHlwZW9mIGV2ZW50RXhlY3V0b3IgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIEpzb25ScGNFcnJvci5tZXRob2ROb3RGb3VuZCh7XG4gICAgICAgICAgICBtZXNzYWdlOiAnSW52YWxpZCBldmVudCBpbnRlcmZhY2UgY2FsbGVkIG9uIGFwcCcsXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmICghQXJyYXkuaXNBcnJheShwYXJhbXMpIHx8IHBhcmFtcy5sZW5ndGggPCAxIHx8IHBhcmFtcy5sZW5ndGggPiAyKSB7XG4gICAgICAgIHJldHVybiBKc29uUnBjRXJyb3IuaW52YWxpZFBhcmFtcyhudWxsKTtcbiAgICB9XG5cbiAgICB0cnkge1xuICAgICAgICBjb25zdCBhcmdzID0gcGFyc2VBcmdzKHsgQXBwQWNjZXNzb3JzSW5zdGFuY2UgfSwgZXZ0SW50ZXJmYWNlLCBwYXJhbXMpO1xuICAgICAgICByZXR1cm4gYXdhaXQgKGV2ZW50RXhlY3V0b3IgYXMgKC4uLmFyZ3M6IHVua25vd25bXSkgPT4gUHJvbWlzZTxEZWZpbmVkPikuYXBwbHkoYXBwLCBhcmdzKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGlmIChlIGluc3RhbmNlb2YgSnNvblJwY0Vycm9yKSB7XG4gICAgICAgICAgICByZXR1cm4gZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChlIGluc3RhbmNlb2YgQXBwc0VuZ2luZUV4Y2VwdGlvbikge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBKc29uUnBjRXJyb3IoZS5tZXNzYWdlLCBBcHBzRW5naW5lRXhjZXB0aW9uLkpTT05SUENfRVJST1JfQ09ERSwgeyBuYW1lOiBlLm5hbWUgfSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gSnNvblJwY0Vycm9yLmludGVybmFsRXJyb3IoeyBtZXNzYWdlOiBlLm1lc3NhZ2UgfSk7XG4gICAgfVxuXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZUFyZ3MoZGVwczogeyBBcHBBY2Nlc3NvcnNJbnN0YW5jZTogQXBwQWNjZXNzb3JzIH0sIGV2dE1ldGhvZDogc3RyaW5nLCBwYXJhbXM6IHVua25vd25bXSk6IHVua25vd25bXSB7XG4gICAgY29uc3QgeyBBcHBBY2Nlc3NvcnNJbnN0YW5jZSB9ID0gZGVwcztcbiAgICAvKipcbiAgICAgKiBwYXJhbTEgaXMgdGhlIGNvbnRleHQgZm9yIHRoZSBldmVudCBoYW5kbGVyIGV4ZWN1dGlvblxuICAgICAqIHBhcmFtMiBpcyBhbiBvcHRpb25hbCBleHRyYSBjb250ZW50IHRoYXQgc29tZSBoYW5sZXJzIHJlcXVpcmVcbiAgICAgKi9cbiAgICBjb25zdCBbcGFyYW0xLCBwYXJhbTJdID0gcGFyYW1zIGFzIFt1bmtub3duLCB1bmtub3duXTtcblxuICAgIGlmICghcGFyYW0xKSB7XG4gICAgICAgIHRocm93IEpzb25ScGNFcnJvci5pbnZhbGlkUGFyYW1zKG51bGwpO1xuICAgIH1cblxuICAgIGxldCBjb250ZXh0ID0gcGFyYW0xO1xuXG4gICAgaWYgKGV2dE1ldGhvZC5pbmNsdWRlcygnTWVzc2FnZScpKSB7XG4gICAgICAgIGNvbnRleHQgPSBoeWRyYXRlTWVzc2FnZU9iamVjdHMoY29udGV4dCkgYXMgUmVjb3JkPHN0cmluZywgdW5rbm93bj47XG4gICAgfSBlbHNlIGlmIChldnRNZXRob2QuZW5kc1dpdGgoJ1Jvb21Vc2VySm9pbmVkJykgfHwgZXZ0TWV0aG9kLmVuZHNXaXRoKCdSb29tVXNlckxlYXZlJykpIHtcbiAgICAgICAgKGNvbnRleHQgYXMgUmVjb3JkPHN0cmluZywgdW5rbm93bj4pLnJvb20gPSBjcmVhdGVSb29tKChjb250ZXh0IGFzIFJlY29yZDxzdHJpbmcsIHVua25vd24+KS5yb29tIGFzIElSb29tLCBBcHBBY2Nlc3NvcnNJbnN0YW5jZS5nZXRTZW5kZXJGbigpKTtcbiAgICB9IGVsc2UgaWYgKGV2dE1ldGhvZC5pbmNsdWRlcygnUHJlUm9vbScpKSB7XG4gICAgICAgIGNvbnRleHQgPSBjcmVhdGVSb29tKGNvbnRleHQgYXMgSVJvb20sIEFwcEFjY2Vzc29yc0luc3RhbmNlLmdldFNlbmRlckZuKCkpO1xuICAgIH1cblxuICAgIGNvbnN0IGFyZ3M6IHVua25vd25bXSA9IFtjb250ZXh0LCBBcHBBY2Nlc3NvcnNJbnN0YW5jZS5nZXRSZWFkZXIoKSwgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0SHR0cCgpXTtcblxuICAgIC8vIFwiY2hlY2tcIiBldmVudHMgd2lsbCBvbmx5IGdvIHRoaXMgZmFyIC0gKGNvbnRleHQsIHJlYWRlciwgaHR0cClcbiAgICBpZiAoZXZ0TWV0aG9kLnN0YXJ0c1dpdGgoJ2NoZWNrJykpIHtcbiAgICAgICAgLy8gXCJjaGVja1Bvc3RNZXNzYWdlRGVsZXRlZFwiIGhhcyBhbiBleHRyYSBwYXJhbSAtIChjb250ZXh0LCByZWFkZXIsIGh0dHAsIGV4dHJhQ29udGV4dClcbiAgICAgICAgaWYgKHBhcmFtMikge1xuICAgICAgICAgICAgYXJncy5wdXNoKGh5ZHJhdGVNZXNzYWdlT2JqZWN0cyhwYXJhbTIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBhcmdzO1xuICAgIH1cblxuICAgIC8vIEZyb20gdGhpcyBwb2ludCBvbiwgYWxsIGV2ZW50cyB3aWxsIHJlcXVpcmUgKHJlYWRlciwgaHR0cCwgcGVyc2lzdGVuY2UpIGluamVjdGVkXG4gICAgYXJncy5wdXNoKEFwcEFjY2Vzc29yc0luc3RhbmNlLmdldFBlcnNpc3RlbmNlKCkpO1xuXG4gICAgLy8gXCJleHRlbmRcIiBldmVudHMgaGF2ZSBhbiBhZGRpdGlvbmFsIFwiRXh0ZW5kZXJcIiBwYXJhbSAtIChjb250ZXh0LCBleHRlbmRlciwgcmVhZGVyLCBodHRwLCBwZXJzaXN0ZW5jZSlcbiAgICBpZiAoZXZ0TWV0aG9kLmVuZHNXaXRoKCdFeHRlbmQnKSkge1xuICAgICAgICBpZiAoZXZ0TWV0aG9kLmluY2x1ZGVzKCdNZXNzYWdlJykpIHtcbiAgICAgICAgICAgIGFyZ3Muc3BsaWNlKDEsIDAsIG5ldyBNZXNzYWdlRXh0ZW5kZXIocGFyYW0xIGFzIElNZXNzYWdlKSk7XG4gICAgICAgIH0gZWxzZSBpZiAoZXZ0TWV0aG9kLmluY2x1ZGVzKCdSb29tJykpIHtcbiAgICAgICAgICAgIGFyZ3Muc3BsaWNlKDEsIDAsIG5ldyBSb29tRXh0ZW5kZXIocGFyYW0xIGFzIElSb29tKSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gYXJncztcbiAgICB9XG5cbiAgICAvLyBcIk1vZGlmeVwiIGV2ZW50cyBoYXZlIGFuIGFkZGl0aW9uYWwgXCJCdWlsZGVyXCIgcGFyYW0gLSAoY29udGV4dCwgYnVpbGRlciwgcmVhZGVyLCBodHRwLCBwZXJzaXN0ZW5jZSlcbiAgICBpZiAoZXZ0TWV0aG9kLmVuZHNXaXRoKCdNb2RpZnknKSkge1xuICAgICAgICBpZiAoZXZ0TWV0aG9kLmluY2x1ZGVzKCdNZXNzYWdlJykpIHtcbiAgICAgICAgICAgIGFyZ3Muc3BsaWNlKDEsIDAsIG5ldyBNZXNzYWdlQnVpbGRlcihwYXJhbTEgYXMgSU1lc3NhZ2UpKTtcbiAgICAgICAgfSBlbHNlIGlmIChldnRNZXRob2QuaW5jbHVkZXMoJ1Jvb20nKSkge1xuICAgICAgICAgICAgYXJncy5zcGxpY2UoMSwgMCwgbmV3IFJvb21CdWlsZGVyKHBhcmFtMSBhcyBJUm9vbSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGFyZ3M7XG4gICAgfVxuXG4gICAgLy8gRnJvbSB0aGlzIHBvaW50IG9uLCBhbGwgZXZlbnRzIHdpbGwgcmVxdWlyZSAocmVhZGVyLCBodHRwLCBwZXJzaXN0ZW5jZSwgbW9kaWZpZXIpIGluamVjdGVkXG4gICAgYXJncy5wdXNoKEFwcEFjY2Vzc29yc0luc3RhbmNlLmdldE1vZGlmaWVyKCkpO1xuXG4gICAgLy8gVGhpcyBndXkgZ2V0cyBhbiBleHRyYSBvbmVcbiAgICBpZiAoZXZ0TWV0aG9kID09PSAnZXhlY3V0ZVBvc3RNZXNzYWdlRGVsZXRlZCcpIHtcbiAgICAgICAgaWYgKCFwYXJhbTIpIHtcbiAgICAgICAgICAgIHRocm93IEpzb25ScGNFcnJvci5pbnZhbGlkUGFyYW1zKG51bGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgYXJncy5wdXNoKGh5ZHJhdGVNZXNzYWdlT2JqZWN0cyhwYXJhbTIpKTtcbiAgICB9XG5cbiAgICByZXR1cm4gYXJncztcbn1cblxuLyoqXG4gKiBIeWRyYXRlIHRoZSBjb250ZXh0IG9iamVjdCB3aXRoIHRoZSBjb3JyZWN0IElNZXNzYWdlXG4gKlxuICogU29tZSBpbmZvcm1hdGlvbiBpcyBsb3N0IHVwb24gc2VyaWFsaXppbmcgdGhlIGRhdGEgZnJvbSBsaXN0ZW5lcnMgdGhyb3VnaCB0aGUgcGlwZXMsXG4gKiBzbyBoZXJlIHdlIGh5ZHJhdGUgdGhlIGNvbXBsZXRlIG9iamVjdCBhcyBuZWNlc3NhcnlcbiAqL1xuZnVuY3Rpb24gaHlkcmF0ZU1lc3NhZ2VPYmplY3RzKGNvbnRleHQ6IHVua25vd24pOiB1bmtub3duIHtcbiAgICBpZiAob2JqZWN0SXNSYXdNZXNzYWdlKGNvbnRleHQpKSB7XG4gICAgICAgIGNvbnRleHQucm9vbSA9IGNyZWF0ZVJvb20oY29udGV4dC5yb29tIGFzIElSb29tLCBBcHBBY2Nlc3NvcnNJbnN0YW5jZS5nZXRTZW5kZXJGbigpKTtcbiAgICB9IGVsc2UgaWYgKChjb250ZXh0IGFzIFJlY29yZDxzdHJpbmcsIHVua25vd24+KT8ubWVzc2FnZSkge1xuICAgICAgICAoY29udGV4dCBhcyBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPikubWVzc2FnZSA9IGh5ZHJhdGVNZXNzYWdlT2JqZWN0cygoY29udGV4dCBhcyBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPikubWVzc2FnZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGNvbnRleHQ7XG59XG5cbmZ1bmN0aW9uIG9iamVjdElzUmF3TWVzc2FnZSh2YWx1ZTogdW5rbm93bik6IHZhbHVlIGlzIElNZXNzYWdlIHtcbiAgICBpZiAoIXZhbHVlKSByZXR1cm4gZmFsc2U7XG5cbiAgICBjb25zdCB7IGlkLCByb29tLCBzZW5kZXIsIGNyZWF0ZWRBdCB9ID0gdmFsdWUgYXMgUmVjb3JkPHN0cmluZywgdW5rbm93bj47XG5cbiAgICAvLyBDaGVjayBpZiB3ZSBoYXZlIHRoZSBmaWVsZHMgb2YgYSBtZXNzYWdlIGFuZCB0aGUgcm9vbSBoYXNuJ3QgYWxyZWFkeSBiZWVuIGh5ZHJhdGVkXG4gICAgcmV0dXJuICEhKGlkICYmIHJvb20gJiYgc2VuZGVyICYmIGNy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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/listener/handler.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/listener/handler.ts.meta new file mode 100644 index 0000000000000..75617d815ae8e --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/listener/handler.ts.meta @@ -0,0 +1 @@ +{"source_hash":2945479393109133844,"emit_hash":5586007413545325322} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/scheduler-handler.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/scheduler-handler.ts.js new file mode 100644 index 0000000000000..def4a5f4b8af5 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/scheduler-handler.ts.js @@ -0,0 +1,38 @@ +import { JsonRpcError } from 'jsonrpc-lite'; +import { AppObjectRegistry } from '../AppObjectRegistry.ts'; +import { AppAccessorsInstance } from '../lib/accessors/mod.ts'; +export default async function handleScheduler(method, params) { + const [, processorId] = method.split(':'); + if (!Array.isArray(params)) { + return JsonRpcError.invalidParams({ + message: 'Invalid params' + }); + } + const [context] = params; + const app = AppObjectRegistry.get('app'); + if (!app) { + return JsonRpcError.internalError({ + message: 'App not found' + }); + } + // AppSchedulerManager will append the appId to the processor name to avoid conflicts + const processor = AppObjectRegistry.get(`scheduler:${processorId}`); + if (!processor) { + return JsonRpcError.methodNotFound({ + message: `Could not find processor for method ${method}` + }); + } + app.getLogger().debug(`Job processor ${processor.id} is being executed...`); + try { + await processor.processor(context, AppAccessorsInstance.getReader(), AppAccessorsInstance.getModifier(), AppAccessorsInstance.getHttp(), AppAccessorsInstance.getPersistence()); + app.getLogger().debug(`Job processor ${processor.id} was successfully executed`); + return null; + } catch (e) { + app.getLogger().error(e); + app.getLogger().error(`Job processor ${processor.id} was unsuccessful`); + return JsonRpcError.internalError({ + message: e.message + }); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvc2NoZWR1bGVyLWhhbmRsZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGVmaW5lZCwgSnNvblJwY0Vycm9yIH0gZnJvbSAnanNvbnJwYy1saXRlJztcbmltcG9ydCB0eXBlIHsgQXBwIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vQXBwLnRzJztcbmltcG9ydCB0eXBlIHsgSVByb2Nlc3NvciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3NjaGVkdWxlci9JUHJvY2Vzc29yLnRzJztcblxuaW1wb3J0IHsgQXBwT2JqZWN0UmVnaXN0cnkgfSBmcm9tICcuLi9BcHBPYmplY3RSZWdpc3RyeS50cyc7XG5pbXBvcnQgeyBBcHBBY2Nlc3NvcnNJbnN0YW5jZSB9IGZyb20gJy4uL2xpYi9hY2Nlc3NvcnMvbW9kLnRzJztcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gaGFuZGxlU2NoZWR1bGVyKG1ldGhvZDogc3RyaW5nLCBwYXJhbXM6IHVua25vd24pOiBQcm9taXNlPERlZmluZWQgfCBKc29uUnBjRXJyb3I+IHtcbiAgICBjb25zdCBbLCBwcm9jZXNzb3JJZF0gPSBtZXRob2Quc3BsaXQoJzonKTtcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkocGFyYW1zKSkge1xuICAgICAgICByZXR1cm4gSnNvblJwY0Vycm9yLmludmFsaWRQYXJhbXMoeyBtZXNzYWdlOiAnSW52YWxpZCBwYXJhbXMnIH0pO1xuICAgIH1cblxuICAgIGNvbnN0IFtjb250ZXh0XSA9IHBhcmFtcyBhcyBbUmVjb3JkPHN0cmluZywgdW5rbm93bj5dO1xuXG4gICAgY29uc3QgYXBwID0gQXBwT2JqZWN0UmVnaXN0cnkuZ2V0PEFwcD4oJ2FwcCcpO1xuXG4gICAgaWYgKCFhcHApIHtcbiAgICAgICAgcmV0dXJuIEpzb25ScGNFcnJvci5pbnRlcm5hbEVycm9yKHsgbWVzc2FnZTogJ0FwcCBub3QgZm91bmQnIH0pO1xuICAgIH1cblxuICAgIC8vIEFwcFNjaGVkdWxlck1hbmFnZXIgd2lsbCBhcHBlbmQgdGhlIGFwcElkIHRvIHRoZSBwcm9jZXNzb3IgbmFtZSB0byBhdm9pZCBjb25mbGljdHNcbiAgICBjb25zdCBwcm9jZXNzb3IgPSBBcHBPYmplY3RSZWdpc3RyeS5nZXQ8SVByb2Nlc3Nvcj4oYHNjaGVkdWxlcjoke3Byb2Nlc3NvcklkfWApO1xuXG4gICAgaWYgKCFwcm9jZXNzb3IpIHtcbiAgICAgICAgcmV0dXJuIEpzb25ScGNFcnJvci5tZXRob2ROb3RGb3VuZCh7XG4gICAgICAgICAgICBtZXNzYWdlOiBgQ291bGQgbm90IGZpbmQgcHJvY2Vzc29yIGZvciBtZXRob2QgJHttZXRob2R9YCxcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgYXBwLmdldExvZ2dlcigpLmRlYnVnKGBKb2IgcHJvY2Vzc29yICR7cHJvY2Vzc29yLmlkfSBpcyBiZWluZyBleGVjdXRlZC4uLmApO1xuXG4gICAgdHJ5IHtcbiAgICAgICAgYXdhaXQgcHJvY2Vzc29yLnByb2Nlc3NvcihcbiAgICAgICAgICAgIGNvbnRleHQsXG4gICAgICAgICAgICBBcHBBY2Nlc3NvcnNJbnN0YW5jZS5nZXRSZWFkZXIoKSxcbiAgICAgICAgICAgIEFwcEFjY2Vzc29yc0luc3RhbmNlLmdldE1vZGlmaWVyKCksXG4gICAgICAgICAgICBBcHBBY2Nlc3NvcnNJbnN0YW5jZS5nZXRIdHRwKCksXG4gICAgICAgICAgICBBcHBBY2Nlc3NvcnNJbnN0YW5jZS5nZXRQZXJzaXN0ZW5jZSgpLFxuICAgICAgICApO1xuXG4gICAgICAgIGFwcC5nZXRMb2dnZXIoKS5kZWJ1ZyhgSm9iIHByb2Nlc3NvciAke3Byb2Nlc3Nvci5pZH0gd2FzIHN1Y2Nlc3NmdWxseSBleGVjdXRlZGApO1xuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgYXBwLmdldExvZ2dlcigpLmVycm9yKGUpO1xuICAgICAgICBhcHAuZ2V0TG9nZ2VyKCkuZXJyb3IoYEpvYiBwcm9jZXNzb3IgJHtwcm9jZXNzb3IuaWR9IHdhcyB1bnN1Y2Nlc3NmdWxgKTtcblxuICAgICAgICByZXR1cm4gSnNvblJwY0Vycm9yLmludGVybmFsRXJyb3IoeyBtZXNzYWdlOiBlLm1lc3NhZ2UgfSk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQWtCLFlBQVksUUFBUSxlQUFlO0FBSXJELFNBQVMsaUJBQWlCLFFBQVEsMEJBQTBCO0FBQzVELFNBQVMsb0JBQW9CLFFBQVEsMEJBQTBCO0FBRS9ELGVBQWUsZUFBZSxnQkFBZ0IsTUFBYyxFQUFFLE1BQWU7RUFDekUsTUFBTSxHQUFHLFlBQVksR0FBRyxPQUFPLEtBQUssQ0FBQztFQUNyQyxJQUFJLENBQUMsTUFBTSxPQUFPLENBQUMsU0FBUztJQUN4QixPQUFPLGFBQWEsYUFBYSxDQUFDO01BQUUsU0FBUztJQUFpQjtFQUNsRTtFQUVBLE1BQU0sQ0FBQyxRQUFRLEdBQUc7RUFFbEIsTUFBTSxNQUFNLGtCQUFrQixHQUFHLENBQU07RUFFdkMsSUFBSSxDQUFDLEtBQUs7SUFDTixPQUFPLGFBQWEsYUFBYSxDQUFDO01BQUUsU0FBUztJQUFnQjtFQUNqRTtFQUVBLHFGQUFxRjtFQUNyRixNQUFNLFlBQVksa0JBQWtCLEdBQUcsQ0FBYSxDQUFDLFVBQVUsRUFBRSxZQUFZLENBQUM7RUFFOUUsSUFBSSxDQUFDLFdBQVc7SUFDWixPQUFPLGFBQWEsY0FBYyxDQUFDO01BQy9CLFNBQVMsQ0FBQyxvQ0FBb0MsRUFBRSxPQUFPLENBQUM7SUFDNUQ7RUFDSjtFQUVBLElBQUksU0FBUyxHQUFHLEtBQUssQ0FBQyxDQUFDLGNBQWMsRUFBRSxVQUFVLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQztFQUUxRSxJQUFJO0lBQ0EsTUFBTSxVQUFVLFNBQVMsQ0FDckIsU0FDQSxxQkFBcUIsU0FBUyxJQUM5QixxQkFBcUIsV0FBVyxJQUNoQyxxQkFBcUIsT0FBTyxJQUM1QixxQkFBcUIsY0FBYztJQUd2QyxJQUFJLFNBQVMsR0FBRyxLQUFLLENBQUMsQ0FBQyxjQUFjLEVBQUUsVUFBVSxFQUFFLENBQUMsMEJBQTBCLENBQUM7SUFFL0UsT0FBTztFQUNYLEVBQUUsT0FBTyxHQUFHO0lBQ1IsSUFBSSxTQUFTLEdBQUcsS0FBSyxDQUFDO0lBQ3RCLElBQUksU0FBUyxHQUFHLEtBQUssQ0FBQyxDQUFDLGNBQWMsRUFBRSxVQUFVLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQztJQUV0RSxPQUFPLGFBQWEsYUFBYSxDQUFDO01BQUUsU0FBUyxFQUFFLE9BQU87SUFBQztFQUMzRDtBQUNKIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/scheduler-handler.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/scheduler-handler.ts.meta new file mode 100644 index 0000000000000..e12c74bf25d36 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/scheduler-handler.ts.meta @@ -0,0 +1 @@ +{"source_hash":7556678716093299616,"emit_hash":1569612919544511764} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/slashcommand-handler.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/slashcommand-handler.ts.js new file mode 100644 index 0000000000000..31dc18f281d91 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/slashcommand-handler.ts.js @@ -0,0 +1,75 @@ +import { JsonRpcError } from 'jsonrpc-lite'; +import { AppObjectRegistry } from '../AppObjectRegistry.ts'; +import { AppAccessorsInstance } from '../lib/accessors/mod.ts'; +import { require } from '../lib/require.ts'; +import createRoom from '../lib/roomFactory.ts'; +// For some reason Deno couldn't understand the typecast to the original interfaces and said it wasn't a constructor type +const { SlashCommandContext } = require('@rocket.chat/apps-engine/definition/slashcommands/SlashCommandContext.js'); +export default async function slashCommandHandler(call, params) { + const [, commandName, method] = call.split(':'); + const command = AppObjectRegistry.get(`slashcommand:${commandName}`); + if (!command) { + return new JsonRpcError(`Slashcommand ${commandName} not found`, -32000); + } + let result; + // If the command is registered, we're pretty safe to assume the app is not undefined + const app = AppObjectRegistry.get('app'); + app.getLogger().debug(`${commandName}'s ${method} is being executed...`, params); + try { + if (method === 'executor' || method === 'previewer') { + result = await handleExecutor({ + AppAccessorsInstance + }, command, method, params); + } else if (method === 'executePreviewItem') { + result = await handlePreviewItem({ + AppAccessorsInstance + }, command, params); + } else { + return new JsonRpcError(`Method ${method} not found on slashcommand ${commandName}`, -32000); + } + app.getLogger().debug(`${commandName}'s ${method} was successfully executed.`); + } catch (error) { + app.getLogger().debug(`${commandName}'s ${method} was unsuccessful.`); + return new JsonRpcError(error.message, -32000); + } + return result; +} +/** + * @param deps Dependencies that need to be injected into the slashcommand + * @param command The slashcommand that is being executed + * @param method The method that is being executed + * @param params The parameters that are being passed to the method + */ export function handleExecutor(deps, command, method, params) { + const executor = command[method]; + if (typeof executor !== 'function') { + throw new Error(`Method ${method} not found on slashcommand ${command.command}`); + } + if (!Array.isArray(params) || typeof params[0] !== 'object' || !params[0]) { + throw new Error(`First parameter must be an object`); + } + const { sender, room, params: args, threadId, triggerId } = params[0]; + const context = new SlashCommandContext(sender, createRoom(room, deps.AppAccessorsInstance.getSenderFn()), args, threadId, triggerId); + return executor.apply(command, [ + context, + deps.AppAccessorsInstance.getReader(), + deps.AppAccessorsInstance.getModifier(), + deps.AppAccessorsInstance.getHttp(), + deps.AppAccessorsInstance.getPersistence() + ]); +} +/** + * @param deps Dependencies that need to be injected into the slashcommand + * @param command The slashcommand that is being executed + * @param params The parameters that are being passed to the method + */ export function handlePreviewItem(deps, command, params) { + if (typeof command.executePreviewItem !== 'function') { + throw new Error(`Method not found on slashcommand ${command.command}`); + } + if (!Array.isArray(params) || typeof params[0] !== 'object' || !params[0]) { + throw new Error(`First parameter must be an object`); + } + const [previewItem, { sender, room, params: args, threadId, triggerId }] = params; + const context = new SlashCommandContext(sender, createRoom(room, deps.AppAccessorsInstance.getSenderFn()), args, threadId, triggerId); + return command.executePreviewItem(previewItem, context, deps.AppAccessorsInstance.getReader(), deps.AppAccessorsInstance.getModifier(), deps.AppAccessorsInstance.getHttp(), deps.AppAccessorsInstance.getPersistence()); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvc2xhc2hjb21tYW5kLWhhbmRsZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGVmaW5lZCwgSnNvblJwY0Vycm9yIH0gZnJvbSAnanNvbnJwYy1saXRlJztcblxuaW1wb3J0IHR5cGUgeyBBcHAgfSBmcm9tIFwiQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vQXBwLnRzXCI7XG5pbXBvcnQgdHlwZSB7IElSb29tIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vcm9vbXMvSVJvb20udHMnO1xuaW1wb3J0IHR5cGUgeyBJU2xhc2hDb21tYW5kIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vc2xhc2hjb21tYW5kcy9JU2xhc2hDb21tYW5kLnRzJztcbmltcG9ydCB0eXBlIHsgU2xhc2hDb21tYW5kQ29udGV4dCBhcyBfU2xhc2hDb21tYW5kQ29udGV4dCB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3NsYXNoY29tbWFuZHMvU2xhc2hDb21tYW5kQ29udGV4dC50cyc7XG5pbXBvcnQgdHlwZSB7IFJvb20gYXMgX1Jvb20gfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvc2VydmVyL3Jvb21zL1Jvb20udHMnO1xuXG5pbXBvcnQgeyBBcHBPYmplY3RSZWdpc3RyeSB9IGZyb20gJy4uL0FwcE9iamVjdFJlZ2lzdHJ5LnRzJztcbmltcG9ydCB7IEFwcEFjY2Vzc29ycywgQXBwQWNjZXNzb3JzSW5zdGFuY2UgfSBmcm9tICcuLi9saWIvYWNjZXNzb3JzL21vZC50cyc7XG5pbXBvcnQgeyByZXF1aXJlIH0gZnJvbSAnLi4vbGliL3JlcXVpcmUudHMnO1xuaW1wb3J0IGNyZWF0ZVJvb20gZnJvbSAnLi4vbGliL3Jvb21GYWN0b3J5LnRzJztcblxuLy8gRm9yIHNvbWUgcmVhc29uIERlbm8gY291bGRuJ3QgdW5kZXJzdGFuZCB0aGUgdHlwZWNhc3QgdG8gdGhlIG9yaWdpbmFsIGludGVyZmFjZXMgYW5kIHNhaWQgaXQgd2Fzbid0IGEgY29uc3RydWN0b3IgdHlwZVxuY29uc3QgeyBTbGFzaENvbW1hbmRDb250ZXh0IH0gPSByZXF1aXJlKCdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9zbGFzaGNvbW1hbmRzL1NsYXNoQ29tbWFuZENvbnRleHQuanMnKSBhcyB7XG4gICAgU2xhc2hDb21tYW5kQ29udGV4dDogdHlwZW9mIF9TbGFzaENvbW1hbmRDb250ZXh0O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gc2xhc2hDb21tYW5kSGFuZGxlcihjYWxsOiBzdHJpbmcsIHBhcmFtczogdW5rbm93bik6IFByb21pc2U8SnNvblJwY0Vycm9yIHwgRGVmaW5lZD4ge1xuICAgIGNvbnN0IFssIGNvbW1hbmROYW1lLCBtZXRob2RdID0gY2FsbC5zcGxpdCgnOicpO1xuXG4gICAgY29uc3QgY29tbWFuZCA9IEFwcE9iamVjdFJlZ2lzdHJ5LmdldDxJU2xhc2hDb21tYW5kPihgc2xhc2hjb21tYW5kOiR7Y29tbWFuZE5hbWV9YCk7XG5cbiAgICBpZiAoIWNvbW1hbmQpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBKc29uUnBjRXJyb3IoYFNsYXNoY29tbWFuZCAke2NvbW1hbmROYW1lfSBub3QgZm91bmRgLCAtMzIwMDApO1xuICAgIH1cblxuICAgIGxldCByZXN1bHQ6IEF3YWl0ZWQ8UmV0dXJuVHlwZTx0eXBlb2YgaGFuZGxlRXhlY3V0b3I+PiB8IEF3YWl0ZWQ8UmV0dXJuVHlwZTx0eXBlb2YgaGFuZGxlUHJldmlld0l0ZW0+PjtcblxuICAgIC8vIElmIHRoZSBjb21tYW5kIGlzIHJlZ2lzdGVyZWQsIHdlJ3JlIHByZXR0eSBzYWZlIHRvIGFzc3VtZSB0aGUgYXBwIGlzIG5vdCB1bmRlZmluZWRcbiAgICBjb25zdCBhcHAgPSBBcHBPYmplY3RSZWdpc3RyeS5nZXQ8QXBwPignYXBwJykhO1xuXG4gICAgYXBwLmdldExvZ2dlcigpLmRlYnVnKGAke2NvbW1hbmROYW1lfSdzICR7bWV0aG9kfSBpcyBiZWluZyBleGVjdXRlZC4uLmAsIHBhcmFtcyk7XG5cbiAgICB0cnkge1xuICAgICAgICBpZiAobWV0aG9kID09PSAnZXhlY3V0b3InIHx8IG1ldGhvZCA9PT0gJ3ByZXZpZXdlcicpIHtcbiAgICAgICAgICAgIHJlc3VsdCA9IGF3YWl0IGhhbmRsZUV4ZWN1dG9yKHsgQXBwQWNjZXNzb3JzSW5zdGFuY2UgfSwgY29tbWFuZCwgbWV0aG9kLCBwYXJhbXMpO1xuICAgICAgICB9IGVsc2UgaWYgKG1ldGhvZCA9PT0gJ2V4ZWN1dGVQcmV2aWV3SXRlbScpIHtcbiAgICAgICAgICAgIHJlc3VsdCA9IGF3YWl0IGhhbmRsZVByZXZpZXdJdGVtKHsgQXBwQWNjZXNzb3JzSW5zdGFuY2UgfSwgY29tbWFuZCwgcGFyYW1zKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgSnNvblJwY0Vycm9yKGBNZXRob2QgJHttZXRob2R9IG5vdCBmb3VuZCBvbiBzbGFzaGNvbW1hbmQgJHtjb21tYW5kTmFtZX1gLCAtMzIwMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgYXBwLmdldExvZ2dlcigpLmRlYnVnKGAke2NvbW1hbmROYW1lfSdzICR7bWV0aG9kfSB3YXMgc3VjY2Vzc2Z1bGx5IGV4ZWN1dGVkLmApO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGFwcC5nZXRMb2dnZXIoKS5kZWJ1ZyhgJHtjb21tYW5kTmFtZX0ncyAke21ldGhvZH0gd2FzIHVuc3VjY2Vzc2Z1bC5gKTtcblxuICAgICAgICByZXR1cm4gbmV3IEpzb25ScGNFcnJvcihlcnJvci5tZXNzYWdlLCAtMzIwMDApO1xuICAgIH1cblxuICAgIHJldHVybiByZXN1bHQ7XG59XG5cbi8qKlxuICogQHBhcmFtIGRlcHMgRGVwZW5kZW5jaWVzIHRoYXQgbmVlZCB0byBiZSBpbmplY3RlZCBpbnRvIHRoZSBzbGFzaGNvbW1hbmRcbiAqIEBwYXJhbSBjb21tYW5kIFRoZSBzbGFzaGNvbW1hbmQgdGhhdCBpcyBiZWluZyBleGVjdXRlZFxuICogQHBhcmFtIG1ldGhvZCBUaGUgbWV0aG9kIHRoYXQgaXMgYmVpbmcgZXhlY3V0ZWRcbiAqIEBwYXJhbSBwYXJhbXMgVGhlIHBhcmFtZXRlcnMgdGhhdCBhcmUgYmVpbmcgcGFzc2VkIHRvIHRoZSBtZXRob2RcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGhhbmRsZUV4ZWN1dG9yKGRlcHM6IHsgQXBwQWNjZXNzb3JzSW5zdGFuY2U6IEFwcEFjY2Vzc29ycyB9LCBjb21tYW5kOiBJU2xhc2hDb21tYW5kLCBtZXRob2Q6ICdleGVjdXRvcicgfCAncHJldmlld2VyJywgcGFyYW1zOiB1bmtub3duKSB7XG4gICAgY29uc3QgZXhlY3V0b3IgPSBjb21tYW5kW21ldGhvZF07XG5cbiAgICBpZiAodHlwZW9mIGV4ZWN1dG9yICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgTWV0aG9kICR7bWV0aG9kfSBub3QgZm91bmQgb24gc2xhc2hjb21tYW5kICR7Y29tbWFuZC5jb21tYW5kfWApO1xuICAgIH1cblxuICAgIGlmICghQXJyYXkuaXNBcnJheShwYXJhbXMpIHx8IHR5cGVvZiBwYXJhbXNbMF0gIT09ICdvYmplY3QnIHx8ICFwYXJhbXNbMF0pIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGaXJzdCBwYXJhbWV0ZXIgbXVzdCBiZSBhbiBvYmplY3RgKTtcbiAgICB9XG5cbiAgICBjb25zdCB7IHNlbmRlciwgcm9vbSwgcGFyYW1zOiBhcmdzLCB0aHJlYWRJZCwgdHJpZ2dlcklkIH0gPSBwYXJhbXNbMF0gYXMgUmVjb3JkPHN0cmluZywgdW5rbm93bj47XG5cbiAgICBjb25zdCBjb250ZXh0ID0gbmV3IFNsYXNoQ29tbWFuZENvbnRleHQoXG4gICAgICAgIHNlbmRlciBhcyBfU2xhc2hDb21tYW5kQ29udGV4dFsnc2VuZGVyJ10sXG4gICAgICAgIGNyZWF0ZVJvb20ocm9vbSBhcyBJUm9vbSwgZGVwcy5BcHBBY2Nlc3NvcnNJbnN0YW5jZS5nZXRTZW5kZXJGbigpKSxcbiAgICAgICAgYXJncyBhcyBfU2xhc2hDb21tYW5kQ29udGV4dFsncGFyYW1zJ10sXG4gICAgICAgIHRocmVhZElkIGFzIF9TbGFzaENvbW1hbmRDb250ZXh0Wyd0aHJlYWRJZCddLFxuICAgICAgICB0cmlnZ2VySWQgYXMgX1NsYXNoQ29tbWFuZENvbnRleHRbJ3RyaWdnZXJJZCddLFxuICAgICk7XG5cbiAgICByZXR1cm4gZXhlY3V0b3IuYXBwbHkoY29tbWFuZCwgW1xuICAgICAgICBjb250ZXh0LFxuICAgICAgICBkZXBzLkFwcEFjY2Vzc29yc0luc3RhbmNlLmdldFJlYWRlcigpLFxuICAgICAgICBkZXBzLkFwcEFjY2Vzc29yc0luc3RhbmNlLmdldE1vZGlmaWVyKCksXG4gICAgICAgIGRlcHMuQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0SHR0cCgpLFxuICAgICAgICBkZXBzLkFwcEFjY2Vzc29yc0luc3RhbmNlLmdldFBlcnNpc3RlbmNlKCksXG4gICAgXSk7XG59XG5cbi8qKlxuICogQHBhcmFtIGRlcHMgRGVwZW5kZW5jaWVzIHRoYXQgbmVlZCB0byBiZSBpbmplY3RlZCBpbnRvIHRoZSBzbGFzaGNvbW1hbmRcbiAqIEBwYXJhbSBjb21tYW5kIFRoZSBzbGFzaGNvbW1hbmQgdGhhdCBpcyBiZWluZyBleGVjdXRlZFxuICogQHBhcmFtIHBhcmFtcyBUaGUgcGFyYW1ldGVycyB0aGF0IGFyZSBiZWluZyBwYXNzZWQgdG8gdGhlIG1ldGhvZFxuICovXG5leHBvcnQgZnVuY3Rpb24gaGFuZGxlUHJldmlld0l0ZW0oZGVwczogeyBBcHBBY2Nlc3NvcnNJbnN0YW5jZTogQXBwQWNjZXNzb3JzIH0sIGNvbW1hbmQ6IElTbGFzaENvbW1hbmQsIHBhcmFtczogdW5rbm93bikge1xuICAgIGlmICh0eXBlb2YgY29tbWFuZC5leGVjdXRlUHJldmlld0l0ZW0gIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBNZXRob2QgIG5vdCBmb3VuZCBvbiBzbGFzaGNvbW1hbmQgJHtjb21tYW5kLmNvbW1hbmR9YCk7XG4gICAgfVxuXG4gICAgaWYgKCFBcnJheS5pc0FycmF5KHBhcmFtcykgfHwgdHlwZW9mIHBhcmFtc1swXSAhPT0gJ29iamVjdCcgfHwgIXBhcmFtc1swXSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEZpcnN0IHBhcmFtZXRlciBtdXN0IGJlIGFuIG9iamVjdGApO1xuICAgIH1cblxuICAgIGNvbnN0IFtwcmV2aWV3SXRlbSwgeyBzZW5kZXIsIHJvb20sIHBhcmFtczogYXJncywgdGhyZWFkSWQsIHRyaWdnZXJJZCB9XSA9IHBhcmFtcyBhcyBbUmVjb3JkPHN0cmluZywgdW5rbm93bj4sIFJlY29yZDxzdHJpbmcsIHVua25vd24+XTtcblxuICAgIGNvbnN0IGNvbnRleHQgPSBuZXcgU2xhc2hDb21tYW5kQ29udGV4dChcbiAgICAgICAgc2VuZGVyIGFzIF9TbGFzaENvbW1hbmRDb250ZXh0WydzZW5kZXInXSxcbiAgICAgICAgY3JlYXRlUm9vbShyb29tIGFzIElSb29tLCBkZXBzLkFwcEFjY2Vzc29yc0luc3RhbmNlLmdldFNlbmRlckZuKCkpLFxuICAgICAgICBhcmdzIGFzIF9TbGFzaENvbW1hbmRDb250ZXh0WydwYXJhbXMnXSxcbiAgICAgICAgdGhyZWFkSWQgYXMgX1NsYXNoQ29tbWFuZENvbnRleHRbJ3RocmVhZElkJ10sXG4gICAgICAgIHRyaWdnZXJJZCBhcyBfU2xhc2hDb21tYW5kQ29udGV4dFsndHJpZ2dlcklkJ10sXG4gICAgKTtcblxuICAgIHJldHVybiBjb21tYW5kLmV4ZWN1dGVQcmV2aWV3SXRlbShcbiAgICAgICAgcHJldmlld0l0ZW0sXG4gICAgICAgIGNvbnRleHQsXG4gICAgICAgIGRlcHMuQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0UmVhZGVyKCksXG4gICAgICAgIGRlcHMuQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0TW9kaWZpZXIoKSxcbiAgICAgICAgZGVwcy5BcHBBY2Nlc3NvcnNJbnN0YW5jZS5nZXRIdHRwKCksXG4gICAgICAgIGRlcHMuQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0UGVyc2lzdGVuY2UoKSxcbiAgICApO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQWtCLFlBQVksUUFBUSxlQUFlO0FBUXJELFNBQVMsaUJBQWlCLFFBQVEsMEJBQTBCO0FBQzVELFNBQXVCLG9CQUFvQixRQUFRLDBCQUEwQjtBQUM3RSxTQUFTLE9BQU8sUUFBUSxvQkFBb0I7QUFDNUMsT0FBTyxnQkFBZ0Isd0JBQXdCO0FBRS9DLHlIQUF5SDtBQUN6SCxNQUFNLEVBQUUsbUJBQW1CLEVBQUUsR0FBRyxRQUFRO0FBSXhDLGVBQWUsZUFBZSxvQkFBb0IsSUFBWSxFQUFFLE1BQWU7RUFDM0UsTUFBTSxHQUFHLGFBQWEsT0FBTyxHQUFHLEtBQUssS0FBSyxDQUFDO0VBRTNDLE1BQU0sVUFBVSxrQkFBa0IsR0FBRyxDQUFnQixDQUFDLGFBQWEsRUFBRSxZQUFZLENBQUM7RUFFbEYsSUFBSSxDQUFDLFNBQVM7SUFDVixPQUFPLElBQUksYUFBYSxDQUFDLGFBQWEsRUFBRSxZQUFZLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDdEU7RUFFQSxJQUFJO0VBRUoscUZBQXFGO0VBQ3JGLE1BQU0sTUFBTSxrQkFBa0IsR0FBRyxDQUFNO0VBRXZDLElBQUksU0FBUyxHQUFHLEtBQUssQ0FBQyxDQUFDLEVBQUUsWUFBWSxHQUFHLEVBQUUsT0FBTyxxQkFBcUIsQ0FBQyxFQUFFO0VBRXpFLElBQUk7SUFDQSxJQUFJLFdBQVcsY0FBYyxXQUFXLGFBQWE7TUFDakQsU0FBUyxNQUFNLGVBQWU7UUFBRTtNQUFxQixHQUFHLFNBQVMsUUFBUTtJQUM3RSxPQUFPLElBQUksV0FBVyxz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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/slashcommand-handler.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/slashcommand-handler.ts.meta new file mode 100644 index 0000000000000..e7a97882f34ca --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/slashcommand-handler.ts.meta @@ -0,0 +1 @@ +{"source_hash":6598463662770984251,"emit_hash":2770255006655775931} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/uikit/handler.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/uikit/handler.ts.js new file mode 100644 index 0000000000000..8abb865268017 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/uikit/handler.ts.js @@ -0,0 +1,58 @@ +import { JsonRpcError } from 'jsonrpc-lite'; +import { require } from '../../lib/require.ts'; +import { AppObjectRegistry } from '../../AppObjectRegistry.ts'; +import { AppAccessorsInstance } from '../../lib/accessors/mod.ts'; +export const uikitInteractions = [ + 'executeBlockActionHandler', + 'executeViewSubmitHandler', + 'executeViewClosedHandler', + 'executeActionButtonHandler', + 'executeLivechatBlockActionHandler' +]; +export const { UIKitBlockInteractionContext, UIKitViewSubmitInteractionContext, UIKitViewCloseInteractionContext, UIKitActionButtonInteractionContext } = require('@rocket.chat/apps-engine/definition/uikit/UIKitInteractionContext.js'); +export const { UIKitLivechatBlockInteractionContext } = require('@rocket.chat/apps-engine/definition/uikit/livechat/UIKitLivechatInteractionContext.js'); +export default async function handleUIKitInteraction(method, params) { + if (!uikitInteractions.includes(method)) { + return JsonRpcError.methodNotFound(null); + } + if (!Array.isArray(params)) { + return JsonRpcError.invalidParams(null); + } + const app = AppObjectRegistry.get('app'); + const interactionHandler = app?.[method]; + if (!app || typeof interactionHandler !== 'function') { + return JsonRpcError.methodNotFound({ + message: `App does not implement method "${method}"` + }); + } + const [payload] = params; + if (!payload) { + return JsonRpcError.invalidParams(null); + } + let context; + switch(method){ + case 'executeBlockActionHandler': + context = new UIKitBlockInteractionContext(payload); + break; + case 'executeViewSubmitHandler': + context = new UIKitViewSubmitInteractionContext(payload); + break; + case 'executeViewClosedHandler': + context = new UIKitViewCloseInteractionContext(payload); + break; + case 'executeActionButtonHandler': + context = new UIKitActionButtonInteractionContext(payload); + break; + case 'executeLivechatBlockActionHandler': + context = new UIKitLivechatBlockInteractionContext(payload); + break; + } + try { + return await interactionHandler.call(app, context, AppAccessorsInstance.getReader(), AppAccessorsInstance.getHttp(), AppAccessorsInstance.getPersistence(), AppAccessorsInstance.getModifier()); + } catch (e) { + return JsonRpcError.internalError({ + message: e.message + }); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvdWlraXQvaGFuZGxlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEZWZpbmVkLCBKc29uUnBjRXJyb3IgfSBmcm9tICdqc29ucnBjLWxpdGUnO1xuaW1wb3J0IHR5cGUgeyBBcHAgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9BcHAudHMnO1xuXG5pbXBvcnQgeyByZXF1aXJlIH0gZnJvbSAnLi4vLi4vbGliL3JlcXVpcmUudHMnO1xuaW1wb3J0IHsgQXBwT2JqZWN0UmVnaXN0cnkgfSBmcm9tICcuLi8uLi9BcHBPYmplY3RSZWdpc3RyeS50cyc7XG5pbXBvcnQgeyBBcHBBY2Nlc3NvcnNJbnN0YW5jZSB9IGZyb20gJy4uLy4uL2xpYi9hY2Nlc3NvcnMvbW9kLnRzJztcblxuZXhwb3J0IGNvbnN0IHVpa2l0SW50ZXJhY3Rpb25zID0gW1xuICAgICdleGVjdXRlQmxvY2tBY3Rpb25IYW5kbGVyJyxcbiAgICAnZXhlY3V0ZVZpZXdTdWJtaXRIYW5kbGVyJyxcbiAgICAnZXhlY3V0ZVZpZXdDbG9zZWRIYW5kbGVyJyxcbiAgICAnZXhlY3V0ZUFjdGlvbkJ1dHRvbkhhbmRsZXInLFxuICAgICdleGVjdXRlTGl2ZWNoYXRCbG9ja0FjdGlvbkhhbmRsZXInLFxuXTtcblxuZXhwb3J0IGNvbnN0IHtcbiAgICBVSUtpdEJsb2NrSW50ZXJhY3Rpb25Db250ZXh0LFxuICAgIFVJS2l0Vmlld1N1Ym1pdEludGVyYWN0aW9uQ29udGV4dCxcbiAgICBVSUtpdFZpZXdDbG9zZUludGVyYWN0aW9uQ29udGV4dCxcbiAgICBVSUtpdEFjdGlvbkJ1dHRvbkludGVyYWN0aW9uQ29udGV4dCxcbn0gPSByZXF1aXJlKCdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi91aWtpdC9VSUtpdEludGVyYWN0aW9uQ29udGV4dC5qcycpO1xuXG5leHBvcnQgY29uc3QgeyBVSUtpdExpdmVjaGF0QmxvY2tJbnRlcmFjdGlvbkNvbnRleHQgfSA9IHJlcXVpcmUoJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3Vpa2l0L2xpdmVjaGF0L1VJS2l0TGl2ZWNoYXRJbnRlcmFjdGlvbkNvbnRleHQuanMnKTtcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gaGFuZGxlVUlLaXRJbnRlcmFjdGlvbihtZXRob2Q6IHN0cmluZywgcGFyYW1zOiB1bmtub3duKTogUHJvbWlzZTxEZWZpbmVkIHwgSnNvblJwY0Vycm9yPiB7XG4gICAgaWYgKCF1aWtpdEludGVyYWN0aW9ucy5pbmNsdWRlcyhtZXRob2QpKSB7XG4gICAgICAgIHJldHVybiBKc29uUnBjRXJyb3IubWV0aG9kTm90Rm91bmQobnVsbCk7XG4gICAgfVxuXG4gICAgaWYgKCFBcnJheS5pc0FycmF5KHBhcmFtcykpIHtcbiAgICAgICAgcmV0dXJuIEpzb25ScGNFcnJvci5pbnZhbGlkUGFyYW1zKG51bGwpO1xuICAgIH1cblxuICAgIGNvbnN0IGFwcCA9IEFwcE9iamVjdFJlZ2lzdHJ5LmdldDxBcHA+KCdhcHAnKTtcblxuICAgIGNvbnN0IGludGVyYWN0aW9uSGFuZGxlciA9IGFwcD8uW21ldGhvZCBhcyBrZXlvZiBBcHBdIGFzIHVua25vd247XG5cbiAgICBpZiAoIWFwcCB8fCB0eXBlb2YgaW50ZXJhY3Rpb25IYW5kbGVyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJldHVybiBKc29uUnBjRXJyb3IubWV0aG9kTm90Rm91bmQoe1xuICAgICAgICAgICAgbWVzc2FnZTogYEFwcCBkb2VzIG5vdCBpbXBsZW1lbnQgbWV0aG9kIFwiJHttZXRob2R9XCJgLFxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBjb25zdCBbcGF5bG9hZF0gPSBwYXJhbXMgYXMgW1JlY29yZDxzdHJpbmcsIHVua25vd24+XTtcblxuICAgIGlmICghcGF5bG9hZCkge1xuICAgICAgICByZXR1cm4gSnNvblJwY0Vycm9yLmludmFsaWRQYXJhbXMobnVsbCk7XG4gICAgfVxuXG4gICAgbGV0IGNvbnRleHQ7XG5cbiAgICBzd2l0Y2ggKG1ldGhvZCkge1xuICAgICAgICBjYXNlICdleGVjdXRlQmxvY2tBY3Rpb25IYW5kbGVyJzpcbiAgICAgICAgICAgIGNvbnRleHQgPSBuZXcgVUlLaXRCbG9ja0ludGVyYWN0aW9uQ29udGV4dChwYXlsb2FkKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdleGVjdXRlVmlld1N1Ym1pdEhhbmRsZXInOlxuICAgICAgICAgICAgY29udGV4dCA9IG5ldyBVSUtpdFZpZXdTdWJtaXRJbnRlcmFjdGlvbkNvbnRleHQocGF5bG9hZCk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnZXhlY3V0ZVZpZXdDbG9zZWRIYW5kbGVyJzpcbiAgICAgICAgICAgIGNvbnRleHQgPSBuZXcgVUlLaXRWaWV3Q2xvc2VJbnRlcmFjdGlvbkNvbnRleHQocGF5bG9hZCk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnZXhlY3V0ZUFjdGlvbkJ1dHRvbkhhbmRsZXInOlxuICAgICAgICAgICAgY29udGV4dCA9IG5ldyBVSUtpdEFjdGlvbkJ1dHRvbkludGVyYWN0aW9uQ29udGV4dChwYXlsb2FkKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdleGVjdXRlTGl2ZWNoYXRCbG9ja0FjdGlvbkhhbmRsZXInOlxuICAgICAgICAgICAgY29udGV4dCA9IG5ldyBVSUtpdExpdmVjaGF0QmxvY2tJbnRlcmFjdGlvbkNvbnRleHQocGF5bG9hZCk7XG4gICAgICAgICAgICBicmVhaztcbiAgICB9XG5cbiAgICB0cnkge1xuICAgICAgICByZXR1cm4gYXdhaXQgaW50ZXJhY3Rpb25IYW5kbGVyLmNhbGwoXG4gICAgICAgICAgICBhcHAsXG4gICAgICAgICAgICBjb250ZXh0LFxuICAgICAgICAgICAgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0UmVhZGVyKCksXG4gICAgICAgICAgICBBcHBBY2Nlc3NvcnNJbnN0YW5jZS5nZXRIdHRwKCksXG4gICAgICAgICAgICBBcHBBY2Nlc3NvcnNJbnN0YW5jZS5nZXRQZXJzaXN0ZW5jZSgpLFxuICAgICAgICAgICAgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0TW9kaWZpZXIoKSxcbiAgICAgICAgKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHJldHVybiBKc29uUnBjRXJyb3IuaW50ZXJuYWxFcnJvcih7IG1lc3NhZ2U6IGUubWVzc2FnZSB9KTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBa0IsWUFBWSxRQUFRLGVBQWU7QUFHckQsU0FBUyxPQUFPLFFBQVEsdUJBQXVCO0FBQy9DLFNBQVMsaUJBQWlCLFFBQVEsNkJBQTZCO0FBQy9ELFNBQVMsb0JBQW9CLFFBQVEsNkJBQTZCO0FBRWxFLE9BQU8sTUFBTSxvQkFBb0I7RUFDN0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQUNILENBQUM7QUFFRixPQUFPLE1BQU0sRUFDVCw0QkFBNEIsRUFDNUIsaUNBQWlDLEVBQ2pDLGdDQUFnQyxFQUNoQyxtQ0FBbUMsRUFDdEMsR0FBRyxRQUFRLHdFQUF3RTtBQUVwRixPQUFPLE1BQU0sRUFBRSxvQ0FBb0MsRUFBRSxHQUFHLFFBQVEseUZBQXlGO0FBRXpKLGVBQWUsZUFBZSx1QkFBdUIsTUFBYyxFQUFFLE1BQWU7RUFDaEYsSUFBSSxDQUFDLGtCQUFrQixRQUFRLENBQUMsU0FBUztJQUNyQyxPQUFPLGFBQWEsY0FBYyxDQUFDO0VBQ3ZDO0VBRUEsSUFBSSxDQUFDLE1BQU0sT0FBTyxDQUFDLFNBQVM7SUFDeEIsT0FBTyxhQUFhLGFBQWEsQ0FBQztFQUN0QztFQUVBLE1BQU0sTUFBTSxrQkFBa0IsR0FBRyxDQUFNO0VBRXZDLE1BQU0scUJBQXFCLEtBQUssQ0FBQyxPQUFvQjtFQUVyRCxJQUFJLENBQUMsT0FBTyxPQUFPLHVCQUF1QixZQUFZO0lBQ2xELE9BQU8sYUFBYSxjQUFjLENBQUM7TUFDL0IsU0FBUyxDQUFDLCtCQUErQixFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3hEO0VBQ0o7RUFFQSxNQUFNLENBQUMsUUFBUSxHQUFHO0VBRWxCLElBQUksQ0FBQyxTQUFTO0lBQ1YsT0FBTyxhQUFhLGFBQWEsQ0FBQztFQUN0QztFQUVBLElBQUk7RUFFSixPQUFRO0lBQ0osS0FBSztNQUNELFVBQVUsSUFBSSw2QkFBNkI7TUFDM0M7SUFDSixLQUFLO01BQ0QsVUFBVSxJQUFJLGtDQUFrQztNQUNoRDtJQUNKLEtBQUs7TUFDRCxVQUFVLElBQUksaUNBQWlDO01BQy9DO0lBQ0osS0FBSztNQUNELFVBQVUsSUFBSSxvQ0FBb0M7TUFDbEQ7SUFDSixLQUFLO01BQ0QsVUFBVSxJQUFJLHFDQUFxQztNQUNuRDtFQUNSO0VBRUEsSUFBSTtJQUNBLE9BQU8sTUFBTSxtQkFBbUIsSUFBSSxDQUNoQyxLQUNBLFNBQ0EscUJBQXFCLFNBQVMsSUFDOUIscUJBQXFCLE9BQU8sSUFDNUIscUJBQXFCLGNBQWMsSUFDbkMscUJBQXFCLFdBQVc7RUFFeEMsRUFBRSxPQUFPLEdBQUc7SUFDUixPQUFPLGFBQWEsYUFBYSxDQUFDO01BQUUsU0FBUyxFQUFFLE9BQU87SUFBQztFQUMzRDtBQUNKIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/uikit/handler.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/uikit/handler.ts.meta new file mode 100644 index 0000000000000..a11b61e6ff397 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/uikit/handler.ts.meta @@ -0,0 +1 @@ +{"source_hash":13372868840162271424,"emit_hash":13845446268557104725} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/videoconference-handler.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/videoconference-handler.ts.js new file mode 100644 index 0000000000000..97cdd3a9ce363 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/videoconference-handler.ts.js @@ -0,0 +1,46 @@ +import { JsonRpcError } from 'jsonrpc-lite'; +import { AppObjectRegistry } from '../AppObjectRegistry.ts'; +import { AppAccessorsInstance } from '../lib/accessors/mod.ts'; +export default async function videoConferenceHandler(call, params) { + const [, providerName, methodName] = call.split(':'); + const provider = AppObjectRegistry.get(`videoConfProvider:${providerName}`); + const logger = AppObjectRegistry.get('logger'); + if (!provider) { + return new JsonRpcError(`Provider ${providerName} not found`, -32000); + } + const method = provider[methodName]; + if (typeof method !== 'function') { + return JsonRpcError.methodNotFound({ + message: `Method ${methodName} not found on provider ${providerName}` + }); + } + const [videoconf, user, options] = params; + logger?.debug(`Executing ${methodName} on video conference provider...`); + const args = [ + ...videoconf ? [ + videoconf + ] : [], + ...user ? [ + user + ] : [], + ...options ? [ + options + ] : [] + ]; + try { + // deno-lint-ignore ban-types + const result = await method.apply(provider, [ + ...args, + AppAccessorsInstance.getReader(), + AppAccessorsInstance.getModifier(), + AppAccessorsInstance.getHttp(), + AppAccessorsInstance.getPersistence() + ]); + logger?.debug(`Video Conference Provider's ${methodName} was successfully executed.`); + return result; + } catch (e) { + logger?.debug(`Video Conference Provider's ${methodName} was unsuccessful.`); + return new JsonRpcError(e.message, -32000); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvaGFuZGxlcnMvdmlkZW9jb25mZXJlbmNlLWhhbmRsZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGVmaW5lZCwgSnNvblJwY0Vycm9yIH0gZnJvbSAnanNvbnJwYy1saXRlJztcbmltcG9ydCB0eXBlIHsgSVZpZGVvQ29uZlByb3ZpZGVyIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vdmlkZW9Db25mUHJvdmlkZXJzL0lWaWRlb0NvbmZQcm92aWRlci50cyc7XG5cbmltcG9ydCB7IEFwcE9iamVjdFJlZ2lzdHJ5IH0gZnJvbSAnLi4vQXBwT2JqZWN0UmVnaXN0cnkudHMnO1xuaW1wb3J0IHsgQXBwQWNjZXNzb3JzSW5zdGFuY2UgfSBmcm9tICcuLi9saWIvYWNjZXNzb3JzL21vZC50cyc7XG5pbXBvcnQgeyBMb2dnZXIgfSBmcm9tICcuLi9saWIvbG9nZ2VyLnRzJztcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gdmlkZW9Db25mZXJlbmNlSGFuZGxlcihjYWxsOiBzdHJpbmcsIHBhcmFtczogdW5rbm93bik6IFByb21pc2U8SnNvblJwY0Vycm9yIHwgRGVmaW5lZD4ge1xuICAgIGNvbnN0IFssIHByb3ZpZGVyTmFtZSwgbWV0aG9kTmFtZV0gPSBjYWxsLnNwbGl0KCc6Jyk7XG5cbiAgICBjb25zdCBwcm92aWRlciA9IEFwcE9iamVjdFJlZ2lzdHJ5LmdldDxJVmlkZW9Db25mUHJvdmlkZXI+KGB2aWRlb0NvbmZQcm92aWRlcjoke3Byb3ZpZGVyTmFtZX1gKTtcbiAgICBjb25zdCBsb2dnZXIgPSBBcHBPYmplY3RSZWdpc3RyeS5nZXQ8TG9nZ2VyPignbG9nZ2VyJyk7XG5cbiAgICBpZiAoIXByb3ZpZGVyKSB7XG4gICAgICAgIHJldHVybiBuZXcgSnNvblJwY0Vycm9yKGBQcm92aWRlciAke3Byb3ZpZGVyTmFtZX0gbm90IGZvdW5kYCwgLTMyMDAwKTtcbiAgICB9XG5cbiAgICBjb25zdCBtZXRob2QgPSBwcm92aWRlclttZXRob2ROYW1lIGFzIGtleW9mIElWaWRlb0NvbmZQcm92aWRlcl07XG5cbiAgICBpZiAodHlwZW9mIG1ldGhvZCAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICByZXR1cm4gSnNvblJwY0Vycm9yLm1ldGhvZE5vdEZvdW5kKHtcbiAgICAgICAgICAgIG1lc3NhZ2U6IGBNZXRob2QgJHttZXRob2ROYW1lfSBub3QgZm91bmQgb24gcHJvdmlkZXIgJHtwcm92aWRlck5hbWV9YCxcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgY29uc3QgW3ZpZGVvY29uZiwgdXNlciwgb3B0aW9uc10gPSBwYXJhbXMgYXMgQXJyYXk8dW5rbm93bj47XG5cbiAgICBsb2dnZXI/LmRlYnVnKGBFeGVjdXRpbmcgJHttZXRob2ROYW1lfSBvbiB2aWRlbyBjb25mZXJlbmNlIHByb3ZpZGVyLi4uYCk7XG5cbiAgICBjb25zdCBhcmdzID0gWy4uLih2aWRlb2NvbmYgPyBbdmlkZW9jb25mXSA6IFtdKSwgLi4uKHVzZXIgPyBbdXNlcl0gOiBbXSksIC4uLihvcHRpb25zID8gW29wdGlvbnNdIDogW10pXTtcblxuICAgIHRyeSB7XG4gICAgICAgIC8vIGRlbm8tbGludC1pZ25vcmUgYmFuLXR5cGVzXG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IChtZXRob2QgYXMgRnVuY3Rpb24pLmFwcGx5KHByb3ZpZGVyLCBbXG4gICAgICAgICAgICAuLi5hcmdzLFxuICAgICAgICAgICAgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0UmVhZGVyKCksXG4gICAgICAgICAgICBBcHBBY2Nlc3NvcnNJbnN0YW5jZS5nZXRNb2RpZmllcigpLFxuICAgICAgICAgICAgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0SHR0cCgpLFxuICAgICAgICAgICAgQXBwQWNjZXNzb3JzSW5zdGFuY2UuZ2V0UGVyc2lzdGVuY2UoKSxcbiAgICAgICAgXSk7XG5cbiAgICAgICAgbG9nZ2VyPy5kZWJ1ZyhgVmlkZW8gQ29uZmVyZW5jZSBQcm92aWRlcidzICR7bWV0aG9kTmFtZX0gd2FzIHN1Y2Nlc3NmdWxseSBleGVjdXRlZC5gKTtcblxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgbG9nZ2VyPy5kZWJ1ZyhgVmlkZW8gQ29uZmVyZW5jZSBQcm92aWRlcidzICR7bWV0aG9kTmFtZX0gd2FzIHVuc3VjY2Vzc2Z1bC5gKTtcbiAgICAgICAgcmV0dXJuIG5ldyBKc29uUnBjRXJyb3IoZS5tZXNzYWdlLCAtMzIwMDApO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFrQixZQUFZLFFBQVEsZUFBZTtBQUdyRCxTQUFTLGlCQUFpQixRQUFRLDBCQUEwQjtBQUM1RCxTQUFTLG9CQUFvQixRQUFRLDBCQUEwQjtBQUcvRCxlQUFlLGVBQWUsdUJBQXVCLElBQVksRUFBRSxNQUFlO0VBQzlFLE1BQU0sR0FBRyxjQUFjLFdBQVcsR0FBRyxLQUFLLEtBQUssQ0FBQztFQUVoRCxNQUFNLFdBQVcsa0JBQWtCLEdBQUcsQ0FBcUIsQ0FBQyxrQkFBa0IsRUFBRSxhQUFhLENBQUM7RUFDOUYsTUFBTSxTQUFTLGtCQUFrQixHQUFHLENBQVM7RUFFN0MsSUFBSSxDQUFDLFVBQVU7SUFDWCxPQUFPLElBQUksYUFBYSxDQUFDLFNBQVMsRUFBRSxhQUFhLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDbkU7RUFFQSxNQUFNLFNBQVMsUUFBUSxDQUFDLFdBQXVDO0VBRS9ELElBQUksT0FBTyxXQUFXLFlBQVk7SUFDOUIsT0FBTyxhQUFhLGNBQWMsQ0FBQztNQUMvQixTQUFTLENBQUMsT0FBTyxFQUFFLFdBQVcsdUJBQXVCLEVBQUUsYUFBYSxDQUFDO0lBQ3pFO0VBQ0o7RUFFQSxNQUFNLENBQUMsV0FBVyxNQUFNLFFBQVEsR0FBRztFQUVuQyxRQUFRLE1BQU0sQ0FBQyxVQUFVLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQztFQUV2RSxNQUFNLE9BQU87T0FBSyxZQUFZO01BQUM7S0FBVSxHQUFHLEVBQUU7T0FBTyxPQUFPO01BQUM7S0FBSyxHQUFHLEVBQUU7T0FBTyxVQUFVO01BQUM7S0FBUSxHQUFHLEVBQUU7R0FBRTtFQUV4RyxJQUFJO0lBQ0EsNkJBQTZCO0lBQzdCLE1BQU0sU0FBUyxNQUFNLEFBQUMsT0FBb0IsS0FBSyxDQUFDLFVBQVU7U0FDbkQ7TUFDSCxxQkFBcUIsU0FBUztNQUM5QixxQkFBcUIsV0FBVztNQUNoQyxxQkFBcUIsT0FBTztNQUM1QixxQkFBcUIsY0FBYztLQUN0QztJQUVELFFBQVEsTUFBTSxDQUFDLDRCQUE0QixFQUFFLFdBQVcsMkJBQTJCLENBQUM7SUFFcEYsT0FBTztFQUNYLEVBQUUsT0FBTyxHQUFHO0lBQ1IsUUFBUSxNQUFNLENBQUMsNEJBQTRCLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQztJQUMzRSxPQUFPLElBQUksYUFBYSxFQUFFLE9BQU8sRUFBRSxDQUFDO0VBQ3hDO0FBQ0oifQ== \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/videoconference-handler.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/videoconference-handler.ts.meta new file mode 100644 index 0000000000000..f7473e310923a --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/handlers/videoconference-handler.ts.meta @@ -0,0 +1 @@ +{"source_hash":1440695762367124440,"emit_hash":12012266360997068998} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/BlockBuilder.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/BlockBuilder.ts.js new file mode 100644 index 0000000000000..2ddaf4f6c4b93 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/BlockBuilder.ts.js @@ -0,0 +1,150 @@ +import { v1 as uuid } from 'uuid'; +import { AppObjectRegistry } from '../../../AppObjectRegistry.ts'; +import { require } from '../../../lib/require.ts'; +const { BlockType } = require('@rocket.chat/apps-engine/definition/uikit/blocks/Blocks.js'); +const { BlockElementType } = require('@rocket.chat/apps-engine/definition/uikit/blocks/Elements.js'); +const { TextObjectType } = require('@rocket.chat/apps-engine/definition/uikit/blocks/Objects.js'); +/** + * @deprecated please prefer the rocket.chat/ui-kit components + */ export class BlockBuilder { + blocks; + appId; + constructor(){ + this.blocks = []; + this.appId = String(AppObjectRegistry.get('id')); + } + addSectionBlock(block) { + this.addBlock({ + type: BlockType.SECTION, + ...block + }); + return this; + } + addImageBlock(block) { + this.addBlock({ + type: BlockType.IMAGE, + ...block + }); + return this; + } + addDividerBlock() { + this.addBlock({ + type: BlockType.DIVIDER + }); + return this; + } + addActionsBlock(block) { + this.addBlock({ + type: BlockType.ACTIONS, + ...block + }); + return this; + } + addContextBlock(block) { + this.addBlock({ + type: BlockType.CONTEXT, + ...block + }); + return this; + } + addInputBlock(block) { + this.addBlock({ + type: BlockType.INPUT, + ...block + }); + return this; + } + addConditionalBlock(innerBlocks, condition) { + const render = innerBlocks instanceof BlockBuilder ? innerBlocks.getBlocks() : innerBlocks; + this.addBlock({ + type: BlockType.CONDITIONAL, + render, + when: condition + }); + return this; + } + getBlocks() { + return this.blocks; + } + newPlainTextObject(text, emoji = false) { + return { + type: TextObjectType.PLAINTEXT, + text, + emoji + }; + } + newMarkdownTextObject(text) { + return { + type: TextObjectType.MARKDOWN, + text + }; + } + newButtonElement(info) { + return this.newInteractiveElement({ + type: BlockElementType.BUTTON, + ...info + }); + } + newImageElement(info) { + return { + type: BlockElementType.IMAGE, + ...info + }; + } + newOverflowMenuElement(info) { + return this.newInteractiveElement({ + type: BlockElementType.OVERFLOW_MENU, + ...info + }); + } + newPlainTextInputElement(info) { + return this.newInputElement({ + type: BlockElementType.PLAIN_TEXT_INPUT, + ...info + }); + } + newStaticSelectElement(info) { + return this.newSelectElement({ + type: BlockElementType.STATIC_SELECT, + ...info + }); + } + newMultiStaticElement(info) { + return this.newSelectElement({ + type: BlockElementType.MULTI_STATIC_SELECT, + ...info + }); + } + newInteractiveElement(element) { + if (!element.actionId) { + element.actionId = this.generateActionId(); + } + return element; + } + newInputElement(element) { + if (!element.actionId) { + element.actionId = this.generateActionId(); + } + return element; + } + newSelectElement(element) { + if (!element.actionId) { + element.actionId = this.generateActionId(); + } + return element; + } + addBlock(block) { + if (!block.blockId) { + block.blockId = this.generateBlockId(); + } + block.appId = this.appId; + this.blocks.push(block); + } + generateBlockId() { + return uuid(); + } + generateActionId() { + return uuid(); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9idWlsZGVycy9CbG9ja0J1aWxkZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdjEgYXMgdXVpZCB9IGZyb20gJ3V1aWQnO1xuXG5pbXBvcnQgdHlwZSB7XG4gICAgQmxvY2tUeXBlIGFzIF9CbG9ja1R5cGUsXG4gICAgSUFjdGlvbnNCbG9jayxcbiAgICBJQmxvY2ssXG4gICAgSUNvbmRpdGlvbmFsQmxvY2ssXG4gICAgSUNvbmRpdGlvbmFsQmxvY2tGaWx0ZXJzLFxuICAgIElDb250ZXh0QmxvY2ssXG4gICAgSUltYWdlQmxvY2ssXG4gICAgSUlucHV0QmxvY2ssXG4gICAgSVNlY3Rpb25CbG9jayxcbn0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vdWlraXQvYmxvY2tzL0Jsb2Nrcy50cyc7XG5pbXBvcnQgdHlwZSB7XG4gICAgQmxvY2tFbGVtZW50VHlwZSBhcyBfQmxvY2tFbGVtZW50VHlwZSxcbiAgICBJQmxvY2tFbGVtZW50LFxuICAgIElCdXR0b25FbGVtZW50LFxuICAgIElJbWFnZUVsZW1lbnQsXG4gICAgSUlucHV0RWxlbWVudCxcbiAgICBJSW50ZXJhY3RpdmVFbGVtZW50LFxuICAgIElNdWx0aVN0YXRpY1NlbGVjdEVsZW1lbnQsXG4gICAgSU92ZXJmbG93TWVudUVsZW1lbnQsXG4gICAgSVBsYWluVGV4dElucHV0RWxlbWVudCxcbiAgICBJU2VsZWN0RWxlbWVudCxcbiAgICBJU3RhdGljU2VsZWN0RWxlbWVudCxcbn0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vdWlraXQvYmxvY2tzL0VsZW1lbnRzLnRzJztcbmltcG9ydCB0eXBlIHsgSVRleHRPYmplY3QsIFRleHRPYmplY3RUeXBlIGFzIF9UZXh0T2JqZWN0VHlwZSB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3Vpa2l0L2Jsb2Nrcy9PYmplY3RzLnRzJztcblxuaW1wb3J0IHsgQXBwT2JqZWN0UmVnaXN0cnkgfSBmcm9tICcuLi8uLi8uLi9BcHBPYmplY3RSZWdpc3RyeS50cyc7XG5pbXBvcnQgeyByZXF1aXJlIH0gZnJvbSAnLi4vLi4vLi4vbGliL3JlcXVpcmUudHMnO1xuXG5jb25zdCB7IEJsb2NrVHlwZSB9ID0gcmVxdWlyZSgnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vdWlraXQvYmxvY2tzL0Jsb2Nrcy5qcycpIGFzIHsgQmxvY2tUeXBlOiB0eXBlb2YgX0Jsb2NrVHlwZSB9O1xuY29uc3QgeyBCbG9ja0VsZW1lbnRUeXBlIH0gPSByZXF1aXJlKCdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi91aWtpdC9ibG9ja3MvRWxlbWVudHMuanMnKSBhcyB7IEJsb2NrRWxlbWVudFR5cGU6IHR5cGVvZiBfQmxvY2tFbGVtZW50VHlwZSB9O1xuY29uc3QgeyBUZXh0T2JqZWN0VHlwZSB9ID0gcmVxdWlyZSgnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vdWlraXQvYmxvY2tzL09iamVjdHMuanMnKSBhcyB7IFRleHRPYmplY3RUeXBlOiB0eXBlb2YgX1RleHRPYmplY3RUeXBlIH07XG5cbnR5cGUgQmxvY2tGdW5jdGlvblBhcmFtZXRlcjxUIGV4dGVuZHMgSUJsb2NrPiA9IE9taXQ8VCwgJ3R5cGUnPjtcbnR5cGUgRWxlbWVudEZ1bmN0aW9uUGFyYW1ldGVyPFQgZXh0ZW5kcyBJQmxvY2tFbGVtZW50PiA9IFQgZXh0ZW5kcyBJSW50ZXJhY3RpdmVFbGVtZW50XG4gICAgPyBPbWl0PFQsICd0eXBlJyB8ICdhY3Rpb25JZCc+IHwgUGFydGlhbDxQaWNrPFQsICdhY3Rpb25JZCc+PlxuICAgIDogT21pdDxULCAndHlwZSc+O1xuXG50eXBlIFNlY3Rpb25CbG9ja1BhcmFtID0gQmxvY2tGdW5jdGlvblBhcmFtZXRlcjxJU2VjdGlvbkJsb2NrPjtcbnR5cGUgSW1hZ2VCbG9ja1BhcmFtID0gQmxvY2tGdW5jdGlvblBhcmFtZXRlcjxJSW1hZ2VCbG9jaz47XG50eXBlIEFjdGlvbnNCbG9ja1BhcmFtID0gQmxvY2tGdW5jdGlvblBhcmFtZXRlcjxJQWN0aW9uc0Jsb2NrPjtcbnR5cGUgQ29udGV4dEJsb2NrUGFyYW0gPSBCbG9ja0Z1bmN0aW9uUGFyYW1ldGVyPElDb250ZXh0QmxvY2s+O1xudHlwZSBJbnB1dEJsb2NrUGFyYW0gPSBCbG9ja0Z1bmN0aW9uUGFyYW1ldGVyPElJbnB1dEJsb2NrPjtcblxudHlwZSBCdXR0b25FbGVtZW50UGFyYW0gPSBFbGVtZW50RnVuY3Rpb25QYXJhbWV0ZXI8SUJ1dHRvbkVsZW1lbnQ+O1xudHlwZSBJbWFnZUVsZW1lbnRQYXJhbSA9IEVsZW1lbnRGdW5jdGlvblBhcmFtZXRlcjxJSW1hZ2VFbGVtZW50PjtcbnR5cGUgT3ZlcmZsb3dNZW51RWxlbWVudFBhcmFtID0gRWxlbWVudEZ1bmN0aW9uUGFyYW1ldGVyPElPdmVyZmxvd01lbnVFbGVtZW50PjtcbnR5cGUgUGxhaW5UZXh0SW5wdXRFbGVtZW50UGFyYW0gPSBFbGVtZW50RnVuY3Rpb25QYXJhbWV0ZXI8SVBsYWluVGV4dElucHV0RWxlbWVudD47XG50eXBlIFN0YXRpY1NlbGVjdEVsZW1lbnRQYXJhbSA9IEVsZW1lbnRGdW5jdGlvblBhcmFtZXRlcjxJU3RhdGljU2VsZWN0RWxlbWVudD47XG50eXBlIE11bHRpU3RhdGljU2VsZWN0RWxlbWVudFBhcmFtID0gRWxlbWVudEZ1bmN0aW9uUGFyYW1ldGVyPElNdWx0aVN0YXRpY1NlbGVjdEVsZW1lbnQ+O1xuXG4vKipcbiAqIEBkZXByZWNhdGVkIHBsZWFzZSBwcmVmZXIgdGhlIHJvY2tldC5jaGF0L3VpLWtpdCBjb21wb25lbnRzXG4gKi9cbmV4cG9ydCBjbGFzcyBCbG9ja0J1aWxkZXIge1xuICAgIHByaXZhdGUgcmVhZG9ubHkgYmxvY2tzOiBBcnJheTxJQmxvY2s+O1xuICAgIHByaXZhdGUgcmVhZG9ubHkgYXBwSWQ6IHN0cmluZztcblxuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICB0aGlzLmJsb2NrcyA9IFtdO1xuICAgICAgICB0aGlzLmFwcElkID0gU3RyaW5nKEFwcE9iamVjdFJlZ2lzdHJ5LmdldCgnaWQnKSk7XG4gICAgfVxuXG4gICAgcHVibGljIGFkZFNlY3Rpb25CbG9jayhibG9jazogU2VjdGlvbkJsb2NrUGFyYW0pOiBCbG9ja0J1aWxkZXIge1xuICAgICAgICB0aGlzLmFkZEJsb2NrKHsgdHlwZTogQmxvY2tUeXBlLlNFQ1RJT04sIC4uLmJsb2NrIH0gYXMgSVNlY3Rpb25CbG9jayk7XG5cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIGFkZEltYWdlQmxvY2soYmxvY2s6IEltYWdlQmxvY2tQYXJhbSk6IEJsb2NrQnVpbGRlciB7XG4gICAgICAgIHRoaXMuYWRkQmxvY2soeyB0eXBlOiBCbG9ja1R5cGUuSU1BR0UsIC4uLmJsb2NrIH0gYXMgSUltYWdlQmxvY2spO1xuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBhZGREaXZpZGVyQmxvY2soKTogQmxvY2tCdWlsZGVyIHtcbiAgICAgICAgdGhpcy5hZGRCbG9jayh7IHR5cGU6IEJsb2NrVHlwZS5ESVZJREVSIH0pO1xuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBhZGRBY3Rpb25zQmxvY2soYmxvY2s6IEFjdGlvbnNCbG9ja1BhcmFtKTogQmxvY2tCdWlsZGVyIHtcbiAgICAgICAgdGhpcy5hZGRCbG9jayh7IHR5cGU6IEJsb2NrVHlwZS5BQ1RJT05TLCAuLi5ibG9jayB9IGFzIElBY3Rpb25zQmxvY2spO1xuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBhZGRDb250ZXh0QmxvY2soYmxvY2s6IENvbnRleHRCbG9ja1BhcmFtKTogQmxvY2tCdWlsZGVyIHtcbiAgICAgICAgdGhpcy5hZGRCbG9jayh7IHR5cGU6IEJsb2NrVHlwZS5DT05URVhULCAuLi5ibG9jayB9IGFzIElDb250ZXh0QmxvY2spO1xuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBhZGRJbnB1dEJsb2NrKGJsb2NrOiBJbnB1dEJsb2NrUGFyYW0pOiBCbG9ja0J1aWxkZXIge1xuICAgICAgICB0aGlzLmFkZEJsb2NrKHsgdHlwZTogQmxvY2tUeXBlLklOUFVULCAuLi5ibG9jayB9IGFzIElJbnB1dEJsb2NrKTtcblxuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgYWRkQ29uZGl0aW9uYWxCbG9jayhpbm5lckJsb2NrczogQmxvY2tCdWlsZGVyIHwgQXJyYXk8SUJsb2NrPiwgY29uZGl0aW9uPzogSUNvbmRpdGlvbmFsQmxvY2tGaWx0ZXJzKTogQmxvY2tCdWlsZGVyIHtcbiAgICAgICAgY29uc3QgcmVuZGVyID0gaW5uZXJCbG9ja3MgaW5zdGFuY2VvZiBCbG9ja0J1aWxkZXIgPyBpbm5lckJsb2Nrcy5nZXRCbG9ja3MoKSA6IGlubmVyQmxvY2tzO1xuXG4gICAgICAgIHRoaXMuYWRkQmxvY2soe1xuICAgICAgICAgICAgdHlwZTogQmxvY2tUeXBlLkNPTkRJVElPTkFMLFxuICAgICAgICAgICAgcmVuZGVyLFxuICAgICAgICAgICAgd2hlbjogY29uZGl0aW9uLFxuICAgICAgICB9IGFzIElDb25kaXRpb25hbEJsb2NrKTtcblxuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0QmxvY2tzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5ibG9ja3M7XG4gICAgfVxuXG4gICAgcHVibGljIG5ld1BsYWluVGV4dE9iamVjdCh0ZXh0OiBzdHJpbmcsIGVtb2ppID0gZmFsc2UpOiBJVGV4dE9iamVjdCB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0eXBlOiBUZXh0T2JqZWN0VHlwZS5QTEFJTlRFWFQsXG4gICAgICAgICAgICB0ZXh0LFxuICAgICAgICAgICAgZW1vamksXG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgcHVibGljIG5ld01hcmtkb3duVGV4dE9iamVjdCh0ZXh0OiBzdHJpbmcpOiBJVGV4dE9iamVjdCB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0eXBlOiBUZXh0T2JqZWN0VHlwZS5NQVJLRE9XTixcbiAgICAgICAgICAgIHRleHQsXG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgcHVibGljIG5ld0J1dHRvbkVsZW1lbnQoaW5mbzogQnV0dG9uRWxlbWVudFBhcmFtKTogSUJ1dHRvbkVsZW1lbnQge1xuICAgICAgICByZXR1cm4gdGhpcy5uZXdJbnRlcmFjdGl2ZUVsZW1lbnQoe1xuICAgICAgICAgICAgdHlwZTogQmxvY2tFbGVtZW50VHlwZS5CVVRUT04sXG4gICAgICAgICAgICAuLi5pbmZvLFxuICAgICAgICB9IGFzIElCdXR0b25FbGVtZW50KTtcbiAgICB9XG5cbiAgICBwdWJsaWMgbmV3SW1hZ2VFbGVtZW50KGluZm86IEltYWdlRWxlbWVudFBhcmFtKTogSUltYWdlRWxlbWVudCB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0eXBlOiBCbG9ja0VsZW1lbnRUeXBlLklNQUdFLFxuICAgICAgICAgICAgLi4uaW5mbyxcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBwdWJsaWMgbmV3T3ZlcmZsb3dNZW51RWxlbWVudChpbmZvOiBPdmVyZmxvd01lbnVFbGVtZW50UGFyYW0pOiBJT3ZlcmZsb3dNZW51RWxlbWVudCB7XG4gICAgICAgIHJldHVybiB0aGlzLm5ld0ludGVyYWN0aXZlRWxlbWVudCh7XG4gICAgICAgICAgICB0eXBlOiBCbG9ja0VsZW1lbnRUeXBlLk9WRVJGTE9XX01FTlUsXG4gICAgICAgICAgICAuLi5pbmZvLFxuICAgICAgICB9IGFzIElPdmVyZmxvd01lbnVFbGVtZW50KTtcbiAgICB9XG5cbiAgICBwdWJsaWMgbmV3UGxhaW5UZXh0SW5wdXRFbGVtZW50KGluZm86IFBsYWluVGV4dElucHV0RWxlbWVudFBhcmFtKTogSVBsYWluVGV4dElucHV0RWxlbWVudCB7XG4gICAgICAgIHJldHVybiB0aGlzLm5ld0lucHV0RWxlbWVudCh7XG4gICAgICAgICAgICB0eXBlOiBCbG9ja0VsZW1lbnRUeXBlLlBMQUlOX1RFWFRfSU5QVVQsXG4gICAgICAgICAgICAuLi5pbmZvLFxuICAgICAgICB9IGFzIElQbGFpblRleHRJbnB1dEVsZW1lbnQpO1xuICAgIH1cblxuICAgIHB1YmxpYyBuZXdTdGF0aWNTZWxlY3RFbGVtZW50KGluZm86IFN0YXRpY1NlbGVjdEVsZW1lbnRQYXJhbSk6IElTdGF0aWNTZWxlY3RFbGVtZW50IHtcbiAgICAgICAgcmV0dXJuIHRoaXMubmV3U2VsZWN0RWxlbWVudCh7XG4gICAgICAgICAgICB0eXBlOiBCbG9ja0VsZW1lbnRUeXBlLlNUQVRJQ19TRUxFQ1QsXG4gICAgICAgICAgICAuLi5pbmZvLFxuICAgICAgICB9IGFzIElTdGF0aWNTZWxlY3RFbGVtZW50KTtcbiAgICB9XG5cbiAgICBwdWJsaWMgbmV3TXVsdGlTdGF0aWNFbGVtZW50KGluZm86IE11bHRpU3RhdGljU2VsZWN0RWxlbWVudFBhcmFtKTogSU11bHRpU3RhdGljU2VsZWN0RWxlbWVudCB7XG4gICAgICAgIHJldHVybiB0aGlzLm5ld1NlbGVjdEVsZW1lbnQoe1xuICAgICAgICAgICAgdHlwZTogQmxvY2tFbGVtZW50VHlwZS5NVUxUSV9TVEFUSUNfU0VMRUNULFxuICAgICAgICAgICAgLi4uaW5mbyxcbiAgICAgICAgfSBhcyBJTXVsdGlTdGF0aWNTZWxlY3RFbGVtZW50KTtcbiAgICB9XG5cbiAgICBwcml2YXRlIG5ld0ludGVyYWN0aXZlRWxlbWVudDxUIGV4dGVuZHMgSUludGVyYWN0aXZlRWxlbWVudD4oZWxlbWVudDogVCk6IFQge1xuICAgICAgICBpZiAoIWVsZW1lbnQuYWN0aW9uSWQpIHtcbiAgICAgICAgICAgIGVsZW1lbnQuYWN0aW9uSWQgPSB0aGlzLmdlbmVyYXRlQWN0aW9uSWQoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBlbGVtZW50O1xuICAgIH1cblxuICAgIHByaXZhdGUgbmV3SW5wdXRFbGVtZW50PFQgZXh0ZW5kcyBJSW5wdXRFbGVtZW50PihlbGVtZW50OiBUKTogVCB7XG4gICAgICAgIGlmICghZWxlbWVudC5hY3Rpb25JZCkge1xuICAgICAgICAgICAgZWxlbWVudC5hY3Rpb25JZCA9IHRoaXMuZ2VuZXJhdGVBY3Rpb25JZCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGVsZW1lbnQ7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBuZXdTZWxlY3RFbGVtZW50PFQgZXh0ZW5kcyBJU2VsZWN0RWxlbWVudD4oZWxlbWVudDogVCk6IFQge1xuICAgICAgICBpZiAoIWVsZW1lbnQuYWN0aW9uSWQpIHtcbiAgICAgICAgICAgIGVsZW1lbnQuYWN0aW9uSWQgPSB0aGlzLmdlbmVyYXRlQWN0aW9uSWQoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBlbGVtZW50O1xuICAgIH1cblxuICAgIHByaXZhdGUgYWRkQmxvY2soYmxvY2s6IElCbG9jayk6IHZvaWQge1xuICAgICAgICBpZiAoIWJsb2NrLmJsb2NrSWQpIHtcbiAgICAgICAgICAgIGJsb2NrLmJsb2NrSWQgPSB0aGlzLmdlbmVyYXRlQmxvY2tJZCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2suYXBwSWQgPSB0aGlzLmFwcElkO1xuXG4gICAgICAgIHRoaXMuYmxvY2tzLnB1c2goYmxvY2spO1xuICAgIH1cblxuICAgIHByaXZhdGUgZ2VuZXJhdGVCbG9ja0lkKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB1dWlkKCk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBnZW5lcmF0ZUFjdGlvbklkKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB1dWlkKCk7XG4g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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/BlockBuilder.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/BlockBuilder.ts.meta new file mode 100644 index 0000000000000..c51cdc45aa0ee --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/BlockBuilder.ts.meta @@ -0,0 +1 @@ +{"source_hash":6978193294095150689,"emit_hash":6661115806783097107} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/DiscussionBuilder.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/DiscussionBuilder.ts.js new file mode 100644 index 0000000000000..d4f78c0d71acf --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/DiscussionBuilder.ts.js @@ -0,0 +1,36 @@ +import { RoomBuilder } from './RoomBuilder.ts'; +import { require } from '../../../lib/require.ts'; +const { RocketChatAssociationModel } = require('@rocket.chat/apps-engine/definition/metadata/RocketChatAssociations.js'); +const { RoomType } = require('@rocket.chat/apps-engine/definition/rooms/RoomType.js'); +export class DiscussionBuilder extends RoomBuilder { + kind; + reply; + parentMessage; + constructor(data){ + super(data); + this.kind = RocketChatAssociationModel.DISCUSSION; + this.room.type = RoomType.PRIVATE_GROUP; + } + setParentRoom(parentRoom) { + this.room.parentRoom = parentRoom; + return this; + } + getParentRoom() { + return this.room.parentRoom; + } + setReply(reply) { + this.reply = reply; + return this; + } + getReply() { + return this.reply; + } + setParentMessage(parentMessage) { + this.parentMessage = parentMessage; + return this; + } + getParentMessage() { + return this.parentMessage; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9idWlsZGVycy9EaXNjdXNzaW9uQnVpbGRlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IElEaXNjdXNzaW9uQnVpbGRlciBhcyBfSURpc2N1c3Npb25CdWlsZGVyIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vYWNjZXNzb3JzL0lEaXNjdXNzaW9uQnVpbGRlci50cyc7XG5pbXBvcnQgdHlwZSB7IElNZXNzYWdlIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vbWVzc2FnZXMvSU1lc3NhZ2UudHMnO1xuaW1wb3J0IHR5cGUgeyBJUm9vbSB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3Jvb21zL0lSb29tLnRzJztcbmltcG9ydCB0eXBlIHsgSVJvb21CdWlsZGVyIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vYWNjZXNzb3JzL0lSb29tQnVpbGRlci50cyc7XG5cbmltcG9ydCB0eXBlIHsgUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwgYXMgX1JvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vbWV0YWRhdGEvUm9ja2V0Q2hhdEFzc29jaWF0aW9ucy50cyc7XG5pbXBvcnQgdHlwZSB7IFJvb21UeXBlIGFzIF9Sb29tVHlwZSB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3Jvb21zL1Jvb21UeXBlLnRzJztcblxuaW1wb3J0IHsgUm9vbUJ1aWxkZXIgfSBmcm9tICcuL1Jvb21CdWlsZGVyLnRzJztcbmltcG9ydCB7IHJlcXVpcmUgfSBmcm9tICcuLi8uLi8uLi9saWIvcmVxdWlyZS50cyc7XG5cbmNvbnN0IHsgUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwgfSA9IHJlcXVpcmUoJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL21ldGFkYXRhL1JvY2tldENoYXRBc3NvY2lhdGlvbnMuanMnKSBhcyB7XG4gICAgUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWw6IHR5cGVvZiBfUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWw7XG59O1xuXG5jb25zdCB7IFJvb21UeXBlIH0gPSByZXF1aXJlKCdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9yb29tcy9Sb29tVHlwZS5qcycpIGFzIHsgUm9vbVR5cGU6IHR5cGVvZiBfUm9vbVR5cGUgfTtcblxuZXhwb3J0IGludGVyZmFjZSBJRGlzY3Vzc2lvbkJ1aWxkZXIgZXh0ZW5kcyBfSURpc2N1c3Npb25CdWlsZGVyLCBJUm9vbUJ1aWxkZXIge31cblxuZXhwb3J0IGNsYXNzIERpc2N1c3Npb25CdWlsZGVyIGV4dGVuZHMgUm9vbUJ1aWxkZXIgaW1wbGVtZW50cyBJRGlzY3Vzc2lvbkJ1aWxkZXIge1xuICAgIHB1YmxpYyBraW5kOiBfUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwuRElTQ1VTU0lPTjtcblxuICAgIHByaXZhdGUgcmVwbHk/OiBzdHJpbmc7XG5cbiAgICBwcml2YXRlIHBhcmVudE1lc3NhZ2U/OiBJTWVzc2FnZTtcblxuICAgIGNvbnN0cnVjdG9yKGRhdGE/OiBQYXJ0aWFsPElSb29tPikge1xuICAgICAgICBzdXBlcihkYXRhKTtcbiAgICAgICAgdGhpcy5raW5kID0gUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwuRElTQ1VTU0lPTjtcbiAgICAgICAgdGhpcy5yb29tLnR5cGUgPSBSb29tVHlwZS5QUklWQVRFX0dST1VQO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRQYXJlbnRSb29tKHBhcmVudFJvb206IElSb29tKTogSURpc2N1c3Npb25CdWlsZGVyIHtcbiAgICAgICAgdGhpcy5yb29tLnBhcmVudFJvb20gPSBwYXJlbnRSb29tO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0UGFyZW50Um9vbSgpOiBJUm9vbSB7XG4gICAgICAgIHJldHVybiB0aGlzLnJvb20ucGFyZW50Um9vbSE7XG4gICAgfVxuXG4gICAgcHVibGljIHNldFJlcGx5KHJlcGx5OiBzdHJpbmcpOiBJRGlzY3Vzc2lvbkJ1aWxkZXIge1xuICAgICAgICB0aGlzLnJlcGx5ID0gcmVwbHk7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRSZXBseSgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5yZXBseSE7XG4gICAgfVxuXG4gICAgcHVibGljIHNldFBhcmVudE1lc3NhZ2UocGFyZW50TWVzc2FnZTogSU1lc3NhZ2UpOiBJRGlzY3Vzc2lvbkJ1aWxkZXIge1xuICAgICAgICB0aGlzLnBhcmVudE1lc3NhZ2UgPSBwYXJlbnRNZXNzYWdlO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0UGFyZW50TWVzc2FnZSgpOiBJTWVzc2FnZSB7XG4gICAgICAgIHJldHVybiB0aGlzLnBhcmVudE1lc3NhZ2UhO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFRQSxTQUFTLFdBQVcsUUFBUSxtQkFBbUI7QUFDL0MsU0FBUyxPQUFPLFFBQVEsMEJBQTBCO0FBRWxELE1BQU0sRUFBRSwwQkFBMEIsRUFBRSxHQUFHLFFBQVE7QUFJL0MsTUFBTSxFQUFFLFFBQVEsRUFBRSxHQUFHLFFBQVE7QUFJN0IsT0FBTyxNQUFNLDBCQUEwQjtFQUM1QixLQUE2QztFQUU1QyxNQUFlO0VBRWYsY0FBeUI7RUFFakMsWUFBWSxJQUFxQixDQUFFO0lBQy9CLEtBQUssQ0FBQztJQUNOLElBQUksQ0FBQyxJQUFJLEdBQUcsMkJBQTJCLFVBQVU7SUFDakQsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsU0FBUyxhQUFhO0VBQzNDO0VBRU8sY0FBYyxVQUFpQixFQUFzQjtJQUN4RCxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRztJQUN2QixPQUFPLElBQUk7RUFDZjtFQUVPLGdCQUF1QjtJQUMxQixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVTtFQUMvQjtFQUVPLFNBQVMsS0FBYSxFQUFzQjtJQUMvQyxJQUFJLENBQUMsS0FBSyxHQUFHO0lBQ2IsT0FBTyxJQUFJO0VBQ2Y7RUFFTyxXQUFtQjtJQUN0QixPQUFPLElBQUksQ0FBQyxLQUFLO0VBQ3JCO0VBRU8saUJBQWlCLGFBQXVCLEVBQXNCO0lBQ2pFLElBQUksQ0FBQyxhQUFhLEdBQUc7SUFDckIsT0FBTyxJQUFJO0VBQ2Y7RUFFTyxtQkFBNkI7SUFDaEMsT0FBTyxJQUFJLENBQUMsYUFBYTtFQUM3QjtBQUNKIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/DiscussionBuilder.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/DiscussionBuilder.ts.meta new file mode 100644 index 0000000000000..6af1855306935 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/DiscussionBuilder.ts.meta @@ -0,0 +1 @@ +{"source_hash":5119147475009829644,"emit_hash":7154576445815981291} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/LivechatMessageBuilder.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/LivechatMessageBuilder.ts.js new file mode 100644 index 0000000000000..4a0dea0c3053d --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/LivechatMessageBuilder.ts.js @@ -0,0 +1,143 @@ +import { MessageBuilder } from './MessageBuilder.ts'; +import { require } from '../../../lib/require.ts'; +const { RocketChatAssociationModel } = require('@rocket.chat/apps-engine/definition/metadata/RocketChatAssociations.js'); +const { RoomType } = require('@rocket.chat/apps-engine/definition/rooms/RoomType.js'); +export class LivechatMessageBuilder { + kind; + msg; + constructor(message){ + this.kind = RocketChatAssociationModel.LIVECHAT_MESSAGE; + this.msg = message || {}; + } + setData(data) { + delete data.id; + this.msg = data; + return this; + } + setRoom(room) { + this.msg.room = room; + return this; + } + getRoom() { + return this.msg.room; + } + setSender(sender) { + this.msg.sender = sender; + delete this.msg.visitor; + return this; + } + getSender() { + return this.msg.sender; + } + setText(text) { + this.msg.text = text; + return this; + } + getText() { + return this.msg.text; + } + setEmojiAvatar(emoji) { + this.msg.emoji = emoji; + return this; + } + getEmojiAvatar() { + return this.msg.emoji; + } + setAvatarUrl(avatarUrl) { + this.msg.avatarUrl = avatarUrl; + return this; + } + getAvatarUrl() { + return this.msg.avatarUrl; + } + setUsernameAlias(alias) { + this.msg.alias = alias; + return this; + } + getUsernameAlias() { + return this.msg.alias; + } + addAttachment(attachment) { + if (!this.msg.attachments) { + this.msg.attachments = []; + } + this.msg.attachments.push(attachment); + return this; + } + setAttachments(attachments) { + this.msg.attachments = attachments; + return this; + } + getAttachments() { + return this.msg.attachments; + } + replaceAttachment(position, attachment) { + if (!this.msg.attachments) { + this.msg.attachments = []; + } + if (!this.msg.attachments[position]) { + throw new Error(`No attachment found at the index of "${position}" to replace.`); + } + this.msg.attachments[position] = attachment; + return this; + } + removeAttachment(position) { + if (!this.msg.attachments) { + this.msg.attachments = []; + } + if (!this.msg.attachments[position]) { + throw new Error(`No attachment found at the index of "${position}" to remove.`); + } + this.msg.attachments.splice(position, 1); + return this; + } + setEditor(user) { + this.msg.editor = user; + return this; + } + getEditor() { + return this.msg.editor; + } + setGroupable(groupable) { + this.msg.groupable = groupable; + return this; + } + getGroupable() { + return this.msg.groupable; + } + setParseUrls(parseUrls) { + this.msg.parseUrls = parseUrls; + return this; + } + getParseUrls() { + return this.msg.parseUrls; + } + setToken(token) { + this.msg.token = token; + return this; + } + getToken() { + return this.msg.token; + } + setVisitor(visitor) { + this.msg.visitor = visitor; + delete this.msg.sender; + return this; + } + getVisitor() { + return this.msg.visitor; + } + getMessage() { + if (!this.msg.room) { + throw new Error('The "room" property is required.'); + } + if (this.msg.room.type !== RoomType.LIVE_CHAT) { + throw new Error('The room is not a Livechat room'); + } + return this.msg; + } + getMessageBuilder() { + return new MessageBuilder(this.msg); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9idWlsZGVycy9MaXZlY2hhdE1lc3NhZ2VCdWlsZGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwgYXMgX1JvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vbWV0YWRhdGEvUm9ja2V0Q2hhdEFzc29jaWF0aW9ucy50cyc7XG5pbXBvcnQgdHlwZSB7IFJvb21UeXBlIGFzIF9Sb29tVHlwZSB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3Jvb21zL1Jvb21UeXBlLnRzJztcblxuaW1wb3J0IHR5cGUgeyBJTGl2ZWNoYXRNZXNzYWdlQnVpbGRlciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FjY2Vzc29ycy9JTGl2ZWNoYXRNZXNzYWdlQnVpbGRlci50cyc7XG5pbXBvcnQgdHlwZSB7IElNZXNzYWdlIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vbWVzc2FnZXMvSU1lc3NhZ2UudHMnO1xuaW1wb3J0IHR5cGUgeyBJTWVzc2FnZUF0dGFjaG1lbnQgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9tZXNzYWdlcy9JTWVzc2FnZUF0dGFjaG1lbnQudHMnO1xuaW1wb3J0IHR5cGUgeyBJUm9vbSB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3Jvb21zL0lSb29tLnRzJztcbmltcG9ydCB0eXBlIHsgSVVzZXIgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi91c2Vycy9JVXNlci50cyc7XG5pbXBvcnQgdHlwZSB7IElMaXZlY2hhdE1lc3NhZ2UgYXMgRW5naW5lTGl2ZWNoYXRNZXNzYWdlIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vbGl2ZWNoYXQvSUxpdmVjaGF0TWVzc2FnZS50cyc7XG5pbXBvcnQgdHlwZSB7IElWaXNpdG9yIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vbGl2ZWNoYXQvSVZpc2l0b3IudHMnO1xuaW1wb3J0IHR5cGUgeyBJTWVzc2FnZUJ1aWxkZXIgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSU1lc3NhZ2VCdWlsZGVyLnRzJztcblxuaW1wb3J0IHsgTWVzc2FnZUJ1aWxkZXIgfSBmcm9tICcuL01lc3NhZ2VCdWlsZGVyLnRzJztcbmltcG9ydCB7IHJlcXVpcmUgfSBmcm9tICcuLi8uLi8uLi9saWIvcmVxdWlyZS50cyc7XG5cbmNvbnN0IHsgUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwgfSA9IHJlcXVpcmUoJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL21ldGFkYXRhL1JvY2tldENoYXRBc3NvY2lhdGlvbnMuanMnKSBhcyB7XG4gICAgUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWw6IHR5cGVvZiBfUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWw7XG59O1xuXG5jb25zdCB7IFJvb21UeXBlIH0gPSByZXF1aXJlKCdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9yb29tcy9Sb29tVHlwZS5qcycpIGFzIHsgUm9vbVR5cGU6IHR5cGVvZiBfUm9vbVR5cGUgfTtcblxuZXhwb3J0IGludGVyZmFjZSBJTGl2ZWNoYXRNZXNzYWdlIGV4dGVuZHMgRW5naW5lTGl2ZWNoYXRNZXNzYWdlLCBJTWVzc2FnZSB7fVxuXG5leHBvcnQgY2xhc3MgTGl2ZWNoYXRNZXNzYWdlQnVpbGRlciBpbXBsZW1lbnRzIElMaXZlY2hhdE1lc3NhZ2VCdWlsZGVyIHtcbiAgICBwdWJsaWMga2luZDogX1JvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsLkxJVkVDSEFUX01FU1NBR0U7XG5cbiAgICBwcml2YXRlIG1zZzogSUxpdmVjaGF0TWVzc2FnZTtcblxuICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2U/OiBJTGl2ZWNoYXRNZXNzYWdlKSB7XG4gICAgICAgIHRoaXMua2luZCA9IFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsLkxJVkVDSEFUX01FU1NBR0U7XG4gICAgICAgIHRoaXMubXNnID0gbWVzc2FnZSB8fCAoe30gYXMgSUxpdmVjaGF0TWVzc2FnZSk7XG4gICAgfVxuXG4gICAgcHVibGljIHNldERhdGEoZGF0YTogSUxpdmVjaGF0TWVzc2FnZSk6IElMaXZlY2hhdE1lc3NhZ2VCdWlsZGVyIHtcbiAgICAgICAgZGVsZXRlIGRhdGEuaWQ7XG4gICAgICAgIHRoaXMubXNnID0gZGF0YTtcblxuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0Um9vbShyb29tOiBJUm9vbSk6IElMaXZlY2hhdE1lc3NhZ2VCdWlsZGVyIHtcbiAgICAgICAgdGhpcy5tc2cucm9vbSA9IHJvb207XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRSb29tKCk6IElSb29tIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubXNnLnJvb207XG4gICAgfVxuXG4gICAgcHVibGljIHNldFNlbmRlcihzZW5kZXI6IElVc2VyKTogSUxpdmVjaGF0TWVzc2FnZUJ1aWxkZXIge1xuICAgICAgICB0aGlzLm1zZy5zZW5kZXIgPSBzZW5kZXI7XG4gICAgICAgIGRlbGV0ZSB0aGlzLm1zZy52aXNpdG9yO1xuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRTZW5kZXIoKTogSVVzZXIge1xuICAgICAgICByZXR1cm4gdGhpcy5tc2cuc2VuZGVyO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRUZXh0KHRleHQ6IHN0cmluZyk6IElMaXZlY2hhdE1lc3NhZ2VCdWlsZGVyIHtcbiAgICAgICAgdGhpcy5tc2cudGV4dCA9IHRleHQ7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRUZXh0KCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLm1zZy50ZXh0ITtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0RW1vamlBdmF0YXIoZW1vamk6IHN0cmluZyk6IElMaXZlY2hhdE1lc3NhZ2VCdWlsZGVyIHtcbiAgICAgICAgdGhpcy5tc2cuZW1vamkgPSBlbW9qaTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEVtb2ppQXZhdGFyKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLm1zZy5lbW9qaSE7XG4gICAgfVxuXG4gICAgcHVibGljIHNldEF2YXRhclVybChhdmF0YXJVcmw6IHN0cmluZyk6IElMaXZlY2hhdE1lc3NhZ2VCdWlsZGVyIHtcbiAgICAgICAgdGhpcy5tc2cuYXZhdGFyVXJsID0gYXZhdGFyVXJsO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0QXZhdGFyVXJsKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLm1zZy5hdmF0YXJVcmwhO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRVc2VybmFtZUFsaWFzKGFsaWFzOiBzdHJpbmcpOiBJTGl2ZWNoYXRNZXNzYWdlQnVpbGRlciB7XG4gICAgICAgIHRoaXMubXNnLmFsaWFzID0gYWxpYXM7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRVc2VybmFtZUFsaWFzKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLm1zZy5hbGlhcyE7XG4gICAgfVxuXG4gICAgcHVibGljIGFkZEF0dGFjaG1lbnQoYXR0YWNobWVudDogSU1lc3NhZ2VBdHRhY2htZW50KTogSUxpdmVjaGF0TWVzc2FnZUJ1aWxkZXIge1xuICAgICAgICBpZiAoIXRoaXMubXNnLmF0dGFjaG1lbnRzKSB7XG4gICAgICAgICAgICB0aGlzLm1zZy5hdHRhY2htZW50cyA9IFtdO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5tc2cuYXR0YWNobWVudHMucHVzaChhdHRhY2htZW50KTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIHNldEF0dGFjaG1lbnRzKGF0dGFjaG1lbnRzOiBBcnJheTxJTWVzc2FnZUF0dGFjaG1lbnQ+KTogSUxpdmVjaGF0TWVzc2FnZUJ1aWxkZXIge1xuICAgICAgICB0aGlzLm1zZy5hdHRhY2htZW50cyA9IGF0dGFjaG1lbnRzO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0QXR0YWNobWVudHMoKTogQXJyYXk8SU1lc3NhZ2VBdHRhY2htZW50PiB7XG4gICAgICAgIHJldHVybiB0aGlzLm1zZy5hdHRhY2htZW50cyE7XG4gICAgfVxuXG4gICAgcHVibGljIHJlcGxhY2VBdHRhY2htZW50KHBvc2l0aW9uOiBudW1iZXIsIGF0dGFjaG1lbnQ6IElNZXNzYWdlQXR0YWNobWVudCk6IElMaXZlY2hhdE1lc3NhZ2VCdWlsZGVyIHtcbiAgICAgICAgaWYgKCF0aGlzLm1zZy5hdHRhY2htZW50cykge1xuICAgICAgICAgICAgdGhpcy5tc2cuYXR0YWNobWVudHMgPSBbXTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghdGhpcy5tc2cuYXR0YWNobWVudHNbcG9zaXRpb25dKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYE5vIGF0dGFjaG1lbnQgZm91bmQgYXQgdGhlIGluZGV4IG9mIFwiJHtwb3NpdGlvbn1cIiB0byByZXBsYWNlLmApO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5tc2cuYXR0YWNobWVudHNbcG9zaXRpb25dID0gYXR0YWNobWVudDtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIHJlbW92ZUF0dGFjaG1lbnQocG9zaXRpb246IG51bWJlcik6IElMaXZlY2hhdE1lc3NhZ2VCdWlsZGVyIHtcbiAgICAgICAgaWYgKCF0aGlzLm1zZy5hdHRhY2htZW50cykge1xuICAgICAgICAgICAgdGhpcy5tc2cuYXR0YWNobWVudHMgPSBbXTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghdGhpcy5tc2cuYXR0YWNobWVudHNbcG9zaXRpb25dKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYE5vIGF0dGFjaG1lbnQgZm91bmQgYXQgdGhlIGluZGV4IG9mIFwiJHtwb3NpdGlvbn1cIiB0byByZW1vdmUuYCk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLm1zZy5hdHRhY2htZW50cy5zcGxpY2UocG9zaXRpb24sIDEpO1xuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRFZGl0b3IodXNlcjogSVVzZXIpOiBJTGl2ZWNoYXRNZXNzYWdlQnVpbGRlciB7XG4gICAgICAgIHRoaXMubXNnLmVkaXRvciA9IHVzZXI7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRFZGl0b3IoKTogSVVzZXIge1xuICAgICAgICByZXR1cm4gdGhpcy5tc2cuZWRpdG9yO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRHcm91cGFibGUoZ3JvdXBhYmxlOiBib29sZWFuKTogSUxpdmVjaGF0TWVzc2FnZUJ1aWxkZXIge1xuICAgICAgICB0aGlzLm1zZy5ncm91cGFibGUgPSBncm91cGFibGU7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRHcm91cGFibGUoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLm1zZy5ncm91cGFibGUhO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRQYXJzZVVybHMocGFyc2VVcmxzOiBib29sZWFuKTogSUxpdmVjaGF0TWVzc2FnZUJ1aWxkZXIge1xuICAgICAgICB0aGlzLm1zZy5wYXJzZVVybHMgPSBwYXJzZVVybHM7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRQYXJzZVVybHMoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLm1zZy5wYXJzZVVybHMhO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRUb2tlbih0b2tlbjogc3RyaW5nKTogSUxpdmVjaGF0TWVzc2FnZUJ1aWxkZXIge1xuICAgICAgICB0aGlzLm1zZy50b2tlbiA9IHRva2VuO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VG9rZW4oKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubXNnLnRva2VuITtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0VmlzaXRvcih2aXNpdG9yOiBJVmlzaXRvcik6IElMaXZlY2hhdE1lc3NhZ2VCdWlsZGVyIHtcbiAgICAgICAgdGhpcy5tc2cudmlzaXRvciA9IHZpc2l0b3I7XG4gICAgICAgIGRlbGV0ZSB0aGlzLm1zZy5zZW5kZXI7XG5cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFZpc2l0b3IoKTogSVZpc2l0b3Ige1xuICAgICAgICByZXR1cm4gdGhpcy5tc2cudmlzaXRvcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0TWVzc2FnZSgpOiBJTGl2ZWNoYXRNZXNzYWdlIHtcbiAgICAgICAgaWYgKCF0aGlzLm1zZy5yb29tKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoZSBcInJvb21cIiBwcm9wZXJ0eSBpcyByZXF1aXJlZC4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0aGlzLm1zZy5yb29tLnR5cGUgIT09IFJvb21UeXBlLkxJVkVfQ0hBVCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdUaGUgcm9vbSBpcyBub3QgYSBMaXZlY2hhdCByb29tJyk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcy5tc2c7XG4gICAgfVxuXG4gICAgcHVibGljIGdldE1lc3NhZ2VCdWlsZGVyKCk6IElNZXNzYWdlQnVpbGRlciB7XG4gICAgICAgIHJldHVybiBuZXcgTWVzc2FnZUJ1aWxkZXIodGhpcy5tc2cgYXMgSU1lc3NhZ2UpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFZQSxTQUFTLGNBQWMsUUFBUSxzQkFBc0I7QUFDckQsU0FBUyxPQUFPLFFBQVEsMEJBQTBCO0FBRWxELE1BQU0sRUFBRSwwQkFBMEIsRUFBRSxHQUFHLFFBQVE7QUFJL0MsTUFBTSxFQUFFLFFBQVEsRUFBRSxHQUFHLFFBQVE7QUFJN0IsT0FBTyxNQUFNO0VBQ0YsS0FBbUQ7RUFFbEQsSUFBc0I7RUFFOUIsWUFBWSxPQUEwQixDQUFFO0lBQ3BDLElBQUksQ0FBQyxJQUFJLEdBQUcsMkJBQTJCLGdCQUFnQjtJQUN2RCxJQUFJLENBQUMsR0FBRyxHQUFHLFdBQVksQ0FBQztFQUM1QjtFQUVPLFFBQVEsSUFBc0IsRUFBMkI7SUFDNUQsT0FBTyxLQUFLLEVBQUU7SUFDZCxJQUFJLENBQUMsR0FBRyxHQUFHO0lBRVgsT0FBTyxJQUFJO0VBQ2Y7RUFFTyxRQUFRLElBQVcsRUFBMkI7SUFDakQsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUc7SUFDaEIsT0FBTyxJQUFJO0VBQ2Y7RUFFTyxVQUFpQjtJQUNwQixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSTtFQUN4QjtFQUVPLFVBQVUsTUFBYSxFQUEyQjtJQUNyRCxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sR0FBRztJQUNsQixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTztJQUV2QixPQUFPLElBQUk7RUFDZjtFQUVPLFlBQW1CO0lBQ3RCLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNO0VBQzFCO0VBRU8sUUFBUSxJQUFZ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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/LivechatMessageBuilder.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/LivechatMessageBuilder.ts.meta new file mode 100644 index 0000000000000..948a7d7888535 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/LivechatMessageBuilder.ts.meta @@ -0,0 +1 @@ +{"source_hash":3362323603015989647,"emit_hash":3779679410606527602} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/MessageBuilder.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/MessageBuilder.ts.js new file mode 100644 index 0000000000000..4b1e5cbd942fa --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/MessageBuilder.ts.js @@ -0,0 +1,168 @@ +import { BlockBuilder } from './BlockBuilder.ts'; +import { require } from '../../../lib/require.ts'; +const { RocketChatAssociationModel } = require('@rocket.chat/apps-engine/definition/metadata/RocketChatAssociations.js'); +export class MessageBuilder { + kind; + msg; + constructor(message){ + this.kind = RocketChatAssociationModel.MESSAGE; + this.msg = message || {}; + } + setData(data) { + delete data.id; + this.msg = data; + return this; + } + setUpdateData(data, editor) { + this.msg = data; + this.msg.editor = editor; + this.msg.editedAt = new Date(); + return this; + } + setThreadId(threadId) { + this.msg.threadId = threadId; + return this; + } + getThreadId() { + return this.msg.threadId; + } + setRoom(room) { + this.msg.room = room; + return this; + } + getRoom() { + return this.msg.room; + } + setSender(sender) { + this.msg.sender = sender; + return this; + } + getSender() { + return this.msg.sender; + } + setText(text) { + this.msg.text = text; + return this; + } + getText() { + return this.msg.text; + } + setEmojiAvatar(emoji) { + this.msg.emoji = emoji; + return this; + } + getEmojiAvatar() { + return this.msg.emoji; + } + setAvatarUrl(avatarUrl) { + this.msg.avatarUrl = avatarUrl; + return this; + } + getAvatarUrl() { + return this.msg.avatarUrl; + } + setUsernameAlias(alias) { + this.msg.alias = alias; + return this; + } + getUsernameAlias() { + return this.msg.alias; + } + addAttachment(attachment) { + if (!this.msg.attachments) { + this.msg.attachments = []; + } + this.msg.attachments.push(attachment); + return this; + } + setAttachments(attachments) { + this.msg.attachments = attachments; + return this; + } + getAttachments() { + return this.msg.attachments; + } + replaceAttachment(position, attachment) { + if (!this.msg.attachments) { + this.msg.attachments = []; + } + if (!this.msg.attachments[position]) { + throw new Error(`No attachment found at the index of "${position}" to replace.`); + } + this.msg.attachments[position] = attachment; + return this; + } + removeAttachment(position) { + if (!this.msg.attachments) { + this.msg.attachments = []; + } + if (!this.msg.attachments[position]) { + throw new Error(`No attachment found at the index of "${position}" to remove.`); + } + this.msg.attachments.splice(position, 1); + return this; + } + setEditor(user) { + this.msg.editor = user; + return this; + } + getEditor() { + return this.msg.editor; + } + setGroupable(groupable) { + this.msg.groupable = groupable; + return this; + } + getGroupable() { + return this.msg.groupable; + } + setParseUrls(parseUrls) { + this.msg.parseUrls = parseUrls; + return this; + } + getParseUrls() { + return this.msg.parseUrls; + } + getMessage() { + if (!this.msg.room) { + throw new Error('The "room" property is required.'); + } + return this.msg; + } + addBlocks(blocks) { + if (!Array.isArray(this.msg.blocks)) { + this.msg.blocks = []; + } + if (blocks instanceof BlockBuilder) { + this.msg.blocks.push(...blocks.getBlocks()); + } else { + this.msg.blocks.push(...blocks); + } + return this; + } + setBlocks(blocks) { + if (blocks instanceof BlockBuilder) { + this.msg.blocks = blocks.getBlocks(); + } else { + this.msg.blocks = blocks; + } + return this; + } + getBlocks() { + return this.msg.blocks; + } + addCustomField(key, value) { + if (!this.msg.customFields) { + this.msg.customFields = {}; + } + if (this.msg.customFields[key]) { + throw new Error(`The message already contains a custom field by the key: ${key}`); + } + if (key.includes('.')) { + throw new Error(`The given key contains a period, which is not allowed. Key: ${key}`); + } + this.msg.customFields[key] = value; + return this; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9idWlsZGVycy9NZXNzYWdlQnVpbGRlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMYXlvdXRCbG9jayB9IGZyb20gJ0Byb2NrZXQuY2hhdC91aS1raXQnO1xuXG5pbXBvcnQgdHlwZSB7IElNZXNzYWdlQnVpbGRlciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FjY2Vzc29ycy9JTWVzc2FnZUJ1aWxkZXIudHMnO1xuaW1wb3J0IHR5cGUgeyBSb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbCBhcyBfUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9tZXRhZGF0YS9Sb2NrZXRDaGF0QXNzb2NpYXRpb25zLnRzJztcbmltcG9ydCB0eXBlIHsgSU1lc3NhZ2UgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9tZXNzYWdlcy9JTWVzc2FnZS50cyc7XG5pbXBvcnQgdHlwZSB7IElNZXNzYWdlQXR0YWNobWVudCB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL21lc3NhZ2VzL0lNZXNzYWdlQXR0YWNobWVudC50cyc7XG5pbXBvcnQgdHlwZSB7IElVc2VyIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vdXNlcnMvSVVzZXIudHMnO1xuaW1wb3J0IHR5cGUgeyBJUm9vbSB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3Jvb21zL0lSb29tLnRzJztcbmltcG9ydCB0eXBlIHsgSUJsb2NrIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vdWlraXQvYmxvY2tzL0Jsb2Nrcy50cyc7XG5cbmltcG9ydCB7IEJsb2NrQnVpbGRlciB9IGZyb20gJy4vQmxvY2tCdWlsZGVyLnRzJztcbmltcG9ydCB7IHJlcXVpcmUgfSBmcm9tICcuLi8uLi8uLi9saWIvcmVxdWlyZS50cyc7XG5cbmNvbnN0IHsgUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwgfSA9IHJlcXVpcmUoJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL21ldGFkYXRhL1JvY2tldENoYXRBc3NvY2lhdGlvbnMuanMnKSBhcyB7XG4gICAgUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWw6IHR5cGVvZiBfUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWw7XG59O1xuXG5leHBvcnQgY2xhc3MgTWVzc2FnZUJ1aWxkZXIgaW1wbGVtZW50cyBJTWVzc2FnZUJ1aWxkZXIge1xuICAgIHB1YmxpYyBraW5kOiBfUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwuTUVTU0FHRTtcblxuICAgIHByaXZhdGUgbXNnOiBJTWVzc2FnZTtcblxuICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2U/OiBJTWVzc2FnZSkge1xuICAgICAgICB0aGlzLmtpbmQgPSBSb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbC5NRVNTQUdFO1xuICAgICAgICB0aGlzLm1zZyA9IG1lc3NhZ2UgfHwgKHt9IGFzIElNZXNzYWdlKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0RGF0YShkYXRhOiBJTWVzc2FnZSk6IElNZXNzYWdlQnVpbGRlciB7XG4gICAgICAgIGRlbGV0ZSBkYXRhLmlkO1xuICAgICAgICB0aGlzLm1zZyA9IGRhdGE7XG5cbiAgICAgICAgcmV0dXJuIHRoaXMgYXMgSU1lc3NhZ2VCdWlsZGVyO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRVcGRhdGVEYXRhKGRhdGE6IElNZXNzYWdlLCBlZGl0b3I6IElVc2VyKTogSU1lc3NhZ2VCdWlsZGVyIHtcbiAgICAgICAgdGhpcy5tc2cgPSBkYXRhO1xuICAgICAgICB0aGlzLm1zZy5lZGl0b3IgPSBlZGl0b3I7XG4gICAgICAgIHRoaXMubXNnLmVkaXRlZEF0ID0gbmV3IERhdGUoKTtcblxuICAgICAgICByZXR1cm4gdGhpcyBhcyBJTWVzc2FnZUJ1aWxkZXI7XG4gICAgfVxuXG4gICAgcHVibGljIHNldFRocmVhZElkKHRocmVhZElkOiBzdHJpbmcpOiBJTWVzc2FnZUJ1aWxkZXIge1xuICAgICAgICB0aGlzLm1zZy50aHJlYWRJZCA9IHRocmVhZElkO1xuXG4gICAgICAgIHJldHVybiB0aGlzIGFzIElNZXNzYWdlQnVpbGRlcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VGhyZWFkSWQoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubXNnLnRocmVhZElkITtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0Um9vbShyb29tOiBJUm9vbSk6IElNZXNzYWdlQnVpbGRlciB7XG4gICAgICAgIHRoaXMubXNnLnJvb20gPSByb29tO1xuICAgICAgICByZXR1cm4gdGhpcyBhcyBJTWVzc2FnZUJ1aWxkZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFJvb20oKTogSVJvb20ge1xuICAgICAgICByZXR1cm4gdGhpcy5tc2cucm9vbTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0U2VuZGVyKHNlbmRlcjogSVVzZXIpOiBJTWVzc2FnZUJ1aWxkZXIge1xuICAgICAgICB0aGlzLm1zZy5zZW5kZXIgPSBzZW5kZXI7XG4gICAgICAgIHJldHVybiB0aGlzIGFzIElNZXNzYWdlQnVpbGRlcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0U2VuZGVyKCk6IElVc2VyIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubXNnLnNlbmRlcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0VGV4dCh0ZXh0OiBzdHJpbmcpOiBJTWVzc2FnZUJ1aWxkZXIge1xuICAgICAgICB0aGlzLm1zZy50ZXh0ID0gdGV4dDtcbiAgICAgICAgcmV0dXJuIHRoaXMgYXMgSU1lc3NhZ2VCdWlsZGVyO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRUZXh0KCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLm1zZy50ZXh0ITtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0RW1vamlBdmF0YXIoZW1vamk6IHN0cmluZyk6IElNZXNzYWdlQnVpbGRlciB7XG4gICAgICAgIHRoaXMubXNnLmVtb2ppID0gZW1vamk7XG4gICAgICAgIHJldHVybiB0aGlzIGFzIElNZXNzYWdlQnVpbGRlcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0RW1vamlBdmF0YXIoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubXNnLmVtb2ppITtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0QXZhdGFyVXJsKGF2YXRhclVybDogc3RyaW5nKTogSU1lc3NhZ2VCdWlsZGVyIHtcbiAgICAgICAgdGhpcy5tc2cuYXZhdGFyVXJsID0gYXZhdGFyVXJsO1xuICAgICAgICByZXR1cm4gdGhpcyBhcyBJTWVzc2FnZUJ1aWxkZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEF2YXRhclVybCgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5tc2cuYXZhdGFyVXJsITtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0VXNlcm5hbWVBbGlhcyhhbGlhczogc3RyaW5nKTogSU1lc3NhZ2VCdWlsZGVyIHtcbiAgICAgICAgdGhpcy5tc2cuYWxpYXMgPSBhbGlhcztcbiAgICAgICAgcmV0dXJuIHRoaXMgYXMgSU1lc3NhZ2VCdWlsZGVyO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRVc2VybmFtZUFsaWFzKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLm1zZy5hbGlhcyE7XG4gICAgfVxuXG4gICAgcHVibGljIGFkZEF0dGFjaG1lbnQoYXR0YWNobWVudDogSU1lc3NhZ2VBdHRhY2htZW50KTogSU1lc3NhZ2VCdWlsZGVyIHtcbiAgICAgICAgaWYgKCF0aGlzLm1zZy5hdHRhY2htZW50cykge1xuICAgICAgICAgICAgdGhpcy5tc2cuYXR0YWNobWVudHMgPSBbXTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMubXNnLmF0dGFjaG1lbnRzLnB1c2goYXR0YWNobWVudCk7XG4gICAgICAgIHJldHVybiB0aGlzIGFzIElNZXNzYWdlQnVpbGRlcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0QXR0YWNobWVudHMoYXR0YWNobWVudHM6IEFycmF5PElNZXNzYWdlQXR0YWNobWVudD4pOiBJTWVzc2FnZUJ1aWxkZXIge1xuICAgICAgICB0aGlzLm1zZy5hdHRhY2htZW50cyA9IGF0dGFjaG1lbnRzO1xuICAgICAgICByZXR1cm4gdGhpcyBhcyBJTWVzc2FnZUJ1aWxkZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEF0dGFjaG1lbnRzKCk6IEFycmF5PElNZXNzYWdlQXR0YWNobWVudD4ge1xuICAgICAgICByZXR1cm4gdGhpcy5tc2cuYXR0YWNobWVudHMhO1xuICAgIH1cblxuICAgIHB1YmxpYyByZXBsYWNlQXR0YWNobWVudChwb3NpdGlvbjogbnVtYmVyLCBhdHRhY2htZW50OiBJTWVzc2FnZUF0dGFjaG1lbnQpOiBJTWVzc2FnZUJ1aWxkZXIge1xuICAgICAgICBpZiAoIXRoaXMubXNnLmF0dGFjaG1lbnRzKSB7XG4gICAgICAgICAgICB0aGlzLm1zZy5hdHRhY2htZW50cyA9IFtdO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKCF0aGlzLm1zZy5hdHRhY2htZW50c1twb3NpdGlvbl0pIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgTm8gYXR0YWNobWVudCBmb3VuZCBhdCB0aGUgaW5kZXggb2YgXCIke3Bvc2l0aW9ufVwiIHRvIHJlcGxhY2UuYCk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLm1zZy5hdHRhY2htZW50c1twb3NpdGlvbl0gPSBhdHRhY2htZW50O1xuICAgICAgICByZXR1cm4gdGhpcyBhcyBJTWVzc2FnZUJ1aWxkZXI7XG4gICAgfVxuXG4gICAgcHVibGljIHJlbW92ZUF0dGFjaG1lbnQocG9zaXRpb246IG51bWJlcik6IElNZXNzYWdlQnVpbGRlciB7XG4gICAgICAgIGlmICghdGhpcy5tc2cuYXR0YWNobWVudHMpIHtcbiAgICAgICAgICAgIHRoaXMubXNnLmF0dGFjaG1lbnRzID0gW107XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXRoaXMubXNnLmF0dGFjaG1lbnRzW3Bvc2l0aW9uXSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBObyBhdHRhY2htZW50IGZvdW5kIGF0IHRoZSBpbmRleCBvZiBcIiR7cG9zaXRpb259XCIgdG8gcmVtb3ZlLmApO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5tc2cuYXR0YWNobWVudHMuc3BsaWNlKHBvc2l0aW9uLCAxKTtcblxuICAgICAgICByZXR1cm4gdGhpcyBhcyBJTWVzc2FnZUJ1aWxkZXI7XG4gICAgfVxuXG4gICAgcHVibGljIHNldEVkaXRvcih1c2VyOiBJVXNlcik6IElNZXNzYWdlQnVpbGRlciB7XG4gICAgICAgIHRoaXMubXNnLmVkaXRvciA9IHVzZXI7XG4gICAgICAgIHJldHVybiB0aGlzIGFzIElNZXNzYWdlQnVpbGRlcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0RWRpdG9yKCk6IElVc2VyIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubXNnLmVkaXRvcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0R3JvdXBhYmxlKGdyb3VwYWJsZTogYm9vbGVhbik6IElNZXNzYWdlQnVpbGRlciB7XG4gICAgICAgIHRoaXMubXNnLmdyb3VwYWJsZSA9IGdyb3VwYWJsZTtcbiAgICAgICAgcmV0dXJuIHRoaXMgYXMgSU1lc3NhZ2VCdWlsZGVyO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRHcm91cGFibGUoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLm1zZy5ncm91cGFibGUhO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRQYXJzZVVybHMocGFyc2VVcmxzOiBib29sZWFuKTogSU1lc3NhZ2VCdWlsZGVyIHtcbiAgICAgICAgdGhpcy5tc2cucGFyc2VVcmxzID0gcGFyc2VVcmxzO1xuICAgICAgICByZXR1cm4gdGhpcyBhcyBJTWVzc2FnZUJ1aWxkZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFBhcnNlVXJscygpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubXNnLnBhcnNlVXJscyE7XG4gICAgfVxuXG4gICAgcHVibGljIGdldE1lc3NhZ2UoKTogSU1lc3NhZ2Uge1xuICAgICAgICBpZiAoIXRoaXMubXNnLnJvb20pIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignVGhlIFwicm9vbVwiIHByb3BlcnR5IGlzIHJlcXVpcmVkLicpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXMubXNnO1xuICAgIH1cblxuICAgIHB1YmxpYyBhZGRCbG9ja3MoYmxvY2tzOiBCbG9ja0J1aWxkZXIgfCBBcnJheTxJQmxvY2sgfCBMYXlvdXRCbG9jaz4pIHtcbiAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHRoaXMubXNnLmJsb2NrcykpIHtcbiAgICAgICAgICAgIHRoaXMubXNnLmJsb2NrcyA9IFtdO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGJsb2NrcyBpbnN0YW5jZW9mIEJsb2NrQnVpbGRlcikge1xuICAgICAgICAgICAgdGhpcy5tc2cuYmxvY2tzLnB1c2goLi4uYmxvY2tzLmdldEJsb2NrcygpKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMubXNnLmJsb2Nrcy5wdXNoKC4uLmJsb2Nrcyk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcyBhcyBJTWVzc2FnZUJ1aWxkZXI7XG4gICAgfVxuXG4gICAgcHVibGljIHNldEJsb2NrcyhibG9ja3M6IEJsb2NrQnVpbGRlciB8IEFycmF5PElCbG9jayB8IExheW91dEJsb2NrPikge1xuICAgICAgICBpZiAoYmxvY2tzIGluc3RhbmNlb2YgQmxvY2tCdWlsZGVyKSB7XG4gICAgICAgICAgICB0aGlzLm1zZy5ibG9ja3MgPSBibG9ja3MuZ2V0QmxvY2tzKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLm1zZy5ibG9ja3MgPSBibG9ja3M7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcyBhcyBJTWVzc2FnZUJ1aWxkZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEJsb2NrcygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubXNnLmJsb2NrcyE7XG4gICAgfVxuXG4gICAgcHVibGljIGFkZEN1c3RvbUZpZWxkKGtleTogc3RyaW5nLCB2YWx1ZTogdW5rbm93bik6IElNZXNzYWdlQnVpbGRlciB7XG4gICAgICAgIGlmICghdGhpcy5tc2cuY3VzdG9tRmllbGRzKSB7XG4gICAgICAgICAgICB0aGlzLm1zZy5jdXN0b21GaWVsZHMgPSB7fTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0aGlzLm1zZy5jdXN0b21GaWVsZHNba2V5XSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBUaGUgbWVzc2FnZSBhbHJlYWR5IGNvbnRhaW5zIGEgY3VzdG9tIGZpZWxkIGJ5IHRoZSBrZXk6ICR7a2V5fWApO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGtleS5pbmNsdWRlcygnLicpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFRoZSBnaXZlbiBrZXkgY29udGFpbnMgYSBwZXJpb2QsIHdoaWNoIGlzIG5vdCBhbGxvd2VkLiBLZXk6ICR7a2V5fWApO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5tc2cuY3VzdG9tRmllbGRzW2tleV0gPSB2YWx1ZTtcblxuICAgICAgICByZXR1cm4gdGhpcyBhcyBJTWVzc2FnZUJ1aWxkZXI7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVVBLFNBQVMsWUFBWSxRQUFRLG9CQUFvQjtBQUNqRCxTQUFTLE9BQU8sUUFBUSwwQkFBMEI7QUFFbEQs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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/MessageBuilder.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/MessageBuilder.ts.meta new file mode 100644 index 0000000000000..b3af22062cfff --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/MessageBuilder.ts.meta @@ -0,0 +1 @@ +{"source_hash":9614594296949159424,"emit_hash":8505301634369505037} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/RoomBuilder.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/RoomBuilder.ts.js new file mode 100644 index 0000000000000..b38b88d10516a --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/RoomBuilder.ts.js @@ -0,0 +1,121 @@ +import { require } from '../../../lib/require.ts'; +const { RocketChatAssociationModel } = require('@rocket.chat/apps-engine/definition/metadata/RocketChatAssociations.js'); +export class RoomBuilder { + kind; + room; + members; + constructor(data){ + this.kind = RocketChatAssociationModel.ROOM; + this.room = data || { + customFields: {} + }; + this.members = []; + } + setData(data) { + delete data.id; + this.room = data; + return this; + } + setDisplayName(name) { + this.room.displayName = name; + return this; + } + getDisplayName() { + return this.room.displayName; + } + setSlugifiedName(name) { + this.room.slugifiedName = name; + return this; + } + getSlugifiedName() { + return this.room.slugifiedName; + } + setType(type) { + this.room.type = type; + return this; + } + getType() { + return this.room.type; + } + setCreator(creator) { + this.room.creator = creator; + return this; + } + getCreator() { + return this.room.creator; + } + /** + * @deprecated + */ addUsername(username) { + this.addMemberToBeAddedByUsername(username); + return this; + } + /** + * @deprecated + */ setUsernames(usernames) { + this.setMembersToBeAddedByUsernames(usernames); + return this; + } + /** + * @deprecated + */ getUsernames() { + const usernames = this.getMembersToBeAddedUsernames(); + if (usernames && usernames.length > 0) { + return usernames; + } + return this.room.usernames || []; + } + addMemberToBeAddedByUsername(username) { + this.members.push(username); + return this; + } + setMembersToBeAddedByUsernames(usernames) { + this.members = usernames; + return this; + } + getMembersToBeAddedUsernames() { + return this.members; + } + setDefault(isDefault) { + this.room.isDefault = isDefault; + return this; + } + getIsDefault() { + return this.room.isDefault; + } + setReadOnly(isReadOnly) { + this.room.isReadOnly = isReadOnly; + return this; + } + getIsReadOnly() { + return this.room.isReadOnly; + } + setDisplayingOfSystemMessages(displaySystemMessages) { + this.room.displaySystemMessages = displaySystemMessages; + return this; + } + getDisplayingOfSystemMessages() { + return this.room.displaySystemMessages; + } + addCustomField(key, value) { + if (typeof this.room.customFields !== 'object') { + this.room.customFields = {}; + } + this.room.customFields[key] = value; + return this; + } + setCustomFields(fields) { + this.room.customFields = fields; + return this; + } + getCustomFields() { + return this.room.customFields; + } + getUserIds() { + return this.room.userIds; + } + getRoom() { + return this.room; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9idWlsZGVycy9Sb29tQnVpbGRlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IElSb29tQnVpbGRlciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FjY2Vzc29ycy9JUm9vbUJ1aWxkZXIudHMnO1xuaW1wb3J0IHR5cGUgeyBJUm9vbSB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3Jvb21zL0lSb29tLnRzJztcbmltcG9ydCB0eXBlIHsgSVVzZXIgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi91c2Vycy9JVXNlci50cyc7XG5cbmltcG9ydCB0eXBlIHsgUm9vbVR5cGUgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9yb29tcy9Sb29tVHlwZS50cyc7XG5pbXBvcnQgdHlwZSB7IFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsIGFzIF9Sb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbCB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL21ldGFkYXRhL1JvY2tldENoYXRBc3NvY2lhdGlvbnMudHMnO1xuXG5pbXBvcnQgeyByZXF1aXJlIH0gZnJvbSAnLi4vLi4vLi4vbGliL3JlcXVpcmUudHMnO1xuXG5jb25zdCB7IFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsIH0gPSByZXF1aXJlKCdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9tZXRhZGF0YS9Sb2NrZXRDaGF0QXNzb2NpYXRpb25zLmpzJykgYXMge1xuICAgIFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsOiB0eXBlb2YgX1JvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsO1xufTtcblxuZXhwb3J0IGNsYXNzIFJvb21CdWlsZGVyIGltcGxlbWVudHMgSVJvb21CdWlsZGVyIHtcbiAgICBwdWJsaWMga2luZDogX1JvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsLlJPT00gfCBfUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwuRElTQ1VTU0lPTjtcblxuICAgIHByb3RlY3RlZCByb29tOiBJUm9vbTtcblxuICAgIHByaXZhdGUgbWVtYmVyczogQXJyYXk8c3RyaW5nPjtcblxuICAgIGNvbnN0cnVjdG9yKGRhdGE/OiBQYXJ0aWFsPElSb29tPikge1xuICAgICAgICB0aGlzLmtpbmQgPSBSb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbC5ST09NO1xuICAgICAgICB0aGlzLnJvb20gPSAoZGF0YSB8fCB7IGN1c3RvbUZpZWxkczoge30gfSkgYXMgSVJvb207XG4gICAgICAgIHRoaXMubWVtYmVycyA9IFtdO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXREYXRhKGRhdGE6IFBhcnRpYWw8SVJvb20+KTogSVJvb21CdWlsZGVyIHtcbiAgICAgICAgZGVsZXRlIGRhdGEuaWQ7XG4gICAgICAgIHRoaXMucm9vbSA9IGRhdGEgYXMgSVJvb207XG5cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIHNldERpc3BsYXlOYW1lKG5hbWU6IHN0cmluZyk6IElSb29tQnVpbGRlciB7XG4gICAgICAgIHRoaXMucm9vbS5kaXNwbGF5TmFtZSA9IG5hbWU7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXREaXNwbGF5TmFtZSgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5yb29tLmRpc3BsYXlOYW1lITtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0U2x1Z2lmaWVkTmFtZShuYW1lOiBzdHJpbmcpOiBJUm9vbUJ1aWxkZXIge1xuICAgICAgICB0aGlzLnJvb20uc2x1Z2lmaWVkTmFtZSA9IG5hbWU7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRTbHVnaWZpZWROYW1lKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLnJvb20uc2x1Z2lmaWVkTmFtZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0VHlwZSh0eXBlOiBSb29tVHlwZSk6IElSb29tQnVpbGRlciB7XG4gICAgICAgIHRoaXMucm9vbS50eXBlID0gdHlwZTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFR5cGUoKTogUm9vbVR5cGUge1xuICAgICAgICByZXR1cm4gdGhpcy5yb29tLnR5cGU7XG4gICAgfVxuXG4gICAgcHVibGljIHNldENyZWF0b3IoY3JlYXRvcjogSVVzZXIpOiBJUm9vbUJ1aWxkZXIge1xuICAgICAgICB0aGlzLnJvb20uY3JlYXRvciA9IGNyZWF0b3I7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRDcmVhdG9yKCk6IElVc2VyIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucm9vbS5jcmVhdG9yO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEBkZXByZWNhdGVkXG4gICAgICovXG4gICAgcHVibGljIGFkZFVzZXJuYW1lKHVzZXJuYW1lOiBzdHJpbmcpOiBJUm9vbUJ1aWxkZXIge1xuICAgICAgICB0aGlzLmFkZE1lbWJlclRvQmVBZGRlZEJ5VXNlcm5hbWUodXNlcm5hbWUpO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAZGVwcmVjYXRlZFxuICAgICAqL1xuICAgIHB1YmxpYyBzZXRVc2VybmFtZXModXNlcm5hbWVzOiBBcnJheTxzdHJpbmc+KTogSVJvb21CdWlsZGVyIHtcbiAgICAgICAgdGhpcy5zZXRNZW1iZXJzVG9CZUFkZGVkQnlVc2VybmFtZXModXNlcm5hbWVzKTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQGRlcHJlY2F0ZWRcbiAgICAgKi9cbiAgICBwdWJsaWMgZ2V0VXNlcm5hbWVzKCk6IEFycmF5PHN0cmluZz4ge1xuICAgICAgICBjb25zdCB1c2VybmFtZXMgPSB0aGlzLmdldE1lbWJlcnNUb0JlQWRkZWRVc2VybmFtZXMoKTtcbiAgICAgICAgaWYgKHVzZXJuYW1lcyAmJiB1c2VybmFtZXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgcmV0dXJuIHVzZXJuYW1lcztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5yb29tLnVzZXJuYW1lcyB8fCBbXTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYWRkTWVtYmVyVG9CZUFkZGVkQnlVc2VybmFtZSh1c2VybmFtZTogc3RyaW5nKTogSVJvb21CdWlsZGVyIHtcbiAgICAgICAgdGhpcy5tZW1iZXJzLnB1c2godXNlcm5hbWUpO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0TWVtYmVyc1RvQmVBZGRlZEJ5VXNlcm5hbWVzKHVzZXJuYW1lczogQXJyYXk8c3RyaW5nPik6IElSb29tQnVpbGRlciB7XG4gICAgICAgIHRoaXMubWVtYmVycyA9IHVzZXJuYW1lcztcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldE1lbWJlcnNUb0JlQWRkZWRVc2VybmFtZXMoKTogQXJyYXk8c3RyaW5nPiB7XG4gICAgICAgIHJldHVybiB0aGlzLm1lbWJlcnM7XG4gICAgfVxuXG4gICAgcHVibGljIHNldERlZmF1bHQoaXNEZWZhdWx0OiBib29sZWFuKTogSVJvb21CdWlsZGVyIHtcbiAgICAgICAgdGhpcy5yb29tLmlzRGVmYXVsdCA9IGlzRGVmYXVsdDtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldElzRGVmYXVsdCgpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucm9vbS5pc0RlZmF1bHQhO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRSZWFkT25seShpc1JlYWRPbmx5OiBib29sZWFuKTogSVJvb21CdWlsZGVyIHtcbiAgICAgICAgdGhpcy5yb29tLmlzUmVhZE9ubHkgPSBpc1JlYWRPbmx5O1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0SXNSZWFkT25seSgpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucm9vbS5pc1JlYWRPbmx5ITtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0RGlzcGxheWluZ09mU3lzdGVtTWVzc2FnZXMoZGlzcGxheVN5c3RlbU1lc3NhZ2VzOiBib29sZWFuKTogSVJvb21CdWlsZGVyIHtcbiAgICAgICAgdGhpcy5yb29tLmRpc3BsYXlTeXN0ZW1NZXNzYWdlcyA9IGRpc3BsYXlTeXN0ZW1NZXNzYWdlcztcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldERpc3BsYXlpbmdPZlN5c3RlbU1lc3NhZ2VzKCk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gdGhpcy5yb29tLmRpc3BsYXlTeXN0ZW1NZXNzYWdlcyE7XG4gICAgfVxuXG4gICAgcHVibGljIGFkZEN1c3RvbUZpZWxkKGtleTogc3RyaW5nLCB2YWx1ZTogb2JqZWN0KTogSVJvb21CdWlsZGVyIHtcbiAgICAgICAgaWYgKHR5cGVvZiB0aGlzLnJvb20uY3VzdG9tRmllbGRzICE9PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgdGhpcy5yb29tLmN1c3RvbUZpZWxkcyA9IHt9O1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5yb29tLmN1c3RvbUZpZWxkc1trZXldID0gdmFsdWU7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRDdXN0b21GaWVsZHMoZmllbGRzOiB7IFtrZXk6IHN0cmluZ106IG9iamVjdCB9KTogSVJvb21CdWlsZGVyIHtcbiAgICAgICAgdGhpcy5yb29tLmN1c3RvbUZpZWxkcyA9IGZpZWxkcztcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEN1c3RvbUZpZWxkcygpOiB7IFtrZXk6IHN0cmluZ106IG9iamVjdCB9IHtcbiAgICAgICAgcmV0dXJuIHRoaXMucm9vbS5jdXN0b21GaWVsZHMhO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRVc2VySWRzKCk6IEFycmF5PHN0cmluZz4ge1xuICAgICAgICByZXR1cm4gdGhpcy5yb29tLnVzZXJJZHMhO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRSb29tKCk6IElSb29tIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucm9vbTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EsU0FBUyxPQUFPLFFBQVEsMEJBQTBCO0FBRWxELE1BQU0sRUFBRSwwQkFBMEIsRUFBRSxHQUFHLFFBQVE7QUFJL0MsT0FBTyxNQUFNO0VBQ0YsS0FBZ0Y7RUFFN0UsS0FBWTtFQUVkLFFBQXVCO0VBRS9CLFlBQVksSUFBcUIsQ0FBRTtJQUMvQixJQUFJLENBQUMsSUFBSSxHQUFHLDJCQUEyQixJQUFJO0lBQzNDLElBQUksQ0FBQyxJQUFJLEdBQUksUUFBUTtNQUFFLGNBQWMsQ0FBQztJQUFFO0lBQ3hDLElBQUksQ0FBQyxPQUFPLEdBQUcsRUFBRTtFQUNyQjtFQUVPLFFBQVEsSUFBb0IsRUFBZ0I7SUFDL0MsT0FBTyxLQUFLLEVBQUU7SUFDZCxJQUFJLENBQUMsSUFBSSxHQUFHO0lBRVosT0FBTyxJQUFJO0VBQ2Y7RUFFTyxlQUFlLElBQVksRUFBZ0I7SUFDOUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEdBQUc7SUFDeEIsT0FBTyxJQUFJO0VBQ2Y7RUFFTyxpQkFBeUI7SUFDNUIsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVc7RUFDaEM7RUFFTyxpQkFBaUIsSUFBWSxFQUFnQjtJQUNoRCxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsR0FBRztJQUMxQixPQUFPLElBQUk7RUFDZjtFQUVPLG1CQUEyQjtJ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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/RoomBuilder.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/RoomBuilder.ts.meta new file mode 100644 index 0000000000000..0f6eb2d567242 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/RoomBuilder.ts.meta @@ -0,0 +1 @@ +{"source_hash":3067537791396590566,"emit_hash":17968913433852755851} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/UserBuilder.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/UserBuilder.ts.js new file mode 100644 index 0000000000000..eb28731530165 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/UserBuilder.ts.js @@ -0,0 +1,56 @@ +import { require } from '../../../lib/require.ts'; +const { RocketChatAssociationModel } = require('@rocket.chat/apps-engine/definition/metadata/RocketChatAssociations.js'); +export class UserBuilder { + kind; + user; + constructor(user){ + this.kind = RocketChatAssociationModel.USER; + this.user = user || {}; + } + setData(data) { + delete data.id; + this.user = data; + return this; + } + setEmails(emails) { + this.user.emails = emails; + return this; + } + getEmails() { + return this.user.emails; + } + setDisplayName(name) { + this.user.name = name; + return this; + } + getDisplayName() { + return this.user.name; + } + setUsername(username) { + this.user.username = username; + return this; + } + getUsername() { + return this.user.username; + } + setRoles(roles) { + this.user.roles = roles; + return this; + } + getRoles() { + return this.user.roles; + } + getSettings() { + return this.user.settings; + } + getUser() { + if (!this.user.username) { + throw new Error('The "username" property is required.'); + } + if (!this.user.name) { + throw new Error('The "name" property is required.'); + } + return this.user; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9idWlsZGVycy9Vc2VyQnVpbGRlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IElVc2VyQnVpbGRlciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FjY2Vzc29ycy9JVXNlckJ1aWxkZXIudHMnO1xuaW1wb3J0IHR5cGUgeyBJVXNlciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3VzZXJzL0lVc2VyLnRzJztcbmltcG9ydCB0eXBlIHsgSVVzZXJTZXR0aW5ncyB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3VzZXJzL0lVc2VyU2V0dGluZ3MudHMnO1xuaW1wb3J0IHR5cGUgeyBJVXNlckVtYWlsIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vdXNlcnMvSVVzZXJFbWFpbC50cyc7XG5pbXBvcnQgdHlwZSB7IFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsIGFzIF9Sb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbCB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL21ldGFkYXRhL1JvY2tldENoYXRBc3NvY2lhdGlvbnMudHMnO1xuXG5pbXBvcnQgeyByZXF1aXJlIH0gZnJvbSAnLi4vLi4vLi4vbGliL3JlcXVpcmUudHMnO1xuXG5jb25zdCB7IFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsIH0gPSByZXF1aXJlKCdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9tZXRhZGF0YS9Sb2NrZXRDaGF0QXNzb2NpYXRpb25zLmpzJykgYXMge1xuICAgIFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsOiB0eXBlb2YgX1JvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsO1xufTtcblxuZXhwb3J0IGNsYXNzIFVzZXJCdWlsZGVyIGltcGxlbWVudHMgSVVzZXJCdWlsZGVyIHtcbiAgICBwdWJsaWMga2luZDogX1JvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsLlVTRVI7XG5cbiAgICBwcml2YXRlIHVzZXI6IFBhcnRpYWw8SVVzZXI+O1xuXG4gICAgY29uc3RydWN0b3IodXNlcj86IFBhcnRpYWw8SVVzZXI+KSB7XG4gICAgICAgIHRoaXMua2luZCA9IFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsLlVTRVI7XG4gICAgICAgIHRoaXMudXNlciA9IHVzZXIgfHwgKHt9IGFzIFBhcnRpYWw8SVVzZXI+KTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0RGF0YShkYXRhOiBQYXJ0aWFsPElVc2VyPik6IElVc2VyQnVpbGRlciB7XG4gICAgICAgIGRlbGV0ZSBkYXRhLmlkO1xuICAgICAgICB0aGlzLnVzZXIgPSBkYXRhO1xuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRFbWFpbHMoZW1haWxzOiBBcnJheTxJVXNlckVtYWlsPik6IElVc2VyQnVpbGRlciB7XG4gICAgICAgIHRoaXMudXNlci5lbWFpbHMgPSBlbWFpbHM7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRFbWFpbHMoKTogQXJyYXk8SVVzZXJFbWFpbD4ge1xuICAgICAgICByZXR1cm4gdGhpcy51c2VyLmVtYWlscyE7XG4gICAgfVxuXG4gICAgcHVibGljIHNldERpc3BsYXlOYW1lKG5hbWU6IHN0cmluZyk6IElVc2VyQnVpbGRlciB7XG4gICAgICAgIHRoaXMudXNlci5uYW1lID0gbmFtZTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldERpc3BsYXlOYW1lKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLnVzZXIubmFtZSE7XG4gICAgfVxuXG4gICAgcHVibGljIHNldFVzZXJuYW1lKHVzZXJuYW1lOiBzdHJpbmcpOiBJVXNlckJ1aWxkZXIge1xuICAgICAgICB0aGlzLnVzZXIudXNlcm5hbWUgPSB1c2VybmFtZTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFVzZXJuYW1lKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLnVzZXIudXNlcm5hbWUhO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRSb2xlcyhyb2xlczogQXJyYXk8c3RyaW5nPik6IElVc2VyQnVpbGRlciB7XG4gICAgICAgIHRoaXMudXNlci5yb2xlcyA9IHJvbGVzO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0Um9sZXMoKTogQXJyYXk8c3RyaW5nPiB7XG4gICAgICAgIHJldHVybiB0aGlzLnVzZXIucm9sZXMhO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRTZXR0aW5ncygpOiBQYXJ0aWFsPElVc2VyU2V0dGluZ3M+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMudXNlci5zZXR0aW5ncztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VXNlcigpOiBQYXJ0aWFsPElVc2VyPiB7XG4gICAgICAgIGlmICghdGhpcy51c2VyLnVzZXJuYW1lKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoZSBcInVzZXJuYW1lXCIgcHJvcGVydHkgaXMgcmVxdWlyZWQuJyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXRoaXMudXNlci5uYW1lKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoZSBcIm5hbWVcIiBwcm9wZXJ0eSBpcyByZXF1aXJlZC4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0aGlzLnVzZXI7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLFNBQVMsT0FBTyxRQUFRLDBCQUEwQjtBQUVsRCxNQUFNLEVBQUUsMEJBQTBCLEVBQUUsR0FBRyxRQUFRO0FBSS9DLE9BQU8sTUFBTTtFQUNGLEtBQXVDO0VBRXRDLEtBQXFCO0VBRTdCLFlBQVksSUFBcUIsQ0FBRTtJQUMvQixJQUFJLENBQUMsSUFBSSxHQUFHLDJCQUEyQixJQUFJO0lBQzNDLElBQUksQ0FBQyxJQUFJLEdBQUcsUUFBUyxDQUFDO0VBQzFCO0VBRU8sUUFBUSxJQUFvQixFQUFnQjtJQUMvQyxPQUFPLEtBQUssRUFBRTtJQUNkLElBQUksQ0FBQyxJQUFJLEdBQUc7SUFFWixPQUFPLElBQUk7RUFDZjtFQUVPLFVBQVUsTUFBeUIsRUFBZ0I7SUFDdEQsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUc7SUFDbkIsT0FBTyxJQUFJO0VBQ2Y7RUFFTyxZQUErQjtJQUNsQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTTtFQUMzQjtFQUVPLGVBQWUsSUFBWSxFQUFnQjtJQUM5QyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRztJQUNqQixPQUFPLElBQUk7RUFDZjtFQUVPLGlCQUF5QjtJQUM1QixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSTtFQUN6QjtFQUVPLFlBQVksUUFBZ0IsRUFBZ0I7SUFDL0MsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUc7SUFDckIsT0FBTyxJQUFJO0VBQ2Y7RUFFTyxjQUFzQjtJQUN6QixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUTtFQUM3QjtFQUVPLFNBQVMsS0FBb0IsRUFBZ0I7SUFDaEQsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUc7SUFDbEIsT0FBTyxJQUFJO0VBQ2Y7RUFFTyxXQUEwQjtJQUM3QixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSztFQUMxQjtFQUVPLGNBQXNDO0lBQ3pDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRO0VBQzdCO0VBRU8sVUFBMEI7SUFDN0IsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO01BQ3JCLE1BQU0sSUFBSSxNQUFNO0lBQ3BCO0lBRUEsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFO01BQ2pCLE1BQU0sSUFBSSxNQUFNO0lBQ3BCO0lBRUEsT0FBTyxJQUFJLENBQUMsSUFBSTtFQUNwQjtBQUNKIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/UserBuilder.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/UserBuilder.ts.meta new file mode 100644 index 0000000000000..aac259f3653ba --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/UserBuilder.ts.meta @@ -0,0 +1 @@ +{"source_hash":12438691998297764613,"emit_hash":14798763493364045513} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/VideoConferenceBuilder.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/VideoConferenceBuilder.ts.js new file mode 100644 index 0000000000000..303b36b504dba --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/VideoConferenceBuilder.ts.js @@ -0,0 +1,65 @@ +import { require } from '../../../lib/require.ts'; +const { RocketChatAssociationModel } = require('@rocket.chat/apps-engine/definition/metadata/RocketChatAssociations.js'); +export class VideoConferenceBuilder { + kind = RocketChatAssociationModel.VIDEO_CONFERENCE; + call; + constructor(data){ + this.call = data || {}; + } + setData(data) { + this.call = { + rid: data.rid, + createdBy: data.createdBy, + providerName: data.providerName, + title: data.title, + discussionRid: data.discussionRid + }; + return this; + } + setRoomId(rid) { + this.call.rid = rid; + return this; + } + getRoomId() { + return this.call.rid; + } + setCreatedBy(userId) { + this.call.createdBy = userId; + return this; + } + getCreatedBy() { + return this.call.createdBy; + } + setProviderName(userId) { + this.call.providerName = userId; + return this; + } + getProviderName() { + return this.call.providerName; + } + setProviderData(data) { + this.call.providerData = data; + return this; + } + getProviderData() { + return this.call.providerData; + } + setTitle(userId) { + this.call.title = userId; + return this; + } + getTitle() { + return this.call.title; + } + setDiscussionRid(rid) { + this.call.discussionRid = rid; + return this; + } + getDiscussionRid() { + return this.call.discussionRid; + } + getVideoConference() { + return this.call; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9idWlsZGVycy9WaWRlb0NvbmZlcmVuY2VCdWlsZGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgSVZpZGVvQ29uZmVyZW5jZUJ1aWxkZXIgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSVZpZGVvQ29uZmVyZW5jZUJ1aWxkZXIudHMnO1xuaW1wb3J0IHR5cGUgeyBJR3JvdXBWaWRlb0NvbmZlcmVuY2UgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi92aWRlb0NvbmZlcmVuY2VzL0lWaWRlb0NvbmZlcmVuY2UudHMnO1xuXG5pbXBvcnQgdHlwZSB7IFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsIGFzIF9Sb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbCB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL21ldGFkYXRhL1JvY2tldENoYXRBc3NvY2lhdGlvbnMudHMnO1xuXG5pbXBvcnQgeyByZXF1aXJlIH0gZnJvbSAnLi4vLi4vLi4vbGliL3JlcXVpcmUudHMnO1xuXG5jb25zdCB7IFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsIH0gPSByZXF1aXJlKCdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9tZXRhZGF0YS9Sb2NrZXRDaGF0QXNzb2NpYXRpb25zLmpzJykgYXMge1xuICAgIFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsOiB0eXBlb2YgX1JvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsO1xufTtcblxuZXhwb3J0IHR5cGUgQXBwVmlkZW9Db25mZXJlbmNlID0gUGljazxJR3JvdXBWaWRlb0NvbmZlcmVuY2UsICdyaWQnIHwgJ3Byb3ZpZGVyTmFtZScgfCAncHJvdmlkZXJEYXRhJyB8ICd0aXRsZScgfCAnZGlzY3Vzc2lvblJpZCc+ICYge1xuICAgIGNyZWF0ZWRCeTogSUdyb3VwVmlkZW9Db25mZXJlbmNlWydjcmVhdGVkQnknXVsnX2lkJ107XG59O1xuXG5leHBvcnQgY2xhc3MgVmlkZW9Db25mZXJlbmNlQnVpbGRlciBpbXBsZW1lbnRzIElWaWRlb0NvbmZlcmVuY2VCdWlsZGVyIHtcbiAgICBwdWJsaWMga2luZDogX1JvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsLlZJREVPX0NPTkZFUkVOQ0UgPSBSb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbC5WSURFT19DT05GRVJFTkNFO1xuXG4gICAgcHJvdGVjdGVkIGNhbGw6IEFwcFZpZGVvQ29uZmVyZW5jZTtcblxuICAgIGNvbnN0cnVjdG9yKGRhdGE/OiBQYXJ0aWFsPEFwcFZpZGVvQ29uZmVyZW5jZT4pIHtcbiAgICAgICAgdGhpcy5jYWxsID0gKGRhdGEgfHwge30pIGFzIEFwcFZpZGVvQ29uZmVyZW5jZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0RGF0YShkYXRhOiBQYXJ0aWFsPEFwcFZpZGVvQ29uZmVyZW5jZT4pOiBJVmlkZW9Db25mZXJlbmNlQnVpbGRlciB7XG4gICAgICAgIHRoaXMuY2FsbCA9IHtcbiAgICAgICAgICAgIHJpZDogZGF0YS5yaWQhLFxuICAgICAgICAgICAgY3JlYXRlZEJ5OiBkYXRhLmNyZWF0ZWRCeSxcbiAgICAgICAgICAgIHByb3ZpZGVyTmFtZTogZGF0YS5wcm92aWRlck5hbWUhLFxuICAgICAgICAgICAgdGl0bGU6IGRhdGEudGl0bGUhLFxuICAgICAgICAgICAgZGlzY3Vzc2lvblJpZDogZGF0YS5kaXNjdXNzaW9uUmlkLFxuICAgICAgICB9O1xuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRSb29tSWQocmlkOiBzdHJpbmcpOiBJVmlkZW9Db25mZXJlbmNlQnVpbGRlciB7XG4gICAgICAgIHRoaXMuY2FsbC5yaWQgPSByaWQ7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRSb29tSWQoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY2FsbC5yaWQ7XG4gICAgfVxuXG4gICAgcHVibGljIHNldENyZWF0ZWRCeSh1c2VySWQ6IHN0cmluZyk6IElWaWRlb0NvbmZlcmVuY2VCdWlsZGVyIHtcbiAgICAgICAgdGhpcy5jYWxsLmNyZWF0ZWRCeSA9IHVzZXJJZDtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldENyZWF0ZWRCeSgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5jYWxsLmNyZWF0ZWRCeTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0UHJvdmlkZXJOYW1lKHVzZXJJZDogc3RyaW5nKTogSVZpZGVvQ29uZmVyZW5jZUJ1aWxkZXIge1xuICAgICAgICB0aGlzLmNhbGwucHJvdmlkZXJOYW1lID0gdXNlcklkO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0UHJvdmlkZXJOYW1lKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLmNhbGwucHJvdmlkZXJOYW1lO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRQcm92aWRlckRhdGEoZGF0YTogUmVjb3JkPHN0cmluZywgdW5rbm93bj4gfCB1bmRlZmluZWQpOiBJVmlkZW9Db25mZXJlbmNlQnVpbGRlciB7XG4gICAgICAgIHRoaXMuY2FsbC5wcm92aWRlckRhdGEgPSBkYXRhO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0UHJvdmlkZXJEYXRhKCk6IFJlY29yZDxzdHJpbmcsIHVua25vd24+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY2FsbC5wcm92aWRlckRhdGEhO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRUaXRsZSh1c2VySWQ6IHN0cmluZyk6IElWaWRlb0NvbmZlcmVuY2VCdWlsZGVyIHtcbiAgICAgICAgdGhpcy5jYWxsLnRpdGxlID0gdXNlcklkO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VGl0bGUoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY2FsbC50aXRsZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0RGlzY3Vzc2lvblJpZChyaWQ6IEFwcFZpZGVvQ29uZmVyZW5jZVsnZGlzY3Vzc2lvblJpZCddKTogSVZpZGVvQ29uZmVyZW5jZUJ1aWxkZXIge1xuICAgICAgICB0aGlzLmNhbGwuZGlzY3Vzc2lvblJpZCA9IHJpZDtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldERpc2N1c3Npb25SaWQoKTogQXBwVmlkZW9Db25mZXJlbmNlWydkaXNjdXNzaW9uUmlkJ10ge1xuICAgICAgICByZXR1cm4gdGhpcy5jYWxsLmRpc2N1c3Npb25SaWQ7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFZpZGVvQ29uZmVyZW5jZSgpOiBBcHBWaWRlb0NvbmZlcmVuY2Uge1xuICAgICAgICByZXR1cm4gdGhpcy5jYWxsO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxTQUFTLE9BQU8sUUFBUSwwQkFBMEI7QUFFbEQsTUFBTSxFQUFFLDBCQUEwQixFQUFFLEdBQUcsUUFBUTtBQVEvQyxPQUFPLE1BQU07RUFDRixPQUFxRCwyQkFBMkIsZ0JBQWdCLENBQUM7RUFFOUYsS0FBeUI7RUFFbkMsWUFBWSxJQUFrQyxDQUFFO0lBQzVDLElBQUksQ0FBQyxJQUFJLEdBQUksUUFBUSxDQUFDO0VBQzFCO0VBRU8sUUFBUSxJQUFpQyxFQUEyQjtJQUN2RSxJQUFJLENBQUMsSUFBSSxHQUFHO01BQ1IsS0FBSyxLQUFLLEdBQUc7TUFDYixXQUFXLEtBQUssU0FBUztNQUN6QixjQUFjLEtBQUssWUFBWTtNQUMvQixPQUFPLEtBQUssS0FBSztNQUNqQixlQUFlLEtBQUssYUFBYTtJQUNyQztJQUVBLE9BQU8sSUFBSTtFQUNmO0VBRU8sVUFBVSxHQUFXLEVBQTJCO0lBQ25ELElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHO0lBQ2hCLE9BQU8sSUFBSTtFQUNmO0VBRU8sWUFBb0I7SUFDdkIsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUc7RUFDeEI7RUFFTyxhQUFhLE1BQWMsRUFBMkI7SUFDekQsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEdBQUc7SUFDdEIsT0FBTyxJQUFJO0VBQ2Y7RUFFTyxlQUF1QjtJQUMxQixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUztFQUM5QjtFQUVPLGdCQUFnQixNQUFjLEVBQTJCO0lBQzVELElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxHQUFHO0lBQ3pCLE9BQU8sSUFBSTtFQUNmO0VBRU8sa0JBQTBCO0lBQzdCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZO0VBQ2pDO0VBRU8sZ0JBQWdCLElBQXlDLEVBQTJCO0lBQ3ZGLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxHQUFHO0lBQ3pCLE9BQU8sSUFBSTtFQUNmO0VBRU8sa0JBQTJDO0lBQzlDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZO0VBQ2pDO0VBRU8sU0FBUyxNQUFjLEVBQTJCO0lBQ3JELElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHO0lBQ2xCLE9BQU8sSUFBSTtFQUNmO0VBRU8sV0FBbUI7SUFDdEIsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUs7RUFDMUI7RUFFTyxpQkFBaUIsR0FBd0MsRUFBMkI7SUFDdkYsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLEdBQUc7SUFDMUIsT0FBTyxJQUFJO0VBQ2Y7RUFFTyxtQkFBd0Q7SUFDM0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWE7RUFDbEM7RUFFTyxxQkFBeUM7SUFDNUMsT0FBTyxJQUFJLENBQUMsSUFBSTtFQUNwQjtBQUNKIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/VideoConferenceBuilder.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/VideoConferenceBuilder.ts.meta new file mode 100644 index 0000000000000..dfa359932b433 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/builders/VideoConferenceBuilder.ts.meta @@ -0,0 +1 @@ +{"source_hash":6936803232206963412,"emit_hash":4735091688478764785} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/HttpExtender.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/HttpExtender.ts.js new file mode 100644 index 0000000000000..71cfa20b1ec83 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/HttpExtender.ts.js @@ -0,0 +1,43 @@ +export class HttpExtend { + headers; + params; + requests; + responses; + constructor(){ + this.headers = new Map(); + this.params = new Map(); + this.requests = []; + this.responses = []; + } + provideDefaultHeader(key, value) { + this.headers.set(key, value); + } + provideDefaultHeaders(headers) { + Object.keys(headers).forEach((key)=>this.headers.set(key, headers[key])); + } + provideDefaultParam(key, value) { + this.params.set(key, value); + } + provideDefaultParams(params) { + Object.keys(params).forEach((key)=>this.params.set(key, params[key])); + } + providePreRequestHandler(handler) { + this.requests.push(handler); + } + providePreResponseHandler(handler) { + this.responses.push(handler); + } + getDefaultHeaders() { + return new Map(this.headers); + } + getDefaultParams() { + return new Map(this.params); + } + getPreRequestHandlers() { + return Array.from(this.requests); + } + getPreResponseHandlers() { + return Array.from(this.responses); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9leHRlbmRlcnMvSHR0cEV4dGVuZGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHtcbiAgICBJSHR0cEV4dGVuZCxcbiAgICBJSHR0cFByZVJlcXVlc3RIYW5kbGVyLFxuICAgIElIdHRwUHJlUmVzcG9uc2VIYW5kbGVyXG59IGZyb20gXCJAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSUh0dHAudHNcIjtcblxuZXhwb3J0IGNsYXNzIEh0dHBFeHRlbmQgaW1wbGVtZW50cyBJSHR0cEV4dGVuZCB7XG4gICAgcHJpdmF0ZSBoZWFkZXJzOiBNYXA8c3RyaW5nLCBzdHJpbmc+O1xuXG4gICAgcHJpdmF0ZSBwYXJhbXM6IE1hcDxzdHJpbmcsIHN0cmluZz47XG5cbiAgICBwcml2YXRlIHJlcXVlc3RzOiBBcnJheTxJSHR0cFByZVJlcXVlc3RIYW5kbGVyPjtcblxuICAgIHByaXZhdGUgcmVzcG9uc2VzOiBBcnJheTxJSHR0cFByZVJlc3BvbnNlSGFuZGxlcj47XG5cbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgdGhpcy5oZWFkZXJzID0gbmV3IE1hcDxzdHJpbmcsIHN0cmluZz4oKTtcbiAgICAgICAgdGhpcy5wYXJhbXMgPSBuZXcgTWFwPHN0cmluZywgc3RyaW5nPigpO1xuICAgICAgICB0aGlzLnJlcXVlc3RzID0gW107XG4gICAgICAgIHRoaXMucmVzcG9uc2VzID0gW107XG4gICAgfVxuXG4gICAgcHVibGljIHByb3ZpZGVEZWZhdWx0SGVhZGVyKGtleTogc3RyaW5nLCB2YWx1ZTogc3RyaW5nKTogdm9pZCB7XG4gICAgICAgIHRoaXMuaGVhZGVycy5zZXQoa2V5LCB2YWx1ZSk7XG4gICAgfVxuXG4gICAgcHVibGljIHByb3ZpZGVEZWZhdWx0SGVhZGVycyhoZWFkZXJzOiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB9KTogdm9pZCB7XG4gICAgICAgIE9iamVjdC5rZXlzKGhlYWRlcnMpLmZvckVhY2goKGtleSkgPT4gdGhpcy5oZWFkZXJzLnNldChrZXksIGhlYWRlcnNba2V5XSkpO1xuICAgIH1cblxuICAgIHB1YmxpYyBwcm92aWRlRGVmYXVsdFBhcmFtKGtleTogc3RyaW5nLCB2YWx1ZTogc3RyaW5nKTogdm9pZCB7XG4gICAgICAgIHRoaXMucGFyYW1zLnNldChrZXksIHZhbHVlKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgcHJvdmlkZURlZmF1bHRQYXJhbXMocGFyYW1zOiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB9KTogdm9pZCB7XG4gICAgICAgIE9iamVjdC5rZXlzKHBhcmFtcykuZm9yRWFjaCgoa2V5KSA9PiB0aGlzLnBhcmFtcy5zZXQoa2V5LCBwYXJhbXNba2V5XSkpO1xuICAgIH1cblxuICAgIHB1YmxpYyBwcm92aWRlUHJlUmVxdWVzdEhhbmRsZXIoaGFuZGxlcjogSUh0dHBQcmVSZXF1ZXN0SGFuZGxlcik6IHZvaWQge1xuICAgICAgICB0aGlzLnJlcXVlc3RzLnB1c2goaGFuZGxlcik7XG4gICAgfVxuXG4gICAgcHVibGljIHByb3ZpZGVQcmVSZXNwb25zZUhhbmRsZXIoaGFuZGxlcjogSUh0dHBQcmVSZXNwb25zZUhhbmRsZXIpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5yZXNwb25zZXMucHVzaChoYW5kbGVyKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0RGVmYXVsdEhlYWRlcnMoKTogTWFwPHN0cmluZywgc3RyaW5nPiB7XG4gICAgICAgIHJldHVybiBuZXcgTWFwPHN0cmluZywgc3RyaW5nPih0aGlzLmhlYWRlcnMpO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXREZWZhdWx0UGFyYW1zKCk6IE1hcDxzdHJpbmcsIHN0cmluZz4ge1xuICAgICAgICByZXR1cm4gbmV3IE1hcDxzdHJpbmcsIHN0cmluZz4odGhpcy5wYXJhbXMpO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRQcmVSZXF1ZXN0SGFuZGxlcnMoKTogQXJyYXk8SUh0dHBQcmVSZXF1ZXN0SGFuZGxlcj4ge1xuICAgICAgICByZXR1cm4gQXJyYXkuZnJvbSh0aGlzLnJlcXVlc3RzKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0UHJlUmVzcG9uc2VIYW5kbGVycygpOiBBcnJheTxJSHR0cFByZVJlc3BvbnNlSGFuZGxlcj4ge1xuICAgICAgICByZXR1cm4gQXJyYXkuZnJvbSh0aGlzLnJlc3BvbnNlcyk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLE9BQU8sTUFBTTtFQUNELFFBQTZCO0VBRTdCLE9BQTRCO0VBRTVCLFNBQXdDO0VBRXhDLFVBQTBDO0VBRWxELGFBQWM7SUFDVixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUk7SUFDbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJO0lBQ2xCLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRTtJQUNsQixJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUU7RUFDdkI7RUFFTyxxQkFBcUIsR0FBVyxFQUFFLEtBQWEsRUFBUTtJQUMxRCxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLO0VBQzFCO0VBRU8sc0JBQXNCLE9BQWtDLEVBQVE7SUFDbkUsT0FBTyxJQUFJLENBQUMsU0FBUyxPQUFPLENBQUMsQ0FBQyxNQUFRLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssT0FBTyxDQUFDLElBQUk7RUFDNUU7RUFFTyxvQkFBb0IsR0FBVyxFQUFFLEtBQWEsRUFBUTtJQUN6RCxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLO0VBQ3pCO0VBRU8scUJBQXFCLE1BQWlDLEVBQVE7SUFDakUsT0FBTyxJQUFJLENBQUMsUUFBUSxPQUFPLENBQUMsQ0FBQyxNQUFRLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssTUFBTSxDQUFDLElBQUk7RUFDekU7RUFFTyx5QkFBeUIsT0FBK0IsRUFBUTtJQUNuRSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQztFQUN2QjtFQUVPLDBCQUEwQixPQUFnQyxFQUFRO0lBQ3JFLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO0VBQ3hCO0VBRU8sb0JBQXlDO0lBQzVDLE9BQU8sSUFBSSxJQUFvQixJQUFJLENBQUMsT0FBTztFQUMvQztFQUVPLG1CQUF3QztJQUMzQyxPQUFPLElBQUksSUFBb0IsSUFBSSxDQUFDLE1BQU07RUFDOUM7RUFFTyx3QkFBdUQ7SUFDMUQsT0FBTyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUTtFQUNuQztFQUVPLHlCQUF5RDtJQUM1RCxPQUFPLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTO0VBQ3BDO0FBQ0oifQ== \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/HttpExtender.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/HttpExtender.ts.meta new file mode 100644 index 0000000000000..b7818153b296f --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/HttpExtender.ts.meta @@ -0,0 +1 @@ +{"source_hash":5833034510093289624,"emit_hash":5165166634269719280} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/MessageExtender.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/MessageExtender.ts.js new file mode 100644 index 0000000000000..fd9522deb0fc6 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/MessageExtender.ts.js @@ -0,0 +1,45 @@ +import { require } from '../../../lib/require.ts'; +const { RocketChatAssociationModel } = require('@rocket.chat/apps-engine/definition/metadata/RocketChatAssociations.js'); +export class MessageExtender { + msg; + kind; + constructor(msg){ + this.msg = msg; + this.kind = RocketChatAssociationModel.MESSAGE; + if (!Array.isArray(msg.attachments)) { + this.msg.attachments = []; + } + } + addCustomField(key, value) { + if (!this.msg.customFields) { + this.msg.customFields = {}; + } + if (this.msg.customFields[key]) { + throw new Error(`The message already contains a custom field by the key: ${key}`); + } + if (key.includes('.')) { + throw new Error(`The given key contains a period, which is not allowed. Key: ${key}`); + } + this.msg.customFields[key] = value; + return this; + } + addAttachment(attachment) { + this.ensureAttachment(); + this.msg.attachments.push(attachment); + return this; + } + addAttachments(attachments) { + this.ensureAttachment(); + this.msg.attachments = this.msg.attachments.concat(attachments); + return this; + } + getMessage() { + return structuredClone(this.msg); + } + ensureAttachment() { + if (!Array.isArray(this.msg.attachments)) { + this.msg.attachments = []; + } + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9leHRlbmRlcnMvTWVzc2FnZUV4dGVuZGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgSU1lc3NhZ2VFeHRlbmRlciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FjY2Vzc29ycy9JTWVzc2FnZUV4dGVuZGVyLnRzJztcbmltcG9ydCB0eXBlIHsgUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwgYXMgX1JvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vbWV0YWRhdGEvUm9ja2V0Q2hhdEFzc29jaWF0aW9ucy50cyc7XG5pbXBvcnQgdHlwZSB7IElNZXNzYWdlIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vbWVzc2FnZXMvSU1lc3NhZ2UudHMnO1xuaW1wb3J0IHR5cGUgeyBJTWVzc2FnZUF0dGFjaG1lbnQgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9tZXNzYWdlcy9JTWVzc2FnZUF0dGFjaG1lbnQudHMnO1xuXG5pbXBvcnQgeyByZXF1aXJlIH0gZnJvbSAnLi4vLi4vLi4vbGliL3JlcXVpcmUudHMnO1xuXG5jb25zdCB7IFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsIH0gPSByZXF1aXJlKCdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9tZXRhZGF0YS9Sb2NrZXRDaGF0QXNzb2NpYXRpb25zLmpzJykgYXMge1xuICAgIFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsOiB0eXBlb2YgX1JvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsO1xufTtcblxuZXhwb3J0IGNsYXNzIE1lc3NhZ2VFeHRlbmRlciBpbXBsZW1lbnRzIElNZXNzYWdlRXh0ZW5kZXIge1xuICAgIHB1YmxpYyByZWFkb25seSBraW5kOiBfUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwuTUVTU0FHRTtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgbXNnOiBJTWVzc2FnZSkge1xuICAgICAgICB0aGlzLmtpbmQgPSBSb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbC5NRVNTQUdFO1xuXG4gICAgICAgIGlmICghQXJyYXkuaXNBcnJheShtc2cuYXR0YWNobWVudHMpKSB7XG4gICAgICAgICAgICB0aGlzLm1zZy5hdHRhY2htZW50cyA9IFtdO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGFkZEN1c3RvbUZpZWxkKGtleTogc3RyaW5nLCB2YWx1ZTogdW5rbm93bik6IElNZXNzYWdlRXh0ZW5kZXIge1xuICAgICAgICBpZiAoIXRoaXMubXNnLmN1c3RvbUZpZWxkcykge1xuICAgICAgICAgICAgdGhpcy5tc2cuY3VzdG9tRmllbGRzID0ge307XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGhpcy5tc2cuY3VzdG9tRmllbGRzW2tleV0pIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgVGhlIG1lc3NhZ2UgYWxyZWFkeSBjb250YWlucyBhIGN1c3RvbSBmaWVsZCBieSB0aGUga2V5OiAke2tleX1gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChrZXkuaW5jbHVkZXMoJy4nKSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBUaGUgZ2l2ZW4ga2V5IGNvbnRhaW5zIGEgcGVyaW9kLCB3aGljaCBpcyBub3QgYWxsb3dlZC4gS2V5OiAke2tleX1gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMubXNnLmN1c3RvbUZpZWxkc1trZXldID0gdmFsdWU7XG5cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIGFkZEF0dGFjaG1lbnQoYXR0YWNobWVudDogSU1lc3NhZ2VBdHRhY2htZW50KTogSU1lc3NhZ2VFeHRlbmRlciB7XG4gICAgICAgIHRoaXMuZW5zdXJlQXR0YWNobWVudCgpO1xuXG4gICAgICAgIHRoaXMubXNnLmF0dGFjaG1lbnRzIS5wdXNoKGF0dGFjaG1lbnQpO1xuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBhZGRBdHRhY2htZW50cyhhdHRhY2htZW50czogQXJyYXk8SU1lc3NhZ2VBdHRhY2htZW50Pik6IElNZXNzYWdlRXh0ZW5kZXIge1xuICAgICAgICB0aGlzLmVuc3VyZUF0dGFjaG1lbnQoKTtcblxuICAgICAgICB0aGlzLm1zZy5hdHRhY2htZW50cyA9IHRoaXMubXNnLmF0dGFjaG1lbnRzIS5jb25jYXQoYXR0YWNobWVudHMpO1xuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRNZXNzYWdlKCk6IElNZXNzYWdlIHtcbiAgICAgICAgcmV0dXJuIHN0cnVjdHVyZWRDbG9uZSh0aGlzLm1zZyk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBlbnN1cmVBdHRhY2htZW50KCk6IHZvaWQge1xuICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkodGhpcy5tc2cuYXR0YWNobWVudHMpKSB7XG4gICAgICAgICAgICB0aGlzLm1zZy5hdHRhY2htZW50cyA9IFtdO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLFNBQVMsT0FBTyxRQUFRLDBCQUEwQjtBQUVsRCxNQUFNLEVBQUUsMEJBQTBCLEVBQUUsR0FBRyxRQUFRO0FBSS9DLE9BQU8sTUFBTTs7RUFDTyxLQUEwQztFQUUxRCxZQUFZLEFBQVEsR0FBYSxDQUFFO1NBQWYsTUFBQTtJQUNoQixJQUFJLENBQUMsSUFBSSxHQUFHLDJCQUEyQixPQUFPO0lBRTlDLElBQUksQ0FBQyxNQUFNLE9BQU8sQ0FBQyxJQUFJLFdBQVcsR0FBRztNQUNqQyxJQUFJLENBQUMsR0FBRyxDQUFDLFdBQVcsR0FBRyxFQUFFO0lBQzdCO0VBQ0o7RUFFTyxlQUFlLEdBQVcsRUFBRSxLQUFjLEVBQW9CO0lBQ2pFLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFlBQVksRUFBRTtNQUN4QixJQUFJLENBQUMsR0FBRyxDQUFDLFlBQVksR0FBRyxDQUFDO0lBQzdCO0lBRUEsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUU7TUFDNUIsTUFBTSxJQUFJLE1BQU0sQ0FBQyx3REFBd0QsRUFBRSxJQUFJLENBQUM7SUFDcEY7SUFFQSxJQUFJLElBQUksUUFBUSxDQUFDLE1BQU07TUFDbkIsTUFBTSxJQUFJLE1BQU0sQ0FBQyw0REFBNEQsRUFBRSxJQUFJLENBQUM7SUFDeEY7SUFFQSxJQUFJLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxJQUFJLEdBQUc7SUFFN0IsT0FBTyxJQUFJO0VBQ2Y7RUFFTyxjQUFjLFVBQThCLEVBQW9CO0lBQ25FLElBQUksQ0FBQyxnQkFBZ0I7SUFFckIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUUsSUFBSSxDQUFDO0lBRTNCLE9BQU8sSUFBSTtFQUNmO0VBRU8sZUFBZSxXQUFzQyxFQUFvQjtJQUM1RSxJQUFJLENBQUMsZ0JBQWdCO0lBRXJCLElBQUksQ0FBQyxHQUFHLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFFLE1BQU0sQ0FBQztJQUVwRCxPQUFPLElBQUk7RUFDZjtFQUVPLGFBQXVCO0lBQzFCLE9BQU8sZ0JBQWdCLElBQUksQ0FBQyxHQUFHO0VBQ25DO0VBRVEsbUJBQXlCO0lBQzdCLElBQUksQ0FBQyxNQUFNLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFdBQVcsR0FBRztNQUN0QyxJQUFJLENBQUMsR0FBRyxDQUFDLFdBQVcsR0FBRyxFQUFFO0lBQzdCO0VBQ0o7QUFDSiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/MessageExtender.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/MessageExtender.ts.meta new file mode 100644 index 0000000000000..92d675c4b807c --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/MessageExtender.ts.meta @@ -0,0 +1 @@ +{"source_hash":542426292919681048,"emit_hash":16312374571347754166} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/RoomExtender.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/RoomExtender.ts.js new file mode 100644 index 0000000000000..46c80920d7cac --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/RoomExtender.ts.js @@ -0,0 +1,42 @@ +import { require } from '../../../lib/require.ts'; +const { RocketChatAssociationModel } = require('@rocket.chat/apps-engine/definition/metadata/RocketChatAssociations.js'); +export class RoomExtender { + room; + kind; + members; + constructor(room){ + this.room = room; + this.kind = RocketChatAssociationModel.ROOM; + this.members = []; + } + addCustomField(key, value) { + if (!this.room.customFields) { + this.room.customFields = {}; + } + if (this.room.customFields[key]) { + throw new Error(`The room already contains a custom field by the key: ${key}`); + } + if (key.includes('.')) { + throw new Error(`The given key contains a period, which is not allowed. Key: ${key}`); + } + this.room.customFields[key] = value; + return this; + } + addMember(user) { + if (this.members.find((u)=>u.username === user.username)) { + throw new Error('The user is already in the room.'); + } + this.members.push(user); + return this; + } + getMembersBeingAdded() { + return this.members; + } + getUsernamesOfMembersBeingAdded() { + return this.members.map((u)=>u.username); + } + getRoom() { + return structuredClone(this.room); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9leHRlbmRlcnMvUm9vbUV4dGVuZGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgSVJvb21FeHRlbmRlciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FjY2Vzc29ycy9JUm9vbUV4dGVuZGVyLnRzJztcbmltcG9ydCB0eXBlIHsgUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwgYXMgX1JvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vbWV0YWRhdGEvUm9ja2V0Q2hhdEFzc29jaWF0aW9ucy50cyc7XG5pbXBvcnQgdHlwZSB7IElSb29tIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vcm9vbXMvSVJvb20udHMnO1xuaW1wb3J0IHR5cGUgeyBJVXNlciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3VzZXJzL0lVc2VyLnRzJztcblxuaW1wb3J0IHsgcmVxdWlyZSB9IGZyb20gJy4uLy4uLy4uL2xpYi9yZXF1aXJlLnRzJztcblxuY29uc3QgeyBSb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbCB9ID0gcmVxdWlyZSgnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vbWV0YWRhdGEvUm9ja2V0Q2hhdEFzc29jaWF0aW9ucy5qcycpIGFzIHtcbiAgICBSb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbDogdHlwZW9mIF9Sb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbDtcbn07XG5cbmV4cG9ydCBjbGFzcyBSb29tRXh0ZW5kZXIgaW1wbGVtZW50cyBJUm9vbUV4dGVuZGVyIHtcbiAgICBwdWJsaWMga2luZDogX1JvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsLlJPT007XG5cbiAgICBwcml2YXRlIG1lbWJlcnM6IEFycmF5PElVc2VyPjtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgcm9vbTogSVJvb20pIHtcbiAgICAgICAgdGhpcy5raW5kID0gUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwuUk9PTTtcbiAgICAgICAgdGhpcy5tZW1iZXJzID0gW107XG4gICAgfVxuXG4gICAgcHVibGljIGFkZEN1c3RvbUZpZWxkKGtleTogc3RyaW5nLCB2YWx1ZTogdW5rbm93bik6IElSb29tRXh0ZW5kZXIge1xuICAgICAgICBpZiAoIXRoaXMucm9vbS5jdXN0b21GaWVsZHMpIHtcbiAgICAgICAgICAgIHRoaXMucm9vbS5jdXN0b21GaWVsZHMgPSB7fTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0aGlzLnJvb20uY3VzdG9tRmllbGRzW2tleV0pIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgVGhlIHJvb20gYWxyZWFkeSBjb250YWlucyBhIGN1c3RvbSBmaWVsZCBieSB0aGUga2V5OiAke2tleX1gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChrZXkuaW5jbHVkZXMoJy4nKSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBUaGUgZ2l2ZW4ga2V5IGNvbnRhaW5zIGEgcGVyaW9kLCB3aGljaCBpcyBub3QgYWxsb3dlZC4gS2V5OiAke2tleX1gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMucm9vbS5jdXN0b21GaWVsZHNba2V5XSA9IHZhbHVlO1xuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBhZGRNZW1iZXIodXNlcjogSVVzZXIpOiBJUm9vbUV4dGVuZGVyIHtcbiAgICAgICAgaWYgKHRoaXMubWVtYmVycy5maW5kKCh1KSA9PiB1LnVzZXJuYW1lID09PSB1c2VyLnVzZXJuYW1lKSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdUaGUgdXNlciBpcyBhbHJlYWR5IGluIHRoZSByb29tLicpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5tZW1iZXJzLnB1c2godXNlcik7XG5cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldE1lbWJlcnNCZWluZ0FkZGVkKCk6IEFycmF5PElVc2VyPiB7XG4gICAgICAgIHJldHVybiB0aGlzLm1lbWJlcnM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFVzZXJuYW1lc09mTWVtYmVyc0JlaW5nQWRkZWQoKTogQXJyYXk8c3RyaW5nPiB7XG4gICAgICAgIHJldHVybiB0aGlzLm1lbWJlcnMubWFwKCh1KSA9PiB1LnVzZXJuYW1lKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0Um9vbSgpOiBJUm9vbSB7XG4gICAgICAgIHJldHVybiBzdHJ1Y3R1cmVkQ2xvbmUodGhpcy5yb29tKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsU0FBUyxPQUFPLFFBQVEsMEJBQTBCO0FBRWxELE1BQU0sRUFBRSwwQkFBMEIsRUFBRSxHQUFHLFFBQVE7QUFJL0MsT0FBTyxNQUFNOztFQUNGLEtBQXVDO0VBRXRDLFFBQXNCO0VBRTlCLFlBQVksQUFBUSxJQUFXLENBQUU7U0FBYixPQUFBO0lBQ2hCLElBQUksQ0FBQyxJQUFJLEdBQUcsMkJBQTJCLElBQUk7SUFDM0MsSUFBSSxDQUFDLE9BQU8sR0FBRyxFQUFFO0VBQ3JCO0VBRU8sZUFBZSxHQUFXLEVBQUUsS0FBYyxFQUFpQjtJQUM5RCxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUU7TUFDekIsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQztJQUM5QjtJQUVBLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFO01BQzdCLE1BQU0sSUFBSSxNQUFNLENBQUMscURBQXFELEVBQUUsSUFBSSxDQUFDO0lBQ2pGO0lBRUEsSUFBSSxJQUFJLFFBQVEsQ0FBQyxNQUFNO01BQ25CLE1BQU0sSUFBSSxNQUFNLENBQUMsNERBQTRELEVBQUUsSUFBSSxDQUFDO0lBQ3hGO0lBRUEsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxHQUFHO0lBRTlCLE9BQU8sSUFBSTtFQUNmO0VBRU8sVUFBVSxJQUFXLEVBQWlCO0lBQ3pDLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFNLEVBQUUsUUFBUSxLQUFLLEtBQUssUUFBUSxHQUFHO01BQ3hELE1BQU0sSUFBSSxNQUFNO0lBQ3BCO0lBRUEsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7SUFFbEIsT0FBTyxJQUFJO0VBQ2Y7RUFFTyx1QkFBcUM7SUFDeEMsT0FBTyxJQUFJLENBQUMsT0FBTztFQUN2QjtFQUVPLGtDQUFpRDtJQUNwRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBTSxFQUFFLFFBQVE7RUFDN0M7RUFFTyxVQUFpQjtJQUNwQixPQUFPLGdCQUFnQixJQUFJLENBQUMsSUFBSTtFQUNwQztBQUNKIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/RoomExtender.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/RoomExtender.ts.meta new file mode 100644 index 0000000000000..eb2a8429c16ba --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/RoomExtender.ts.meta @@ -0,0 +1 @@ +{"source_hash":13088872879941652003,"emit_hash":144925237627247572} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/VideoConferenceExtend.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/VideoConferenceExtend.ts.js new file mode 100644 index 0000000000000..dd71d1ac3efa7 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/VideoConferenceExtend.ts.js @@ -0,0 +1,49 @@ +import { require } from '../../../lib/require.ts'; +const { RocketChatAssociationModel } = require('@rocket.chat/apps-engine/definition/metadata/RocketChatAssociations.js'); +export class VideoConferenceExtender { + videoConference; + kind; + constructor(videoConference){ + this.videoConference = videoConference; + this.kind = RocketChatAssociationModel.VIDEO_CONFERENCE; + } + setProviderData(value) { + this.videoConference.providerData = value; + return this; + } + setStatus(value) { + this.videoConference.status = value; + return this; + } + setEndedBy(value) { + this.videoConference.endedBy = { + _id: value, + // Name and username will be loaded automatically by the bridge + username: '', + name: '' + }; + return this; + } + setEndedAt(value) { + this.videoConference.endedAt = value; + return this; + } + addUser(userId, ts) { + this.videoConference.users.push({ + _id: userId, + ts, + // Name and username will be loaded automatically by the bridge + username: '', + name: '' + }); + return this; + } + setDiscussionRid(rid) { + this.videoConference.discussionRid = rid; + return this; + } + getVideoConference() { + return structuredClone(this.videoConference); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9leHRlbmRlcnMvVmlkZW9Db25mZXJlbmNlRXh0ZW5kLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgSVZpZGVvQ29uZmVyZW5jZUV4dGVuZGVyIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vYWNjZXNzb3JzL0lWaWRlb0NvbmZlcmVuY2VFeHRlbmQudHMnO1xuaW1wb3J0IHR5cGUgeyBWaWRlb0NvbmZlcmVuY2UsIFZpZGVvQ29uZmVyZW5jZU1lbWJlciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3ZpZGVvQ29uZmVyZW5jZXMvSVZpZGVvQ29uZmVyZW5jZS50cyc7XG5pbXBvcnQgdHlwZSB7IElWaWRlb0NvbmZlcmVuY2VVc2VyIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vdmlkZW9Db25mZXJlbmNlcy9JVmlkZW9Db25mZXJlbmNlVXNlci50cyc7XG5pbXBvcnQgdHlwZSB7IFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsIGFzIF9Sb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbCB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL21ldGFkYXRhL1JvY2tldENoYXRBc3NvY2lhdGlvbnMudHMnO1xuXG5pbXBvcnQgeyByZXF1aXJlIH0gZnJvbSAnLi4vLi4vLi4vbGliL3JlcXVpcmUudHMnO1xuXG5jb25zdCB7IFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsIH0gPSByZXF1aXJlKCdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9tZXRhZGF0YS9Sb2NrZXRDaGF0QXNzb2NpYXRpb25zLmpzJykgYXMge1xuICAgIFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsOiB0eXBlb2YgX1JvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsO1xufTtcblxuZXhwb3J0IGNsYXNzIFZpZGVvQ29uZmVyZW5jZUV4dGVuZGVyIGltcGxlbWVudHMgSVZpZGVvQ29uZmVyZW5jZUV4dGVuZGVyIHtcbiAgICBwdWJsaWMga2luZDogX1JvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsLlZJREVPX0NPTkZFUkVOQ0U7XG5cbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHZpZGVvQ29uZmVyZW5jZTogVmlkZW9Db25mZXJlbmNlKSB7XG4gICAgICAgIHRoaXMua2luZCA9IFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsLlZJREVPX0NPTkZFUkVOQ0U7XG4gICAgfVxuXG4gICAgcHVibGljIHNldFByb3ZpZGVyRGF0YSh2YWx1ZTogUmVjb3JkPHN0cmluZywgdW5rbm93bj4pOiBJVmlkZW9Db25mZXJlbmNlRXh0ZW5kZXIge1xuICAgICAgICB0aGlzLnZpZGVvQ29uZmVyZW5jZS5wcm92aWRlckRhdGEgPSB2YWx1ZTtcblxuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0U3RhdHVzKHZhbHVlOiBWaWRlb0NvbmZlcmVuY2VbJ3N0YXR1cyddKTogSVZpZGVvQ29uZmVyZW5jZUV4dGVuZGVyIHtcbiAgICAgICAgdGhpcy52aWRlb0NvbmZlcmVuY2Uuc3RhdHVzID0gdmFsdWU7XG5cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIHNldEVuZGVkQnkodmFsdWU6IElWaWRlb0NvbmZlcmVuY2VVc2VyWydfaWQnXSk6IElWaWRlb0NvbmZlcmVuY2VFeHRlbmRlciB7XG4gICAgICAgIHRoaXMudmlkZW9Db25mZXJlbmNlLmVuZGVkQnkgPSB7XG4gICAgICAgICAgICBfaWQ6IHZhbHVlLFxuICAgICAgICAgICAgLy8gTmFtZSBhbmQgdXNlcm5hbWUgd2lsbCBiZSBsb2FkZWQgYXV0b21hdGljYWxseSBieSB0aGUgYnJpZGdlXG4gICAgICAgICAgICB1c2VybmFtZTogJycsXG4gICAgICAgICAgICBuYW1lOiAnJyxcbiAgICAgICAgfTtcblxuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0RW5kZWRBdCh2YWx1ZTogVmlkZW9Db25mZXJlbmNlWydlbmRlZEF0J10pOiBJVmlkZW9Db25mZXJlbmNlRXh0ZW5kZXIge1xuICAgICAgICB0aGlzLnZpZGVvQ29uZmVyZW5jZS5lbmRlZEF0ID0gdmFsdWU7XG5cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIGFkZFVzZXIodXNlcklkOiBWaWRlb0NvbmZlcmVuY2VNZW1iZXJbJ19pZCddLCB0cz86IFZpZGVvQ29uZmVyZW5jZU1lbWJlclsndHMnXSk6IElWaWRlb0NvbmZlcmVuY2VFeHRlbmRlciB7XG4gICAgICAgIHRoaXMudmlkZW9Db25mZXJlbmNlLnVzZXJzLnB1c2goe1xuICAgICAgICAgICAgX2lkOiB1c2VySWQsXG4gICAgICAgICAgICB0cyxcbiAgICAgICAgICAgIC8vIE5hbWUgYW5kIHVzZXJuYW1lIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkgYnkgdGhlIGJyaWRnZVxuICAgICAgICAgICAgdXNlcm5hbWU6ICcnLFxuICAgICAgICAgICAgbmFtZTogJycsXG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXREaXNjdXNzaW9uUmlkKHJpZDogVmlkZW9Db25mZXJlbmNlWydkaXNjdXNzaW9uUmlkJ10pOiBJVmlkZW9Db25mZXJlbmNlRXh0ZW5kZXIge1xuICAgICAgICB0aGlzLnZpZGVvQ29uZmVyZW5jZS5kaXNjdXNzaW9uUmlkID0gcmlkO1xuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRWaWRlb0NvbmZlcmVuY2UoKTogVmlkZW9Db25mZXJlbmNlIHtcbiAgICAgICAgcmV0dXJuIHN0cnVjdHVyZWRDbG9uZSh0aGlzLnZpZGVvQ29uZmVyZW5jZSk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLFNBQVMsT0FBTyxRQUFRLDBCQUEwQjtBQUVsRCxNQUFNLEVBQUUsMEJBQTBCLEVBQUUsR0FBRyxRQUFRO0FBSS9DLE9BQU8sTUFBTTs7RUFDRixLQUFtRDtFQUUxRCxZQUFZLEFBQVEsZUFBZ0MsQ0FBRTtTQUFsQyxrQkFBQTtJQUNoQixJQUFJLENBQUMsSUFBSSxHQUFHLDJCQUEyQixnQkFBZ0I7RUFDM0Q7RUFFTyxnQkFBZ0IsS0FBOEIsRUFBNEI7SUFDN0UsSUFBSSxDQUFDLGVBQWUsQ0FBQyxZQUFZLEdBQUc7SUFFcEMsT0FBTyxJQUFJO0VBQ2Y7RUFFTyxVQUFVLEtBQWdDLEVBQTRCO0lBQ3pFLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxHQUFHO0lBRTlCLE9BQU8sSUFBSTtFQUNmO0VBRU8sV0FBVyxLQUFrQyxFQUE0QjtJQUM1RSxJQUFJLENBQUMsZUFBZSxDQUFDLE9BQU8sR0FBRztNQUMzQixLQUFLO01BQ0wsK0RBQStEO01BQy9ELFVBQVU7TUFDVixNQUFNO0lBQ1Y7SUFFQSxPQUFPLElBQUk7RUFDZjtFQUVPLFdBQVcsS0FBaUMsRUFBNEI7SUFDM0UsSUFBSSxDQUFDLGVBQWUsQ0FBQyxPQUFPLEdBQUc7SUFFL0IsT0FBTyxJQUFJO0VBQ2Y7RUFFTyxRQUFRLE1BQW9DLEVBQUUsRUFBZ0MsRUFBNEI7SUFDN0csSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDO01BQzVCLEtBQUs7TUFDTDtNQUNBLCtEQUErRDtNQUMvRCxVQUFVO01BQ1YsTUFBTTtJQUNWO0lBRUEsT0FBTyxJQUFJO0VBQ2Y7RUFFTyxpQkFBaUIsR0FBcUMsRUFBNEI7SUFDckYsSUFBSSxDQUFDLGVBQWUsQ0FBQyxhQUFhLEdBQUc7SUFFckMsT0FBTyxJQUFJO0VBQ2Y7RUFFTyxxQkFBc0M7SUFDekMsT0FBTyxnQkFBZ0IsSUFBSSxDQUFDLGVBQWU7RUFDL0M7QUFDSiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/VideoConferenceExtend.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/VideoConferenceExtend.ts.meta new file mode 100644 index 0000000000000..10f1ad19e5188 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/extenders/VideoConferenceExtend.ts.meta @@ -0,0 +1 @@ +{"source_hash":13744366395261658949,"emit_hash":11956202288709829584} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/http.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/http.ts.js new file mode 100644 index 0000000000000..30eaaab8429c5 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/http.ts.js @@ -0,0 +1,67 @@ +import { AppObjectRegistry } from "../../AppObjectRegistry.ts"; +export class Http { + httpExtender; + read; + persistence; + senderFn; + constructor(read, persistence, httpExtender, senderFn){ + this.read = read; + this.persistence = persistence; + this.httpExtender = httpExtender; + this.senderFn = senderFn; + // this.httpExtender = new HttpExtend(); + } + get(url, options) { + return this._processHandler(url, 'get', options); + } + put(url, options) { + return this._processHandler(url, 'put', options); + } + post(url, options) { + return this._processHandler(url, 'post', options); + } + del(url, options) { + return this._processHandler(url, 'delete', options); + } + patch(url, options) { + return this._processHandler(url, 'patch', options); + } + async _processHandler(url, method, options) { + let request = options || {}; + if (typeof request.headers === 'undefined') { + request.headers = {}; + } + this.httpExtender.getDefaultHeaders().forEach((value, key)=>{ + if (typeof request.headers?.[key] !== 'string') { + request.headers[key] = value; + } + }); + if (typeof request.params === 'undefined') { + request.params = {}; + } + this.httpExtender.getDefaultParams().forEach((value, key)=>{ + if (typeof request.params?.[key] !== 'string') { + request.params[key] = value; + } + }); + for (const handler of this.httpExtender.getPreRequestHandlers()){ + request = await handler.executePreHttpRequest(url, request, this.read, this.persistence); + } + let { result: response } = await this.senderFn({ + method: `bridges:getHttpBridge:doCall`, + params: [ + { + appId: AppObjectRegistry.get('id'), + method, + url, + request + } + ] + }); + for (const handler of this.httpExtender.getPreResponseHandlers()){ + response = await handler.executePreHttpResponse(response, this.read, this.persistence); + } + return response; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9odHRwLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHtcbiAgICBJSHR0cCxcbiAgICBJSHR0cEV4dGVuZCxcbiAgICBJSHR0cFJlcXVlc3QsXG4gICAgSUh0dHBSZXNwb25zZSxcbn0gZnJvbSBcIkByb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FjY2Vzc29ycy9JSHR0cC50c1wiO1xuaW1wb3J0IHR5cGUgeyBJUGVyc2lzdGVuY2UgfSBmcm9tIFwiQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vYWNjZXNzb3JzL0lQZXJzaXN0ZW5jZS50c1wiO1xuaW1wb3J0IHR5cGUgeyBJUmVhZCB9IGZyb20gXCJAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSVJlYWQudHNcIjtcblxuaW1wb3J0ICogYXMgTWVzc2VuZ2VyIGZyb20gJy4uL21lc3Nlbmdlci50cyc7XG5pbXBvcnQgeyBBcHBPYmplY3RSZWdpc3RyeSB9IGZyb20gXCIuLi8uLi9BcHBPYmplY3RSZWdpc3RyeS50c1wiO1xuXG50eXBlIFJlcXVlc3RNZXRob2QgPSAnZ2V0JyB8ICdwb3N0JyB8ICdwdXQnIHwgJ2hlYWQnIHwgJ2RlbGV0ZScgfCAncGF0Y2gnO1xuXG5leHBvcnQgY2xhc3MgSHR0cCBpbXBsZW1lbnRzIElIdHRwIHtcbiAgICBwcml2YXRlIGh0dHBFeHRlbmRlcjogSUh0dHBFeHRlbmQ7XG4gICAgcHJpdmF0ZSByZWFkOiBJUmVhZDtcbiAgICBwcml2YXRlIHBlcnNpc3RlbmNlOiBJUGVyc2lzdGVuY2U7XG4gICAgcHJpdmF0ZSBzZW5kZXJGbjogdHlwZW9mIE1lc3Nlbmdlci5zZW5kUmVxdWVzdDtcblxuICAgIGNvbnN0cnVjdG9yKHJlYWQ6IElSZWFkLCBwZXJzaXN0ZW5jZTogSVBlcnNpc3RlbmNlLCBodHRwRXh0ZW5kZXI6IElIdHRwRXh0ZW5kLCBzZW5kZXJGbjogdHlwZW9mIE1lc3Nlbmdlci5zZW5kUmVxdWVzdCkge1xuICAgICAgICB0aGlzLnJlYWQgPSByZWFkO1xuICAgICAgICB0aGlzLnBlcnNpc3RlbmNlID0gcGVyc2lzdGVuY2U7XG4gICAgICAgIHRoaXMuaHR0cEV4dGVuZGVyID0gaHR0cEV4dGVuZGVyO1xuICAgICAgICB0aGlzLnNlbmRlckZuID0gc2VuZGVyRm47XG4gICAgICAgIC8vIHRoaXMuaHR0cEV4dGVuZGVyID0gbmV3IEh0dHBFeHRlbmQoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0KHVybDogc3RyaW5nLCBvcHRpb25zPzogSUh0dHBSZXF1ZXN0KTogUHJvbWlzZTxJSHR0cFJlc3BvbnNlPiB7XG4gICAgICAgIHJldHVybiB0aGlzLl9wcm9jZXNzSGFuZGxlcih1cmwsICdnZXQnLCBvcHRpb25zKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgcHV0KHVybDogc3RyaW5nLCBvcHRpb25zPzogSUh0dHBSZXF1ZXN0KTogUHJvbWlzZTxJSHR0cFJlc3BvbnNlPiB7XG4gICAgICAgIHJldHVybiB0aGlzLl9wcm9jZXNzSGFuZGxlcih1cmwsICdwdXQnLCBvcHRpb25zKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgcG9zdCh1cmw6IHN0cmluZywgb3B0aW9ucz86IElIdHRwUmVxdWVzdCk6IFByb21pc2U8SUh0dHBSZXNwb25zZT4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fcHJvY2Vzc0hhbmRsZXIodXJsLCAncG9zdCcsIG9wdGlvbnMpO1xuICAgIH1cblxuICAgIHB1YmxpYyBkZWwodXJsOiBzdHJpbmcsIG9wdGlvbnM/OiBJSHR0cFJlcXVlc3QpOiBQcm9taXNlPElIdHRwUmVzcG9uc2U+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3Byb2Nlc3NIYW5kbGVyKHVybCwgJ2RlbGV0ZScsIG9wdGlvbnMpO1xuICAgIH1cblxuICAgIHB1YmxpYyBwYXRjaCh1cmw6IHN0cmluZywgb3B0aW9ucz86IElIdHRwUmVxdWVzdCk6IFByb21pc2U8SUh0dHBSZXNwb25zZT4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fcHJvY2Vzc0hhbmRsZXIodXJsLCAncGF0Y2gnLCBvcHRpb25zKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIGFzeW5jIF9wcm9jZXNzSGFuZGxlcih1cmw6IHN0cmluZywgbWV0aG9kOiBSZXF1ZXN0TWV0aG9kLCBvcHRpb25zPzogSUh0dHBSZXF1ZXN0KTogUHJvbWlzZTxJSHR0cFJlc3BvbnNlPiB7XG4gICAgICAgIGxldCByZXF1ZXN0ID0gb3B0aW9ucyB8fCB7fTtcblxuICAgICAgICBpZiAodHlwZW9mIHJlcXVlc3QuaGVhZGVycyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHJlcXVlc3QuaGVhZGVycyA9IHt9O1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5odHRwRXh0ZW5kZXIuZ2V0RGVmYXVsdEhlYWRlcnMoKS5mb3JFYWNoKCh2YWx1ZTogc3RyaW5nLCBrZXk6IHN0cmluZykgPT4ge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiByZXF1ZXN0LmhlYWRlcnM/LltrZXldICE9PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIHJlcXVlc3QuaGVhZGVycyFba2V5XSA9IHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICBpZiAodHlwZW9mIHJlcXVlc3QucGFyYW1zID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgcmVxdWVzdC5wYXJhbXMgPSB7fTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuaHR0cEV4dGVuZGVyLmdldERlZmF1bHRQYXJhbXMoKS5mb3JFYWNoKCh2YWx1ZTogc3RyaW5nLCBrZXk6IHN0cmluZykgPT4ge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiByZXF1ZXN0LnBhcmFtcz8uW2tleV0gIT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgcmVxdWVzdC5wYXJhbXMhW2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgZm9yIChjb25zdCBoYW5kbGVyIG9mIHRoaXMuaHR0cEV4dGVuZGVyLmdldFByZVJlcXVlc3RIYW5kbGVycygpKSB7XG4gICAgICAgICAgICByZXF1ZXN0ID0gYXdhaXQgaGFuZGxlci5leGVjdXRlUHJlSHR0cFJlcXVlc3QodXJsLCByZXF1ZXN0LCB0aGlzLnJlYWQsIHRoaXMucGVyc2lzdGVuY2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IHsgcmVzdWx0OiByZXNwb25zZSB9ID0gYXdhaXQgdGhpcy5zZW5kZXJGbih7XG4gICAgICAgICAgICBtZXRob2Q6IGBicmlkZ2VzOmdldEh0dHBCcmlkZ2U6ZG9DYWxsYCxcbiAgICAgICAgICAgIHBhcmFtczogW3tcbiAgICAgICAgICAgICAgICBhcHBJZDogQXBwT2JqZWN0UmVnaXN0cnkuZ2V0PHN0cmluZz4oJ2lkJyksXG4gICAgICAgICAgICAgICAgbWV0aG9kLFxuICAgICAgICAgICAgICAgIHVybCxcbiAgICAgICAgICAgICAgICByZXF1ZXN0LFxuICAgICAgICAgICAgfV0sXG4gICAgICAgIH0pXG5cbiAgICAgICAgZm9yIChjb25zdCBoYW5kbGVyIG9mIHRoaXMuaHR0cEV4dGVuZGVyLmdldFByZVJlc3BvbnNlSGFuZGxlcnMoKSkge1xuICAgICAgICAgICAgcmVzcG9uc2UgPSBhd2FpdCBoYW5kbGVyLmV4ZWN1dGVQcmVIdHRwUmVzcG9uc2UocmVzcG9uc2UgYXMgSUh0dHBSZXNwb25zZSwgdGhpcy5yZWFkLCB0aGlzLnBlcnNpc3RlbmNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiByZXNwb25zZSBhcyBJSHR0cFJlc3BvbnNlO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQSxTQUFTLGlCQUFpQixRQUFRLDZCQUE2QjtBQUkvRCxPQUFP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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/http.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/http.ts.meta new file mode 100644 index 0000000000000..51c3e4d155a5e --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/http.ts.meta @@ -0,0 +1 @@ +{"source_hash":7843150485182045883,"emit_hash":8290276678673495633} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/mod.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/mod.ts.js new file mode 100644 index 0000000000000..c87362d74007d --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/mod.ts.js @@ -0,0 +1,251 @@ +import { Http } from './http.ts'; +import { HttpExtend } from './extenders/HttpExtender.ts'; +import * as Messenger from '../messenger.ts'; +import { AppObjectRegistry } from '../../AppObjectRegistry.ts'; +import { ModifyCreator } from './modify/ModifyCreator.ts'; +import { ModifyUpdater } from './modify/ModifyUpdater.ts'; +import { ModifyExtender } from './modify/ModifyExtender.ts'; +import { Notifier } from './notifier.ts'; +const httpMethods = [ + 'get', + 'post', + 'put', + 'delete', + 'head', + 'options', + 'patch' +]; +// We need to create this object first thing, as we'll handle references to it later on +if (!AppObjectRegistry.has('apiEndpoints')) { + AppObjectRegistry.set('apiEndpoints', []); +} +export class AppAccessors { + senderFn; + defaultAppAccessors; + environmentRead; + environmentWriter; + configModifier; + configExtender; + reader; + modifier; + persistence; + creator; + updater; + extender; + httpExtend; + http; + notifier; + proxify; + constructor(senderFn){ + this.senderFn = senderFn; + this.httpExtend = new HttpExtend(); + this.proxify = (namespace, overrides = {})=>new Proxy({ + __kind: `accessor:${namespace}` + }, { + get: (_target, prop)=>(...params)=>{ + // We don't want to send a request for this prop + if (prop === 'toJSON') { + return {}; + } + // If the prop is inteded to be overriden by the caller + if (prop in overrides) { + return overrides[prop].apply(undefined, params); + } + return senderFn({ + method: `accessor:${namespace}:${prop}`, + params + }).then((response)=>response.result).catch((err)=>{ + throw new Error(err.error); + }); + } + }); + this.http = new Http(this.getReader(), this.getPersistence(), this.httpExtend, this.getSenderFn()); + this.notifier = new Notifier(this.getSenderFn()); + } + getSenderFn() { + return this.senderFn; + } + getEnvironmentRead() { + if (!this.environmentRead) { + this.environmentRead = { + getSettings: ()=>this.proxify('getEnvironmentRead:getSettings'), + getServerSettings: ()=>this.proxify('getEnvironmentRead:getServerSettings'), + getEnvironmentVariables: ()=>this.proxify('getEnvironmentRead:getEnvironmentVariables') + }; + } + return this.environmentRead; + } + getEnvironmentWrite() { + if (!this.environmentWriter) { + this.environmentWriter = { + getSettings: ()=>this.proxify('getEnvironmentWrite:getSettings'), + getServerSettings: ()=>this.proxify('getEnvironmentWrite:getServerSettings') + }; + } + return this.environmentWriter; + } + getConfigurationModify() { + if (!this.configModifier) { + this.configModifier = { + scheduler: this.proxify('getConfigurationModify:scheduler'), + slashCommands: { + _proxy: this.proxify('getConfigurationModify:slashCommands'), + modifySlashCommand (slashcommand) { + // Store the slashcommand instance to use when the Apps-Engine calls the slashcommand + AppObjectRegistry.set(`slashcommand:${slashcommand.command}`, slashcommand); + return this._proxy.modifySlashCommand(slashcommand); + }, + disableSlashCommand (command) { + return this._proxy.disableSlashCommand(command); + }, + enableSlashCommand (command) { + return this._proxy.enableSlashCommand(command); + } + }, + serverSettings: this.proxify('getConfigurationModify:serverSettings') + }; + } + return this.configModifier; + } + getConfigurationExtend() { + if (!this.configExtender) { + const senderFn = this.senderFn; + this.configExtender = { + ui: this.proxify('getConfigurationExtend:ui'), + http: this.httpExtend, + settings: this.proxify('getConfigurationExtend:settings'), + externalComponents: this.proxify('getConfigurationExtend:externalComponents'), + api: { + _proxy: this.proxify('getConfigurationExtend:api'), + async provideApi (api) { + const apiEndpoints = AppObjectRegistry.get('apiEndpoints'); + api.endpoints.forEach((endpoint)=>{ + endpoint._availableMethods = httpMethods.filter((method)=>typeof endpoint[method] === 'function'); + // We need to keep a reference to the endpoint around for us to call the executor later + AppObjectRegistry.set(`api:${endpoint.path}`, endpoint); + }); + const result = await this._proxy.provideApi(api); + // Let's call the listApis method to cache the info from the endpoints + // Also, since this is a side-effect, we do it async so we can return to the caller + senderFn({ + method: 'accessor:api:listApis' + }).then((response)=>apiEndpoints.push(...response.result)).catch((err)=>err.error); + return result; + } + }, + scheduler: { + _proxy: this.proxify('getConfigurationExtend:scheduler'), + registerProcessors (processors) { + // Store the processor instance to use when the Apps-Engine calls the processor + processors.forEach((processor)=>{ + AppObjectRegistry.set(`scheduler:${processor.id}`, processor); + }); + return this._proxy.registerProcessors(processors); + } + }, + videoConfProviders: { + _proxy: this.proxify('getConfigurationExtend:videoConfProviders'), + provideVideoConfProvider (provider) { + // Store the videoConfProvider instance to use when the Apps-Engine calls the videoConfProvider + AppObjectRegistry.set(`videoConfProvider:${provider.name}`, provider); + return this._proxy.provideVideoConfProvider(provider); + } + }, + slashCommands: { + _proxy: this.proxify('getConfigurationExtend:slashCommands'), + provideSlashCommand (slashcommand) { + // Store the slashcommand instance to use when the Apps-Engine calls the slashcommand + AppObjectRegistry.set(`slashcommand:${slashcommand.command}`, slashcommand); + return this._proxy.provideSlashCommand(slashcommand); + } + } + }; + } + return this.configExtender; + } + getDefaultAppAccessors() { + if (!this.defaultAppAccessors) { + this.defaultAppAccessors = { + environmentReader: this.getEnvironmentRead(), + environmentWriter: this.getEnvironmentWrite(), + reader: this.getReader(), + http: this.getHttp(), + providedApiEndpoints: AppObjectRegistry.get('apiEndpoints') + }; + } + return this.defaultAppAccessors; + } + getReader() { + if (!this.reader) { + this.reader = { + getEnvironmentReader: ()=>({ + getSettings: ()=>this.proxify('getReader:getEnvironmentReader:getSettings'), + getServerSettings: ()=>this.proxify('getReader:getEnvironmentReader:getServerSettings'), + getEnvironmentVariables: ()=>this.proxify('getReader:getEnvironmentReader:getEnvironmentVariables') + }), + getMessageReader: ()=>this.proxify('getReader:getMessageReader'), + getPersistenceReader: ()=>this.proxify('getReader:getPersistenceReader'), + getRoomReader: ()=>this.proxify('getReader:getRoomReader'), + getUserReader: ()=>this.proxify('getReader:getUserReader'), + getNotifier: ()=>this.getNotifier(), + getLivechatReader: ()=>this.proxify('getReader:getLivechatReader'), + getUploadReader: ()=>this.proxify('getReader:getUploadReader'), + getCloudWorkspaceReader: ()=>this.proxify('getReader:getCloudWorkspaceReader'), + getVideoConferenceReader: ()=>this.proxify('getReader:getVideoConferenceReader'), + getOAuthAppsReader: ()=>this.proxify('getReader:getOAuthAppsReader'), + getThreadReader: ()=>this.proxify('getReader:getThreadReader'), + getRoleReader: ()=>this.proxify('getReader:getRoleReader'), + getContactReader: ()=>this.proxify('getReader:getContactReader') + }; + } + return this.reader; + } + getModifier() { + if (!this.modifier) { + this.modifier = { + getCreator: this.getCreator.bind(this), + getUpdater: this.getUpdater.bind(this), + getExtender: this.getExtender.bind(this), + getDeleter: ()=>this.proxify('getModifier:getDeleter'), + getNotifier: ()=>this.getNotifier(), + getUiController: ()=>this.proxify('getModifier:getUiController'), + getScheduler: ()=>this.proxify('getModifier:getScheduler'), + getOAuthAppsModifier: ()=>this.proxify('getModifier:getOAuthAppsModifier'), + getModerationModifier: ()=>this.proxify('getModifier:getModerationModifier') + }; + } + return this.modifier; + } + getPersistence() { + if (!this.persistence) { + this.persistence = this.proxify('getPersistence'); + } + return this.persistence; + } + getHttp() { + return this.http; + } + getCreator() { + if (!this.creator) { + this.creator = new ModifyCreator(this.senderFn); + } + return this.creator; + } + getUpdater() { + if (!this.updater) { + this.updater = new ModifyUpdater(this.senderFn); + } + return this.updater; + } + getExtender() { + if (!this.extender) { + this.extender = new ModifyExtender(this.senderFn); + } + return this.extender; + } + getNotifier() { + return this.notifier; + } +} +export const AppAccessorsInstance = new AppAccessors(Messenger.sendRequest); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9tb2QudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBJQXBwQWNjZXNzb3JzIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vYWNjZXNzb3JzL0lBcHBBY2Nlc3NvcnMudHMnO1xuaW1wb3J0IHR5cGUgeyBJQXBpRW5kcG9pbnRNZXRhZGF0YSB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FwaS9JQXBpRW5kcG9pbnRNZXRhZGF0YS50cyc7XG5pbXBvcnQgdHlwZSB7IElFbnZpcm9ubWVudFdyaXRlIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vYWNjZXNzb3JzL0lFbnZpcm9ubWVudFdyaXRlLnRzJztcbmltcG9ydCB0eXBlIHsgSUVudmlyb25tZW50UmVhZCB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FjY2Vzc29ycy9JRW52aXJvbm1lbnRSZWFkLnRzJztcbmltcG9ydCB0eXBlIHsgSUNvbmZpZ3VyYXRpb25Nb2RpZnkgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSUNvbmZpZ3VyYXRpb25Nb2RpZnkudHMnO1xuaW1wb3J0IHR5cGUgeyBJUmVhZCB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FjY2Vzc29ycy9JUmVhZC50cyc7XG5pbXBvcnQgdHlwZSB7IElNb2RpZnkgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSU1vZGlmeS50cyc7XG5pbXBvcnQgdHlwZSB7IElOb3RpZmllciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FjY2Vzc29ycy9JTm90aWZpZXIudHMnO1xuaW1wb3J0IHR5cGUgeyBJUGVyc2lzdGVuY2UgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSVBlcnNpc3RlbmNlLnRzJztcbmltcG9ydCB0eXBlIHsgSUh0dHAsIElIdHRwRXh0ZW5kIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vYWNjZXNzb3JzL0lIdHRwLnRzJztcbmltcG9ydCB0eXBlIHsgSUNvbmZpZ3VyYXRpb25FeHRlbmQgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSUNvbmZpZ3VyYXRpb25FeHRlbmQudHMnO1xuaW1wb3J0IHR5cGUgeyBJU2xhc2hDb21tYW5kIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vc2xhc2hjb21tYW5kcy9JU2xhc2hDb21tYW5kLnRzJztcbmltcG9ydCB0eXBlIHsgSVByb2Nlc3NvciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3NjaGVkdWxlci9JUHJvY2Vzc29yLnRzJztcbmltcG9ydCB0eXBlIHsgSUFwaSB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FwaS9JQXBpLnRzJztcbmltcG9ydCB0eXBlIHsgSVZpZGVvQ29uZlByb3ZpZGVyIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vdmlkZW9Db25mUHJvdmlkZXJzL0lWaWRlb0NvbmZQcm92aWRlci50cyc7XG5cbmltcG9ydCB7IEh0dHAgfSBmcm9tICcuL2h0dHAudHMnO1xuaW1wb3J0IHsgSHR0cEV4dGVuZCB9IGZyb20gJy4vZXh0ZW5kZXJzL0h0dHBFeHRlbmRlci50cyc7XG5pbXBvcnQgKiBhcyBNZXNzZW5nZXIgZnJvbSAnLi4vbWVzc2VuZ2VyLnRzJztcbmltcG9ydCB7IEFwcE9iamVjdFJlZ2lzdHJ5IH0gZnJvbSAnLi4vLi4vQXBwT2JqZWN0UmVnaXN0cnkudHMnO1xuaW1wb3J0IHsgTW9kaWZ5Q3JlYXRvciB9IGZyb20gJy4vbW9kaWZ5L01vZGlmeUNyZWF0b3IudHMnO1xuaW1wb3J0IHsgTW9kaWZ5VXBkYXRlciB9IGZyb20gJy4vbW9kaWZ5L01vZGlmeVVwZGF0ZXIudHMnO1xuaW1wb3J0IHsgTW9kaWZ5RXh0ZW5kZXIgfSBmcm9tICcuL21vZGlmeS9Nb2RpZnlFeHRlbmRlci50cyc7XG5pbXBvcnQgeyBOb3RpZmllciB9IGZyb20gJy4vbm90aWZpZXIudHMnO1xuXG5jb25zdCBodHRwTWV0aG9kcyA9IFsnZ2V0JywgJ3Bvc3QnLCAncHV0JywgJ2RlbGV0ZScsICdoZWFkJywgJ29wdGlvbnMnLCAncGF0Y2gnXSBhcyBjb25zdDtcblxuLy8gV2UgbmVlZCB0byBjcmVhdGUgdGhpcyBvYmplY3QgZmlyc3QgdGhpbmcsIGFzIHdlJ2xsIGhhbmRsZSByZWZlcmVuY2VzIHRvIGl0IGxhdGVyIG9uXG5pZiAoIUFwcE9iamVjdFJlZ2lzdHJ5LmhhcygnYXBpRW5kcG9pbnRzJykpIHtcbiAgICBBcHBPYmplY3RSZWdpc3RyeS5zZXQoJ2FwaUVuZHBvaW50cycsIFtdKTtcbn1cblxuZXhwb3J0IGNsYXNzIEFwcEFjY2Vzc29ycyB7XG4gICAgcHJpdmF0ZSBkZWZhdWx0QXBwQWNjZXNzb3JzPzogSUFwcEFjY2Vzc29ycztcbiAgICBwcml2YXRlIGVudmlyb25tZW50UmVhZD86IElFbnZpcm9ubWVudFJlYWQ7XG4gICAgcHJpdmF0ZSBlbnZpcm9ubWVudFdyaXRlcj86IElFbnZpcm9ubWVudFdyaXRlO1xuICAgIHByaXZhdGUgY29uZmlnTW9kaWZpZXI/OiBJQ29uZmlndXJhdGlvbk1vZGlmeTtcbiAgICBwcml2YXRlIGNvbmZpZ0V4dGVuZGVyPzogSUNvbmZpZ3VyYXRpb25FeHRlbmQ7XG4gICAgcHJpdmF0ZSByZWFkZXI/OiBJUmVhZDtcbiAgICBwcml2YXRlIG1vZGlmaWVyPzogSU1vZGlmeTtcbiAgICBwcml2YXRlIHBlcnNpc3RlbmNlPzogSVBlcnNpc3RlbmNlO1xuICAgIHByaXZhdGUgY3JlYXRvcj86IE1vZGlmeUNyZWF0b3I7XG4gICAgcHJpdmF0ZSB1cGRhdGVyPzogTW9kaWZ5VXBkYXRlcjtcbiAgICBwcml2YXRlIGV4dGVuZGVyPzogTW9kaWZ5RXh0ZW5kZXI7XG4gICAgcHJpdmF0ZSBodHRwRXh0ZW5kOiBJSHR0cEV4dGVuZCA9IG5ldyBIdHRwRXh0ZW5kKCk7XG4gICAgcHJpdmF0ZSBodHRwPzogSUh0dHA7XG4gICAgcHJpdmF0ZSBub3RpZmllcj86IElOb3RpZmllcjtcblxuICAgIHByaXZhdGUgcHJveGlmeTogPFQ+KG5hbWVzcGFjZTogc3RyaW5nLCBvdmVycmlkZXM/OiBSZWNvcmQ8c3RyaW5nLCAoLi4uYXJnczogdW5rbm93bltdKSA9PiB1bmtub3duPikgPT4gVDtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgc2VuZGVyRm46IHR5cGVvZiBNZXNzZW5nZXIuc2VuZFJlcXVlc3QpIHtcbiAgICAgICAgdGhpcy5wcm94aWZ5ID0gPFQ+KG5hbWVzcGFjZTogc3RyaW5nLCBvdmVycmlkZXM6IFJlY29yZDxzdHJpbmcsICguLi5hcmdzOiB1bmtub3duW10pID0+IHVua25vd24+ID0ge30pOiBUID0+XG4gICAgICAgICAgICBuZXcgUHJveHkoXG4gICAgICAgICAgICAgICAgeyBfX2tpbmQ6IGBhY2Nlc3Nvcjoke25hbWVzcGFjZX1gIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBnZXQ6XG4gICAgICAgICAgICAgICAgICAgICAgICAoX3RhcmdldDogdW5rbm93biwgcHJvcDogc3RyaW5nKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgKC4uLnBhcmFtczogdW5rbm93bltdKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gV2UgZG9uJ3Qgd2FudCB0byBzZW5kIGEgcmVxdWVzdCBmb3IgdGhpcyBwcm9wXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHByb3AgPT09ICd0b0pTT04nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB7fTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJZiB0aGUgcHJvcCBpcyBpbnRlZGVkIHRvIGJlIG92ZXJyaWRlbiBieSB0aGUgY2FsbGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHByb3AgaW4gb3ZlcnJpZGVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBvdmVycmlkZXNbcHJvcF0uYXBwbHkodW5kZWZpbmVkLCBwYXJhbXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZW5kZXJGbih7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZDogYGFjY2Vzc29yOiR7bmFtZXNwYWNlfToke3Byb3B9YCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKChyZXNwb25zZSkgPT4gcmVzcG9uc2UucmVzdWx0KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4geyB0aHJvdyBuZXcgRXJyb3IoZXJyLmVycm9yKSB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICkgYXMgVDtcblxuICAgICAgICB0aGlzLmh0dHAgPSBuZXcgSHR0cCh0aGlzLmdldFJlYWRlcigpLCB0aGlzLmdldFBlcnNpc3RlbmNlKCksIHRoaXMuaHR0cEV4dGVuZCwgdGhpcy5nZXRTZW5kZXJGbigpKTtcbiAgICAgICAgdGhpcy5ub3RpZmllciA9IG5ldyBOb3RpZmllcih0aGlzLmdldFNlbmRlckZuKCkpO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRTZW5kZXJGbigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc2VuZGVyRm47XG4gICAgfVxuXG4gICAgcHVibGljIGdldEVudmlyb25tZW50UmVhZCgpOiBJRW52aXJvbm1lbnRSZWFkIHtcbiAgICAgICAgaWYgKCF0aGlzLmVudmlyb25tZW50UmVhZCkge1xuICAgICAgICAgICAgdGhpcy5lbnZpcm9ubWVudFJlYWQgPSB7XG4gICAgICAgICAgICAgICAgZ2V0U2V0dGluZ3M6ICgpID0+IHRoaXMucHJveGlmeSgnZ2V0RW52aXJvbm1lbnRSZWFkOmdldFNldHRpbmdzJyksXG4gICAgICAgICAgICAgICAgZ2V0U2VydmVyU2V0dGluZ3M6ICgpID0+IHRoaXMucHJveGlmeSgnZ2V0RW52aXJvbm1lbnRSZWFkOmdldFNlcnZlclNldHRpbmdzJyksXG4gICAgICAgICAgICAgICAgZ2V0RW52aXJvbm1lbnRWYXJpYWJsZXM6ICgpID0+IHRoaXMucHJveGlmeSgnZ2V0RW52aXJvbm1lbnRSZWFkOmdldEVudmlyb25tZW50VmFyaWFibGVzJyksXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuZW52aXJvbm1lbnRSZWFkO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRFbnZpcm9ubWVudFdyaXRlKCkge1xuICAgICAgICBpZiAoIXRoaXMuZW52aXJvbm1lbnRXcml0ZXIpIHtcbiAgICAgICAgICAgIHRoaXMuZW52aXJvbm1lbnRXcml0ZXIgPSB7XG4gICAgICAgICAgICAgICAgZ2V0U2V0dGluZ3M6ICgpID0+IHRoaXMucHJveGlmeSgnZ2V0RW52aXJvbm1lbnRXcml0ZTpnZXRTZXR0aW5ncycpLFxuICAgICAgICAgICAgICAgIGdldFNlcnZlclNldHRpbmdzOiAoKSA9PiB0aGlzLnByb3hpZnkoJ2dldEVudmlyb25tZW50V3JpdGU6Z2V0U2VydmVyU2V0dGluZ3MnKSxcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcy5lbnZpcm9ubWVudFdyaXRlcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0Q29uZmlndXJhdGlvbk1vZGlmeSgpIHtcbiAgICAgICAgaWYgKCF0aGlzLmNvbmZpZ01vZGlmaWVyKSB7XG4gICAgICAgICAgICB0aGlzLmNvbmZpZ01vZGlmaWVyID0ge1xuICAgICAgICAgICAgICAgIHNjaGVkdWxlcjogdGhpcy5wcm94aWZ5KCdnZXRDb25maWd1cmF0aW9uTW9kaWZ5OnNjaGVkdWxlcicpLFxuICAgICAgICAgICAgICAgIHNsYXNoQ29tbWFuZHM6IHtcbiAgICAgICAgICAgICAgICAgICAgX3Byb3h5OiB0aGlzLnByb3hpZnkoJ2dldENvbmZpZ3VyYXRpb25Nb2RpZnk6c2xhc2hDb21tYW5kcycpLFxuICAgICAgICAgICAgICAgICAgICBtb2RpZnlTbGFzaENvbW1hbmQoc2xhc2hjb21tYW5kOiBJU2xhc2hDb21tYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTdG9yZSB0aGUgc2xhc2hjb21tYW5kIGluc3RhbmNlIHRvIHVzZSB3aGVuIHRoZSBBcHBzLUVuZ2luZSBjYWxscyB0aGUgc2xhc2hjb21tYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICBBcHBPYmplY3RSZWdpc3RyeS5zZXQoYHNsYXNoY29tbWFuZDoke3NsYXNoY29tbWFuZC5jb21tYW5kfWAsIHNsYXNoY29tbWFuZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9wcm94eS5tb2RpZnlTbGFzaENvbW1hbmQoc2xhc2hjb21tYW5kKTtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgZGlzYWJsZVNsYXNoQ29tbWFuZChjb21tYW5kOiBzdHJpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9wcm94eS5kaXNhYmxlU2xhc2hDb21tYW5kKGNvbW1hbmQpO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBlbmFibGVTbGFzaENvbW1hbmQoY29tbWFuZDogc3RyaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcHJveHkuZW5hYmxlU2xhc2hDb21tYW5kKGNvbW1hbmQpO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgc2VydmVyU2V0dGluZ3M6IHRoaXMucHJveGlmeSgnZ2V0Q29uZmlndXJhdGlvbk1vZGlmeTpzZXJ2ZXJTZXR0aW5ncycpLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0aGlzLmNvbmZpZ01vZGlmaWVyO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRDb25maWd1cmF0aW9uRXh0ZW5kKCkge1xuICAgICAgICBpZiAoIXRoaXMuY29uZmlnRXh0ZW5kZXIpIHtcbiAgICAgICAgICAgIGNvbnN0IHNlbmRlckZuID0gdGhpcy5zZW5kZXJGbjtcblxuICAgICAgICAgICAgdGhpcy5jb25maWdFeHRlbmRlciA9IHtcbiAgICAgICAgICAgICAgICB1aTogdGhpcy5wcm94aWZ5KCdnZXRDb25maWd1cmF0aW9uRXh0ZW5kOnVpJyksXG4gICAgICAgICAgICAgICAgaHR0cDogdGhpcy5odHRwRXh0ZW5kLFxuICAgICAgICAgICAgICAgIHNldHRpbmdzOiB0aGlzLnByb3hpZnkoJ2dldENvbmZpZ3VyYXRpb25FeHRlbmQ6c2V0dGluZ3MnKSxcbiAgICAgICAgICAgICAgICBleHRlcm5hbENvbXBvbmVudHM6IHRoaXMucHJveGlmeSgnZ2V0Q29uZmlndXJhdGlvbkV4dGVuZDpleHRlcm5hbENvbXBvbmVudHMnKSxcbiAgICAgICAgICAgICAgICBhcGk6IHtcbiAgICAgICAgICAgICAgICAgICAgX3Byb3h5OiB0aGlzLnByb3hpZnkoJ2dldENvbmZpZ3VyYXRpb25FeHRlbmQ6YXBpJyksXG4gICAgICAgICAgICAgICAgICAgIGFzeW5jIHByb3ZpZGVBcGkoYXBpOiBJQXBpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBhcGlFbmRwb2ludHMgPSBBcHBPYmplY3RSZWdpc3RyeS5nZXQ8SUFwaUVuZHBvaW50TWV0YWRhdGFbXT4oJ2FwaUVuZHBvaW50cycpITtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYXBpLmVuZHBvaW50cy5mb3JFYWNoKChlbmRwb2ludCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZHBvaW50Ll9hdmFpbGFibGVNZXRob2RzID0gaHR0cE1ldGhvZHMuZmlsdGVyKChtZXRob2QpID0+IHR5cGVvZiBlbmRwb2ludFttZXRob2RdID09PSAnZnVuY3Rpb24nKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFdlIG5lZWQgdG8ga2VlcCBhIHJlZmVyZW5jZSB0byB0aGUgZW5kcG9pbnQgYXJvdW5kIGZvciB1cyB0byBjYWxsIHRoZSBleGVjdXRvciBsYXRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFwcE9iamVjdFJlZ2lzdHJ5LnNldChgYXBpOiR7ZW5kcG9pbnQucGF0aH1gLCBlbmRwb2ludCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgdGhpcy5fcHJveHkucHJvdmlkZUFwaShhcGkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBMZXQncyBjYWxsIHRoZSBsaXN0QXBpcyBtZXRob2QgdG8gY2FjaGUgdGhlIGluZm8gZnJvbSB0aGUgZW5kcG9pbnRzXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBbHNvLCBzaW5jZSB0aGlzIGlzIGEgc2lkZS1lZmZlY3QsIHdlIGRvIGl0IGFzeW5jIHNvIHdlIGNhbiByZXR1cm4gdG8gdGhlIGNhbGxlclxuICAgICAgICAgICAgICAgICAgICAgICAgc2VuZGVyRm4oeyBtZXRob2Q6ICdhY2Nlc3NvcjphcGk6bGlzdEFwaXMnIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiBhcGlFbmRwb2ludHMucHVzaCguLi4ocmVzcG9uc2UucmVzdWx0IGFzIElBcGlFbmRwb2ludE1ldGFkYXRhW10pKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4gZXJyLmVycm9yKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHNjaGVkdWxlcjoge1xuICAgICAgICAgICAgICAgICAgICBfcHJveHk6IHRoaXMucHJveGlmeSgnZ2V0Q29uZmlndXJhdGlvbkV4dGVuZDpzY2hlZHVsZXInKSxcbiAgICAgICAgICAgICAgICAgICAgcmVnaXN0ZXJQcm9jZXNzb3JzKHByb2Nlc3NvcnM6IElQcm9jZXNzb3JbXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU3RvcmUgdGhlIHByb2Nlc3NvciBpbnN0YW5jZSB0byB1c2Ugd2hlbiB0aGUgQXBwcy1FbmdpbmUgY2FsbHMgdGhlIHByb2Nlc3NvclxuICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc29ycy5mb3JFYWNoKChwcm9jZXNzb3IpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcHBPYmplY3RSZWdpc3RyeS5zZXQoYHNjaGVkdWxlcjoke3Byb2Nlc3Nvci5pZH1gLCBwcm9jZXNzb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9wcm94eS5yZWdpc3RlclByb2Nlc3NvcnMocHJvY2Vzc29ycyk7XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB2aWRlb0NvbmZQcm92aWRlcnM6IHtcbiAgICAgICAgICAgICAgICAgICAgX3Byb3h5OiB0aGlzLnByb3hpZnkoJ2dldENvbmZpZ3VyYXRpb25FeHRlbmQ6dmlkZW9Db25mUHJvdmlkZXJzJyksXG4gICAgICAgICAgICAgICAgICAgIHByb3ZpZGVWaWRlb0NvbmZQcm92aWRlcihwcm92aWRlcjogSVZpZGVvQ29uZlByb3ZpZGVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTdG9yZSB0aGUgdmlkZW9Db25mUHJvdmlkZXIgaW5zdGFuY2UgdG8gdXNlIHdoZW4gdGhlIEFwcHMtRW5naW5lIGNhbGxzIHRoZSB2aWRlb0NvbmZQcm92aWRlclxuICAgICAgICAgICAgICAgICAgICAgICAgQXBwT2JqZWN0UmVnaXN0cnkuc2V0KGB2aWRlb0NvbmZQcm92aWRlcjoke3Byb3ZpZGVyLm5hbWV9YCwgcHJvdmlkZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcHJveHkucHJvdmlkZVZpZGVvQ29uZlByb3ZpZGVyKHByb3ZpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHNsYXNoQ29tbWFuZHM6IHtcbiAgICAgICAgICAgICAgICAgICAgX3Byb3h5OiB0aGlzLnByb3hpZnkoJ2dldENvbmZpZ3VyYXRpb25FeHRlbmQ6c2xhc2hDb21tYW5kcycpLFxuICAgICAgICAgICAgICAgICAgICBwcm92aWRlU2xhc2hDb21tYW5kKHNsYXNoY29tbWFuZDogSVNsYXNoQ29tbWFuZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU3RvcmUgdGhlIHNsYXNoY29tbWFuZCBpbnN0YW5jZSB0byB1c2Ugd2hlbiB0aGUgQXBwcy1FbmdpbmUgY2FsbHMgdGhlIHNsYXNoY29tbWFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgQXBwT2JqZWN0UmVnaXN0cnkuc2V0KGBzbGFzaGNvbW1hbmQ6JHtzbGFzaGNvbW1hbmQuY29tbWFuZH1gLCBzbGFzaGNvbW1hbmQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcHJveHkucHJvdmlkZVNsYXNoQ29tbWFuZChzbGFzaGNvbW1hbmQpO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuY29uZmlnRXh0ZW5kZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGdldERlZmF1bHRBcHBBY2Nlc3NvcnMoKSB7XG4gICAgICAgIGlmICghdGhpcy5kZWZhdWx0QXBwQWNjZXNzb3JzKSB7XG4gICAgICAgICAgICB0aGlzLmRlZmF1bHRBcHBBY2Nlc3NvcnMgPSB7XG4gICAgICAgICAgICAgICAgZW52aXJvbm1lbnRSZWFkZXI6IHRoaXMuZ2V0RW52aXJvbm1lbnRSZWFkKCksXG4gICAgICAgICAgICAgICAgZW52aXJvbm1lbnRXcml0ZXI6IHRoaXMuZ2V0RW52aXJvbm1lbnRXcml0ZSgpLFxuICAgICAgICAgICAgICAgIHJlYWRlcjogdGhpcy5nZXRSZWFkZXIoKSxcbiAgICAgICAgICAgICAgICBodHRwOiB0aGlzLmdldEh0dHAoKSxcbiAgICAgICAgICAgICAgICBwcm92aWRlZEFwaUVuZHBvaW50czogQXBwT2JqZWN0UmVnaXN0cnkuZ2V0PElBcGlFbmRwb2ludE1ldGFkYXRhW10+KCdhcGlFbmRwb2ludHMnKSBhcyBJQXBpRW5kcG9pbnRNZXRhZGF0YVtdLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0aGlzLmRlZmF1bHRBcHBBY2Nlc3NvcnM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFJlYWRlcigpIHtcbiAgICAgICAgaWYgKCF0aGlzLnJlYWRlcikge1xuICAgICAgICAgICAgdGhpcy5yZWFkZXIgPSB7XG4gICAgICAgICAgICAgICAgZ2V0RW52aXJvbm1lbnRSZWFkZXI6ICgpID0+ICh7XG4gICAgICAgICAgICAgICAgICAgIGdldFNldHRpbmdzOiAoKSA9PiB0aGlzLnByb3hpZnkoJ2dldFJlYWRlcjpnZXRFbnZpcm9ubWVudFJlYWRlcjpnZXRTZXR0aW5ncycpLFxuICAgICAgICAgICAgICAgICAgICBnZXRTZXJ2ZXJTZXR0aW5nczogKCkgPT4gdGhpcy5wcm94aWZ5KCdnZXRSZWFkZXI6Z2V0RW52aXJvbm1lbnRSZWFkZXI6Z2V0U2VydmVyU2V0dGluZ3MnKSxcbiAgICAgICAgICAgICAgICAgICAgZ2V0RW52aXJvbm1lbnRWYXJpYWJsZXM6ICgpID0+IHRoaXMucHJveGlmeSgnZ2V0UmVhZGVyOmdldEVudmlyb25tZW50UmVhZGVyOmdldEVudmlyb25tZW50VmFyaWFibGVzJyksXG4gICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgZ2V0TWVzc2FnZVJlYWRlcjogKCkgPT4gdGhpcy5wcm94aWZ5KCdnZXRSZWFkZXI6Z2V0TWVzc2FnZVJlYWRlcicpLFxuICAgICAgICAgICAgICAgIGdldFBlcnNpc3RlbmNlUmVhZGVyOiAoKSA9PiB0aGlzLnByb3hpZnkoJ2dldFJlYWRlcjpnZXRQZXJzaXN0ZW5jZVJlYWRlcicpLFxuICAgICAgICAgICAgICAgIGdldFJvb21SZWFkZXI6ICgpID0+IHRoaXMucHJveGlmeSgnZ2V0UmVhZGVyOmdldFJvb21SZWFkZXInKSxcbiAgICAgICAgICAgICAgICBnZXRVc2VyUmVhZGVyOiAoKSA9PiB0aGlzLnByb3hpZnkoJ2dldFJlYWRlcjpnZXRVc2VyUmVhZGVyJyksXG4gICAgICAgICAgICAgICAgZ2V0Tm90aWZpZXI6ICgpID0+IHRoaXMuZ2V0Tm90aWZpZXIoKSxcbiAgICAgICAgICAgICAgICBnZXRMaXZlY2hhdFJlYWRlcjogKCkgPT4gdGhpcy5wcm94aWZ5KCdnZXRSZWFkZXI6Z2V0TGl2ZWNoYXRSZWFkZXInKSxcbiAgICAgICAgICAgICAgICBnZXRVcGxvYWRSZWFkZXI6ICgpID0+IHRoaXMucHJveGlmeSgnZ2V0UmVhZGVyOmdldFVwbG9hZFJlYWRlcicpLFxuICAgICAgICAgICAgICAgIGdldENsb3VkV29ya3NwYWNlUmVhZGVyOiAoKSA9PiB0aGlzLnByb3hpZnkoJ2dldFJlYWRlcjpnZXRDbG91ZFdvcmtzcGFjZVJlYWRlcicpLFxuICAgICAgICAgICAgICAgIGdldFZpZGVvQ29uZmVyZW5jZVJlYWRlcjogKCkgPT4gdGhpcy5wcm94aWZ5KCdnZXRSZWFkZXI6Z2V0VmlkZW9Db25mZXJlbmNlUmVhZGVyJyksXG4gICAgICAgICAgICAgICAgZ2V0T0F1dGhBcHBzUmVhZGVyOiAoKSA9PiB0aGlzLnByb3hpZnkoJ2dldFJlYWRlcjpnZXRPQXV0aEFwcHNSZWFkZXInKSxcbiAgICAgICAgICAgICAgICBnZXRUaHJlYWRSZWFkZXI6ICgpID0+IHRoaXMucHJveGlmeSgnZ2V0UmVhZGVyOmdldFRocmVhZFJlYWRlcicpLFxuICAgICAgICAgICAgICAgIGdldFJvbGVSZWFkZXI6ICgpID0+IHRoaXMucHJveGlmeSgnZ2V0UmVhZGVyOmdldFJvbGVSZWFkZXInKSxcbiAgICAgICAgICAgICAgICBnZXRDb250YWN0UmVhZGVyOiAoKSA9PiB0aGlzLnByb3hpZnkoJ2dldFJlYWRlcjpnZXRDb250YWN0UmVhZGVyJyksXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXMucmVhZGVyO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRNb2RpZmllcigpIHtcbiAgICAgICAgaWYgKCF0aGlzLm1vZGlmaWVyKSB7XG4gICAgICAgICAgICB0aGlzLm1vZGlmaWVyID0ge1xuICAgICAgICAgICAgICAgIGdldENyZWF0b3I6IHRoaXMuZ2V0Q3JlYXRvci5iaW5kKHRoaXMpLFxuICAgICAgICAgICAgICAgIGdldFVwZGF0ZXI6IHRoaXMuZ2V0VXBkYXRlci5iaW5kKHRoaXMpLFxuICAgICAgICAgICAgICAgIGdldEV4dGVuZGVyOiB0aGlzLmdldEV4dGVuZGVyLmJpbmQodGhpcyksXG4gICAgICAgICAgICAgICAgZ2V0RGVsZXRlcjogKCkgPT4gdGhpcy5wcm94aWZ5KCdnZXRNb2RpZmllcjpnZXREZWxldGVyJyksXG4gICAgICAgICAgICAgICAgZ2V0Tm90aWZpZXI6ICgpID0+IHRoaXMuZ2V0Tm90aWZpZXIoKSxcbiAgICAgICAgICAgICAgICBnZXRVaUNvbnRyb2xsZXI6ICgpID0+IHRoaXMucHJveGlmeSgnZ2V0TW9kaWZpZXI6Z2V0VWlDb250cm9sbGVyJyksXG4gICAgICAgICAgICAgICAgZ2V0U2NoZWR1bGVyOiAoKSA9PiB0aGlzLnByb3hpZnkoJ2dldE1vZGlmaWVyOmdldFNjaGVkdWxlcicpLFxuICAgICAgICAgICAgICAgIGdldE9BdXRoQXBwc01vZGlmaWVyOiAoKSA9PiB0aGlzLnByb3hpZnkoJ2dldE1vZGlmaWVyOmdldE9BdXRoQXBwc01vZGlmaWVyJyksXG4gICAgICAgICAgICAgICAgZ2V0TW9kZXJhdGlvbk1vZGlmaWVyOiAoKSA9PiB0aGlzLnByb3hpZnkoJ2dldE1vZGlmaWVyOmdldE1vZGVyYXRpb25Nb2RpZmllcicpLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0aGlzLm1vZGlmaWVyO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRQZXJzaXN0ZW5jZSgpIHtcbiAgICAgICAgaWYgKCF0aGlzLnBlcnNpc3RlbmNlKSB7XG4gICAgICAgICAgICB0aGlzLnBlcnNpc3RlbmNlID0gdGhpcy5wcm94aWZ5KCdnZXRQZXJzaXN0ZW5jZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXMucGVyc2lzdGVuY2U7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEh0dHAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmh0dHA7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBnZXRDcmVhdG9yKCkge1xuICAgICAgICBpZiAoIXRoaXMuY3JlYXRvcikge1xuICAgICAgICAgICAgdGhpcy5jcmVhdG9yID0gbmV3IE1vZGlmeUNyZWF0b3IodGhpcy5zZW5kZXJGbik7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcy5jcmVhdG9yO1xuICAgIH1cblxuICAgIHByaXZhdGUgZ2V0VXBkYXRlcigpIHtcbiAgICAgICAgaWYgKCF0aGlzLnVwZGF0ZXIpIHtcbiAgICAgICAgICAgIHRoaXMudXBkYXRlciA9IG5ldyBNb2RpZnlVcGRhdGVyKHRoaXMuc2VuZGVyRm4pO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXMudXBkYXRlcjtcbiAgICB9XG5cbiAgICBwcml2YXRlIGdldEV4dGVuZGVyKCkge1xuICAgICAgICBpZiAoIXRoaXMuZXh0ZW5kZXIpIHtcbiAgICAgICAgICAgIHRoaXMuZXh0ZW5kZXIgPSBuZXcgTW9kaWZ5RXh0ZW5kZXIodGhpcy5zZW5kZXJGbik7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcy5leHRlbmRlcjtcbiAgICB9XG5cbiAgICBwcml2YXRlIGdldE5vdGlmaWVyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5ub3RpZmllcjtcbiAgICB9XG59XG5cbmV4cG9ydCBjb25zdCBBcHBBY2Nlc3NvcnNJbnN0YW5jZSA9IG5ldyBBcHBBY2Nlc3NvcnMoTWVzc2VuZ2VyLnNlbmRSZXF1ZXN0KTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQkEsU0FBUyxJQUFJLFFBQVEsWUFBWTtBQUNqQyxTQUFTLFVBQVUsUUFBUSw4QkFBOEI7QUFDekQsWUFBWSxlQUFlLGtCQUFrQjtBQUM3QyxTQUFTLGlCQUFpQixRQUFRLDZCQUE2QjtBQUMvRCxTQUFTLGFBQWEsUUFBUSw0QkFBNEI7QUFDMUQsU0FBUyxhQUFhLFFBQVEsNEJBQTRCO0FBQzFELFNBQVMsY0FBYyxRQUFRLDZCQUE2QjtBQUM1RCxTQUFTLFFBQVEsUUFBUSxnQkFBZ0I7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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/mod.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/mod.ts.meta new file mode 100644 index 0000000000000..d51533cd7a77f --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/mod.ts.meta @@ -0,0 +1 @@ +{"source_hash":8948945590582996820,"emit_hash":12470418205103407942} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyCreator.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyCreator.ts.js new file mode 100644 index 0000000000000..0045aa7719f77 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyCreator.ts.js @@ -0,0 +1,280 @@ +import { randomBytes } from 'node:crypto'; +import { BlockBuilder } from '../builders/BlockBuilder.ts'; +import { MessageBuilder } from '../builders/MessageBuilder.ts'; +import { DiscussionBuilder } from '../builders/DiscussionBuilder.ts'; +import { LivechatMessageBuilder } from '../builders/LivechatMessageBuilder.ts'; +import { RoomBuilder } from '../builders/RoomBuilder.ts'; +import { UserBuilder } from '../builders/UserBuilder.ts'; +import { VideoConferenceBuilder } from '../builders/VideoConferenceBuilder.ts'; +import { AppObjectRegistry } from '../../../AppObjectRegistry.ts'; +import { require } from '../../../lib/require.ts'; +const { UIHelper } = require('@rocket.chat/apps-engine/server/misc/UIHelper.js'); +const { RoomType } = require('@rocket.chat/apps-engine/definition/rooms/RoomType.js'); +const { UserType } = require('@rocket.chat/apps-engine/definition/users/UserType.js'); +const { RocketChatAssociationModel } = require('@rocket.chat/apps-engine/definition/metadata/RocketChatAssociations.js'); +export class ModifyCreator { + senderFn; + constructor(senderFn){ + this.senderFn = senderFn; + } + getLivechatCreator() { + return new Proxy({ + __kind: 'getLivechatCreator' + }, { + get: (_target, prop)=>{ + // It's not worthwhile to make an asynchronous request for such a simple method + if (prop === 'createToken') { + return ()=>randomBytes(16).toString('hex'); + } + if (prop === 'toJSON') { + return ()=>({}); + } + return (...params)=>this.senderFn({ + method: `accessor:getModifier:getCreator:getLivechatCreator:${prop}`, + params + }).then((response)=>response.result).catch((err)=>{ + throw new Error(err.error); + }); + } + }); + } + getUploadCreator() { + return new Proxy({ + __kind: 'getUploadCreator' + }, { + get: (_target, prop)=>(...params)=>prop === 'toJSON' ? {} : this.senderFn({ + method: `accessor:getModifier:getCreator:getUploadCreator:${prop}`, + params + }).then((response)=>response.result).catch((err)=>{ + throw new Error(err.error); + }) + }); + } + getEmailCreator() { + return new Proxy({ + __kind: 'getEmailCreator' + }, { + get: (_target, prop)=>(...params)=>prop === 'toJSON' ? {} : this.senderFn({ + method: `accessor:getModifier:getCreator:getEmailCreator:${prop}`, + params + }).then((response)=>response.result).catch((err)=>{ + throw new Error(err.error); + }) + }); + } + getContactCreator() { + return new Proxy({ + __kind: 'getContactCreator' + }, { + get: (_target, prop)=>(...params)=>prop === 'toJSON' ? {} : this.senderFn({ + method: `accessor:getModifier:getCreator:getContactCreator:${prop}`, + params + }).then((response)=>response.result).catch((err)=>{ + throw new Error(err.error); + }) + }); + } + getBlockBuilder() { + return new BlockBuilder(); + } + startMessage(data) { + if (data) { + delete data.id; + } + return new MessageBuilder(data); + } + startLivechatMessage(data) { + if (data) { + delete data.id; + } + return new LivechatMessageBuilder(data); + } + startRoom(data) { + if (data) { + // @ts-ignore - this has been imported from the Apps-Engine + delete data.id; + } + return new RoomBuilder(data); + } + startDiscussion(data) { + if (data) { + delete data.id; + } + return new DiscussionBuilder(data); + } + startVideoConference(data) { + return new VideoConferenceBuilder(data); + } + startBotUser(data) { + if (data) { + delete data.id; + const { roles } = data; + if (roles?.length) { + const hasRole = roles.map((role)=>role.toLocaleLowerCase()).some((role)=>role === 'admin' || role === 'owner' || role === 'moderator'); + if (hasRole) { + throw new Error('Invalid role assigned to the user. Should not be admin, owner or moderator.'); + } + } + if (!data.type) { + data.type = UserType.BOT; + } + } + return new UserBuilder(data); + } + finish(builder) { + switch(builder.kind){ + case RocketChatAssociationModel.MESSAGE: + return this._finishMessage(builder); + case RocketChatAssociationModel.LIVECHAT_MESSAGE: + return this._finishLivechatMessage(builder); + case RocketChatAssociationModel.ROOM: + return this._finishRoom(builder); + case RocketChatAssociationModel.DISCUSSION: + return this._finishDiscussion(builder); + case RocketChatAssociationModel.VIDEO_CONFERENCE: + return this._finishVideoConference(builder); + case RocketChatAssociationModel.USER: + return this._finishUser(builder); + default: + throw new Error('Invalid builder passed to the ModifyCreator.finish function.'); + } + } + async _finishMessage(builder) { + const result = builder.getMessage(); + delete result.id; + if (!result.sender || !result.sender.id) { + const response = await this.senderFn({ + method: 'bridges:getUserBridge:doGetAppUser', + params: [ + 'APP_ID' + ] + }); + const appUser = response.result; + if (!appUser) { + throw new Error('Invalid sender assigned to the message.'); + } + result.sender = appUser; + } + if (result.blocks?.length) { + // Can we move this elsewhere? This AppObjectRegistry usage doesn't really belong here, but where? + result.blocks = UIHelper.assignIds(result.blocks, AppObjectRegistry.get('id') || ''); + } + const response = await this.senderFn({ + method: 'bridges:getMessageBridge:doCreate', + params: [ + result, + AppObjectRegistry.get('id') + ] + }); + return String(response.result); + } + async _finishLivechatMessage(builder) { + if (builder.getSender() && !builder.getVisitor()) { + return this._finishMessage(builder.getMessageBuilder()); + } + const result = builder.getMessage(); + delete result.id; + if (!result.token && (!result.visitor || !result.visitor.token)) { + throw new Error('Invalid visitor sending the message'); + } + result.token = result.visitor ? result.visitor.token : result.token; + const response = await this.senderFn({ + method: 'bridges:getLivechatBridge:doCreateMessage', + params: [ + result, + AppObjectRegistry.get('id') + ] + }); + return String(response.result); + } + async _finishRoom(builder) { + const result = builder.getRoom(); + delete result.id; + if (!result.type) { + throw new Error('Invalid type assigned to the room.'); + } + if (result.type !== RoomType.LIVE_CHAT) { + if (!result.creator || !result.creator.id) { + throw new Error('Invalid creator assigned to the room.'); + } + } + if (result.type !== RoomType.DIRECT_MESSAGE) { + if (result.type !== RoomType.LIVE_CHAT) { + if (!result.slugifiedName || !result.slugifiedName.trim()) { + throw new Error('Invalid slugifiedName assigned to the room.'); + } + } + if (!result.displayName || !result.displayName.trim()) { + throw new Error('Invalid displayName assigned to the room.'); + } + } + const response = await this.senderFn({ + method: 'bridges:getRoomBridge:doCreate', + params: [ + result, + builder.getMembersToBeAddedUsernames(), + AppObjectRegistry.get('id') + ] + }); + return String(response.result); + } + async _finishDiscussion(builder) { + const room = builder.getRoom(); + delete room.id; + if (!room.creator || !room.creator.id) { + throw new Error('Invalid creator assigned to the discussion.'); + } + if (!room.slugifiedName || !room.slugifiedName.trim()) { + throw new Error('Invalid slugifiedName assigned to the discussion.'); + } + if (!room.displayName || !room.displayName.trim()) { + throw new Error('Invalid displayName assigned to the discussion.'); + } + if (!room.parentRoom || !room.parentRoom.id) { + throw new Error('Invalid parentRoom assigned to the discussion.'); + } + const response = await this.senderFn({ + method: 'bridges:getRoomBridge:doCreateDiscussion', + params: [ + room, + builder.getParentMessage(), + builder.getReply(), + builder.getMembersToBeAddedUsernames(), + AppObjectRegistry.get('id') + ] + }); + return String(response.result); + } + async _finishVideoConference(builder) { + const videoConference = builder.getVideoConference(); + if (!videoConference.createdBy) { + throw new Error('Invalid creator assigned to the video conference.'); + } + if (!videoConference.providerName?.trim()) { + throw new Error('Invalid provider name assigned to the video conference.'); + } + if (!videoConference.rid) { + throw new Error('Invalid roomId assigned to the video conference.'); + } + const response = await this.senderFn({ + method: 'bridges:getVideoConferenceBridge:doCreate', + params: [ + videoConference, + AppObjectRegistry.get('id') + ] + }); + return String(response.result); + } + async _finishUser(builder) { + const user = builder.getUser(); + const response = await this.senderFn({ + method: 'bridges:getUserBridge:doCreate', + params: [ + user, + AppObjectRegistry.get('id') + ] + }); + return String(response.result); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9tb2RpZnkvTW9kaWZ5Q3JlYXRvci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IElNb2RpZnlDcmVhdG9yIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vYWNjZXNzb3JzL0lNb2RpZnlDcmVhdG9yLnRzJztcbmltcG9ydCB0eXBlIHsgSVVwbG9hZENyZWF0b3IgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSVVwbG9hZENyZWF0b3IudHMnO1xuaW1wb3J0IHR5cGUgeyBJRW1haWxDcmVhdG9yIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vYWNjZXNzb3JzL0lFbWFpbENyZWF0b3IudHMnO1xuaW1wb3J0IHR5cGUgeyBJQ29udGFjdENyZWF0b3IgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSUNvbnRhY3RDcmVhdG9yLnRzJztcbmltcG9ydCB0eXBlIHsgSUxpdmVjaGF0Q3JlYXRvciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FjY2Vzc29ycy9JTGl2ZWNoYXRDcmVhdG9yLnRzJztcbmltcG9ydCB0eXBlIHsgSU1lc3NhZ2UgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9tZXNzYWdlcy9JTWVzc2FnZS50cyc7XG5pbXBvcnQgdHlwZSB7IElSb29tIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vcm9vbXMvSVJvb20udHMnO1xuaW1wb3J0IHR5cGUgeyBJQm90VXNlciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3VzZXJzL0lCb3RVc2VyLnRzJztcbmltcG9ydCB0eXBlIHsgVXNlclR5cGUgYXMgX1VzZXJUeXBlIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vdXNlcnMvVXNlclR5cGUudHMnO1xuaW1wb3J0IHR5cGUgeyBSb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbCBhcyBfUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9tZXRhZGF0YS9Sb2NrZXRDaGF0QXNzb2NpYXRpb25zLnRzJztcbmltcG9ydCB0eXBlIHsgSU1lc3NhZ2VCdWlsZGVyIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vYWNjZXNzb3JzL0lNZXNzYWdlQnVpbGRlci50cyc7XG5pbXBvcnQgdHlwZSB7IElSb29tQnVpbGRlciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FjY2Vzc29ycy9JUm9vbUJ1aWxkZXIudHMnO1xuaW1wb3J0IHR5cGUgeyBJVXNlckJ1aWxkZXIgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSVVzZXJCdWlsZGVyLnRzJztcbmltcG9ydCB0eXBlIHsgSVZpZGVvQ29uZmVyZW5jZUJ1aWxkZXIgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSVZpZGVvQ29uZmVyZW5jZUJ1aWxkZXIudHMnO1xuaW1wb3J0IHR5cGUgeyBSb29tVHlwZSBhcyBfUm9vbVR5cGUgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9yb29tcy9Sb29tVHlwZS50cyc7XG5pbXBvcnQgdHlwZSB7IElMaXZlY2hhdE1lc3NhZ2VCdWlsZGVyIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vYWNjZXNzb3JzL0lMaXZlY2hhdE1lc3NhZ2VCdWlsZGVyLnRzJztcbmltcG9ydCB0eXBlIHsgVUlIZWxwZXIgYXMgX1VJSGVscGVyIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL3NlcnZlci9taXNjL1VJSGVscGVyLnRzJztcblxuaW1wb3J0ICogYXMgTWVzc2VuZ2VyIGZyb20gJy4uLy4uL21lc3Nlbmdlci50cyc7XG5pbXBvcnQgeyByYW5kb21CeXRlcyB9IGZyb20gJ25vZGU6Y3J5cHRvJztcblxuaW1wb3J0IHsgQmxvY2tCdWlsZGVyIH0gZnJvbSAnLi4vYnVpbGRlcnMvQmxvY2tCdWlsZGVyLnRzJztcbmltcG9ydCB7IE1lc3NhZ2VCdWlsZGVyIH0gZnJvbSAnLi4vYnVpbGRlcnMvTWVzc2FnZUJ1aWxkZXIudHMnO1xuaW1wb3J0IHsgRGlzY3Vzc2lvbkJ1aWxkZXIsIElEaXNjdXNzaW9uQnVpbGRlciB9IGZyb20gJy4uL2J1aWxkZXJzL0Rpc2N1c3Npb25CdWlsZGVyLnRzJztcbmltcG9ydCB7IElMaXZlY2hhdE1lc3NhZ2UsIExpdmVjaGF0TWVzc2FnZUJ1aWxkZXIgfSBmcm9tICcuLi9idWlsZGVycy9MaXZlY2hhdE1lc3NhZ2VCdWlsZGVyLnRzJztcbmltcG9ydCB7IFJvb21CdWlsZGVyIH0gZnJvbSAnLi4vYnVpbGRlcnMvUm9vbUJ1aWxkZXIudHMnO1xuaW1wb3J0IHsgVXNlckJ1aWxkZXIgfSBmcm9tICcuLi9idWlsZGVycy9Vc2VyQnVpbGRlci50cyc7XG5pbXBvcnQgeyBBcHBWaWRlb0NvbmZlcmVuY2UsIFZpZGVvQ29uZmVyZW5jZUJ1aWxkZXIgfSBmcm9tICcuLi9idWlsZGVycy9WaWRlb0NvbmZlcmVuY2VCdWlsZGVyLnRzJztcbmltcG9ydCB7IEFwcE9iamVjdFJlZ2lzdHJ5IH0gZnJvbSAnLi4vLi4vLi4vQXBwT2JqZWN0UmVnaXN0cnkudHMnO1xuaW1wb3J0IHsgcmVxdWlyZSB9IGZyb20gJy4uLy4uLy4uL2xpYi9yZXF1aXJlLnRzJztcblxuY29uc3QgeyBVSUhlbHBlciB9ID0gcmVxdWlyZSgnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL3NlcnZlci9taXNjL1VJSGVscGVyLmpzJykgYXMgeyBVSUhlbHBlcjogdHlwZW9mIF9VSUhlbHBlciB9O1xuY29uc3QgeyBSb29tVHlwZSB9ID0gcmVxdWlyZSgnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vcm9vbXMvUm9vbVR5cGUuanMnKSBhcyB7IFJvb21UeXBlOiB0eXBlb2YgX1Jvb21UeXBlIH07XG5jb25zdCB7IFVzZXJUeXBlIH0gPSByZXF1aXJlKCdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi91c2Vycy9Vc2VyVHlwZS5qcycpIGFzIHsgVXNlclR5cGU6IHR5cGVvZiBfVXNlclR5cGUgfTtcbmNvbnN0IHsgUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwgfSA9IHJlcXVpcmUoJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL21ldGFkYXRhL1JvY2tldENoYXRBc3NvY2lhdGlvbnMuanMnKSBhcyB7XG4gICAgUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWw6IHR5cGVvZiBfUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWw7XG59O1xuXG5leHBvcnQgY2xhc3MgTW9kaWZ5Q3JlYXRvciBpbXBsZW1lbnRzIElNb2RpZnlDcmVhdG9yIHtcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IHNlbmRlckZuOiB0eXBlb2YgTWVzc2VuZ2VyLnNlbmRSZXF1ZXN0KSB7IH1cblxuICAgIGdldExpdmVjaGF0Q3JlYXRvcigpOiBJTGl2ZWNoYXRDcmVhdG9yIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm94eShcbiAgICAgICAgICAgIHsgX19raW5kOiAnZ2V0TGl2ZWNoYXRDcmVhdG9yJyB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGdldDogKF90YXJnZXQ6IHVua25vd24sIHByb3A6IHN0cmluZykgPT4ge1xuICAgICAgICAgICAgICAgICAgICAvLyBJdCdzIG5vdCB3b3J0aHdoaWxlIHRvIG1ha2UgYW4gYXN5bmNocm9ub3VzIHJlcXVlc3QgZm9yIHN1Y2ggYSBzaW1wbGUgbWV0aG9kXG4gICAgICAgICAgICAgICAgICAgIGlmIChwcm9wID09PSAnY3JlYXRlVG9rZW4nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKCkgPT4gcmFuZG9tQnl0ZXMoMTYpLnRvU3RyaW5nKCdoZXgnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlmIChwcm9wID09PSAndG9KU09OJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICgpID0+ICh7fSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gKC4uLnBhcmFtczogdW5rbm93bltdKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zZW5kZXJGbih7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiBgYWNjZXNzb3I6Z2V0TW9kaWZpZXI6Z2V0Q3JlYXRvcjpnZXRMaXZlY2hhdENyZWF0b3I6JHtwcm9wfWAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHJlc3BvbnNlLnJlc3VsdClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZXJyLmVycm9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgKSBhcyBJTGl2ZWNoYXRDcmVhdG9yO1xuICAgIH1cblxuICAgIGdldFVwbG9hZENyZWF0b3IoKTogSVVwbG9hZENyZWF0b3Ige1xuICAgICAgICByZXR1cm4gbmV3IFByb3h5KFxuICAgICAgICAgICAgeyBfX2tpbmQ6ICdnZXRVcGxvYWRDcmVhdG9yJyB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGdldDpcbiAgICAgICAgICAgICAgICAgICAgKF90YXJnZXQ6IHVua25vd24sIHByb3A6IHN0cmluZykgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICguLi5wYXJhbXM6IHVua25vd25bXSkgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wID09PSAndG9KU09OJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IHt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdGhpcy5zZW5kZXJGbih7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRob2Q6IGBhY2Nlc3NvcjpnZXRNb2RpZmllcjpnZXRDcmVhdG9yOmdldFVwbG9hZENyZWF0b3I6JHtwcm9wfWAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHJlc3BvbnNlLnJlc3VsdClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVyci5lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICkgYXMgSVVwbG9hZENyZWF0b3I7XG4gICAgfVxuXG4gICAgZ2V0RW1haWxDcmVhdG9yKCk6IElFbWFpbENyZWF0b3Ige1xuICAgICAgICByZXR1cm4gbmV3IFByb3h5KFxuICAgICAgICAgICAgeyBfX2tpbmQ6ICdnZXRFbWFpbENyZWF0b3InIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZ2V0OiAoX3RhcmdldDogdW5rbm93biwgcHJvcDogc3RyaW5nKSA9PiBcbiAgICAgICAgICAgICAgICAgICAgICAgICguLi5wYXJhbXM6IHVua25vd25bXSkgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wID09PSAndG9KU09OJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IHt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdGhpcy5zZW5kZXJGbih7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRob2Q6IGBhY2Nlc3NvcjpnZXRNb2RpZmllcjpnZXRDcmVhdG9yOmdldEVtYWlsQ3JlYXRvcjoke3Byb3B9YCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiByZXNwb25zZS5yZXN1bHQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihlcnIuZXJyb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICB9XG4gICAgICAgIClcbiAgICB9XG5cbiAgICBnZXRDb250YWN0Q3JlYXRvcigpOiBJQ29udGFjdENyZWF0b3Ige1xuICAgICAgICByZXR1cm4gbmV3IFByb3h5KFxuICAgICAgICAgICAgeyBfX2tpbmQ6ICdnZXRDb250YWN0Q3JlYXRvcicgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBnZXQ6IChfdGFyZ2V0OiB1bmtub3duLCBwcm9wOiBzdHJpbmcpID0+IFxuICAgICAgICAgICAgICAgICAgICAgICAgKC4uLnBhcmFtczogdW5rbm93bltdKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3AgPT09ICd0b0pTT04nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8ge31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0aGlzLnNlbmRlckZuKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZDogYGFjY2Vzc29yOmdldE1vZGlmaWVyOmdldENyZWF0b3I6Z2V0Q29udGFjdENyZWF0b3I6JHtwcm9wfWAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKChyZXNwb25zZSkgPT4gcmVzcG9uc2UucmVzdWx0KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZXJyLmVycm9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgfVxuICAgICAgICApXG4gICAgfVxuXG4gICAgZ2V0QmxvY2tCdWlsZGVyKCkge1xuICAgICAgICByZXR1cm4gbmV3IEJsb2NrQnVpbGRlcigpO1xuICAgIH1cblxuICAgIHN0YXJ0TWVzc2FnZShkYXRhPzogSU1lc3NhZ2UpIHtcbiAgICAgICAgaWYgKGRhdGEpIHtcbiAgICAgICAgICAgIGRlbGV0ZSBkYXRhLmlkO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIG5ldyBNZXNzYWdlQnVpbGRlcihkYXRhKTtcbiAgICB9XG5cbiAgICBzdGFydExpdmVjaGF0TWVzc2FnZShkYXRhPzogSUxpdmVjaGF0TWVzc2FnZSkge1xuICAgICAgICBpZiAoZGF0YSkge1xuICAgICAgICAgICAgZGVsZXRlIGRhdGEuaWQ7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gbmV3IExpdmVjaGF0TWVzc2FnZUJ1aWxkZXIoZGF0YSk7XG4gICAgfVxuXG4gICAgc3RhcnRSb29tKGRhdGE/OiBJUm9vbSkge1xuICAgICAgICBpZiAoZGF0YSkge1xuICAgICAgICAgICAgLy8gQHRzLWlnbm9yZSAtIHRoaXMgaGFzIGJlZW4gaW1wb3J0ZWQgZnJvbSB0aGUgQXBwcy1FbmdpbmVcbiAgICAgICAgICAgIGRlbGV0ZSBkYXRhLmlkO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIG5ldyBSb29tQnVpbGRlcihkYXRhKTtcbiAgICB9XG5cbiAgICBzdGFydERpc2N1c3Npb24oZGF0YT86IFBhcnRpYWw8SVJvb20+KSB7XG4gICAgICAgIGlmIChkYXRhKSB7XG4gICAgICAgICAgICBkZWxldGUgZGF0YS5pZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBuZXcgRGlzY3Vzc2lvbkJ1aWxkZXIoZGF0YSk7XG4gICAgfVxuXG4gICAgc3RhcnRWaWRlb0NvbmZlcmVuY2UoZGF0YT86IFBhcnRpYWw8QXBwVmlkZW9Db25mZXJlbmNlPikge1xuICAgICAgICByZXR1cm4gbmV3IFZpZGVvQ29uZmVyZW5jZUJ1aWxkZXIoZGF0YSk7XG4gICAgfVxuXG4gICAgc3RhcnRCb3RVc2VyKGRhdGE/OiBQYXJ0aWFsPElCb3RVc2VyPikge1xuICAgICAgICBpZiAoZGF0YSkge1xuICAgICAgICAgICAgZGVsZXRlIGRhdGEuaWQ7XG5cbiAgICAgICAgICAgIGNvbnN0IHsgcm9sZXMgfSA9IGRhdGE7XG5cbiAgICAgICAgICAgIGlmIChyb2xlcz8ubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgaGFzUm9sZSA9IHJvbGVzXG4gICAgICAgICAgICAgICAgICAgIC5tYXAoKHJvbGU6IHN0cmluZykgPT4gcm9sZS50b0xvY2FsZUxvd2VyQ2FzZSgpKVxuICAgICAgICAgICAgICAgICAgICAuc29tZSgocm9sZTogc3RyaW5nKSA9PiByb2xlID09PSAnYWRtaW4nIHx8IHJvbGUgPT09ICdvd25lcicgfHwgcm9sZSA9PT0gJ21vZGVyYXRvcicpO1xuXG4gICAgICAgICAgICAgICAgaWYgKGhhc1JvbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIHJvbGUgYXNzaWduZWQgdG8gdGhlIHVzZXIuIFNob3VsZCBub3QgYmUgYWRtaW4sIG93bmVyIG9yIG1vZGVyYXRvci4nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICghZGF0YS50eXBlKSB7XG4gICAgICAgICAgICAgICAgZGF0YS50eXBlID0gVXNlclR5cGUuQk9UO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIG5ldyBVc2VyQnVpbGRlcihkYXRhKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZmluaXNoKFxuICAgICAgICBidWlsZGVyOiBJTWVzc2FnZUJ1aWxkZXIgfCBJTGl2ZWNoYXRNZXNzYWdlQnVpbGRlciB8IElSb29tQnVpbGRlciB8IElEaXNjdXNzaW9uQnVpbGRlciB8IElWaWRlb0NvbmZlcmVuY2VCdWlsZGVyIHwgSVVzZXJCdWlsZGVyLFxuICAgICk6IFByb21pc2U8c3RyaW5nPiB7XG4gICAgICAgIHN3aXRjaCAoYnVpbGRlci5raW5kKSB7XG4gICAgICAgICAgICBjYXNlIFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsLk1FU1NBR0U6XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbmlzaE1lc3NhZ2UoYnVpbGRlciBhcyBJTWVzc2FnZUJ1aWxkZXIpO1xuICAgICAgICAgICAgY2FzZSBSb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbC5MSVZFQ0hBVF9NRVNTQUdFOlxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9maW5pc2hMaXZlY2hhdE1lc3NhZ2UoYnVpbGRlciBhcyBJTGl2ZWNoYXRNZXNzYWdlQnVpbGRlcik7XG4gICAgICAgICAgICBjYXNlIFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsLlJPT006XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbmlzaFJvb20oYnVpbGRlciBhcyBJUm9vbUJ1aWxkZXIpO1xuICAgICAgICAgICAgY2FzZSBSb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbC5ESVNDVVNTSU9OOlxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9maW5pc2hEaXNjdXNzaW9uKGJ1aWxkZXIgYXMgSURpc2N1c3Npb25CdWlsZGVyKTtcbiAgICAgICAgICAgIGNhc2UgUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwuVklERU9fQ09ORkVSRU5DRTpcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fZmluaXNoVmlkZW9Db25mZXJlbmNlKGJ1aWxkZXIgYXMgSVZpZGVvQ29uZmVyZW5jZUJ1aWxkZXIpO1xuICAgICAgICAgICAgY2FzZSBSb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbC5VU0VSOlxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9maW5pc2hVc2VyKGJ1aWxkZXIgYXMgSVVzZXJCdWlsZGVyKTtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIGJ1aWxkZXIgcGFzc2VkIHRvIHRoZSBNb2RpZnlDcmVhdG9yLmZpbmlzaCBmdW5jdGlvbi4nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByaXZhdGUgYXN5bmMgX2ZpbmlzaE1lc3NhZ2UoYnVpbGRlcjogSU1lc3NhZ2VCdWlsZGVyKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gYnVpbGRlci5nZXRNZXNzYWdlKCk7XG4gICAgICAgIGRlbGV0ZSByZXN1bHQuaWQ7XG5cbiAgICAgICAgaWYgKCFyZXN1bHQuc2VuZGVyIHx8ICFyZXN1bHQuc2VuZGVyLmlkKSB7XG4gICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuc2VuZGVyRm4oe1xuICAgICAgICAgICAgICAgIG1ldGhvZDogJ2JyaWRnZXM6Z2V0VXNlckJyaWRnZTpkb0dldEFwcFVzZXInLFxuICAgICAgICAgICAgICAgIHBhcmFtczogWydBUFBfSUQnXSxcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICBjb25zdCBhcHBVc2VyID0gcmVzcG9uc2UucmVzdWx0O1xuXG4gICAgICAgICAgICBpZiAoIWFwcFVzZXIpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgc2VuZGVyIGFzc2lnbmVkIHRvIHRoZSBtZXNzYWdlLicpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXN1bHQuc2VuZGVyID0gYXBwVXNlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChyZXN1bHQuYmxvY2tzPy5sZW5ndGgpIHtcbiAgICAgICAgICAgIC8vIENhbiB3ZSBtb3ZlIHRoaXMgZWxzZXdoZXJlPyBUaGlzIEFwcE9iamVjdFJlZ2lzdHJ5IHVzYWdlIGRvZXNuJ3QgcmVhbGx5IGJlbG9uZyBoZXJlLCBidXQgd2hlcmU/XG4gICAgICAgICAgICByZXN1bHQuYmxvY2tzID0gVUlIZWxwZXIuYXNzaWduSWRzKHJlc3VsdC5ibG9ja3MsIEFwcE9iamVjdFJlZ2lzdHJ5LmdldCgnaWQnKSB8fCAnJyk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuc2VuZGVyRm4oe1xuICAgICAgICAgICAgbWV0aG9kOiAnYnJpZGdlczpnZXRNZXNzYWdlQnJpZGdlOmRvQ3JlYXRlJyxcbiAgICAgICAgICAgIHBhcmFtczogW3Jlc3VsdCwgQXBwT2JqZWN0UmVnaXN0cnkuZ2V0KCdpZCcpXSxcbiAgICAgICAgfSk7XG5cbiAgICAgICAgcmV0dXJuIFN0cmluZyhyZXNwb25zZS5yZXN1bHQpO1xuICAgIH1cblxuICAgIHByaXZhdGUgYXN5bmMgX2ZpbmlzaExpdmVjaGF0TWVzc2FnZShidWlsZGVyOiBJTGl2ZWNoYXRNZXNzYWdlQnVpbGRlcik6IFByb21pc2U8c3RyaW5nPiB7XG4gICAgICAgIGlmIChidWlsZGVyLmdldFNlbmRlcigpICYmICFidWlsZGVyLmdldFZpc2l0b3IoKSkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbmlzaE1lc3NhZ2UoYnVpbGRlci5nZXRNZXNzYWdlQnVpbGRlcigpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGJ1aWxkZXIuZ2V0TWVzc2FnZSgpO1xuICAgICAgICBkZWxldGUgcmVzdWx0LmlkO1xuXG4gICAgICAgIGlmICghcmVzdWx0LnRva2VuICYmICghcmVzdWx0LnZpc2l0b3IgfHwgIXJlc3VsdC52aXNpdG9yLnRva2VuKSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIHZpc2l0b3Igc2VuZGluZyB0aGUgbWVzc2FnZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmVzdWx0LnRva2VuID0gcmVzdWx0LnZpc2l0b3IgPyByZXN1bHQudmlzaXRvci50b2tlbiA6IHJlc3VsdC50b2tlbjtcblxuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuc2VuZGVyRm4oe1xuICAgICAgICAgICAgbWV0aG9kOiAnYnJpZGdlczpnZXRMaXZlY2hhdEJyaWRnZTpkb0NyZWF0ZU1lc3NhZ2UnLFxuICAgICAgICAgICAgcGFyYW1zOiBbcmVzdWx0LCBBcHBPYmplY3RSZWdpc3RyeS5nZXQoJ2lkJyldLFxuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gU3RyaW5nKHJlc3BvbnNlLnJlc3VsdCk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBhc3luYyBfZmluaXNoUm9vbShidWlsZGVyOiBJUm9vbUJ1aWxkZXIpOiBQcm9taXNlPHN0cmluZz4ge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBidWlsZGVyLmdldFJvb20oKTtcbiAgICAgICAgZGVsZXRlIHJlc3VsdC5pZDtcblxuICAgICAgICBpZiAoIXJlc3VsdC50eXBlKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgdHlwZSBhc3NpZ25lZCB0byB0aGUgcm9vbS4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChyZXN1bHQudHlwZSAhPT0gUm9vbVR5cGUuTElWRV9DSEFUKSB7XG4gICAgICAgICAgICBpZiAoIXJlc3VsdC5jcmVhdG9yIHx8ICFyZXN1bHQuY3JlYXRvci5pZCkge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBjcmVhdG9yIGFzc2lnbmVkIHRvIHRoZSByb29tLicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHJlc3VsdC50eXBlICE9PSBSb29tVHlwZS5ESVJFQ1RfTUVTU0FHRSkge1xuICAgICAgICAgICAgaWYgKHJlc3VsdC50eXBlICE9PSBSb29tVHlwZS5MSVZFX0NIQVQpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXJlc3VsdC5zbHVnaWZpZWROYW1lIHx8ICFyZXN1bHQuc2x1Z2lmaWVkTmFtZS50cmltKCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIHNsdWdpZmllZE5hbWUgYXNzaWduZWQgdG8gdGhlIHJvb20uJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoIXJlc3VsdC5kaXNwbGF5TmFtZSB8fCAhcmVzdWx0LmRpc3BsYXlOYW1lLnRyaW0oKSkge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBkaXNwbGF5TmFtZSBhc3NpZ25lZCB0byB0aGUgcm9vbS4nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5zZW5kZXJGbih7XG4gICAgICAgICAgICBtZXRob2Q6ICdicmlkZ2VzOmdldFJvb21CcmlkZ2U6ZG9DcmVhdGUnLFxuICAgICAgICAgICAgcGFyYW1zOiBbcmVzdWx0LCBidWlsZGVyLmdldE1lbWJlcnNUb0JlQWRkZWRVc2VybmFtZXMoKSwgQXBwT2JqZWN0UmVnaXN0cnkuZ2V0KCdpZCcpXSxcbiAgICAgICAgfSk7XG5cbiAgICAgICAgcmV0dXJuIFN0cmluZyhyZXNwb25zZS5yZXN1bHQpO1xuICAgIH1cblxuICAgIHByaXZhdGUgYXN5bmMgX2ZpbmlzaERpc2N1c3Npb24oYnVpbGRlcjogSURpc2N1c3Npb25CdWlsZGVyKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICAgICAgY29uc3Qgcm9vbSA9IGJ1aWxkZXIuZ2V0Um9vbSgpO1xuICAgICAgICBkZWxldGUgcm9vbS5pZDtcblxuICAgICAgICBpZiAoIXJvb20uY3JlYXRvciB8fCAhcm9vbS5jcmVhdG9yLmlkKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgY3JlYXRvciBhc3NpZ25lZCB0byB0aGUgZGlzY3Vzc2lvbi4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghcm9vbS5zbHVnaWZpZWROYW1lIHx8ICFyb29tLnNsdWdpZmllZE5hbWUudHJpbSgpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgc2x1Z2lmaWVkTmFtZSBhc3NpZ25lZCB0byB0aGUgZGlzY3Vzc2lvbi4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghcm9vbS5kaXNwbGF5TmFtZSB8fCAhcm9vbS5kaXNwbGF5TmFtZS50cmltKCkpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBkaXNwbGF5TmFtZSBhc3NpZ25lZCB0byB0aGUgZGlzY3Vzc2lvbi4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghcm9vbS5wYXJlbnRSb29tIHx8ICFyb29tLnBhcmVudFJvb20uaWQpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBwYXJlbnRSb29tIGFzc2lnbmVkIHRvIHRoZSBkaXNjdXNzaW9uLicpO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLnNlbmRlckZuKHtcbiAgICAgICAgICAgIG1ldGhvZDogJ2JyaWRnZXM6Z2V0Um9vbUJyaWRnZTpkb0NyZWF0ZURpc2N1c3Npb24nLFxuICAgICAgICAgICAgcGFyYW1zOiBbcm9vbSwgYnVpbGRlci5nZXRQYXJlbnRNZXNzYWdlKCksIGJ1aWxkZXIuZ2V0UmVwbHkoKSwgYnVpbGRlci5nZXRNZW1iZXJzVG9CZUFkZGVkVXNlcm5hbWVzKCksIEFwcE9iamVjdFJlZ2lzdHJ5LmdldCgnaWQnKV0sXG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJldHVybiBTdHJpbmcocmVzcG9uc2UucmVzdWx0KTtcbiAgICB9XG5cbiAgICBwcml2YXRlIGFzeW5jIF9maW5pc2hWaWRlb0NvbmZlcmVuY2UoYnVpbGRlcjogSVZpZGVvQ29uZmVyZW5jZUJ1aWxkZXIpOiBQcm9taXNlPHN0cmluZz4ge1xuICAgICAgICBjb25zdCB2aWRlb0NvbmZlcmVuY2UgPSBidWlsZGVyLmdldFZpZGVvQ29uZmVyZW5jZSgpO1xuXG4gICAgICAgIGlmICghdmlkZW9Db25mZXJlbmNlLmNyZWF0ZWRCeSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIGNyZWF0b3IgYXNzaWduZWQgdG8gdGhlIHZpZGVvIGNvbmZlcmVuY2UuJyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXZpZGVvQ29uZmVyZW5jZS5wcm92aWRlck5hbWU/LnRyaW0oKSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIHByb3ZpZGVyIG5hbWUgYXNzaWduZWQgdG8gdGhlIHZpZGVvIGNvbmZlcmVuY2UuJyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXZpZGVvQ29uZmVyZW5jZS5yaWQpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCByb29tSWQgYXNzaWduZWQgdG8gdGhlIHZpZGVvIGNvbmZlcmVuY2UuJyk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuc2VuZGVyRm4oe1xuICAgICAgICAgICAgbWV0aG9kOiAnYnJpZGdlczpnZXRWaWRlb0NvbmZlcmVuY2VCcmlkZ2U6ZG9DcmVhdGUnLFxuICAgICAgICAgICAgcGFyYW1zOiBbdmlkZW9Db25mZXJlbmNlLCBBcHBPYmplY3RSZWdpc3RyeS5nZXQoJ2lkJyldLFxuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gU3RyaW5nKHJlc3BvbnNlLnJlc3VsdCk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBhc3luYyBfZmluaXNoVXNlcihidWlsZGVyOiBJVXNlckJ1aWxkZXIpOiBQcm9taXNlPHN0cmluZz4ge1xuICAgICAgICBjb25zdCB1c2VyID0gYnVpbGRlci5nZXRVc2VyKCk7XG5cbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLnNlbmRlckZuKHtcbiAgICAgICAgICAgIG1ldGhvZDogJ2JyaWRnZXM6Z2V0VXNlckJyaWRnZTpkb0NyZWF0ZScsXG4gICAgICAgICAgICBwYXJhbXM6IFt1c2VyLCBBcHBPYmplY3RSZWdpc3RyeS5nZXQoJ2lkJyldLFxuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gU3RyaW5nKHJlc3BvbnNlLnJlc3VsdCk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1CQSxTQUFTLFdBQVcsUUFBUSxjQUFjO0FBRTFDLFNBQVMsWUFBWSxRQUFRLDhCQUE4QjtBQUMzRCxTQUFTLGNBQWMsUUFBUSxnQ0FBZ0M7QUFDL0QsU0FBUyxpQkFBaUIsUUFBNEIsbUNBQW1DO0FBQ3pGLFNBQTJCLHNCQUFzQixRQUFRLHdDQUF3QztBQUNqRyxTQUFTLFdBQVcsUUFBUSw2QkFBNkI7QUFDekQsU0FBUyxXQUFXLFFBQVEsNkJBQTZCO0FBQ3pELFNBQTZCLHNCQUFzQixRQUFRLHdDQUF3QztBQUNuRyxTQUFTLGlCQUFpQixRQUFRLGdDQUFnQztBQUNsRSxTQUFTLE9BQU8sUUFBUSwwQkFBMEI7QUFFbEQsTUFBTSxFQUFFLFFBQVEsRUFBRSxHQUFHLFFBQVE7QUFDN0IsTUFBTSxFQUFFLFFBQVEsRUFBRSxHQUFHLFFBQVE7QUFDN0IsTUFBTSxFQUFFLFFBQVEsRUFBRSxHQUFHLFFBQVE7QUFDN0IsTUFBTSxFQUFFLDBCQUEwQixFQUFFLEdBQUcsUUFBUTtBQUkvQyxPQUFPLE1BQU07O0VBQ1QsWUFBWSxBQUFpQixRQUFzQyxDQUFFO1NBQXhDLFdBQUE7RUFBMEM7RUFFdkUscUJBQXVDO0lBQ25DLE9BQU8sSUFBSSxNQUNQO01BQUUsUUFBUTtJQUFxQixHQUMvQjtNQUNJLEtBQUssQ0FBQyxTQUFrQjtRQUNwQiwrRUFBK0U7UUFDL0UsSUFBSSxTQUFTLGVBQWU7VUFDeEIsT0FBTyxJQUFNLFlBQVksSUFBSSxRQUFRLENBQUM7UUFDMUM7UUFFQSxJQUFJLFNBQVMsVUFBVTtVQUNuQixPQUFPLElBQU0sQ0FBQyxDQUFDLENBQUM7UUFDcEI7UUFFQSxPQUFPLENBQUMsR0FBRyxTQUNQLElBQUksQ0FBQyxRQUFRLENBQUM7WUFDVixRQUFRLENBQUMsbURBQW1ELEVBQUUsS0FBSyxDQUFDO1lBQ3BFO1VBQ0osR0FDSyxJQUFJLENBQUMsQ0FBQyxXQUFhLFNBQVMsTUFBTSxFQUNsQyxLQUFLLENBQUMsQ0FBQztZQUNKLE1BQU0sSUFBSSxNQUFNLElBQUksS0FBSztVQUM3QjtNQUNaO0lBQ0o7RUFFUjtFQUVBLG1CQUFtQztJQUMvQixPQUFPLElBQUksTUFDUDtNQUFFLFFBQVE7SUFBbUIsR0FDN0I7TUFDSSxLQUNJLENBQUMsU0FBa0IsT0FDZixDQUFDLEdBQUcsU0FDQSxTQUFTLFdBQ0gsQ0FBQyxJQUNELElBQUksQ0FBQyxRQUFRLENBQUM7WUFDWixRQUFRLENBQUMsaURBQWlELEVBQUUsS0FBSyxDQUFDO1lBQ2xFO1VBQ0osR0FDSyxJQUFJLENBQUMsQ0FBQyxXQUFhLFNBQVMsTUFBTSxFQUNsQyxLQUFLLENBQUMsQ0FBQztZQUNKLE1BQU0sSUFBSSxNQUFNLElBQUksS0FBSztVQUM3QjtJQUN4QjtFQUVSO0VBRUEsa0JBQWlDO0lBQzdCLE9BQU8sSUFBSSxNQUNQO01BQUUsUUFBUTtJQUFrQixHQUM1QjtNQUNJLEtBQUssQ0FBQyxTQUFrQixPQUNoQixDQUFDLEdBQUcsU0FDQSxTQUFTLFdBQ0gsQ0FBQyxJQUNELElBQUksQ0FBQyxRQUFRLENBQUM7WUFDWixRQUFRLENBQUMsZ0RBQWdELEVBQUUsS0FBSyxDQUFDO1lBQ2pFO1VBQ0osR0FDSyxJQUFJLENBQUMsQ0FBQyxXQUFhLFNBQVMsTUFBTSxFQUNsQyxLQUFLLENBQUMsQ0FBQztZQUNKLE1BQU0sSUFBSSxNQUFNLElBQUksS0FBSztVQUM3QjtJQUN4QjtFQUVSO0VBRUEsb0JBQXFDO0lBQ2pDLE9BQU8sSUFBSSxNQUNQO01BQUUsUUFBUTtJQUFvQixHQUM5QjtNQUNJLEtBQUssQ0FBQyxTQUFrQixPQUNoQixDQUFDLEdBQUcsU0FDQSxTQUFTLFdBQ0gsQ0FBQyxJQUNELElBQUksQ0FBQyxRQUFRLENBQUM7WUFDWixRQUFRLENBQUMsa0RBQWtELEVBQUUsS0FBSyxDQUFDO1lBQ25FO1VBQ0osR0FDSyxJQUFJLENBQUMsQ0FBQyxXQUFhLFNBQVMsTUFBTSxFQUNsQyxLQUFLLENBQUMsQ0FBQztZQUNKLE1BQU0sSUFBSSxNQUFNLElBQUksS0FBSztVQUM3QjtJQUN4QjtFQUVSO0VBRUEsa0JBQWtCO0lBQ2QsT0FBTyxJQUFJO0VBQ2Y7RUFFQSxhQUFhLElBQWUsRUFBRTtJQUMxQixJQUFJLE1BQU07TUFDTixPQUFPLEtBQUssRUFBRTtJQUNsQjtJQUVBLE9BQU8sSUFBSSxlQUFlO0VBQzlCO0VBRUEscUJBQXFCLElBQXVCLEVBQUU7SUFDMUMsSUFBSSxNQUFNO01BQ04sT0FBTyxLQUFLLEVBQUU7SUFDbEI7SUFFQSxPQUFPLElBQUksdUJBQXVCO0VBQ3RDO0VBRUEsVUFBVSxJQUFZLEVBQUU7SUFDcEIsSUFBSSxNQUFNO01BQ04sMkRBQTJEO01BQzNELE9BQU8sS0FBSyxFQUFFO0lBQ2xCO0lBRUEsT0FBTyxJQUFJLFlBQVk7RUFDM0I7RUFFQSxnQkFBZ0IsSUFBcUIsRUFBRTtJQUNuQyxJQUFJLE1BQU07TUFDTixPQUFPLEtBQUssRUFBRTtJQUNsQjtJQUVBLE9BQU8sSUFBSSxrQkFBa0I7RUFDakM7RUFFQSxxQkFBcUIsSUFBa0MsRUFBRTtJQUNyRCxPQUFPLElBQUksdUJBQXVCO0VBQ3RDO0VBRUEsYUFBYSxJQUF3QixFQUFFO0lBQ25DLElBQUksTUFBTTtNQUNOLE9BQU8sS0FBSyxFQUFFO01BRWQsTUFBTSxFQUFFLEtBQUssRUFBRSxHQUFHO01BRWxCLElBQUksT0FBTyxRQUFRO1FBQ2YsTUFBTSxVQUFVLE1BQ1gsR0FBRyxDQUFDLENBQUMsT0FBaUIsS0FBSyxpQkFBaUIsSUFDNUMsSUFBSSxDQUFDLENBQUMsT0FBaUIsU0FBUyxXQUFXLFNBQVMsV0FBVyxTQUFTO1FBRTdFLElBQUksU0FBUztVQUNULE1BQU0sSUFBSSxNQUFNO1FBQ3BCO01BQ0o7TUFFQSxJQUFJLENBQUMsS0FBSyxJQUFJLEVBQUU7UUFDWixLQUFLLElBQUksR0FBRyxTQUFTLEdBQUc7TUFDNUI7SUFDSjtJQUVBLE9BQU8sSUFBSSxZQUFZO0VBQzNCO0VBRU8sT0FDSCxPQUErSCxFQUNoSDtJQUNmLE9BQVEsUUFBUSxJQUFJO01BQ2hCLEtBQUssMkJBQTJCLE9BQU87UUFDbkMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDO01BQy9CLEtBQUssMkJBQTJCLGdCQUFnQjtRQUM1QyxPQUFPLElBQUksQ0FBQyxzQkFBc0IsQ0FBQztNQUN2QyxLQUFLLDJCQUEyQixJQUFJO1FBQ2hDLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQztNQUM1QixLQUFLLDJCQUEyQixVQUFVO1FBQ3RDLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDO01BQ2xDLEtBQUssMkJBQTJCLGdCQUFnQjtRQUM1QyxPQUFPLElBQUksQ0FBQyxzQkFBc0IsQ0FBQztNQUN2QyxLQUFLLDJCQUEyQixJQUFJO1FBQ2hDLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQztNQUM1QjtRQUNJLE1BQU0sSUFBSSxNQUFNO0lBQ3hCO0VBQ0o7RUFFQSxNQUFjLGVBQWUsT0FBd0IsRUFBbUI7SUFDcEUsTUFBTSxTQUFTLFFBQVEsVUFBVTtJQUNqQyxPQUFPLE9BQU8sRUFBRTtJQUVoQixJQUFJLENBQUMsT0FBTyxNQUFNLElBQUksQ0FBQyxPQUFPLE1BQU0sQ0FBQyxFQUFFLEVBQUU7TUFDckMsTUFBTSxXQUFXLE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQztRQUNqQyxRQUFRO1FBQ1IsUUFBUTtVQUFDO1NBQVM7TUFDdEI7TUFFQSxNQUFNLFVBQVUsU0FBUyxNQUFNO01BRS9CLElBQUksQ0FBQyxTQUFTO1FBQ1YsTUFBTSxJQUFJLE1BQU07TUFDcEI7TUFFQSxPQUFPLE1BQU0sR0FBRztJQUNwQjtJQUVBLElBQUksT0FBTyxNQUFNLEVBQUUsUUFBUTtNQUN2QixrR0FBa0c7TUFDbEcsT0FBTyxNQUFNLEdBQUcsU0FBUyxTQUFTLENBQUMsT0FBTyxNQUFNLEVBQUUsa0JBQWtCLEdBQUcsQ0FBQyxTQUFTO0lBQ3JGO0lBRUEsTUFBTSxXQUFXLE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQztNQUNqQyxRQUFRO01BQ1IsUUFBUTtRQUFDO1FBQVEsa0JBQWtCLEdBQUcsQ0FBQztPQUFNO0lBQ2pEO0lBRUEsT0FBTyxPQUFPLFNBQVMsTUFBTTtFQUNqQztFQUVBLE1BQWMsdUJBQXVCLE9BQWdDLEVBQW1CO0lBQ3BGLElBQUksUUFBUSxTQUFTLE1BQU0sQ0FBQyxRQUFRLFVBQVUsSUFBSTtNQUM5QyxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsUUFBUSxpQkFBaUI7SUFDeEQ7SUFFQSxNQUFNLFNBQVMsUUFBUSxVQUFVO0lBQ2pDLE9BQU8sT0FBTyxFQUFFO0lBRWhCLElBQUksQ0FBQyxPQUFPLEtBQUssSUFBSSxDQUFDLENBQUMsT0FBTyxPQUFPLElBQUksQ0FBQyxPQUFPLE9BQU8sQ0FBQyxLQUFLLEdBQUc7TUFDN0QsTUFBTSxJQUFJLE1BQU07SUFDcEI7SUFFQSxPQUFPLEtBQUssR0FBRyxPQUFPLE9BQU8sR0FBRyxPQUFPLE9BQU8sQ0FBQyxLQUFLLEdBQUcsT0FBTyxLQUFLO0lBRW5FLE1BQU0sV0FBVyxNQUFNLElBQUksQ0FBQyxRQUFRLENBQUM7TUFDakMsUUFBUTtNQUNSLFFBQVE7UUFBQztRQUFRLGtCQUFrQixHQUFHLENBQUM7T0FBTTtJQUNqRDtJQUVBLE9BQU8sT0FBTyxTQUFTLE1BQU07RUFDakM7RUFFQSxNQUFjLFlBQVksT0FBcUIsRUFBbUI7SUFDOUQsTUFBTSxTQUFTLFFBQVEsT0FBTztJQUM5QixPQUFPLE9BQU8sRUFBRTtJQUVoQixJQUFJLENBQUMsT0FBTyxJQUFJLEVBQUU7TUFDZCxNQUFNLElBQUksTUFBTTtJQUNwQjtJQUVBLElBQUksT0FBTyxJQUFJLEtBQUssU0FBUyxTQUFTLEVBQUU7TUFDcEMsSUFBSSxDQUFDLE9BQU8sT0FBTyxJQUFJLENBQUMsT0FBTyxPQUFPLENBQUMsRUFBRSxFQUFFO1FBQ3ZDLE1BQU0sSUFBSSxNQUFNO01BQ3BCO0lBQ0o7SUFFQSxJQUFJLE9BQU8sSUFBSSxLQUFLLFNBQVMsY0FBYyxFQUFFO01BQ3pDLElBQUksT0FBTyxJQUFJLEtBQUssU0FBUyxTQUFTLEVBQUU7UUFDcEMsSUFBSSxDQUFDLE9BQU8sYUFBYSxJQUFJLENBQUMsT0FBTyxhQUFhLENBQUMsSUFBSSxJQUFJO1VBQ3ZELE1BQU0sSUFBSSxNQUFNO1FBQ3BCO01BQ0o7TUFFQSxJQUFJLENBQUMsT0FBTyxXQUFXLElBQUksQ0FBQyxPQUFPLFdBQVcsQ0FBQyxJQUFJLElBQUk7UUFDbkQsTUFBTSxJQUFJLE1BQU07TUFDcEI7SUFDSjtJQUVBLE1BQU0sV0FBVyxNQUFNLElBQUksQ0FBQyxRQUFRLENBQUM7TUFDakMsUUFBUTtNQUNSLFFBQVE7UUFBQztRQUFRLFFBQVEsNEJBQTRCO1FBQUksa0JBQWtCLEdBQUcsQ0FBQztPQUFNO0lBQ3pGO0lBRUEsT0FBTyxPQUFPLFNBQVMsTUFBTTtFQUNqQztFQUVBLE1BQWMsa0JBQWtCLE9BQTJCLEVBQW1CO0lBQzFFLE1BQU0sT0FBTyxRQUFRLE9BQU87SUFDNUIsT0FBTyxLQUFLLEVBQUU7SUFFZCxJQUFJLENBQUMsS0FBSyxPQUFPLElBQUksQ0FBQyxLQUFLLE9BQU8sQ0FBQyxFQUFFLEVBQUU7TUFDbkMsTUFBTSxJQUFJLE1BQU07SUFDcEI7SUFFQSxJQUFJLENBQUMsS0FBSyxhQUFhLElBQUksQ0FBQyxLQUFLLGFBQWEsQ0FBQyxJQUFJLElBQUk7TUFDbkQsTUFBTSxJQUFJLE1BQU07SUFDcEI7SUFFQSxJQUFJLENBQUMsS0FBSyxXQUFXLElBQUksQ0FBQyxLQUFLLFdBQVcsQ0FBQyxJQUFJLElBQUk7TUFDL0MsTUFBTSxJQUFJLE1BQU07SUFDcEI7SUFFQSxJQUFJLENBQUMsS0FBSyxVQUFVLElBQUksQ0FBQyxLQUFLLFVBQVUsQ0FBQyxFQUFFLEVBQUU7TUFDekMsTUFBTSxJQUFJLE1BQU07SUFDcEI7SUFFQSxNQUFNLFdBQVcsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDO01BQ2pDLFFBQVE7TUFDUixRQUFRO1FBQUM7UUFBTSxRQUFRLGdCQUFnQjtRQUFJLFFBQVEsUUFBUTtRQUFJLFFBQVEsNEJBQTRCO1FBQUksa0JBQWtCLEdBQUcsQ0FBQztPQUFNO0lBQ3ZJO0lBRUEsT0FBTyxPQUFPLFNBQVMsTUFBTTtFQUNqQztFQUVBLE1BQWMsdUJBQXVCLE9BQWdDLEVBQW1CO0lBQ3BGLE1BQU0sa0JBQWtCLFFBQVEsa0JBQWtCO0lBRWxELElBQUksQ0FBQyxnQkFBZ0IsU0FBUyxFQUFFO01BQzVCLE1BQU0sSUFBSSxNQUFNO0lBQ3BCO0lBRUEsSUFBSSxDQUFDLGdCQUFnQixZQUFZLEVBQUUsUUFBUTtNQUN2QyxNQUFNLElBQUksTUFBTTtJQUNwQjtJQUVBLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxFQUFFO01BQ3RCLE1BQU0sSUFBSSxNQUFNO0lBQ3BCO0lBRUEsTUFBTSxXQUFXLE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQztNQUNqQyxRQUFRO01BQ1IsUUFBUTtRQUFDO1FBQWlCLGtCQUFrQixHQUFHLENBQUM7T0FBTTtJQUMxRDtJQUVBLE9BQU8sT0FBTyxTQUFTLE1BQU07RUFDakM7RUFFQSxNQUFjLFlBQVksT0FBcUIsRUFBbUI7SUFDOUQsTUFBTSxPQUFPLFFBQVEsT0FBTztJQUU1QixNQUFNLFdBQVcsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDO01BQ2pDLFFBQVE7TUFDUixRQUFRO1FBQUM7UUFBTSxrQkFBa0IsR0FBRyxDQUFDO09BQU07SUFDL0M7SUFFQSxPQUFPLE9BQU8sU0FBUyxNQUFNO0VBQ2pDO0FBQ0oifQ== \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyCreator.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyCreator.ts.meta new file mode 100644 index 0000000000000..35ec5bf246e5c --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyCreator.ts.meta @@ -0,0 +1 @@ +{"source_hash":5431511712225427751,"emit_hash":4271617737774860852} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyExtender.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyExtender.ts.js new file mode 100644 index 0000000000000..b2ad78b83e4ed --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyExtender.ts.js @@ -0,0 +1,84 @@ +import { AppObjectRegistry } from '../../../AppObjectRegistry.ts'; +import { MessageExtender } from '../extenders/MessageExtender.ts'; +import { RoomExtender } from '../extenders/RoomExtender.ts'; +import { VideoConferenceExtender } from '../extenders/VideoConferenceExtend.ts'; +import { require } from '../../../lib/require.ts'; +const { RocketChatAssociationModel } = require('@rocket.chat/apps-engine/definition/metadata/RocketChatAssociations.js'); +export class ModifyExtender { + senderFn; + constructor(senderFn){ + this.senderFn = senderFn; + } + async extendMessage(messageId, updater) { + const result = await this.senderFn({ + method: 'bridges:getMessageBridge:doGetById', + params: [ + messageId, + AppObjectRegistry.get('id') + ] + }); + const msg = result.result; + msg.editor = updater; + msg.editedAt = new Date(); + return new MessageExtender(msg); + } + async extendRoom(roomId, _updater) { + const result = await this.senderFn({ + method: 'bridges:getRoomBridge:doGetById', + params: [ + roomId, + AppObjectRegistry.get('id') + ] + }); + const room = result.result; + room.updatedAt = new Date(); + return new RoomExtender(room); + } + async extendVideoConference(id) { + const result = await this.senderFn({ + method: 'bridges:getVideoConferenceBridge:doGetById', + params: [ + id, + AppObjectRegistry.get('id') + ] + }); + const call = result.result; + call._updatedAt = new Date(); + return new VideoConferenceExtender(call); + } + async finish(extender) { + switch(extender.kind){ + case RocketChatAssociationModel.MESSAGE: + await this.senderFn({ + method: 'bridges:getMessageBridge:doUpdate', + params: [ + extender.getMessage(), + AppObjectRegistry.get('id') + ] + }); + break; + case RocketChatAssociationModel.ROOM: + await this.senderFn({ + method: 'bridges:getRoomBridge:doUpdate', + params: [ + extender.getRoom(), + extender.getUsernamesOfMembersBeingAdded(), + AppObjectRegistry.get('id') + ] + }); + break; + case RocketChatAssociationModel.VIDEO_CONFERENCE: + await this.senderFn({ + method: 'bridges:getVideoConferenceBridge:doUpdate', + params: [ + extender.getVideoConference(), + AppObjectRegistry.get('id') + ] + }); + break; + default: + throw new Error('Invalid extender passed to the ModifyExtender.finish function.'); + } + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9tb2RpZnkvTW9kaWZ5RXh0ZW5kZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBJTW9kaWZ5RXh0ZW5kZXIgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSU1vZGlmeUV4dGVuZGVyLnRzJztcbmltcG9ydCB0eXBlIHsgSU1lc3NhZ2UgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9tZXNzYWdlcy9JTWVzc2FnZS50cyc7XG5pbXBvcnQgdHlwZSB7IElNZXNzYWdlRXh0ZW5kZXIgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSU1lc3NhZ2VFeHRlbmRlci50cyc7XG5pbXBvcnQgdHlwZSB7IElSb29tRXh0ZW5kZXIgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSVJvb21FeHRlbmRlci50cyc7XG5pbXBvcnQgdHlwZSB7IElWaWRlb0NvbmZlcmVuY2VFeHRlbmRlciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FjY2Vzc29ycy9JVmlkZW9Db25mZXJlbmNlRXh0ZW5kLnRzJztcbmltcG9ydCB0eXBlIHsgSVVzZXIgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi91c2Vycy9JVXNlci50cyc7XG5pbXBvcnQgdHlwZSB7IFZpZGVvQ29uZmVyZW5jZSB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3ZpZGVvQ29uZmVyZW5jZXMvSVZpZGVvQ29uZmVyZW5jZS50cyc7XG5pbXBvcnQgdHlwZSB7IElSb29tIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vcm9vbXMvSVJvb20udHMnO1xuaW1wb3J0IHR5cGUgeyBSb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbCBhcyBfUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9tZXRhZGF0YS9Sb2NrZXRDaGF0QXNzb2NpYXRpb25zLnRzJztcblxuaW1wb3J0ICogYXMgTWVzc2VuZ2VyIGZyb20gJy4uLy4uL21lc3Nlbmdlci50cyc7XG5pbXBvcnQgeyBBcHBPYmplY3RSZWdpc3RyeSB9IGZyb20gJy4uLy4uLy4uL0FwcE9iamVjdFJlZ2lzdHJ5LnRzJztcbmltcG9ydCB7IE1lc3NhZ2VFeHRlbmRlciB9IGZyb20gJy4uL2V4dGVuZGVycy9NZXNzYWdlRXh0ZW5kZXIudHMnO1xuaW1wb3J0IHsgUm9vbUV4dGVuZGVyIH0gZnJvbSAnLi4vZXh0ZW5kZXJzL1Jvb21FeHRlbmRlci50cyc7XG5pbXBvcnQgeyBWaWRlb0NvbmZlcmVuY2VFeHRlbmRlciB9IGZyb20gJy4uL2V4dGVuZGVycy9WaWRlb0NvbmZlcmVuY2VFeHRlbmQudHMnO1xuaW1wb3J0IHsgcmVxdWlyZSB9IGZyb20gJy4uLy4uLy4uL2xpYi9yZXF1aXJlLnRzJztcblxuY29uc3QgeyBSb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbCB9ID0gcmVxdWlyZSgnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vbWV0YWRhdGEvUm9ja2V0Q2hhdEFzc29jaWF0aW9ucy5qcycpIGFzIHtcbiAgICBSb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbDogdHlwZW9mIF9Sb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbDtcbn07XG5cbmV4cG9ydCBjbGFzcyBNb2RpZnlFeHRlbmRlciBpbXBsZW1lbnRzIElNb2RpZnlFeHRlbmRlciB7XG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSBzZW5kZXJGbjogdHlwZW9mIE1lc3Nlbmdlci5zZW5kUmVxdWVzdCkge31cblxuICAgIHB1YmxpYyBhc3luYyBleHRlbmRNZXNzYWdlKG1lc3NhZ2VJZDogc3RyaW5nLCB1cGRhdGVyOiBJVXNlcik6IFByb21pc2U8SU1lc3NhZ2VFeHRlbmRlcj4ge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB0aGlzLnNlbmRlckZuKHtcbiAgICAgICAgICAgIG1ldGhvZDogJ2JyaWRnZXM6Z2V0TWVzc2FnZUJyaWRnZTpkb0dldEJ5SWQnLFxuICAgICAgICAgICAgcGFyYW1zOiBbbWVzc2FnZUlkLCBBcHBPYmplY3RSZWdpc3RyeS5nZXQoJ2lkJyldLFxuICAgICAgICB9KTtcblxuICAgICAgICBjb25zdCBtc2cgPSByZXN1bHQucmVzdWx0IGFzIElNZXNzYWdlO1xuXG4gICAgICAgIG1zZy5lZGl0b3IgPSB1cGRhdGVyO1xuICAgICAgICBtc2cuZWRpdGVkQXQgPSBuZXcgRGF0ZSgpO1xuXG4gICAgICAgIHJldHVybiBuZXcgTWVzc2FnZUV4dGVuZGVyKG1zZyk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIGV4dGVuZFJvb20ocm9vbUlkOiBzdHJpbmcsIF91cGRhdGVyOiBJVXNlcik6IFByb21pc2U8SVJvb21FeHRlbmRlcj4ge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB0aGlzLnNlbmRlckZuKHtcbiAgICAgICAgICAgIG1ldGhvZDogJ2JyaWRnZXM6Z2V0Um9vbUJyaWRnZTpkb0dldEJ5SWQnLFxuICAgICAgICAgICAgcGFyYW1zOiBbcm9vbUlkLCBBcHBPYmplY3RSZWdpc3RyeS5nZXQoJ2lkJyldLFxuICAgICAgICB9KTtcblxuICAgICAgICBjb25zdCByb29tID0gcmVzdWx0LnJlc3VsdCBhcyBJUm9vbTtcblxuICAgICAgICByb29tLnVwZGF0ZWRBdCA9IG5ldyBEYXRlKCk7XG5cbiAgICAgICAgcmV0dXJuIG5ldyBSb29tRXh0ZW5kZXIocm9vbSk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIGV4dGVuZFZpZGVvQ29uZmVyZW5jZShpZDogc3RyaW5nKTogUHJvbWlzZTxJVmlkZW9Db25mZXJlbmNlRXh0ZW5kZXI+IHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgdGhpcy5zZW5kZXJGbih7XG4gICAgICAgICAgICBtZXRob2Q6ICdicmlkZ2VzOmdldFZpZGVvQ29uZmVyZW5jZUJyaWRnZTpkb0dldEJ5SWQnLFxuICAgICAgICAgICAgcGFyYW1zOiBbaWQsIEFwcE9iamVjdFJlZ2lzdHJ5LmdldCgnaWQnKV0sXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNvbnN0IGNhbGwgPSByZXN1bHQucmVzdWx0IGFzIFZpZGVvQ29uZmVyZW5jZTtcblxuICAgICAgICBjYWxsLl91cGRhdGVkQXQgPSBuZXcgRGF0ZSgpO1xuXG4gICAgICAgIHJldHVybiBuZXcgVmlkZW9Db25mZXJlbmNlRXh0ZW5kZXIoY2FsbCk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIGZpbmlzaChleHRlbmRlcjogSU1lc3NhZ2VFeHRlbmRlciB8IElSb29tRXh0ZW5kZXIgfCBJVmlkZW9Db25mZXJlbmNlRXh0ZW5kZXIpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgc3dpdGNoIChleHRlbmRlci5raW5kKSB7XG4gICAgICAgICAgICBjYXNlIFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsLk1FU1NBR0U6XG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5zZW5kZXJGbih7XG4gICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ2JyaWRnZXM6Z2V0TWVzc2FnZUJyaWRnZTpkb1VwZGF0ZScsXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtczogWyhleHRlbmRlciBhcyBJTWVzc2FnZUV4dGVuZGVyKS5nZXRNZXNzYWdlKCksIEFwcE9iamVjdFJlZ2lzdHJ5LmdldCgnaWQnKV0sXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsLlJPT006XG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5zZW5kZXJGbih7XG4gICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ2JyaWRnZXM6Z2V0Um9vbUJyaWRnZTpkb1VwZGF0ZScsXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgKGV4dGVuZGVyIGFzIElSb29tRXh0ZW5kZXIpLmdldFJvb20oKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIChleHRlbmRlciBhcyBJUm9vbUV4dGVuZGVyKS5nZXRVc2VybmFtZXNPZk1lbWJlcnNCZWluZ0FkZGVkKCksXG4gICAgICAgICAgICAgICAgICAgICAgICBBcHBPYmplY3RSZWdpc3RyeS5nZXQoJ2lkJyksXG4gICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsLlZJREVPX0NPTkZFUkVOQ0U6XG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5zZW5kZXJGbih7XG4gICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ2JyaWRnZXM6Z2V0VmlkZW9Db25mZXJlbmNlQnJpZGdlOmRvVXBkYXRlJyxcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zOiBbKGV4dGVuZGVyIGFzIElWaWRlb0NvbmZlcmVuY2VFeHRlbmRlcikuZ2V0VmlkZW9Db25mZXJlbmNlKCksIEFwcE9iamVjdFJlZ2lzdHJ5LmdldCgnaWQnKV0sXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBleHRlbmRlciBwYXNzZWQgdG8gdGhlIE1vZGlmeUV4dGVuZGVyLmZpbmlzaCBmdW5jdGlvbi4nKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFXQSxTQUFTLGlCQUFpQixRQUFRLGdDQUFnQztBQUNsRSxTQUFTLGVBQWUsUUFBUSxrQ0FBa0M7QUFDbEUsU0FBUyxZQUFZLFFBQVEsK0JBQStCO0FBQzVELFNBQVMsdUJBQXVCLFFBQVEsd0NBQXdDO0FBQ2hGLFNBQVMsT0FBTyxRQUFRLDBCQUEwQjtBQUVsRCxNQUFNLEVBQUUsMEJBQTBCLEVBQUUsR0FBRyxRQUFRO0FBSS9DLE9BQU8sTUFBTTs7RUFDVCxZQUFZLEFBQWlCLFFBQXNDLENBQUU7U0FBeEMsV0FBQTtFQUF5QztFQUV0RSxNQUFhLGNBQWMsU0FBaUIsRUFBRSxPQUFjLEVBQTZCO0lBQ3JGLE1BQU0sU0FBUyxNQUFNLElBQUksQ0FBQyxRQUFRLENBQUM7TUFDL0IsUUFBUTtNQUNSLFFBQVE7UUFBQztRQUFXLGtCQUFrQixHQUFHLENBQUM7T0FBTTtJQUNwRDtJQUVBLE1BQU0sTUFBTSxPQUFPLE1BQU07SUFFekIsSUFBSSxNQUFNLEdBQUc7SUFDYixJQUFJLFFBQVEsR0FBRyxJQUFJO0lBRW5CLE9BQU8sSUFBSSxnQkFBZ0I7RUFDL0I7RUFFQSxNQUFhLFdBQVcsTUFBYyxFQUFFLFFBQWUsRUFBMEI7SUFDN0UsTUFBTSxTQUFTLE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQztNQUMvQixRQUFRO01BQ1IsUUFBUTtRQUFDO1FBQVEsa0JBQWtCLEdBQUcsQ0FBQztPQUFNO0lBQ2pEO0lBRUEsTUFBTSxPQUFPLE9BQU8sTUFBTTtJQUUxQixLQUFLLFNBQVMsR0FBRyxJQUFJO0lBRXJCLE9BQU8sSUFBSSxhQUFhO0VBQzVCO0VBRUEsTUFBYSxzQkFBc0IsRUFBVSxFQUFxQztJQUM5RSxNQUFNLFNBQVMsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDO01BQy9CLFFBQVE7TUFDUixRQUFRO1FBQUM7UUFBSSxrQkFBa0IsR0FBRyxDQUFDO09BQU07SUFDN0M7SUFFQSxNQUFNLE9BQU8sT0FBTyxNQUFNO0lBRTFCLEtBQUssVUFBVSxHQUFHLElBQUk7SUFFdEIsT0FBTyxJQUFJLHdCQUF3QjtFQUN2QztFQUVBLE1BQWEsT0FBTyxRQUFxRSxFQUFpQjtJQUN0RyxPQUFRLFNBQVMsSUFBSTtNQUNqQixLQUFLLDJCQUEyQixPQUFPO1FBQ25DLE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQztVQUNoQixRQUFRO1VBQ1IsUUFBUTtZQUFFLFNBQThCLFVBQVU7WUFBSSxrQkFBa0IsR0FBRyxDQUFDO1dBQU07UUFDdEY7UUFDQTtNQUNKLEtBQUssMkJBQTJCLElBQUk7UUFDaEMsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDO1VBQ2hCLFFBQVE7VUFDUixRQUFRO1lBQ0gsU0FBMkIsT0FBTztZQUNsQyxTQUEyQiwrQkFBK0I7WUFDM0Qsa0JBQWtCLEdBQUcsQ0FBQztXQUN6QjtRQUNMO1FBQ0E7TUFDSixLQUFLLDJCQUEyQixnQkFBZ0I7UUFDNUMsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDO1VBQ2hCLFFBQVE7VUFDUixRQUFRO1lBQUUsU0FBc0Msa0JBQWtCO1lBQUksa0JBQWtCLEdBQUcsQ0FBQztXQUFNO1FBQ3RHO1FBQ0E7TUFDSjtRQUNJLE1BQU0sSUFBSSxNQUFNO0lBQ3hCO0VBQ0o7QUFDSiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyExtender.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyExtender.ts.meta new file mode 100644 index 0000000000000..1c876110f3fca --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyExtender.ts.meta @@ -0,0 +1 @@ +{"source_hash":6731831194963425797,"emit_hash":5805970747207787400} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyUpdater.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyUpdater.ts.js new file mode 100644 index 0000000000000..94bf557501236 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyUpdater.ts.js @@ -0,0 +1,115 @@ +import { MessageBuilder } from '../builders/MessageBuilder.ts'; +import { RoomBuilder } from '../builders/RoomBuilder.ts'; +import { AppObjectRegistry } from '../../../AppObjectRegistry.ts'; +import { require } from '../../../lib/require.ts'; +const { UIHelper } = require('@rocket.chat/apps-engine/server/misc/UIHelper.js'); +const { RoomType } = require('@rocket.chat/apps-engine/definition/rooms/RoomType.js'); +const { RocketChatAssociationModel } = require('@rocket.chat/apps-engine/definition/metadata/RocketChatAssociations.js'); +export class ModifyUpdater { + senderFn; + constructor(senderFn){ + this.senderFn = senderFn; + } + getLivechatUpdater() { + return new Proxy({ + __kind: 'getLivechatUpdater' + }, { + get: (_target, prop)=>(...params)=>prop === 'toJSON' ? {} : this.senderFn({ + method: `accessor:getModifier:getUpdater:getLivechatUpdater:${prop}`, + params + }).then((response)=>response.result).catch((err)=>{ + throw new Error(err.error); + }) + }); + } + getUserUpdater() { + return new Proxy({ + __kind: 'getUserUpdater' + }, { + get: (_target, prop)=>(...params)=>prop === 'toJSON' ? {} : this.senderFn({ + method: `accessor:getModifier:getUpdater:getUserUpdater:${prop}`, + params + }).then((response)=>response.result).catch((err)=>{ + throw new Error(err.error); + }) + }); + } + async message(messageId, _updater) { + const response = await this.senderFn({ + method: 'bridges:getMessageBridge:doGetById', + params: [ + messageId, + AppObjectRegistry.get('id') + ] + }); + return new MessageBuilder(response.result); + } + async room(roomId, _updater) { + const response = await this.senderFn({ + method: 'bridges:getRoomBridge:doGetById', + params: [ + roomId, + AppObjectRegistry.get('id') + ] + }); + return new RoomBuilder(response.result); + } + finish(builder) { + switch(builder.kind){ + case RocketChatAssociationModel.MESSAGE: + return this._finishMessage(builder); + case RocketChatAssociationModel.ROOM: + return this._finishRoom(builder); + default: + throw new Error('Invalid builder passed to the ModifyUpdater.finish function.'); + } + } + async _finishMessage(builder) { + const result = builder.getMessage(); + if (!result.id) { + throw new Error("Invalid message, can't update a message without an id."); + } + if (!result.sender?.id) { + throw new Error('Invalid sender assigned to the message.'); + } + if (result.blocks?.length) { + result.blocks = UIHelper.assignIds(result.blocks, AppObjectRegistry.get('id') || ''); + } + await this.senderFn({ + method: 'bridges:getMessageBridge:doUpdate', + params: [ + result, + AppObjectRegistry.get('id') + ] + }); + } + async _finishRoom(builder) { + const result = builder.getRoom(); + if (!result.id) { + throw new Error("Invalid room, can't update a room without an id."); + } + if (!result.type) { + throw new Error('Invalid type assigned to the room.'); + } + if (result.type !== RoomType.LIVE_CHAT) { + if (!result.creator || !result.creator.id) { + throw new Error('Invalid creator assigned to the room.'); + } + if (!result.slugifiedName || !result.slugifiedName.trim()) { + throw new Error('Invalid slugifiedName assigned to the room.'); + } + } + if (!result.displayName || !result.displayName.trim()) { + throw new Error('Invalid displayName assigned to the room.'); + } + await this.senderFn({ + method: 'bridges:getRoomBridge:doUpdate', + params: [ + result, + builder.getMembersToBeAddedUsernames(), + AppObjectRegistry.get('id') + ] + }); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9tb2RpZnkvTW9kaWZ5VXBkYXRlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IElNb2RpZnlVcGRhdGVyIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vYWNjZXNzb3JzL0lNb2RpZnlVcGRhdGVyLnRzJztcbmltcG9ydCB0eXBlIHsgSUxpdmVjaGF0VXBkYXRlciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FjY2Vzc29ycy9JTGl2ZWNoYXRVcGRhdGVyLnRzJztcbmltcG9ydCB0eXBlIHsgSVVzZXJVcGRhdGVyIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vYWNjZXNzb3JzL0lVc2VyVXBkYXRlci50cyc7XG5pbXBvcnQgdHlwZSB7IElNZXNzYWdlQnVpbGRlciB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL2FjY2Vzc29ycy9JTWVzc2FnZUJ1aWxkZXIudHMnO1xuaW1wb3J0IHR5cGUgeyBJUm9vbUJ1aWxkZXIgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSVJvb21CdWlsZGVyLnRzJztcbmltcG9ydCB0eXBlIHsgSVVzZXIgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi91c2Vycy9JVXNlci50cyc7XG5pbXBvcnQgdHlwZSB7IElNZXNzYWdlIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vbWVzc2FnZXMvSU1lc3NhZ2UudHMnO1xuaW1wb3J0IHR5cGUgeyBJUm9vbSB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3Jvb21zL0lSb29tLnRzJztcblxuaW1wb3J0IHR5cGUgeyBVSUhlbHBlciBhcyBfVUlIZWxwZXIgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvc2VydmVyL21pc2MvVUlIZWxwZXIudHMnO1xuaW1wb3J0IHR5cGUgeyBSb29tVHlwZSBhcyBfUm9vbVR5cGUgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9yb29tcy9Sb29tVHlwZS50cyc7XG5pbXBvcnQgdHlwZSB7IFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsIGFzIF9Sb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbCB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL21ldGFkYXRhL1JvY2tldENoYXRBc3NvY2lhdGlvbnMudHMnO1xuXG5pbXBvcnQgKiBhcyBNZXNzZW5nZXIgZnJvbSAnLi4vLi4vbWVzc2VuZ2VyLnRzJztcblxuaW1wb3J0IHsgTWVzc2FnZUJ1aWxkZXIgfSBmcm9tICcuLi9idWlsZGVycy9NZXNzYWdlQnVpbGRlci50cyc7XG5pbXBvcnQgeyBSb29tQnVpbGRlciB9IGZyb20gJy4uL2J1aWxkZXJzL1Jvb21CdWlsZGVyLnRzJztcbmltcG9ydCB7IEFwcE9iamVjdFJlZ2lzdHJ5IH0gZnJvbSAnLi4vLi4vLi4vQXBwT2JqZWN0UmVnaXN0cnkudHMnO1xuXG5pbXBvcnQgeyByZXF1aXJlIH0gZnJvbSAnLi4vLi4vLi4vbGliL3JlcXVpcmUudHMnO1xuXG5jb25zdCB7IFVJSGVscGVyIH0gPSByZXF1aXJlKCdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvc2VydmVyL21pc2MvVUlIZWxwZXIuanMnKSBhcyB7IFVJSGVscGVyOiB0eXBlb2YgX1VJSGVscGVyIH07XG5jb25zdCB7IFJvb21UeXBlIH0gPSByZXF1aXJlKCdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9yb29tcy9Sb29tVHlwZS5qcycpIGFzIHsgUm9vbVR5cGU6IHR5cGVvZiBfUm9vbVR5cGUgfTtcbmNvbnN0IHsgUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwgfSA9IHJlcXVpcmUoJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL21ldGFkYXRhL1JvY2tldENoYXRBc3NvY2lhdGlvbnMuanMnKSBhcyB7XG4gICAgUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWw6IHR5cGVvZiBfUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWw7XG59O1xuXG5leHBvcnQgY2xhc3MgTW9kaWZ5VXBkYXRlciBpbXBsZW1lbnRzIElNb2RpZnlVcGRhdGVyIHtcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IHNlbmRlckZuOiB0eXBlb2YgTWVzc2VuZ2VyLnNlbmRSZXF1ZXN0KSB7IH1cblxuICAgIHB1YmxpYyBnZXRMaXZlY2hhdFVwZGF0ZXIoKTogSUxpdmVjaGF0VXBkYXRlciB7XG4gICAgICAgIHJldHVybiBuZXcgUHJveHkoXG4gICAgICAgICAgICB7IF9fa2luZDogJ2dldExpdmVjaGF0VXBkYXRlcicgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBnZXQ6XG4gICAgICAgICAgICAgICAgICAgIChfdGFyZ2V0OiB1bmtub3duLCBwcm9wOiBzdHJpbmcpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAoLi4ucGFyYW1zOiB1bmtub3duW10pID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcCA9PT0gJ3RvSlNPTidcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyB7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRoaXMuc2VuZGVyRm4oe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiBgYWNjZXNzb3I6Z2V0TW9kaWZpZXI6Z2V0VXBkYXRlcjpnZXRMaXZlY2hhdFVwZGF0ZXI6JHtwcm9wfWAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHJlc3BvbnNlLnJlc3VsdClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVyci5lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICkgYXMgSUxpdmVjaGF0VXBkYXRlcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VXNlclVwZGF0ZXIoKTogSVVzZXJVcGRhdGVyIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm94eShcbiAgICAgICAgICAgIHsgX19raW5kOiAnZ2V0VXNlclVwZGF0ZXInIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZ2V0OlxuICAgICAgICAgICAgICAgICAgICAoX3RhcmdldDogdW5rbm93biwgcHJvcDogc3RyaW5nKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgKC4uLnBhcmFtczogdW5rbm93bltdKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3AgPT09ICd0b0pTT04nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8ge31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0aGlzLnNlbmRlckZuKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZDogYGFjY2Vzc29yOmdldE1vZGlmaWVyOmdldFVwZGF0ZXI6Z2V0VXNlclVwZGF0ZXI6JHtwcm9wfWAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHJlc3BvbnNlLnJlc3VsdClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVyci5lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICkgYXMgSVVzZXJVcGRhdGVyO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyBtZXNzYWdlKG1lc3NhZ2VJZDogc3RyaW5nLCBfdXBkYXRlcjogSVVzZXIpOiBQcm9taXNlPElNZXNzYWdlQnVpbGRlcj4ge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuc2VuZGVyRm4oe1xuICAgICAgICAgICAgbWV0aG9kOiAnYnJpZGdlczpnZXRNZXNzYWdlQnJpZGdlOmRvR2V0QnlJZCcsXG4gICAgICAgICAgICBwYXJhbXM6IFttZXNzYWdlSWQsIEFwcE9iamVjdFJlZ2lzdHJ5LmdldCgnaWQnKV0sXG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJldHVybiBuZXcgTWVzc2FnZUJ1aWxkZXIocmVzcG9uc2UucmVzdWx0IGFzIElNZXNzYWdlKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYXN5bmMgcm9vbShyb29tSWQ6IHN0cmluZywgX3VwZGF0ZXI6IElVc2VyKTogUHJvbWlzZTxJUm9vbUJ1aWxkZXI+IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLnNlbmRlckZuKHtcbiAgICAgICAgICAgIG1ldGhvZDogJ2JyaWRnZXM6Z2V0Um9vbUJyaWRnZTpkb0dldEJ5SWQnLFxuICAgICAgICAgICAgcGFyYW1zOiBbcm9vbUlkLCBBcHBPYmplY3RSZWdpc3RyeS5nZXQoJ2lkJyldLFxuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gbmV3IFJvb21CdWlsZGVyKHJlc3BvbnNlLnJlc3VsdCBhcyBJUm9vbSk7XG4gICAgfVxuXG4gICAgcHVibGljIGZpbmlzaChidWlsZGVyOiBJTWVzc2FnZUJ1aWxkZXIgfCBJUm9vbUJ1aWxkZXIpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgc3dpdGNoIChidWlsZGVyLmtpbmQpIHtcbiAgICAgICAgICAgIGNhc2UgUm9ja2V0Q2hhdEFzc29jaWF0aW9uTW9kZWwuTUVTU0FHRTpcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fZmluaXNoTWVzc2FnZShidWlsZGVyIGFzIElNZXNzYWdlQnVpbGRlcik7XG4gICAgICAgICAgICBjYXNlIFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsLlJPT006XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbmlzaFJvb20oYnVpbGRlciBhcyBJUm9vbUJ1aWxkZXIpO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgYnVpbGRlciBwYXNzZWQgdG8gdGhlIE1vZGlmeVVwZGF0ZXIuZmluaXNoIGZ1bmN0aW9uLicpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBhc3luYyBfZmluaXNoTWVzc2FnZShidWlsZGVyOiBJTWVzc2FnZUJ1aWxkZXIpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gYnVpbGRlci5nZXRNZXNzYWdlKCk7XG5cbiAgICAgICAgaWYgKCFyZXN1bHQuaWQpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkludmFsaWQgbWVzc2FnZSwgY2FuJ3QgdXBkYXRlIGEgbWVzc2FnZSB3aXRob3V0IGFuIGlkLlwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghcmVzdWx0LnNlbmRlcj8uaWQpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBzZW5kZXIgYXNzaWduZWQgdG8gdGhlIG1lc3NhZ2UuJyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAocmVzdWx0LmJsb2Nrcz8ubGVuZ3RoKSB7XG4gICAgICAgICAgICByZXN1bHQuYmxvY2tzID0gVUlIZWxwZXIuYXNzaWduSWRzKHJlc3VsdC5ibG9ja3MsIEFwcE9iamVjdFJlZ2lzdHJ5LmdldCgnaWQnKSB8fCAnJyk7XG4gICAgICAgIH1cblxuICAgICAgICBhd2FpdCB0aGlzLnNlbmRlckZuKHtcbiAgICAgICAgICAgIG1ldGhvZDogJ2JyaWRnZXM6Z2V0TWVzc2FnZUJyaWRnZTpkb1VwZGF0ZScsXG4gICAgICAgICAgICBwYXJhbXM6IFtyZXN1bHQsIEFwcE9iamVjdFJlZ2lzdHJ5LmdldCgnaWQnKV0sXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHByaXZhdGUgYXN5bmMgX2ZpbmlzaFJvb20oYnVpbGRlcjogSVJvb21CdWlsZGVyKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGJ1aWxkZXIuZ2V0Um9vbSgpO1xuXG4gICAgICAgIGlmICghcmVzdWx0LmlkKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIHJvb20sIGNhbid0IHVwZGF0ZSBhIHJvb20gd2l0aG91dCBhbiBpZC5cIik7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXJlc3VsdC50eXBlKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgdHlwZSBhc3NpZ25lZCB0byB0aGUgcm9vbS4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChyZXN1bHQudHlwZSAhPT0gUm9vbVR5cGUuTElWRV9DSEFUKSB7XG4gICAgICAgICAgICBpZiAoIXJlc3VsdC5jcmVhdG9yIHx8ICFyZXN1bHQuY3JlYXRvci5pZCkge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBjcmVhdG9yIGFzc2lnbmVkIHRvIHRoZSByb29tLicpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoIXJlc3VsdC5zbHVnaWZpZWROYW1lIHx8ICFyZXN1bHQuc2x1Z2lmaWVkTmFtZS50cmltKCkpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgc2x1Z2lmaWVkTmFtZSBhc3NpZ25lZCB0byB0aGUgcm9vbS4nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghcmVzdWx0LmRpc3BsYXlOYW1lIHx8ICFyZXN1bHQuZGlzcGxheU5hbWUudHJpbSgpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgZGlzcGxheU5hbWUgYXNzaWduZWQgdG8gdGhlIHJvb20uJyk7XG4gICAgICAgIH1cblxuICAgICAgICBhd2FpdCB0aGlzLnNlbmRlckZuKHtcbiAgICAgICAgICAgIG1ldGhvZDogJ2JyaWRnZXM6Z2V0Um9vbUJyaWRnZTpkb1VwZGF0ZScsXG4gICAgICAgICAgICBwYXJhbXM6IFtyZXN1bHQsIGJ1aWxkZXIuZ2V0TWVtYmVyc1RvQmVBZGRlZFVzZXJuYW1lcygpLCBBcHBPYmplY3RSZWdpc3RyeS5nZXQoJ2lkJyldLFxuICAgICAgICB9KTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZUEsU0FBUyxjQUFjLFFBQVEsZ0NBQWdDO0FBQy9ELFNBQVMsV0FBVyxRQUFRLDZCQUE2QjtBQUN6RCxTQUFTLGlCQUFpQixRQUFRLGdDQUFnQztBQUVsRSxTQUFTLE9BQU8sUUFBUSwwQkFBMEI7QUFFbEQsTUFBTSxFQUFFLFFBQVEsRUFBRSxHQUFHLFFBQVE7QUFDN0IsTUFBTSxFQUFFLFFBQVEsRUFBRSxHQUFHLFFBQVE7QUFDN0IsTUFBTSxFQUFFLDBCQUEwQixFQUFFLEdBQUcsUUFBUTtBQUkvQyxPQUFPLE1BQU07O0VBQ1QsWUFBWSxBQUFpQixRQUFzQyxDQUFFO1NBQXhDLFdB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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyUpdater.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyUpdater.ts.meta new file mode 100644 index 0000000000000..f58249d3cce98 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/modify/ModifyUpdater.ts.meta @@ -0,0 +1 @@ +{"source_hash":5270022459661504756,"emit_hash":3315750299075161704} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/notifier.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/notifier.ts.js new file mode 100644 index 0000000000000..0b86cae50dd35 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/notifier.ts.js @@ -0,0 +1,75 @@ +import { MessageBuilder } from './builders/MessageBuilder.ts'; +import { AppObjectRegistry } from '../../AppObjectRegistry.ts'; +import { require } from "../require.ts"; +const { TypingScope } = require('@rocket.chat/apps-engine/definition/accessors/INotifier.js'); +export class Notifier { + senderFn; + constructor(senderFn){ + this.senderFn = senderFn; + } + async notifyUser(user, message) { + if (!message.sender || !message.sender.id) { + const appUser = await this.getAppUser(); + message.sender = appUser; + } + await this.callMessageBridge('doNotifyUser', [ + user, + message, + AppObjectRegistry.get('id') + ]); + } + async notifyRoom(room, message) { + if (!message.sender || !message.sender.id) { + const appUser = await this.getAppUser(); + message.sender = appUser; + } + await this.callMessageBridge('doNotifyRoom', [ + room, + message, + AppObjectRegistry.get('id') + ]); + } + async typing(options) { + options.scope = options.scope || TypingScope.Room; + if (!options.username) { + const appUser = await this.getAppUser(); + options.username = appUser && appUser.name || ''; + } + const appId = AppObjectRegistry.get('id'); + await this.callMessageBridge('doTyping', [ + { + ...options, + isTyping: true + }, + appId + ]); + return async ()=>{ + await this.callMessageBridge('doTyping', [ + { + ...options, + isTyping: false + }, + appId + ]); + }; + } + getMessageBuilder() { + return new MessageBuilder(); + } + async callMessageBridge(method, params) { + await this.senderFn({ + method: `bridges:getMessageBridge:${method}`, + params + }); + } + async getAppUser() { + const response = await this.senderFn({ + method: 'bridges:getUserBridge:doGetAppUser', + params: [ + AppObjectRegistry.get('id') + ] + }); + return response.result; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FjY2Vzc29ycy9ub3RpZmllci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IElNZXNzYWdlQnVpbGRlciwgSU5vdGlmaWVyIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vYWNjZXNzb3JzJztcbmltcG9ydCB0eXBlIHsgSVR5cGluZ09wdGlvbnMgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSU5vdGlmaWVyLnRzJztcbmltcG9ydCB0eXBlIHsgX1R5cGluZ1Njb3BlIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vYWNjZXNzb3JzL0lOb3RpZmllci50cyc7XG5pbXBvcnQgdHlwZSB7IElNZXNzYWdlIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vbWVzc2FnZXMnO1xuaW1wb3J0IHR5cGUgeyBJUm9vbSB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3Jvb21zJztcbmltcG9ydCB0eXBlIHsgSVVzZXIgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi91c2Vycyc7XG5pbXBvcnQgeyBNZXNzYWdlQnVpbGRlciB9IGZyb20gJy4vYnVpbGRlcnMvTWVzc2FnZUJ1aWxkZXIudHMnO1xuaW1wb3J0IHsgQXBwT2JqZWN0UmVnaXN0cnkgfSBmcm9tICcuLi8uLi9BcHBPYmplY3RSZWdpc3RyeS50cyc7XG5pbXBvcnQgKiBhcyBNZXNzZW5nZXIgZnJvbSAnLi4vbWVzc2VuZ2VyLnRzJztcbmltcG9ydCB7IHJlcXVpcmUgfSBmcm9tIFwiLi4vcmVxdWlyZS50c1wiO1xuXG5jb25zdCB7IFR5cGluZ1Njb3BlIH0gPSByZXF1aXJlKCdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSU5vdGlmaWVyLmpzJykgYXMge1xuICAgIFR5cGluZ1Njb3BlOiB0eXBlb2YgX1R5cGluZ1Njb3BlO1xufTtcblxuZXhwb3J0IGNsYXNzIE5vdGlmaWVyIGltcGxlbWVudHMgSU5vdGlmaWVyIHtcbiAgICBwcml2YXRlIHNlbmRlckZuOiB0eXBlb2YgTWVzc2VuZ2VyLnNlbmRSZXF1ZXN0O1xuXG4gICAgY29uc3RydWN0b3Ioc2VuZGVyRm46IHR5cGVvZiBNZXNzZW5nZXIuc2VuZFJlcXVlc3QpIHtcbiAgICAgICAgdGhpcy5zZW5kZXJGbiA9IHNlbmRlckZuO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyBub3RpZnlVc2VyKHVzZXI6IElVc2VyLCBtZXNzYWdlOiBJTWVzc2FnZSk6IFByb21pc2U8dm9pZD4ge1xuICAgICAgICBpZiAoIW1lc3NhZ2Uuc2VuZGVyIHx8ICFtZXNzYWdlLnNlbmRlci5pZCkge1xuICAgICAgICAgICAgY29uc3QgYXBwVXNlciA9IGF3YWl0IHRoaXMuZ2V0QXBwVXNlcigpO1xuXG4gICAgICAgICAgICBtZXNzYWdlLnNlbmRlciA9IGFwcFVzZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhd2FpdCB0aGlzLmNhbGxNZXNzYWdlQnJpZGdlKCdkb05vdGlmeVVzZXInLCBbdXNlciwgbWVzc2FnZSwgQXBwT2JqZWN0UmVnaXN0cnkuZ2V0PHN0cmluZz4oJ2lkJyldKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYXN5bmMgbm90aWZ5Um9vbShyb29tOiBJUm9vbSwgbWVzc2FnZTogSU1lc3NhZ2UpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgaWYgKCFtZXNzYWdlLnNlbmRlciB8fCAhbWVzc2FnZS5zZW5kZXIuaWQpIHtcbiAgICAgICAgICAgIGNvbnN0IGFwcFVzZXIgPSBhd2FpdCB0aGlzLmdldEFwcFVzZXIoKTtcblxuICAgICAgICAgICAgbWVzc2FnZS5zZW5kZXIgPSBhcHBVc2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgYXdhaXQgdGhpcy5jYWxsTWVzc2FnZUJyaWRnZSgnZG9Ob3RpZnlSb29tJywgW3Jvb20sIG1lc3NhZ2UsIEFwcE9iamVjdFJlZ2lzdHJ5LmdldDxzdHJpbmc+KCdpZCcpXSk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIHR5cGluZyhvcHRpb25zOiBJVHlwaW5nT3B0aW9ucyk6IFByb21pc2U8KCkgPT4gUHJvbWlzZTx2b2lkPj4ge1xuICAgICAgICBvcHRpb25zLnNjb3BlID0gb3B0aW9ucy5zY29wZSB8fCBUeXBpbmdTY29wZS5Sb29tO1xuXG4gICAgICAgIGlmICghb3B0aW9ucy51c2VybmFtZSkge1xuICAgICAgICAgICAgY29uc3QgYXBwVXNlciA9IGF3YWl0IHRoaXMuZ2V0QXBwVXNlcigpO1xuICAgICAgICAgICAgb3B0aW9ucy51c2VybmFtZSA9IChhcHBVc2VyICYmIGFwcFVzZXIubmFtZSkgfHwgJyc7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBhcHBJZCA9IEFwcE9iamVjdFJlZ2lzdHJ5LmdldDxzdHJpbmc+KCdpZCcpO1xuXG4gICAgICAgIGF3YWl0IHRoaXMuY2FsbE1lc3NhZ2VCcmlkZ2UoJ2RvVHlwaW5nJywgW3sgLi4ub3B0aW9ucywgaXNUeXBpbmc6IHRydWUgfSwgYXBwSWRdKTtcblxuICAgICAgICByZXR1cm4gYXN5bmMgKCkgPT4ge1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5jYWxsTWVzc2FnZUJyaWRnZSgnZG9UeXBpbmcnLCBbeyAuLi5vcHRpb25zLCBpc1R5cGluZzogZmFsc2UgfSwgYXBwSWRdKTtcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0TWVzc2FnZUJ1aWxkZXIoKTogSU1lc3NhZ2VCdWlsZGVyIHtcbiAgICAgICAgcmV0dXJuIG5ldyBNZXNzYWdlQnVpbGRlcigpO1xuICAgIH1cblxuICAgIHByaXZhdGUgYXN5bmMgY2FsbE1lc3NhZ2VCcmlkZ2UobWV0aG9kOiBzdHJpbmcsIHBhcmFtczogQXJyYXk8dW5rbm93bj4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgYXdhaXQgdGhpcy5zZW5kZXJGbih7XG4gICAgICAgICAgICBtZXRob2Q6IGBicmlkZ2VzOmdldE1lc3NhZ2VCcmlkZ2U6JHttZXRob2R9YCxcbiAgICAgICAgICAgIHBhcmFtcyxcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBhc3luYyBnZXRBcHBVc2VyKCk6IFByb21pc2U8SVVzZXIgfCB1bmRlZmluZWQ+IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLnNlbmRlckZuKHsgbWV0aG9kOiAnYnJpZGdlczpnZXRVc2VyQnJpZGdlOmRvR2V0QXBwVXNlcicsIHBhcmFtczogW0FwcE9iamVjdFJlZ2lzdHJ5LmdldDxzdHJpbmc+KCdpZCcpXSB9KTtcbiAgICAgICAgcmV0dXJuIHJlc3BvbnNlLnJlc3VsdDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsU0FBUyxjQUFjLFFBQVEsK0JBQStCO0FBQzlELFNBQVMsaUJBQWlCLFFBQVEsNkJBQTZCO0FBRS9ELFNBQVMsT0FBTyxRQUFRLGdCQUFnQjtBQUV4QyxNQUFNLEVBQUUsV0FBVyxFQUFFLEdBQUcsUUFBUTtBQUloQyxPQUFPLE1BQU07RUFDRCxTQUF1QztFQUUvQyxZQUFZLFFBQXNDLENBQUU7SUFDaEQsSUFBSSxDQUFDLFFBQVEsR0FBRztFQUNwQjtFQUVBLE1BQWEsV0FBVyxJQUFXLEVBQUUsT0FBaUIsRUFBaUI7SUFDbkUsSUFBSSxDQUFDLFFBQVEsTUFBTSxJQUFJLENBQUMsUUFBUSxNQUFNLENBQUMsRUFBRSxFQUFFO01BQ3ZDLE1BQU0sVUFBVSxNQUFNLElBQUksQ0FBQyxVQUFVO01BRXJDLFFBQVEsTUFBTSxHQUFHO0lBQ3JCO0lBRUEsTUFBTSxJQUFJLENBQUMsaUJBQWlCLENBQUMsZ0JBQWdCO01BQUM7TUFBTTtNQUFTLGtCQUFrQixHQUFHLENBQVM7S0FBTTtFQUNyRztFQUVBLE1BQWEsV0FBVyxJQUFXLEVBQUUsT0FBaUIsRUFBaUI7SUFDbkUsSUFBSSxDQUFDLFFBQVEsTUFBTSxJQUFJLENBQUMsUUFBUSxNQUFNLENBQUMsRUFBRSxFQUFFO01BQ3ZDLE1BQU0sVUFBVSxNQUFNLElBQUksQ0FBQyxVQUFVO01BRXJDLFFBQVEsTUFBTSxHQUFHO0lBQ3JCO0lBRUEsTUFBTSxJQUFJLENBQUMsaUJBQWlCLENBQUMsZ0JBQWdCO01BQUM7TUFBTTtNQUFTLGtCQUFrQixHQUFHLENBQVM7S0FBTTtFQUNyRztFQUVBLE1BQWEsT0FBTyxPQUF1QixFQUFnQztJQUN2RSxRQUFRLEtBQUssR0FBRyxRQUFRLEtBQUssSUFBSSxZQUFZLElBQUk7SUFFakQsSUFBSSxDQUFDLFFBQVEsUUFBUSxFQUFFO01BQ25CLE1BQU0sVUFBVSxNQUFNLElBQUksQ0FBQyxVQUFVO01BQ3JDLFFBQVEsUUFBUSxHQUFHLEFBQUMsV0FBVyxRQUFRLElBQUksSUFBSztJQUNwRDtJQUVBLE1BQU0sUUFBUSxrQkFBa0IsR0FBRyxDQUFTO0lBRTVDLE1BQU0sSUFBSSxDQUFDLGlCQUFpQixDQUFDLFlBQVk7TUFBQztRQUFFLEdBQUcsT0FBTztRQUFFLFVBQVU7TUFBSztNQUFHO0tBQU07SUFFaEYsT0FBTztNQUNILE1BQU0sSUFBSSxDQUFDLGlCQUFpQixDQUFDLFlBQVk7UUFBQztVQUFFLEdBQUcsT0FBTztVQUFFLFVBQVU7UUFBTTtRQUFHO09BQU07SUFDckY7RUFDSjtFQUVPLG9CQUFxQztJQUN4QyxPQUFPLElBQUk7RUFDZjtFQUVBLE1BQWMsa0JBQWtCLE1BQWMsRUFBRSxNQUFzQixFQUFpQjtJQUNuRixNQUFNLElBQUksQ0FBQyxRQUFRLENBQUM7TUFDaEIsUUFBUSxDQUFDLHlCQUF5QixFQUFFLE9BQU8sQ0FBQztNQUM1QztJQUNKO0VBQ0o7RUFFQSxNQUFjLGFBQXlDO0lBQ25ELE1BQU0sV0FBVyxNQUFNLElBQUksQ0FBQyxRQUFRLENBQUM7TUFBRSxRQUFRO01BQXNDLFFBQVE7UUFBQyxrQkFBa0IsR0FBRyxDQUFTO09BQU07SUFBQztJQUNuSSxPQUFPLFNBQVMsTUFBTTtFQUMxQjtBQUNKIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/notifier.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/notifier.ts.meta new file mode 100644 index 0000000000000..b8d80849d4f83 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/accessors/notifier.ts.meta @@ -0,0 +1 @@ +{"source_hash":17721381663888011108,"emit_hash":2425949141699876858} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/ast/mod.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/ast/mod.ts.js new file mode 100644 index 0000000000000..8c4c7bf91d334 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/ast/mod.ts.js @@ -0,0 +1,50 @@ +import { generate } from "astring"; +// @deno-types="../../acorn.d.ts" +import { parse } from "acorn"; +// @deno-types="../../acorn-walk.d.ts" +import { fullAncestor } from "acorn-walk"; +import * as operations from "./operations.ts"; +function fixAst(ast) { + const pendingOperations = [ + operations.fixLivechatIsOnlineCalls, + operations.checkReassignmentOfModifiedIdentifiers, + operations.fixRoomUsernamesCalls + ]; + // Have we touched the tree? + let isModified = false; + while(pendingOperations.length){ + const ops = pendingOperations.splice(0); + const state = { + isModified: false, + functionIdentifiers: new Set() + }; + fullAncestor(ast, (node, state, ancestors, type)=>{ + ops.forEach((operation)=>operation(node, state, ancestors, type)); + }, undefined, state); + if (state.isModified) { + isModified = true; + } + if (state.functionIdentifiers.size) { + pendingOperations.push(operations.buildFixModifiedFunctionsOperation(state.functionIdentifiers), operations.checkReassignmentOfModifiedIdentifiers); + } + } + return isModified; +} +export function fixBrokenSynchronousAPICalls(appSource) { + const astRootNode = parse(appSource, { + ecmaVersion: 2017, + // Allow everything, we don't want to complain if code is badly written + // Also, since the code itself has been transpiled, the chance of getting + // shenanigans is lower + allowReserved: true, + allowReturnOutsideFunction: true, + allowImportExportEverywhere: true, + allowAwaitOutsideFunction: true, + allowSuperOutsideMethod: true + }); + if (fixAst(astRootNode)) { + return generate(astRootNode); + } + return appSource; +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FzdC9tb2QudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2VuZXJhdGUgfSBmcm9tIFwiYXN0cmluZ1wiO1xuLy8gQGRlbm8tdHlwZXM9XCIuLi8uLi9hY29ybi5kLnRzXCJcbmltcG9ydCB7IFByb2dyYW0sIHBhcnNlIH0gZnJvbSBcImFjb3JuXCI7XG4vLyBAZGVuby10eXBlcz1cIi4uLy4uL2Fjb3JuLXdhbGsuZC50c1wiXG5pbXBvcnQgeyBmdWxsQW5jZXN0b3IgfSBmcm9tIFwiYWNvcm4td2Fsa1wiO1xuXG5pbXBvcnQgKiBhcyBvcGVyYXRpb25zIGZyb20gXCIuL29wZXJhdGlvbnMudHNcIjtcbmltcG9ydCB0eXBlIHsgV2Fsa2VyU3RhdGUgfSBmcm9tIFwiLi9vcGVyYXRpb25zLnRzXCI7XG5cbmZ1bmN0aW9uIGZpeEFzdChhc3Q6IFByb2dyYW0pOiBib29sZWFuIHtcbiAgICBjb25zdCBwZW5kaW5nT3BlcmF0aW9ucyA9IFtcbiAgICAgICAgb3BlcmF0aW9ucy5maXhMaXZlY2hhdElzT25saW5lQ2FsbHMsXG4gICAgICAgIG9wZXJhdGlvbnMuY2hlY2tSZWFzc2lnbm1lbnRPZk1vZGlmaWVkSWRlbnRpZmllcnMsXG4gICAgICAgIG9wZXJhdGlvbnMuZml4Um9vbVVzZXJuYW1lc0NhbGxzLFxuICAgIF07XG5cbiAgICAvLyBIYXZlIHdlIHRvdWNoZWQgdGhlIHRyZWU/XG4gICAgbGV0IGlzTW9kaWZpZWQgPSBmYWxzZTtcblxuICAgIHdoaWxlIChwZW5kaW5nT3BlcmF0aW9ucy5sZW5ndGgpIHtcbiAgICAgICAgY29uc3Qgb3BzID0gcGVuZGluZ09wZXJhdGlvbnMuc3BsaWNlKDApO1xuICAgICAgICBjb25zdCBzdGF0ZTogV2Fsa2VyU3RhdGUgPSB7XG4gICAgICAgICAgICBpc01vZGlmaWVkOiBmYWxzZSxcbiAgICAgICAgICAgIGZ1bmN0aW9uSWRlbnRpZmllcnM6IG5ldyBTZXQ8c3RyaW5nPigpLFxuICAgICAgICB9O1xuXG4gICAgICAgIGZ1bGxBbmNlc3Rvcihhc3QsIChub2RlLCBzdGF0ZSwgYW5jZXN0b3JzLCB0eXBlKSA9PiB7XG4gICAgICAgICAgICBvcHMuZm9yRWFjaChvcGVyYXRpb24gPT4gb3BlcmF0aW9uKG5vZGUsIHN0YXRlLCBhbmNlc3RvcnMsIHR5cGUpKTtcbiAgICAgICAgfSwgdW5kZWZpbmVkLCBzdGF0ZSk7XG5cbiAgICAgICAgaWYgKHN0YXRlLmlzTW9kaWZpZWQpIHtcbiAgICAgICAgICAgIGlzTW9kaWZpZWQgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHN0YXRlLmZ1bmN0aW9uSWRlbnRpZmllcnMuc2l6ZSkge1xuICAgICAgICAgICAgcGVuZGluZ09wZXJhdGlvbnMucHVzaChcbiAgICAgICAgICAgICAgICBvcGVyYXRpb25zLmJ1aWxkRml4TW9kaWZpZWRGdW5jdGlvbnNPcGVyYXRpb24oc3RhdGUuZnVuY3Rpb25JZGVudGlmaWVycyksXG4gICAgICAgICAgICAgICAgb3BlcmF0aW9ucy5jaGVja1JlYXNzaWdubWVudE9mTW9kaWZpZWRJZGVudGlmaWVyc1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBpc01vZGlmaWVkO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZml4QnJva2VuU3luY2hyb25vdXNBUElDYWxscyhhcHBTb3VyY2U6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgY29uc3QgYXN0Um9vdE5vZGUgPSBwYXJzZShhcHBTb3VyY2UsIHtcbiAgICAgICAgZWNtYVZlcnNpb246IDIwMTcsXG4gICAgICAgIC8vIEFsbG93IGV2ZXJ5dGhpbmcsIHdlIGRvbid0IHdhbnQgdG8gY29tcGxhaW4gaWYgY29kZSBpcyBiYWRseSB3cml0dGVuXG4gICAgICAgIC8vIEFsc28sIHNpbmNlIHRoZSBjb2RlIGl0c2VsZiBoYXMgYmVlbiB0cmFuc3BpbGVkLCB0aGUgY2hhbmNlIG9mIGdldHRpbmdcbiAgICAgICAgLy8gc2hlbmFuaWdhbnMgaXMgbG93ZXJcbiAgICAgICAgYWxsb3dSZXNlcnZlZDogdHJ1ZSxcbiAgICAgICAgYWxsb3dSZXR1cm5PdXRzaWRlRnVuY3Rpb246IHRydWUsXG4gICAgICAgIGFsbG93SW1wb3J0RXhwb3J0RXZlcnl3aGVyZTogdHJ1ZSxcbiAgICAgICAgYWxsb3dBd2FpdE91dHNpZGVGdW5jdGlvbjogdHJ1ZSxcbiAgICAgICAgYWxsb3dTdXBlck91dHNpZGVNZXRob2Q6IHRydWUsXG4gICAgfSk7XG5cbiAgICBpZiAoZml4QXN0KGFzdFJvb3ROb2RlKSkge1xuICAgICAgICByZXR1cm4gZ2VuZXJhdGUoYXN0Um9vdE5vZGUpO1xuICAgIH1cblxuICAgIHJldHVybiBhcHBTb3VyY2U7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxRQUFRLFFBQVEsVUFBVTtBQUNuQyxpQ0FBaUM7QUFDakMsU0FBa0IsS0FBSyxRQUFRLFFBQVE7QUFDdkMsc0NBQXNDO0FBQ3RDLFNBQVMsWUFBWSxRQUFRLGFBQWE7QUFFMUMsWUFBWSxnQkFBZ0Isa0JBQWtCO0FBRzlDLFNBQVMsT0FBTyxHQUFZO0VBQ3hCLE1BQU0sb0JBQW9CO0lBQ3RCLFdBQVcsd0JBQXdCO0lBQ25DLFdBQVcsc0NBQXNDO0lBQ2pELFdBQVcscUJBQXFCO0dBQ25DO0VBRUQsNEJBQTRCO0VBQzVCLElBQUksYUFBYTtFQUVqQixNQUFPLGtCQUFrQixNQUFNLENBQUU7SUFDN0IsTUFBTSxNQUFNLGtCQUFrQixNQUFNLENBQUM7SUFDckMsTUFBTSxRQUFxQjtNQUN2QixZQUFZO01BQ1oscUJBQXFCLElBQUk7SUFDN0I7SUFFQSxhQUFhLEtBQUssQ0FBQyxNQUFNLE9BQU8sV0FBVztNQUN2QyxJQUFJLE9BQU8sQ0FBQyxDQUFBLFlBQWEsVUFBVSxNQUFNLE9BQU8sV0FBVztJQUMvRCxHQUFHLFdBQVc7SUFFZCxJQUFJLE1BQU0sVUFBVSxFQUFFO01BQ2xCLGFBQWE7SUFDakI7SUFFQSxJQUFJLE1BQU0sbUJBQW1CLENBQUMsSUFBSSxFQUFFO01BQ2hDLGtCQUFrQixJQUFJLENBQ2xCLFdBQVcsa0NBQWtDLENBQUMsTUFBTSxtQkFBbUIsR0FDdkUsV0FBVyxzQ0FBc0M7SUFFekQ7RUFDSjtFQUVBLE9BQU87QUFDWDtBQUVBLE9BQU8sU0FBUyw2QkFBNkIsU0FBaUI7RUFDMUQsTUFBTSxjQUFjLE1BQU0sV0FBVztJQUNqQyxhQUFhO0lBQ2IsdUVBQXVFO0lBQ3ZFLHlFQUF5RTtJQUN6RSx1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLDRCQUE0QjtJQUM1Qiw2QkFBNkI7SUFDN0IsMkJBQTJCO0lBQzNCLHlCQUF5QjtFQUM3QjtFQUVBLElBQUksT0FBTyxjQUFjO0lBQ3JCLE9BQU8sU0FBUztFQUNwQjtFQUVBLE9BQU87QUFDWCJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/ast/mod.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/ast/mod.ts.meta new file mode 100644 index 0000000000000..33993ffbc640d --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/ast/mod.ts.meta @@ -0,0 +1 @@ +{"source_hash":17508016664199307162,"emit_hash":15479074680265637952} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/ast/operations.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/ast/operations.ts.js new file mode 100644 index 0000000000000..930e78b29fff3 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/ast/operations.ts.js @@ -0,0 +1,167 @@ +// @deno-types="../../acorn.d.ts" +export function getFunctionIdentifier(ancestors, functionNodeIndex) { + const parent = ancestors[functionNodeIndex - 1]; + // If there is a parent node and it's not a computed property, we can try to + // extract an identifier for our function from it. This needs to be done first + // because when functions are assigned to named symbols, this will be the only + // way to call it, even if the function itself has an identifier + // Consider the following block: + // + // const foo = function bar() {} + // + // Even though the function itself has a name, the only way to call it in the + // program is wiht `foo()` + if (parent && !parent.computed) { + // Several node types can have an id prop of type Identifier + const { id } = parent; + if (id?.type === 'Identifier') { + return id.name; + } + // Usually assignments to object properties (MethodDefinition, Property) + const { key } = parent; + if (key?.type === 'Identifier') { + return key.name; + } + // Variable assignments have left hand side that can be used as Identifier + const { left } = parent; + // Simple assignment: `const fn = () => {}` + if (left?.type === 'Identifier') { + return left.name; + } + // Object property assignment: `obj.fn = () => {}` + if (left?.type === 'MemberExpression' && !left.computed) { + return left.property.name; + } + } + // nodeIndex needs to be the index of a Function node (either FunctionDeclaration or FunctionExpression) + const currentNode = ancestors[functionNodeIndex]; + // Function declarations or expressions can be directly named + if (currentNode.id?.type === 'Identifier') { + return currentNode.id.name; + } +} +export function wrapWithAwait(node) { + if (!node.type.endsWith('Expression')) { + throw new Error(`Can't wrap "${node.type}" with await`); + } + const innerNode = { + ...node + }; + node.type = 'AwaitExpression'; + // starting here node has become an AwaitExpression + node.argument = innerNode; + Object.keys(node).forEach((key)=>![ + 'type', + 'argument' + ].includes(key) && delete node[key]); +} +export function asyncifyScope(ancestors, state) { + const functionNodeIndex = ancestors.findLastIndex((n)=>'async' in n); + if (functionNodeIndex === -1) return; + // At this point this is a node with an "async" property, so it has to be + // of type Function - let TS know about that + const functionScopeNode = ancestors[functionNodeIndex]; + if (functionScopeNode.async) { + return; + } + functionScopeNode.async = true; + // If the parent of a function node is a call expression, we're talking about an IIFE + // Should we care about this case as well? + // const parentNode = ancestors[functionScopeIndex-1]; + // if (parentNode?.type === 'CallExpression' && ancestors[functionScopeIndex-2] && ancestors[functionScopeIndex-2].type !== 'AwaitExpression') { + // pendingOperations.push(buildFunctionPredicate(getFunctionIdentifier(ancestors, functionScopeIndex-2))); + // } + const identifier = getFunctionIdentifier(ancestors, functionNodeIndex); + // We can't fix calls of functions which name we can't determine at compile time + if (!identifier) return; + state.functionIdentifiers.add(identifier); +} +export function buildFixModifiedFunctionsOperation(functionIdentifiers) { + return function _fixModifiedFunctionsOperation(node, state, ancestors) { + if (node.type !== 'CallExpression') return; + let isWrappable = false; + // This node is a simple call to a function, like `fn()` + isWrappable = node.callee.type === 'Identifier' && functionIdentifiers.has(node.callee.name); + // This node is a call to an object property or instance method, like `obj.fn()`, but not computed like `obj[fn]()` + isWrappable ||= node.callee.type === 'MemberExpression' && !node.callee.computed && node.callee.property?.type === 'Identifier' && functionIdentifiers.has(node.callee.property.name); + // This is a weird dereferencing technique used by bundlers, and since we'll be dealing with bundled sources we have to check for it + // e.g. `r=(0,fn)(e)` + if (!isWrappable && node.callee.type === 'SequenceExpression') { + const [, secondExpression] = node.callee.expressions; + isWrappable = secondExpression?.type === 'Identifier' && functionIdentifiers.has(secondExpression.name); + isWrappable ||= secondExpression?.type === 'MemberExpression' && !secondExpression.computed && secondExpression.property.type === 'Identifier' && functionIdentifiers.has(secondExpression.property.name); + } + if (!isWrappable) return; + // ancestors[ancestors.length-1] === node, so here we're checking for parent node + const parentNode = ancestors[ancestors.length - 2]; + if (!parentNode || parentNode.type === 'AwaitExpression') return; + wrapWithAwait(node); + asyncifyScope(ancestors, state); + state.isModified = true; + }; +} +export const checkReassignmentOfModifiedIdentifiers = (node, { functionIdentifiers }, _ancestors)=>{ + if (node.type === 'AssignmentExpression') { + if (node.operator !== '=') return; + let identifier = ''; + if (node.left.type === 'Identifier') identifier = node.left.name; + if (node.left.type === 'MemberExpression' && !node.left.computed) { + identifier = node.left.property.name; + } + if (!identifier || node.right.type !== 'Identifier' || !functionIdentifiers.has(node.right.name)) return; + functionIdentifiers.add(identifier); + return; + } + if (node.type === 'VariableDeclarator') { + if (node.id.type !== 'Identifier' || functionIdentifiers.has(node.id.name)) return; + if (node.init?.type !== 'Identifier' || !functionIdentifiers.has(node.init?.name)) return; + functionIdentifiers.add(node.id.name); + return; + } + // "Property" is for plain objects, "PropertyDefinition" is for classes + // but both share the same structure + if (node.type === 'Property' || node.type === 'PropertyDefinition') { + if (node.key.type !== 'Identifier' || functionIdentifiers.has(node.key.name)) return; + if (node.value?.type !== 'Identifier' || !functionIdentifiers.has(node.value.name)) return; + functionIdentifiers.add(node.key.name); + return; + } +}; +export const fixLivechatIsOnlineCalls = (node, state, ancestors)=>{ + if (node.type !== 'MemberExpression' || node.computed) return; + if (node.property.name !== 'isOnline') return; + if (node.object.type !== 'CallExpression') return; + if (node.object.callee.type !== 'MemberExpression') return; + if (node.object.callee.property.name !== 'getLivechatReader') return; + let parentIndex = ancestors.length - 2; + let targetNode = ancestors[parentIndex]; + if (targetNode.type !== 'CallExpression') { + targetNode = node; + } else { + parentIndex--; + } + // If we're already wrapped with an await, nothing to do + if (ancestors[parentIndex].type === 'AwaitExpression') return; + // If we're in the middle of a chained member access, we can't wrap with await + if (ancestors[parentIndex].type === 'MemberExpression') return; + wrapWithAwait(targetNode); + asyncifyScope(ancestors, state); + state.isModified = true; +}; +export const fixRoomUsernamesCalls = (node, state, ancestors)=>{ + if (node.type !== 'MemberExpression' || node.computed) return; + if (node.property.name !== 'usernames') return; + let parentIndex = ancestors.length - 2; + let targetNode = ancestors[parentIndex]; + if (targetNode.type !== 'CallExpression') { + targetNode = node; + } else { + parentIndex--; + } + // If we're already wrapped with an await, nothing to do + if (ancestors[parentIndex].type === 'AwaitExpression') return; + wrapWithAwait(targetNode); + asyncifyScope(ancestors, state); + state.isModified = true; +}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2FzdC9vcGVyYXRpb25zLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEBkZW5vLXR5cGVzPVwiLi4vLi4vYWNvcm4uZC50c1wiXG5pbXBvcnQgeyBBbnlOb2RlLCBBc3NpZ25tZW50RXhwcmVzc2lvbiwgQXdhaXRFeHByZXNzaW9uLCBFeHByZXNzaW9uLCBGdW5jdGlvbiwgSWRlbnRpZmllciwgTWV0aG9kRGVmaW5pdGlvbiwgUHJvcGVydHkgfSBmcm9tICdhY29ybic7XG4vLyBAZGVuby10eXBlcz1cIi4uLy4uL2Fjb3JuLXdhbGsuZC50c1wiXG5pbXBvcnQgeyBGdWxsQW5jZXN0b3JXYWxrZXJDYWxsYmFjayB9IGZyb20gJ2Fjb3JuLXdhbGsnO1xuXG5leHBvcnQgdHlwZSBXYWxrZXJTdGF0ZSA9IHtcbiAgICBpc01vZGlmaWVkOiBib29sZWFuO1xuICAgIGZ1bmN0aW9uSWRlbnRpZmllcnM6IFNldDxzdHJpbmc+O1xufTtcblxuZXhwb3J0IGZ1bmN0aW9uIGdldEZ1bmN0aW9uSWRlbnRpZmllcihhbmNlc3RvcnM6IEFueU5vZGVbXSwgZnVuY3Rpb25Ob2RlSW5kZXg6IG51bWJlcikge1xuICAgIGNvbnN0IHBhcmVudCA9IGFuY2VzdG9yc1tmdW5jdGlvbk5vZGVJbmRleCAtIDFdO1xuXG4gICAgLy8gSWYgdGhlcmUgaXMgYSBwYXJlbnQgbm9kZSBhbmQgaXQncyBub3QgYSBjb21wdXRlZCBwcm9wZXJ0eSwgd2UgY2FuIHRyeSB0b1xuICAgIC8vIGV4dHJhY3QgYW4gaWRlbnRpZmllciBmb3Igb3VyIGZ1bmN0aW9uIGZyb20gaXQuIFRoaXMgbmVlZHMgdG8gYmUgZG9uZSBmaXJzdFxuICAgIC8vIGJlY2F1c2Ugd2hlbiBmdW5jdGlvbnMgYXJlIGFzc2lnbmVkIHRvIG5hbWVkIHN5bWJvbHMsIHRoaXMgd2lsbCBiZSB0aGUgb25seVxuICAgIC8vIHdheSB0byBjYWxsIGl0LCBldmVuIGlmIHRoZSBmdW5jdGlvbiBpdHNlbGYgaGFzIGFuIGlkZW50aWZpZXJcbiAgICAvLyBDb25zaWRlciB0aGUgZm9sbG93aW5nIGJsb2NrOlxuICAgIC8vXG4gICAgLy8gY29uc3QgZm9vID0gZnVuY3Rpb24gYmFyKCkge31cbiAgICAvL1xuICAgIC8vIEV2ZW4gdGhvdWdoIHRoZSBmdW5jdGlvbiBpdHNlbGYgaGFzIGEgbmFtZSwgdGhlIG9ubHkgd2F5IHRvIGNhbGwgaXQgaW4gdGhlXG4gICAgLy8gcHJvZ3JhbSBpcyB3aWh0IGBmb28oKWBcbiAgICBpZiAocGFyZW50ICYmICEocGFyZW50IGFzIFByb3BlcnR5IHwgTWV0aG9kRGVmaW5pdGlvbikuY29tcHV0ZWQpIHtcbiAgICAgICAgLy8gU2V2ZXJhbCBub2RlIHR5cGVzIGNhbiBoYXZlIGFuIGlkIHByb3Agb2YgdHlwZSBJZGVudGlmaWVyXG4gICAgICAgIGNvbnN0IHsgaWQgfSA9IHBhcmVudCBhcyB1bmtub3duIGFzIHsgaWQ/OiBJZGVudGlmaWVyIH07XG4gICAgICAgIGlmIChpZD8udHlwZSA9PT0gJ0lkZW50aWZpZXInKSB7XG4gICAgICAgICAgICByZXR1cm4gaWQubmFtZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVzdWFsbHkgYXNzaWdubWVudHMgdG8gb2JqZWN0IHByb3BlcnRpZXMgKE1ldGhvZERlZmluaXRpb24sIFByb3BlcnR5KVxuICAgICAgICBjb25zdCB7IGtleSB9ID0gcGFyZW50IGFzIE1ldGhvZERlZmluaXRpb24gfCBQcm9wZXJ0eTtcbiAgICAgICAgaWYgKGtleT8udHlwZSA9PT0gJ0lkZW50aWZpZXInKSB7XG4gICAgICAgICAgICByZXR1cm4ga2V5Lm5hbWU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBWYXJpYWJsZSBhc3NpZ25tZW50cyBoYXZlIGxlZnQgaGFuZCBzaWRlIHRoYXQgY2FuIGJlIHVzZWQgYXMgSWRlbnRpZmllclxuICAgICAgICBjb25zdCB7IGxlZnQgfSA9IHBhcmVudCBhcyBBc3NpZ25tZW50RXhwcmVzc2lvbjtcblxuICAgICAgICAvLyBTaW1wbGUgYXNzaWdubWVudDogYGNvbnN0IGZuID0gKCkgPT4ge31gXG4gICAgICAgIGlmIChsZWZ0Py50eXBlID09PSAnSWRlbnRpZmllcicpIHtcbiAgICAgICAgICAgIHJldHVybiBsZWZ0Lm5hbWU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPYmplY3QgcHJvcGVydHkgYXNzaWdubWVudDogYG9iai5mbiA9ICgpID0+IHt9YFxuICAgICAgICBpZiAobGVmdD8udHlwZSA9PT0gJ01lbWJlckV4cHJlc3Npb24nICYmICFsZWZ0LmNvbXB1dGVkKSB7XG4gICAgICAgICAgICByZXR1cm4gKGxlZnQucHJvcGVydHkgYXMgSWRlbnRpZmllcikubmFtZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG5vZGVJbmRleCBuZWVkcyB0byBiZSB0aGUgaW5kZXggb2YgYSBGdW5jdGlvbiBub2RlIChlaXRoZXIgRnVuY3Rpb25EZWNsYXJhdGlvbiBvciBGdW5jdGlvbkV4cHJlc3Npb24pXG4gICAgY29uc3QgY3VycmVudE5vZGUgPSBhbmNlc3RvcnNbZnVuY3Rpb25Ob2RlSW5kZXhdIGFzIEZ1bmN0aW9uO1xuXG4gICAgLy8gRnVuY3Rpb24gZGVjbGFyYXRpb25zIG9yIGV4cHJlc3Npb25zIGNhbiBiZSBkaXJlY3RseSBuYW1lZFxuICAgIGlmIChjdXJyZW50Tm9kZS5pZD8udHlwZSA9PT0gJ0lkZW50aWZpZXInKSB7XG4gICAgICAgIHJldHVybiBjdXJyZW50Tm9kZS5pZC5uYW1lO1xuICAgIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHdyYXBXaXRoQXdhaXQobm9kZTogRXhwcmVzc2lvbikge1xuICAgIGlmICghbm9kZS50eXBlLmVuZHNXaXRoKCdFeHByZXNzaW9uJykpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBDYW4ndCB3cmFwIFwiJHtub2RlLnR5cGV9XCIgd2l0aCBhd2FpdGApO1xuICAgIH1cblxuICAgIGNvbnN0IGlubmVyTm9kZTogRXhwcmVzc2lvbiA9IHsgLi4ubm9kZSB9O1xuXG4gICAgbm9kZS50eXBlID0gJ0F3YWl0RXhwcmVzc2lvbic7XG4gICAgLy8gc3RhcnRpbmcgaGVyZSBub2RlIGhhcyBiZWNvbWUgYW4gQXdhaXRFeHByZXNzaW9uXG4gICAgKG5vZGUgYXMgQXdhaXRFeHByZXNzaW9uKS5hcmd1bWVudCA9IGlubmVyTm9kZTtcblxuICAgIE9iamVjdC5rZXlzKG5vZGUpLmZvckVhY2goKGtleSkgPT4gIVsndHlwZScsICdhcmd1bWVudCddLmluY2x1ZGVzKGtleSkgJiYgZGVsZXRlIG5vZGVba2V5IGFzIGtleW9mIEFueU5vZGVdKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGFzeW5jaWZ5U2NvcGUoYW5jZXN0b3JzOiBBbnlOb2RlW10sIHN0YXRlOiBXYWxrZXJTdGF0ZSkge1xuICAgIGNvbnN0IGZ1bmN0aW9uTm9kZUluZGV4ID0gYW5jZXN0b3JzLmZpbmRMYXN0SW5kZXgoKG4pID0+ICdhc3luYycgaW4gbik7XG4gICAgaWYgKGZ1bmN0aW9uTm9kZUluZGV4ID09PSAtMSkgcmV0dXJuO1xuXG4gICAgLy8gQXQgdGhpcyBwb2ludCB0aGlzIGlzIGEgbm9kZSB3aXRoIGFuIFwiYXN5bmNcIiBwcm9wZXJ0eSwgc28gaXQgaGFzIHRvIGJlXG4gICAgLy8gb2YgdHlwZSBGdW5jdGlvbiAtIGxldCBUUyBrbm93IGFib3V0IHRoYXRcbiAgICBjb25zdCBmdW5jdGlvblNjb3BlTm9kZSA9IGFuY2VzdG9yc1tmdW5jdGlvbk5vZGVJbmRleF0gYXMgRnVuY3Rpb247XG5cbiAgICBpZiAoZnVuY3Rpb25TY29wZU5vZGUuYXN5bmMpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uU2NvcGVOb2RlLmFzeW5jID0gdHJ1ZTtcblxuICAgIC8vIElmIHRoZSBwYXJlbnQgb2YgYSBmdW5jdGlvbiBub2RlIGlzIGEgY2FsbCBleHByZXNzaW9uLCB3ZSdyZSB0YWxraW5nIGFib3V0IGFuIElJRkVcbiAgICAvLyBTaG91bGQgd2UgY2FyZSBhYm91dCB0aGlzIGNhc2UgYXMgd2VsbD9cbiAgICAvLyBjb25zdCBwYXJlbnROb2RlID0gYW5jZXN0b3JzW2Z1bmN0aW9uU2NvcGVJbmRleC0xXTtcbiAgICAvLyBpZiAocGFyZW50Tm9kZT8udHlwZSA9PT0gJ0NhbGxFeHByZXNzaW9uJyAmJiBhbmNlc3RvcnNbZnVuY3Rpb25TY29wZUluZGV4LTJdICYmIGFuY2VzdG9yc1tmdW5jdGlvblNjb3BlSW5kZXgtMl0udHlwZSAhPT0gJ0F3YWl0RXhwcmVzc2lvbicpIHtcbiAgICAvLyAgIHBlbmRpbmdPcGVyYXRpb25zLnB1c2goYnVpbGRGdW5jdGlvblByZWRpY2F0ZShnZXRGdW5jdGlvbklkZW50aWZpZXIoYW5jZXN0b3JzLCBmdW5jdGlvblNjb3BlSW5kZXgtMikpKTtcbiAgICAvLyB9XG5cbiAgICBjb25zdCBpZGVudGlmaWVyID0gZ2V0RnVuY3Rpb25JZGVudGlmaWVyKGFuY2VzdG9ycywgZnVuY3Rpb25Ob2RlSW5kZXgpO1xuXG4gICAgLy8gV2UgY2FuJ3QgZml4IGNhbGxzIG9mIGZ1bmN0aW9ucyB3aGljaCBuYW1lIHdlIGNhbid0IGRldGVybWluZSBhdCBjb21waWxlIHRpbWVcbiAgICBpZiAoIWlkZW50aWZpZXIpIHJldHVybjtcblxuICAgIHN0YXRlLmZ1bmN0aW9uSWRlbnRpZmllcnMuYWRkKGlkZW50aWZpZXIpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRGaXhNb2RpZmllZEZ1bmN0aW9uc09wZXJhdGlvbihmdW5jdGlvbklkZW50aWZpZXJzOiBTZXQ8c3RyaW5nPik6IEZ1bGxBbmNlc3RvcldhbGtlckNhbGxiYWNrPFdhbGtlclN0YXRlPiB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIF9maXhNb2RpZmllZEZ1bmN0aW9uc09wZXJhdGlvbihub2RlLCBzdGF0ZSwgYW5jZXN0b3JzKSB7XG4gICAgICAgIGlmIChub2RlLnR5cGUgIT09ICdDYWxsRXhwcmVzc2lvbicpIHJldHVybjtcblxuICAgICAgICBsZXQgaXNXcmFwcGFibGUgPSBmYWxzZTtcblxuICAgICAgICAvLyBUaGlzIG5vZGUgaXMgYSBzaW1wbGUgY2FsbCB0byBhIGZ1bmN0aW9uLCBsaWtlIGBmbigpYFxuICAgICAgICBpc1dyYXBwYWJsZSA9IG5vZGUuY2FsbGVlLnR5cGUgPT09ICdJZGVudGlmaWVyJyAmJiBmdW5jdGlvbklkZW50aWZpZXJzLmhhcyhub2RlLmNhbGxlZS5uYW1lKTtcblxuICAgICAgICAvLyBUaGlzIG5vZGUgaXMgYSBjYWxsIHRvIGFuIG9iamVjdCBwcm9wZXJ0eSBvciBpbnN0YW5jZSBtZXRob2QsIGxpa2UgYG9iai5mbigpYCwgYnV0IG5vdCBjb21wdXRlZCBsaWtlIGBvYmpbZm5dKClgXG4gICAgICAgIGlzV3JhcHBhYmxlIHx8PVxuICAgICAgICAgICAgbm9kZS5jYWxsZWUudHlwZSA9PT0gJ01lbWJlckV4cHJlc3Npb24nICYmXG4gICAgICAgICAgICAhbm9kZS5jYWxsZWUuY29tcHV0ZWQgJiZcbiAgICAgICAgICAgIG5vZGUuY2FsbGVlLnByb3BlcnR5Py50eXBlID09PSAnSWRlbnRpZmllcicgJiZcbiAgICAgICAgICAgIGZ1bmN0aW9uSWRlbnRpZmllcnMuaGFzKG5vZGUuY2FsbGVlLnByb3BlcnR5Lm5hbWUpO1xuXG4gICAgICAgIC8vIFRoaXMgaXMgYSB3ZWlyZCBkZXJlZmVyZW5jaW5nIHRlY2huaXF1ZSB1c2VkIGJ5IGJ1bmRsZXJzLCBhbmQgc2luY2Ugd2UnbGwgYmUgZGVhbGluZyB3aXRoIGJ1bmRsZWQgc291cmNlcyB3ZSBoYXZlIHRvIGNoZWNrIGZvciBpdFxuICAgICAgICAvLyBlLmcuIGByPSgwLGZuKShlKWBcbiAgICAgICAgaWYgKCFpc1dyYXBwYWJsZSAmJiBub2RlLmNhbGxlZS50eXBlID09PSAnU2VxdWVuY2VFeHByZXNzaW9uJykge1xuICAgICAgICAgICAgY29uc3QgWywgc2Vjb25kRXhwcmVzc2lvbl0gPSBub2RlLmNhbGxlZS5leHByZXNzaW9ucztcbiAgICAgICAgICAgIGlzV3JhcHBhYmxlID0gc2Vjb25kRXhwcmVzc2lvbj8udHlwZSA9PT0gJ0lkZW50aWZpZXInICYmIGZ1bmN0aW9uSWRlbnRpZmllcnMuaGFzKHNlY29uZEV4cHJlc3Npb24ubmFtZSk7XG4gICAgICAgICAgICBpc1dyYXBwYWJsZSB8fD1cbiAgICAgICAgICAgICAgICBzZWNvbmRFeHByZXNzaW9uPy50eXBlID09PSAnTWVtYmVyRXhwcmVzc2lvbicgJiZcbiAgICAgICAgICAgICAgICAhc2Vjb25kRXhwcmVzc2lvbi5jb21wdXRlZCAmJlxuICAgICAgICAgICAgICAgIHNlY29uZEV4cHJlc3Npb24ucHJvcGVydHkudHlwZSA9PT0gJ0lkZW50aWZpZXInICYmXG4gICAgICAgICAgICAgICAgZnVuY3Rpb25JZGVudGlmaWVycy5oYXMoc2Vjb25kRXhwcmVzc2lvbi5wcm9wZXJ0eS5uYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghaXNXcmFwcGFibGUpIHJldHVybjtcblxuICAgICAgICAvLyBhbmNlc3RvcnNbYW5jZXN0b3JzLmxlbmd0aC0xXSA9PT0gbm9kZSwgc28gaGVyZSB3ZSdyZSBjaGVja2luZyBmb3IgcGFyZW50IG5vZGVcbiAgICAgICAgY29uc3QgcGFyZW50Tm9kZSA9IGFuY2VzdG9yc1thbmNlc3RvcnMubGVuZ3RoIC0gMl07XG4gICAgICAgIGlmICghcGFyZW50Tm9kZSB8fCBwYXJlbnROb2RlLnR5cGUgPT09ICdBd2FpdEV4cHJlc3Npb24nKSByZXR1cm47XG5cbiAgICAgICAgd3JhcFdpdGhBd2FpdChub2RlKTtcbiAgICAgICAgYXN5bmNpZnlTY29wZShhbmNlc3RvcnMsIHN0YXRlKTtcblxuICAgICAgICBzdGF0ZS5pc01vZGlmaWVkID0gdHJ1ZTtcbiAgICB9O1xufVxuXG5leHBvcnQgY29uc3QgY2hlY2tSZWFzc2lnbm1lbnRPZk1vZGlmaWVkSWRlbnRpZmllcnM6IEZ1bGxBbmNlc3RvcldhbGtlckNhbGxiYWNrPFdhbGtlclN0YXRlPiA9IChub2RlLCB7IGZ1bmN0aW9uSWRlbnRpZmllcnMgfSwgX2FuY2VzdG9ycykgPT4ge1xuICAgIGlmIChub2RlLnR5cGUgPT09ICdBc3NpZ25tZW50RXhwcmVzc2lvbicpIHtcbiAgICAgICAgaWYgKG5vZGUub3BlcmF0b3IgIT09ICc9JykgcmV0dXJuO1xuXG4gICAgICAgIGxldCBpZGVudGlmaWVyID0gJyc7XG5cbiAgICAgICAgaWYgKG5vZGUubGVmdC50eXBlID09PSAnSWRlbnRpZmllcicpIGlkZW50aWZpZXIgPSBub2RlLmxlZnQubmFtZTtcblxuICAgICAgICBpZiAobm9kZS5sZWZ0LnR5cGUgPT09ICdNZW1iZXJFeHByZXNzaW9uJyAmJiAhbm9kZS5sZWZ0LmNvbXB1dGVkKSB7XG4gICAgICAgICAgICBpZGVudGlmaWVyID0gKG5vZGUubGVmdC5wcm9wZXJ0eSBhcyBJZGVudGlmaWVyKS5uYW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKCFpZGVudGlmaWVyIHx8IG5vZGUucmlnaHQudHlwZSAhPT0gJ0lkZW50aWZpZXInIHx8ICFmdW5jdGlvbklkZW50aWZpZXJzLmhhcyhub2RlLnJpZ2h0Lm5hbWUpKSByZXR1cm47XG5cbiAgICAgICAgZnVuY3Rpb25JZGVudGlmaWVycy5hZGQoaWRlbnRpZmllcik7XG5cbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChub2RlLnR5cGUgPT09ICdWYXJpYWJsZURlY2xhcmF0b3InKSB7XG4gICAgICAgIGlmIChub2RlLmlkLnR5cGUgIT09ICdJZGVudGlmaWVyJyB8fCBmdW5jdGlvbklkZW50aWZpZXJzLmhhcyhub2RlLmlkLm5hbWUpKSByZXR1cm47XG5cbiAgICAgICAgaWYgKG5vZGUuaW5pdD8udHlwZSAhPT0gJ0lkZW50aWZpZXInIHx8ICFmdW5jdGlvbklkZW50aWZpZXJzLmhhcyhub2RlLmluaXQ/Lm5hbWUpKSByZXR1cm47XG5cbiAgICAgICAgZnVuY3Rpb25JZGVudGlmaWVycy5hZGQobm9kZS5pZC5uYW1lKTtcblxuICAgICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gXCJQcm9wZXJ0eVwiIGlzIGZvciBwbGFpbiBvYmplY3RzLCBcIlByb3BlcnR5RGVmaW5pdGlvblwiIGlzIGZvciBjbGFzc2VzXG4gICAgLy8gYnV0IGJvdGggc2hhcmUgdGhlIHNhbWUgc3RydWN0dXJlXG4gICAgaWYgKG5vZGUudHlwZSA9PT0gJ1Byb3BlcnR5JyB8fCBub2RlLnR5cGUgPT09ICdQcm9wZXJ0eURlZmluaXRpb24nKSB7XG4gICAgICAgIGlmIChub2RlLmtleS50eXBlICE9PSAnSWRlbnRpZmllcicgfHwgZnVuY3Rpb25JZGVudGlmaWVycy5oYXMobm9kZS5rZXkubmFtZSkpIHJldHVybjtcblxuICAgICAgICBpZiAobm9kZS52YWx1ZT8udHlwZSAhPT0gJ0lkZW50aWZpZXInIHx8ICFmdW5jdGlvbklkZW50aWZpZXJzLmhhcyhub2RlLnZhbHVlLm5hbWUpKSByZXR1cm47XG5cbiAgICAgICAgZnVuY3Rpb25JZGVudGlmaWVycy5hZGQobm9kZS5rZXkubmFtZSk7XG5cbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbn07XG5cbmV4cG9ydCBjb25zdCBmaXhMaXZlY2hhdElzT25saW5lQ2FsbHM6IEZ1bGxBbmNlc3RvcldhbGtlckNhbGxiYWNrPFdhbGtlclN0YXRlPiA9IChub2RlLCBzdGF0ZSwgYW5jZXN0b3JzKSA9PiB7XG4gICAgaWYgKG5vZGUudHlwZSAhPT0gJ01lbWJlckV4cHJlc3Npb24nIHx8IG5vZGUuY29tcHV0ZWQpIHJldHVybjtcblxuICAgIGlmICgobm9kZS5wcm9wZXJ0eSBhcyBJZGVudGlmaWVyKS5uYW1lICE9PSAnaXNPbmxpbmUnKSByZXR1cm47XG5cbiAgICBpZiAobm9kZS5vYmplY3QudHlwZSAhPT0gJ0NhbGxFeHByZXNzaW9uJykgcmV0dXJuO1xuXG4gICAgaWYgKG5vZGUub2JqZWN0LmNhbGxlZS50eXBlICE9PSAnTWVtYmVyRXhwcmVzc2lvbicpIHJldHVybjtcblxuICAgIGlmICgobm9kZS5vYmplY3QuY2FsbGVlLnByb3BlcnR5IGFzIElkZW50aWZpZXIpLm5hbWUgIT09ICdnZXRMaXZlY2hhdFJlYWRlcicpIHJldHVybjtcblxuICAgIGxldCBwYXJlbnRJbmRleCA9IGFuY2VzdG9ycy5sZW5ndGggLSAyO1xuICAgIGxldCB0YXJnZXROb2RlID0gYW5jZXN0b3JzW3BhcmVudEluZGV4XTtcblxuICAgIGlmICh0YXJnZXROb2RlLnR5cGUgIT09ICdDYWxsRXhwcmVzc2lvbicpIHtcbiAgICAgICAgdGFyZ2V0Tm9kZSA9IG5vZGU7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcGFyZW50SW5kZXgtLTtcbiAgICB9XG5cbiAgICAvLyBJZiB3ZSdyZSBhbHJlYWR5IHdyYXBwZWQgd2l0aCBhbiBhd2FpdCwgbm90aGluZyB0byBkb1xuICAgIGlmIChhbmNlc3RvcnNbcGFyZW50SW5kZXhdLnR5cGUgPT09ICdBd2FpdEV4cHJlc3Npb24nKSByZXR1cm47XG5cbiAgICAvLyBJZiB3ZSdyZSBpbiB0aGUgbWlkZGxlIG9mIGEgY2hhaW5lZCBtZW1iZXIgYWNjZXNzLCB3ZSBjYW4ndCB3cmFwIHdpdGggYXdhaXRcbiAgICBpZiAoYW5jZXN0b3JzW3BhcmVudEluZGV4XS50eXBlID09PSAnTWVtYmVyRXhwcmVzc2lvbicpIHJldHVybjtcblxuICAgIHdyYXBXaXRoQXdhaXQodGFyZ2V0Tm9kZSk7XG4gICAgYXN5bmNpZnlTY29wZShhbmNlc3RvcnMsIHN0YXRlKTtcblxuICAgIHN0YXRlLmlzTW9kaWZpZWQgPSB0cnVlO1xufTtcblxuZXhwb3J0IGNvbnN0IGZpeFJvb21Vc2VybmFtZXNDYWxsczogRnVsbEFuY2VzdG9yV2Fsa2VyQ2FsbGJhY2s8V2Fsa2VyU3RhdGU+ID0gKG5vZGUsIHN0YXRlLCBhbmNlc3RvcnMpID0+IHtcbiAgICBpZiAobm9kZS50eXBlICE9PSAnTWVtYmVyRXhwcmVzc2lvbicgfHwgbm9kZS5jb21wdXRlZCkgcmV0dXJuO1xuXG4gICAgaWYgKChub2RlLnByb3BlcnR5IGFzIElkZW50aWZpZXIpLm5hbWUgIT09ICd1c2VybmFtZXMnKSByZXR1cm47XG5cbiAgICBsZXQgcGFyZW50SW5kZXggPSBhbmNlc3RvcnMubGVuZ3RoIC0gMjtcbiAgICBsZXQgdGFyZ2V0Tm9kZSA9IGFuY2VzdG9yc1twYXJlbnRJbmRleF07XG5cbiAgICBpZiAodGFyZ2V0Tm9kZS50eXBlICE9PSAnQ2FsbEV4cHJlc3Npb24nKSB7XG4gICAgICAgIHRhcmdldE5vZGUgPSBub2RlO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHBhcmVudEluZGV4LS07XG4gICAgfVxuXG4gICAgLy8gSWYgd2UncmUgYWxyZWFkeSB3cmFwcGVkIHdpdGggYW4gYXdhaXQsIG5vdGhpbmcgdG8gZG9cbiAgICBpZiAoYW5jZXN0b3JzW3BhcmVudEluZGV4XS50eXBlID09PSAnQXdhaXRFeHByZXNzaW9uJykgcmV0dXJuO1xuXG4gICAgd3JhcFdpdGhBd2FpdCh0YXJnZXROb2RlKTtcbiAgICBhc3luY2lmeVNjb3BlKGFuY2VzdG9ycywgc3RhdGUpO1xuXG4gICAgc3RhdGUuaXNNb2RpZmllZCA9IHRydWU7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUNBQWlDO0FBVWpDLE9BQU8sU0FBUyxzQkFBc0IsU0FBb0IsRUFBRSxpQkFBeUI7RUFDakYsTUFBTSxTQUFTLFNBQVMsQ0FBQyxvQkFBb0IsRUFBRTtFQUUvQyw0RUFBNEU7RUFDNUUsOEVBQThFO0VBQzlFLDhFQUE4RTtFQUM5RSxnRUFBZ0U7RUFDaEUsZ0NBQWdDO0VBQ2hDLEVBQUU7RUFDRixnQ0FBZ0M7RUFDaEMsRUFBRTtFQUNGLDZFQUE2RTtFQUM3RSwwQkFBMEI7RUFDMUIsSUFBSSxVQUFVLENBQUMsQUFBQyxPQUF1QyxRQUFRLEVBQUU7SUFDN0QsNERBQTREO0lBQzVELE1BQU0sRUFBRSxFQUFFLEVBQUUsR0FBRztJQUNmLElBQUksSUFBSSxTQUFTLGNBQWM7TUFDM0IsT0FBTyxHQUFHLElBQUk7SUFDbEI7SUFFQSx3RUFB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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/ast/operations.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/ast/operations.ts.meta new file mode 100644 index 0000000000000..3093548cb5d2e --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/ast/operations.ts.meta @@ -0,0 +1 @@ +{"source_hash":16398426271544668537,"emit_hash":3946979378272434843} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/codec.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/codec.ts.js new file mode 100644 index 0000000000000..ca8d3f962060b --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/codec.ts.js @@ -0,0 +1,37 @@ +import { Buffer } from 'node:buffer'; +import { Decoder, Encoder, ExtensionCodec } from '@msgpack/msgpack'; +import { require } from "./require.ts"; +const { App } = require('@rocket.chat/apps-engine/definition/App.js'); +const extensionCodec = new ExtensionCodec(); +extensionCodec.register({ + type: 0, + encode: (object)=>{ + // We don't care about functions, but also don't want to throw an error + if (typeof object === 'function' || object instanceof App) { + return new Uint8Array(0); + } + return null; + }, + decode: (_data)=>undefined +}); +// Since Deno doesn't have Buffer by default, we need to use Uint8Array +extensionCodec.register({ + type: 1, + encode: (object)=>{ + if (object instanceof Buffer) { + return new Uint8Array(object.buffer, object.byteOffset, object.byteLength); + } + return null; + }, + // msgpack will reuse the Uint8Array instance, so WE NEED to copy it instead of simply creating a view + decode: (data)=>{ + return Buffer.from(data); + } +}); +export const encoder = new Encoder({ + extensionCodec +}); +export const decoder = new Decoder({ + extensionCodec +}); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2NvZGVjLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJ1ZmZlciB9IGZyb20gJ25vZGU6YnVmZmVyJztcbmltcG9ydCB7IERlY29kZXIsIEVuY29kZXIsIEV4dGVuc2lvbkNvZGVjIH0gZnJvbSAnQG1zZ3BhY2svbXNncGFjayc7XG5cbmltcG9ydCB0eXBlIHsgQXBwIGFzIF9BcHAgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9BcHAudHMnO1xuaW1wb3J0IHsgcmVxdWlyZSB9IGZyb20gXCIuL3JlcXVpcmUudHNcIjtcblxuY29uc3QgeyBBcHAgfSA9IHJlcXVpcmUoJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL0FwcC5qcycpIGFzIHtcbiAgICBBcHA6IHR5cGVvZiBfQXBwO1xufTtcblxuY29uc3QgZXh0ZW5zaW9uQ29kZWMgPSBuZXcgRXh0ZW5zaW9uQ29kZWMoKTtcblxuZXh0ZW5zaW9uQ29kZWMucmVnaXN0ZXIoe1xuICAgIHR5cGU6IDAsXG4gICAgZW5jb2RlOiAob2JqZWN0OiB1bmtub3duKSA9PiB7XG4gICAgICAgIC8vIFdlIGRvbid0IGNhcmUgYWJvdXQgZnVuY3Rpb25zLCBidXQgYWxzbyBkb24ndCB3YW50IHRvIHRocm93IGFuIGVycm9yXG4gICAgICAgIGlmICh0eXBlb2Ygb2JqZWN0ID09PSAnZnVuY3Rpb24nIHx8IG9iamVjdCBpbnN0YW5jZW9mIEFwcCkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBVaW50OEFycmF5KDApO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfSxcbiAgICBkZWNvZGU6IChfZGF0YTogVWludDhBcnJheSkgPT4gdW5kZWZpbmVkLFxufSk7XG5cbi8vIFNpbmNlIERlbm8gZG9lc24ndCBoYXZlIEJ1ZmZlciBieSBkZWZhdWx0LCB3ZSBuZWVkIHRvIHVzZSBVaW50OEFycmF5XG5leHRlbnNpb25Db2RlYy5yZWdpc3Rlcih7XG4gICAgdHlwZTogMSxcbiAgICBlbmNvZGU6IChvYmplY3Q6IHVua25vd24pID0+IHtcbiAgICAgICAgaWYgKG9iamVjdCBpbnN0YW5jZW9mIEJ1ZmZlcikge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBVaW50OEFycmF5KG9iamVjdC5idWZmZXIsIG9iamVjdC5ieXRlT2Zmc2V0LCBvYmplY3QuYnl0ZUxlbmd0aCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9LFxuICAgIC8vIG1zZ3BhY2sgd2lsbCByZXVzZSB0aGUgVWludDhBcnJheSBpbnN0YW5jZSwgc28gV0UgTkVFRCB0byBjb3B5IGl0IGluc3RlYWQgb2Ygc2ltcGx5IGNyZWF0aW5nIGEgdmlld1xuICAgIGRlY29kZTogKGRhdGE6IFVpbnQ4QXJyYXkpID0+IHtcbiAgICAgICAgcmV0dXJuIEJ1ZmZlci5mcm9tKGRhdGEpO1xuICAgIH0sXG59KTtcblxuZXhwb3J0IGNvbnN0IGVuY29kZXIgPSBuZXcgRW5jb2Rlcih7IGV4dGVuc2lvbkNvZGVjIH0pO1xuZXhwb3J0IGNvbnN0IGRlY29kZXIgPSBuZXcgRGVjb2Rlcih7IGV4dGVuc2lvbkNvZGVjIH0pO1xuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQVMsTUFBTSxRQUFRLGNBQWM7QUFDckMsU0FBUyxPQUFPLEVBQUUsT0FBTyxFQUFFLGNBQWMsUUFBUSxtQkFBbUI7QUFHcEUsU0FBUyxPQUFPLFFBQVEsZUFBZTtBQUV2QyxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsUUFBUTtBQUl4QixNQUFNLGlCQUFpQixJQUFJO0FBRTNCLGVBQWUsUUFBUSxDQUFDO0VBQ3BCLE1BQU07RUFDTixRQUFRLENBQUM7SUFDTCx1RUFBdUU7SUFDdkUsSUFBSSxPQUFPLFdBQVcsY0FBYyxrQkFBa0IsS0FBSztNQUN2RCxPQUFPLElBQUksV0FBVztJQUMxQjtJQUVBLE9BQU87RUFDWDtFQUNBLFFBQVEsQ0FBQyxRQUFzQjtBQUNuQztBQUVBLHVFQUF1RTtBQUN2RSxlQUFlLFFBQVEsQ0FBQztFQUNwQixNQUFNO0VBQ04sUUFBUSxDQUFDO0lBQ0wsSUFBSSxrQkFBa0IsUUFBUTtNQUMxQixPQUFPLElBQUksV0FBVyxPQUFPLE1BQU0sRUFBRSxPQUFPLFVBQVUsRUFBRSxPQUFPLFVBQVU7SUFDN0U7SUFFQSxPQUFPO0VBQ1g7RUFDQSxzR0FBc0c7RUFDdEcsUUFBUSxDQUFDO0lBQ0wsT0FBTyxPQUFPLElBQUksQ0FBQztFQUN2QjtBQUNKO0FBRUEsT0FBTyxNQUFNLFVBQVUsSUFBSSxRQUFRO0VBQUU7QUFBZSxHQUFHO0FBQ3ZELE9BQU8sTUFBTSxVQUFVLElBQUksUUFBUTtFQUFFO0FBQWUsR0FBRyJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/codec.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/codec.ts.meta new file mode 100644 index 0000000000000..d656bbb1cd2bf --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/codec.ts.meta @@ -0,0 +1 @@ +{"source_hash":15716807677808062880,"emit_hash":14718092954882487234} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/logger.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/logger.ts.js new file mode 100644 index 0000000000000..df6c7aed66c8d --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/logger.ts.js @@ -0,0 +1,95 @@ +import stackTrace from 'stack-trace'; +import { AppObjectRegistry } from '../AppObjectRegistry.ts'; +var LogMessageSeverity; +(function(LogMessageSeverity) { + LogMessageSeverity["DEBUG"] = "debug"; + LogMessageSeverity["INFORMATION"] = "info"; + LogMessageSeverity["LOG"] = "log"; + LogMessageSeverity["WARNING"] = "warning"; + LogMessageSeverity["ERROR"] = "error"; + LogMessageSeverity["SUCCESS"] = "success"; +})(LogMessageSeverity || (LogMessageSeverity = {})); +export class Logger { + entries; + start; + method; + constructor(method){ + this.method = method; + this.entries = []; + this.start = new Date(); + } + debug(...args) { + this.addEntry(LogMessageSeverity.DEBUG, this.getStack(stackTrace.get()), ...args); + } + info(...args) { + this.addEntry(LogMessageSeverity.INFORMATION, this.getStack(stackTrace.get()), ...args); + } + log(...args) { + this.addEntry(LogMessageSeverity.LOG, this.getStack(stackTrace.get()), ...args); + } + warn(...args) { + this.addEntry(LogMessageSeverity.WARNING, this.getStack(stackTrace.get()), ...args); + } + error(...args) { + this.addEntry(LogMessageSeverity.ERROR, this.getStack(stackTrace.get()), ...args); + } + success(...args) { + this.addEntry(LogMessageSeverity.SUCCESS, this.getStack(stackTrace.get()), ...args); + } + addEntry(severity, caller, ...items) { + const i = items.map((args)=>{ + if (args instanceof Error) { + return JSON.stringify(args, Object.getOwnPropertyNames(args)); + } + if (typeof args === 'object' && args !== null && 'stack' in args) { + return JSON.stringify(args, Object.getOwnPropertyNames(args)); + } + if (typeof args === 'object' && args !== null && 'message' in args) { + return JSON.stringify(args, Object.getOwnPropertyNames(args)); + } + const str = JSON.stringify(args, null, 2); + return str ? JSON.parse(str) : str; // force call toJSON to prevent circular references + }); + this.entries.push({ + caller, + severity, + method: this.method, + timestamp: new Date(), + args: i + }); + } + getStack(stack) { + let func = 'anonymous'; + if (stack.length === 1) { + return func; + } + const frame = stack[1]; + if (frame.getMethodName() === null) { + func = 'anonymous OR constructor'; + } else { + func = frame.getMethodName(); + } + if (frame.getFunctionName() !== null) { + func = `${func} -> ${frame.getFunctionName()}`; + } + return func; + } + getTotalTime() { + return new Date().getTime() - this.start.getTime(); + } + hasEntries() { + return this.entries.length > 0; + } + getLogs() { + return { + appId: AppObjectRegistry.get('id'), + method: this.method, + entries: this.entries, + startTime: this.start, + endTime: new Date(), + totalTime: this.getTotalTime(), + _createdAt: new Date() + }; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL2xvZ2dlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3RhY2tUcmFjZSBmcm9tICdzdGFjay10cmFjZSc7XG5pbXBvcnQgeyBBcHBPYmplY3RSZWdpc3RyeSB9IGZyb20gJy4uL0FwcE9iamVjdFJlZ2lzdHJ5LnRzJztcblxuZXhwb3J0IGludGVyZmFjZSBTdGFja0ZyYW1lIHtcbiAgICBnZXRUeXBlTmFtZSgpOiBzdHJpbmc7XG4gICAgZ2V0RnVuY3Rpb25OYW1lKCk6IHN0cmluZztcbiAgICBnZXRNZXRob2ROYW1lKCk6IHN0cmluZztcbiAgICBnZXRGaWxlTmFtZSgpOiBzdHJpbmc7XG4gICAgZ2V0TGluZU51bWJlcigpOiBudW1iZXI7XG4gICAgZ2V0Q29sdW1uTnVtYmVyKCk6IG51bWJlcjtcbiAgICBpc05hdGl2ZSgpOiBib29sZWFuO1xuICAgIGlzQ29uc3RydWN0b3IoKTogYm9vbGVhbjtcbn1cblxuZW51bSBMb2dNZXNzYWdlU2V2ZXJpdHkge1xuICAgIERFQlVHID0gJ2RlYnVnJyxcbiAgICBJTkZPUk1BVElPTiA9ICdpbmZvJyxcbiAgICBMT0cgPSAnbG9nJyxcbiAgICBXQVJOSU5HID0gJ3dhcm5pbmcnLFxuICAgIEVSUk9SID0gJ2Vycm9yJyxcbiAgICBTVUNDRVNTID0gJ3N1Y2Nlc3MnLFxufVxuXG50eXBlIEVudHJ5ID0ge1xuICAgIGNhbGxlcjogc3RyaW5nO1xuICAgIHNldmVyaXR5OiBMb2dNZXNzYWdlU2V2ZXJpdHk7XG4gICAgbWV0aG9kOiBzdHJpbmc7XG4gICAgdGltZXN0YW1wOiBEYXRlO1xuICAgIGFyZ3M6IEFycmF5PHVua25vd24+O1xufTtcblxuaW50ZXJmYWNlIElMb2dnZXJTdG9yYWdlRW50cnkge1xuICAgIGFwcElkOiBzdHJpbmc7XG4gICAgbWV0aG9kOiBzdHJpbmc7XG4gICAgZW50cmllczogQXJyYXk8RW50cnk+O1xuICAgIHN0YXJ0VGltZTogRGF0ZTtcbiAgICBlbmRUaW1lOiBEYXRlO1xuICAgIHRvdGFsVGltZTogbnVtYmVyO1xuICAgIF9jcmVhdGVkQXQ6IERhdGU7XG59XG5cbmV4cG9ydCBjbGFzcyBMb2dnZXIge1xuICAgIHByaXZhdGUgZW50cmllczogQXJyYXk8RW50cnk+O1xuICAgIHByaXZhdGUgc3RhcnQ6IERhdGU7XG4gICAgcHJpdmF0ZSBtZXRob2Q6IHN0cmluZztcblxuICAgIGNvbnN0cnVjdG9yKG1ldGhvZDogc3RyaW5nKSB7XG4gICAgICAgIHRoaXMubWV0aG9kID0gbWV0aG9kO1xuICAgICAgICB0aGlzLmVudHJpZXMgPSBbXTtcbiAgICAgICAgdGhpcy5zdGFydCA9IG5ldyBEYXRlKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGRlYnVnKC4uLmFyZ3M6IEFycmF5PHVua25vd24+KTogdm9pZCB7XG4gICAgICAgIHRoaXMuYWRkRW50cnkoTG9nTWVzc2FnZVNldmVyaXR5LkRFQlVHLCB0aGlzLmdldFN0YWNrKHN0YWNrVHJhY2UuZ2V0KCkpLCAuLi5hcmdzKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgaW5mbyguLi5hcmdzOiBBcnJheTx1bmtub3duPik6IHZvaWQge1xuICAgICAgICB0aGlzLmFkZEVudHJ5KExvZ01lc3NhZ2VTZXZlcml0eS5JTkZPUk1BVElPTiwgdGhpcy5nZXRTdGFjayhzdGFja1RyYWNlLmdldCgpKSwgLi4uYXJncyk7XG4gICAgfVxuXG4gICAgcHVibGljIGxvZyguLi5hcmdzOiBBcnJheTx1bmtub3duPik6IHZvaWQge1xuICAgICAgICB0aGlzLmFkZEVudHJ5KExvZ01lc3NhZ2VTZXZlcml0eS5MT0csIHRoaXMuZ2V0U3RhY2soc3RhY2tUcmFjZS5nZXQoKSksIC4uLmFyZ3MpO1xuICAgIH1cblxuICAgIHB1YmxpYyB3YXJuKC4uLmFyZ3M6IEFycmF5PHVua25vd24+KTogdm9pZCB7XG4gICAgICAgIHRoaXMuYWRkRW50cnkoTG9nTWVzc2FnZVNldmVyaXR5LldBUk5JTkcsIHRoaXMuZ2V0U3RhY2soc3RhY2tUcmFjZS5nZXQoKSksIC4uLmFyZ3MpO1xuICAgIH1cblxuICAgIHB1YmxpYyBlcnJvciguLi5hcmdzOiBBcnJheTx1bmtub3duPik6IHZvaWQge1xuICAgICAgICB0aGlzLmFkZEVudHJ5KExvZ01lc3NhZ2VTZXZlcml0eS5FUlJPUiwgdGhpcy5nZXRTdGFjayhzdGFja1RyYWNlLmdldCgpKSwgLi4uYXJncyk7XG4gICAgfVxuXG4gICAgcHVibGljIHN1Y2Nlc3MoLi4uYXJnczogQXJyYXk8dW5rbm93bj4pOiB2b2lkIHtcbiAgICAgICAgdGhpcy5hZGRFbnRyeShMb2dNZXNzYWdlU2V2ZXJpdHkuU1VDQ0VTUywgdGhpcy5nZXRTdGFjayhzdGFja1RyYWNlLmdldCgpKSwgLi4uYXJncyk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBhZGRFbnRyeShzZXZlcml0eTogTG9nTWVzc2FnZVNldmVyaXR5LCBjYWxsZXI6IHN0cmluZywgLi4uaXRlbXM6IEFycmF5PHVua25vd24+KTogdm9pZCB7XG4gICAgICAgIGNvbnN0IGkgPSBpdGVtcy5tYXAoKGFyZ3MpID0+IHtcbiAgICAgICAgICAgIGlmIChhcmdzIGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoYXJncywgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoYXJncykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHR5cGVvZiBhcmdzID09PSAnb2JqZWN0JyAmJiBhcmdzICE9PSBudWxsICYmICdzdGFjaycgaW4gYXJncykge1xuICAgICAgICAgICAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShhcmdzLCBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhhcmdzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodHlwZW9mIGFyZ3MgPT09ICdvYmplY3QnICYmIGFyZ3MgIT09IG51bGwgJiYgJ21lc3NhZ2UnIGluIGFyZ3MpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoYXJncywgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoYXJncykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3Qgc3RyID0gSlNPTi5zdHJpbmdpZnkoYXJncywgbnVsbCwgMik7XG4gICAgICAgICAgICByZXR1cm4gc3RyID8gSlNPTi5wYXJzZShzdHIpIDogc3RyOyAvLyBmb3JjZSBjYWxsIHRvSlNPTiB0byBwcmV2ZW50IGNpcmN1bGFyIHJlZmVyZW5jZXNcbiAgICAgICAgfSk7XG5cbiAgICAgICAgdGhpcy5lbnRyaWVzLnB1c2goe1xuICAgICAgICAgICAgY2FsbGVyLFxuICAgICAgICAgICAgc2V2ZXJpdHksXG4gICAgICAgICAgICBtZXRob2Q6IHRoaXMubWV0aG9kLFxuICAgICAgICAgICAgdGltZXN0YW1wOiBuZXcgRGF0ZSgpLFxuICAgICAgICAgICAgYXJnczogaSxcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBnZXRTdGFjayhzdGFjazogQXJyYXk8U3RhY2tGcmFtZT4pOiBzdHJpbmcge1xuICAgICAgICBsZXQgZnVuYyA9ICdhbm9ueW1vdXMnO1xuXG4gICAgICAgIGlmIChzdGFjay5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgZnJhbWUgPSBzdGFja1sxXTtcblxuICAgICAgICBpZiAoZnJhbWUuZ2V0TWV0aG9kTmFtZSgpID09PSBudWxsKSB7XG4gICAgICAgICAgICBmdW5jID0gJ2Fub255bW91cyBPUiBjb25zdHJ1Y3Rvcic7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBmdW5jID0gZnJhbWUuZ2V0TWV0aG9kTmFtZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGZyYW1lLmdldEZ1bmN0aW9uTmFtZSgpICE9PSBudWxsKSB7XG4gICAgICAgICAgICBmdW5jID0gYCR7ZnVuY30gLT4gJHtmcmFtZS5nZXRGdW5jdGlvbk5hbWUoKX1gO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGZ1bmM7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBnZXRUb3RhbFRpbWUoKTogbnVtYmVyIHtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRlKCkuZ2V0VGltZSgpIC0gdGhpcy5zdGFydC5nZXRUaW1lKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGhhc0VudHJpZXMoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLmVudHJpZXMubGVuZ3RoID4gMDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0TG9ncygpOiBJTG9nZ2VyU3RvcmFnZUVudHJ5IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGFwcElkOiBBcHBPYmplY3RSZWdpc3RyeS5nZXQoJ2lkJykhLFxuICAgICAgICAgICAgbWV0aG9kOiB0aGlzLm1ldGhvZCxcbiAgICAgICAgICAgIGVudHJpZXM6IHRoaXMuZW50cmllcyxcbiAgICAgICAgICAgIHN0YXJ0VGltZTogdGhpcy5zdGFydCxcbiAgICAgICAgICAgIGVuZFRpbWU6IG5ldyBEYXRlKCksXG4gICAgICAgICAgICB0b3RhbFRpbWU6IHRoaXMuZ2V0VG90YWxUaW1lKCksXG4gICAgICAgICAgICBfY3JlYXRlZEF0OiBuZXcgRGF0ZSgpLFxuICAgICAgICB9O1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLGdCQUFnQixjQUFjO0FBQ3JDLFNBQVMsaUJBQWlCLFFBQVEsMEJBQTBCOztVQWF2RDs7Ozs7OztHQUFBLHVCQUFBO0FBMkJMLE9BQU8sTUFBTTtFQUNELFFBQXNCO0VBQ3RCLE1BQVk7RUFDWixPQUFlO0VBRXZCLFlBQVksTUFBYyxDQUFFO0lBQ3hCLElBQUksQ0FBQyxNQUFNLEdBQUc7SUFDZCxJQUFJLENBQUMsT0FBTyxHQUFHLEVBQUU7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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/logger.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/logger.ts.meta new file mode 100644 index 0000000000000..8c37037081475 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/logger.ts.meta @@ -0,0 +1 @@ +{"source_hash":13482399385748278813,"emit_hash":16982468575410705606} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/messenger.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/messenger.ts.js new file mode 100644 index 0000000000000..566502150bb19 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/messenger.ts.js @@ -0,0 +1,144 @@ +import { writeAll } from "https://deno.land/std@0.216.0/io/write_all.ts"; +import * as jsonrpc from 'jsonrpc-lite'; +import { AppObjectRegistry } from '../AppObjectRegistry.ts'; +import { encoder } from './codec.ts'; +export function isRequest(message) { + return message.type === 'request' || message.type === 'notification'; +} +export function isResponse(message) { + return message.type === 'success' || message.type === 'error'; +} +export function isErrorResponse(message) { + return message instanceof jsonrpc.ErrorObject; +} +const COMMAND_PONG = '_zPONG'; +export const RPCResponseObserver = new EventTarget(); +export const Queue = new class Queue { + queue = []; + isProcessing = false; + async processQueue() { + if (this.isProcessing) { + return; + } + this.isProcessing = true; + while(this.queue.length){ + const message = this.queue.shift(); + if (message) { + await Transport.send(message); + } + } + this.isProcessing = false; + } + enqueue(message) { + this.queue.push(encoder.encode(message)); + this.processQueue(); + } + getCurrentSize() { + return this.queue.length; + } +}; +export const Transport = new class Transporter { + selectedTransport; + constructor(){ + this.selectedTransport = this.stdoutTransport.bind(this); + } + async stdoutTransport(message) { + await writeAll(Deno.stdout, message); + } + async noopTransport(_message) {} + selectTransport(transport) { + switch(transport){ + case 'stdout': + this.selectedTransport = this.stdoutTransport.bind(this); + break; + case 'noop': + this.selectedTransport = this.noopTransport.bind(this); + break; + } + } + send(message) { + return this.selectedTransport(message); + } +}(); +export function parseMessage(message) { + let parsed; + if (typeof message === 'string') { + parsed = jsonrpc.parse(message); + } else { + parsed = jsonrpc.parseObject(message); + } + if (Array.isArray(parsed)) { + throw jsonrpc.error(null, jsonrpc.JsonRpcError.invalidRequest(null)); + } + if (parsed.type === 'invalid') { + throw jsonrpc.error(null, parsed.payload); + } + return parsed; +} +export async function sendInvalidRequestError() { + const rpc = jsonrpc.error(null, jsonrpc.JsonRpcError.invalidRequest(null)); + await Queue.enqueue(rpc); +} +export async function sendInvalidParamsError(id) { + const rpc = jsonrpc.error(id, jsonrpc.JsonRpcError.invalidParams(null)); + await Queue.enqueue(rpc); +} +export async function sendParseError() { + const rpc = jsonrpc.error(null, jsonrpc.JsonRpcError.parseError(null)); + await Queue.enqueue(rpc); +} +export async function sendMethodNotFound(id) { + const rpc = jsonrpc.error(id, jsonrpc.JsonRpcError.methodNotFound(null)); + await Queue.enqueue(rpc); +} +export async function errorResponse({ error: { message, code = -32000, data = {} }, id }) { + const logger = AppObjectRegistry.get('logger'); + if (logger?.hasEntries()) { + data.logs = logger.getLogs(); + } + const rpc = jsonrpc.error(id, new jsonrpc.JsonRpcError(message, code, data)); + await Queue.enqueue(rpc); +} +export async function successResponse({ id, result }) { + const payload = { + value: result + }; + const logger = AppObjectRegistry.get('logger'); + if (logger?.hasEntries()) { + payload.logs = logger.getLogs(); + } + const rpc = jsonrpc.success(id, payload); + await Queue.enqueue(rpc); +} +export function pongResponse() { + return Promise.resolve(Queue.enqueue(COMMAND_PONG)); +} +export async function sendRequest(requestDescriptor) { + const request = jsonrpc.request(Math.random().toString(36).slice(2), requestDescriptor.method, requestDescriptor.params); + // TODO: add timeout to this + const responsePromise = new Promise((resolve, reject)=>{ + const handler = (event)=>{ + if (event instanceof ErrorEvent) { + reject(event.error); + } + if (event instanceof CustomEvent) { + resolve(event.detail); + } + RPCResponseObserver.removeEventListener(`response:${request.id}`, handler); + }; + RPCResponseObserver.addEventListener(`response:${request.id}`, handler); + }); + await Queue.enqueue(request); + return responsePromise; +} +export function sendNotification({ method, params }) { + const request = jsonrpc.notification(method, params); + Queue.enqueue(request); +} +export function log(params) { + sendNotification({ + method: 'log', + params + }); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL21lc3Nlbmdlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB3cml0ZUFsbCB9IGZyb20gXCJodHRwczovL2Rlbm8ubGFuZC9zdGRAMC4yMTYuMC9pby93cml0ZV9hbGwudHNcIjtcblxuaW1wb3J0ICogYXMganNvbnJwYyBmcm9tICdqc29ucnBjLWxpdGUnO1xuXG5pbXBvcnQgeyBBcHBPYmplY3RSZWdpc3RyeSB9IGZyb20gJy4uL0FwcE9iamVjdFJlZ2lzdHJ5LnRzJztcbmltcG9ydCB0eXBlIHsgTG9nZ2VyIH0gZnJvbSAnLi9sb2dnZXIudHMnO1xuaW1wb3J0IHsgZW5jb2RlciB9IGZyb20gJy4vY29kZWMudHMnO1xuXG5leHBvcnQgdHlwZSBSZXF1ZXN0RGVzY3JpcHRvciA9IFBpY2s8anNvbnJwYy5SZXF1ZXN0T2JqZWN0LCAnbWV0aG9kJyB8ICdwYXJhbXMnPjtcblxuZXhwb3J0IHR5cGUgTm90aWZpY2F0aW9uRGVzY3JpcHRvciA9IFBpY2s8anNvbnJwYy5Ob3RpZmljYXRpb25PYmplY3QsICdtZXRob2QnIHwgJ3BhcmFtcyc+O1xuXG5leHBvcnQgdHlwZSBTdWNjZXNzUmVzcG9uc2VEZXNjcmlwdG9yID0gUGljazxqc29ucnBjLlN1Y2Nlc3NPYmplY3QsICdpZCcgfCAncmVzdWx0Jz47XG5cbmV4cG9ydCB0eXBlIEVycm9yUmVzcG9uc2VEZXNjcmlwdG9yID0gUGljazxqc29ucnBjLkVycm9yT2JqZWN0LCAnaWQnIHwgJ2Vycm9yJz47XG5cbmV4cG9ydCB0eXBlIEpzb25ScGNSZXF1ZXN0ID0ganNvbnJwYy5JUGFyc2VkT2JqZWN0UmVxdWVzdCB8IGpzb25ycGMuSVBhcnNlZE9iamVjdE5vdGlmaWNhdGlvbjtcbmV4cG9ydCB0eXBlIEpzb25ScGNSZXNwb25zZSA9IGpzb25ycGMuSVBhcnNlZE9iamVjdFN1Y2Nlc3MgfCBqc29ucnBjLklQYXJzZWRPYmplY3RFcnJvcjtcblxuZXhwb3J0IGZ1bmN0aW9uIGlzUmVxdWVzdChtZXNzYWdlOiBqc29ucnBjLklQYXJzZWRPYmplY3QpOiBtZXNzYWdlIGlzIEpzb25ScGNSZXF1ZXN0IHtcbiAgICByZXR1cm4gbWVzc2FnZS50eXBlID09PSAncmVxdWVzdCcgfHwgbWVzc2FnZS50eXBlID09PSAnbm90aWZpY2F0aW9uJztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzUmVzcG9uc2UobWVzc2FnZToganNvbnJwYy5JUGFyc2VkT2JqZWN0KTogbWVzc2FnZSBpcyBKc29uUnBjUmVzcG9uc2Uge1xuICAgIHJldHVybiBtZXNzYWdlLnR5cGUgPT09ICdzdWNjZXNzJyB8fCBtZXNzYWdlLnR5cGUgPT09ICdlcnJvcic7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0Vycm9yUmVzcG9uc2UobWVzc2FnZToganNvbnJwYy5Kc29uUnBjKTogbWVzc2FnZSBpcyBqc29ucnBjLkVycm9yT2JqZWN0IHtcbiAgICByZXR1cm4gbWVzc2FnZSBpbnN0YW5jZW9mIGpzb25ycGMuRXJyb3JPYmplY3Q7XG59XG5cbmNvbnN0IENPTU1BTkRfUE9ORyA9ICdfelBPTkcnO1xuXG5leHBvcnQgY29uc3QgUlBDUmVzcG9uc2VPYnNlcnZlciA9IG5ldyBFdmVudFRhcmdldCgpO1xuXG5leHBvcnQgY29uc3QgUXVldWUgPSBuZXcgKGNsYXNzIFF1ZXVlIHtcbiAgICBwcml2YXRlIHF1ZXVlOiBVaW50OEFycmF5W10gPSBbXTtcbiAgICBwcml2YXRlIGlzUHJvY2Vzc2luZyA9IGZhbHNlO1xuXG4gICAgcHJpdmF0ZSBhc3luYyBwcm9jZXNzUXVldWUoKSB7XG4gICAgICAgIGlmICh0aGlzLmlzUHJvY2Vzc2luZykge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5pc1Byb2Nlc3NpbmcgPSB0cnVlO1xuXG4gICAgICAgIHdoaWxlICh0aGlzLnF1ZXVlLmxlbmd0aCkge1xuICAgICAgICAgICAgY29uc3QgbWVzc2FnZSA9IHRoaXMucXVldWUuc2hpZnQoKTtcblxuICAgICAgICAgICAgaWYgKG1lc3NhZ2UpIHtcbiAgICAgICAgICAgICAgICBhd2FpdCBUcmFuc3BvcnQuc2VuZChtZXNzYWdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuaXNQcm9jZXNzaW5nID0gZmFsc2U7XG4gICAgfVxuXG4gICAgcHVibGljIGVucXVldWUobWVzc2FnZToganNvbnJwYy5Kc29uUnBjIHwgdHlwZW9mIENPTU1BTkRfUE9ORykge1xuICAgICAgICB0aGlzLnF1ZXVlLnB1c2goZW5jb2Rlci5lbmNvZGUobWVzc2FnZSkpO1xuICAgICAgICB0aGlzLnByb2Nlc3NRdWV1ZSgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRDdXJyZW50U2l6ZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucXVldWUubGVuZ3RoO1xuICAgIH1cbn0pO1xuXG5leHBvcnQgY29uc3QgVHJhbnNwb3J0ID0gbmV3IChjbGFzcyBUcmFuc3BvcnRlciB7XG4gICAgcHJpdmF0ZSBzZWxlY3RlZFRyYW5zcG9ydDogVHJhbnNwb3J0ZXJbJ3N0ZG91dFRyYW5zcG9ydCddIHwgVHJhbnNwb3J0ZXJbJ25vb3BUcmFuc3BvcnQnXTtcblxuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICB0aGlzLnNlbGVjdGVkVHJhbnNwb3J0ID0gdGhpcy5zdGRvdXRUcmFuc3BvcnQuYmluZCh0aGlzKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIGFzeW5jIHN0ZG91dFRyYW5zcG9ydChtZXNzYWdlOiBVaW50OEFycmF5KTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGF3YWl0IHdyaXRlQWxsKERlbm8uc3Rkb3V0LCBtZXNzYWdlKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIGFzeW5jIG5vb3BUcmFuc3BvcnQoX21lc3NhZ2U6IFVpbnQ4QXJyYXkpOiBQcm9taXNlPHZvaWQ+IHt9XG5cbiAgICBwdWJsaWMgc2VsZWN0VHJhbnNwb3J0KHRyYW5zcG9ydDogJ3N0ZG91dCcgfCAnbm9vcCcpOiB2b2lkIHtcbiAgICAgICAgc3dpdGNoICh0cmFuc3BvcnQpIHtcbiAgICAgICAgICAgIGNhc2UgJ3N0ZG91dCc6XG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZFRyYW5zcG9ydCA9IHRoaXMuc3Rkb3V0VHJhbnNwb3J0LmJpbmQodGhpcyk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdub29wJzpcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGVjdGVkVHJhbnNwb3J0ID0gdGhpcy5ub29wVHJhbnNwb3J0LmJpbmQodGhpcyk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgc2VuZChtZXNzYWdlOiBVaW50OEFycmF5KTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIHJldHVybiB0aGlzLnNlbGVjdGVkVHJhbnNwb3J0KG1lc3NhZ2UpO1xuICAgIH1cbn0pKCk7XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZU1lc3NhZ2UobWVzc2FnZTogc3RyaW5nIHwgUmVjb3JkPHN0cmluZywgdW5rbm93bj4pIHtcbiAgICBsZXQgcGFyc2VkOiBqc29ucnBjLklQYXJzZWRPYmplY3QgfCBqc29ucnBjLklQYXJzZWRPYmplY3RbXTtcblxuICAgIGlmICh0eXBlb2YgbWVzc2FnZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgcGFyc2VkID0ganNvbnJwYy5wYXJzZShtZXNzYWdlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBwYXJzZWQgPSBqc29ucnBjLnBhcnNlT2JqZWN0KG1lc3NhZ2UpO1xuICAgIH1cblxuICAgIGlmIChBcnJheS5pc0FycmF5KHBhcnNlZCkpIHtcbiAgICAgICAgdGhyb3cganNvbnJwYy5lcnJvcihudWxsLCBqc29ucnBjLkpzb25ScGNFcnJvci5pbnZhbGlkUmVxdWVzdChudWxsKSk7XG4gICAgfVxuXG4gICAgaWYgKHBhcnNlZC50eXBlID09PSAnaW52YWxpZCcpIHtcbiAgICAgICAgdGhyb3cganNvbnJwYy5lcnJvcihudWxsLCBwYXJzZWQucGF5bG9hZCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHBhcnNlZDtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHNlbmRJbnZhbGlkUmVxdWVzdEVycm9yKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnN0IHJwYyA9IGpzb25ycGMuZXJyb3IobnVsbCwganNvbnJwYy5Kc29uUnBjRXJyb3IuaW52YWxpZFJlcXVlc3QobnVsbCkpO1xuXG4gICAgYXdhaXQgUXVldWUuZW5xdWV1ZShycGMpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gc2VuZEludmFsaWRQYXJhbXNFcnJvcihpZDoganNvbnJwYy5JRCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnN0IHJwYyA9IGpzb25ycGMuZXJyb3IoaWQsIGpzb25ycGMuSnNvblJwY0Vycm9yLmludmFsaWRQYXJhbXMobnVsbCkpO1xuXG4gICAgYXdhaXQgUXVldWUuZW5xdWV1ZShycGMpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gc2VuZFBhcnNlRXJyb3IoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgY29uc3QgcnBjID0ganNvbnJwYy5lcnJvcihudWxsLCBqc29ucnBjLkpzb25ScGNFcnJvci5wYXJzZUVycm9yKG51bGwpKTtcblxuICAgIGF3YWl0IFF1ZXVlLmVucXVldWUocnBjKTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHNlbmRNZXRob2ROb3RGb3VuZChpZDoganNvbnJwYy5JRCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnN0IHJwYyA9IGpzb25ycGMuZXJyb3IoaWQsIGpzb25ycGMuSnNvblJwY0Vycm9yLm1ldGhvZE5vdEZvdW5kKG51bGwpKTtcblxuICAgIGF3YWl0IFF1ZXVlLmVucXVldWUocnBjKTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGVycm9yUmVzcG9uc2UoeyBlcnJvcjogeyBtZXNzYWdlLCBjb2RlID0gLTMyMDAwLCBkYXRhID0ge30gfSwgaWQgfTogRXJyb3JSZXNwb25zZURlc2NyaXB0b3IpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBjb25zdCBsb2dnZXIgPSBBcHBPYmplY3RSZWdpc3RyeS5nZXQ8TG9nZ2VyPignbG9nZ2VyJyk7XG5cbiAgICBpZiAobG9nZ2VyPy5oYXNFbnRyaWVzKCkpIHtcbiAgICAgICAgZGF0YS5sb2dzID0gbG9nZ2VyLmdldExvZ3MoKTtcbiAgICB9XG5cbiAgICBjb25zdCBycGMgPSBqc29ucnBjLmVycm9yKGlkLCBuZXcganNvbnJwYy5Kc29uUnBjRXJyb3IobWVzc2FnZSwgY29kZSwgZGF0YSkpO1xuXG4gICAgYXdhaXQgUXVldWUuZW5xdWV1ZShycGMpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gc3VjY2Vzc1Jlc3BvbnNlKHsgaWQsIHJlc3VsdCB9OiBTdWNjZXNzUmVzcG9uc2VEZXNjcmlwdG9yKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgY29uc3QgcGF5bG9hZCA9IHsgdmFsdWU6IHJlc3VsdCB9IGFzIFJlY29yZDxzdHJpbmcsIHVua25vd24+O1xuICAgIGNvbnN0IGxvZ2dlciA9IEFwcE9iamVjdFJlZ2lzdHJ5LmdldDxMb2dnZXI+KCdsb2dnZXInKTtcblxuICAgIGlmIChsb2dnZXI/Lmhhc0VudHJpZXMoKSkge1xuICAgICAgICBwYXlsb2FkLmxvZ3MgPSBsb2dnZXIuZ2V0TG9ncygpO1xuICAgIH1cblxuICAgIGNvbnN0IHJwYyA9IGpzb25ycGMuc3VjY2VzcyhpZCwgcGF5bG9hZCk7XG5cbiAgICBhd2FpdCBRdWV1ZS5lbnF1ZXVlKHJwYyk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBwb25nUmVzcG9uc2UoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShRdWV1ZS5lbnF1ZXVlKENPTU1BTkRfUE9ORykpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gc2VuZFJlcXVlc3QocmVxdWVzdERlc2NyaXB0b3I6IFJlcXVlc3REZXNjcmlwdG9yKTogUHJvbWlzZTxqc29ucnBjLlN1Y2Nlc3NPYmplY3Q+IHtcbiAgICBjb25zdCByZXF1ZXN0ID0ganNvbnJwYy5yZXF1ZXN0KE1hdGgucmFuZG9tKCkudG9TdHJpbmcoMzYpLnNsaWNlKDIpLCByZXF1ZXN0RGVzY3JpcHRvci5tZXRob2QsIHJlcXVlc3REZXNjcmlwdG9yLnBhcmFtcyk7XG5cbiAgICAvLyBUT0RPOiBhZGQgdGltZW91dCB0byB0aGlzXG4gICAgY29uc3QgcmVzcG9uc2VQcm9taXNlID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICBjb25zdCBoYW5kbGVyID0gKGV2ZW50OiBFdmVudCkgPT4ge1xuICAgICAgICAgICAgaWYgKGV2ZW50IGluc3RhbmNlb2YgRXJyb3JFdmVudCkge1xuICAgICAgICAgICAgICAgIHJlamVjdChldmVudC5lcnJvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChldmVudCBpbnN0YW5jZW9mIEN1c3RvbUV2ZW50KSB7XG4gICAgICAgICAgICAgICAgcmVzb2x2ZShldmVudC5kZXRhaWwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBSUENSZXNwb25zZU9ic2VydmVyLnJlbW92ZUV2ZW50TGlzdGVuZXIoYHJlc3BvbnNlOiR7cmVxdWVzdC5pZH1gLCBoYW5kbGVyKTtcbiAgICAgICAgfTtcblxuICAgICAgICBSUENSZXNwb25zZU9ic2VydmVyLmFkZEV2ZW50TGlzdGVuZXIoYHJlc3BvbnNlOiR7cmVxdWVzdC5pZH1gLCBoYW5kbGVyKTtcbiAgICB9KTtcblxuICAgIGF3YWl0IFF1ZXVlLmVucXVldWUocmVxdWVzdCk7XG5cbiAgICByZXR1cm4gcmVzcG9uc2VQcm9taXNlIGFzIFByb21pc2U8anNvbnJwYy5TdWNjZXNzT2JqZWN0Pjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNlbmROb3RpZmljYXRpb24oeyBtZXRob2QsIHBhcmFtcyB9OiBOb3RpZmljYXRpb25EZXNjcmlwdG9yKSB7XG4gICAgY29uc3QgcmVxdWVzdCA9IGpzb25ycGMubm90aWZpY2F0aW9uKG1ldGhvZCwgcGFyYW1zKTtcblxuICAgIFF1ZXVlLmVucXVldWUocmVxdWVzdCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBsb2cocGFyYW1zOiBqc29ucnBjLlJwY1BhcmFtcykge1xuICAgIHNlbmROb3RpZmljYXRpb24oeyBtZXRob2Q6ICdsb2cnLCBwYXJhbXMgfSk7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxRQUFRLFFBQVEsZ0RBQWdEO0FBRXpFLFlBQVksYUFBYSxlQUFlO0FBRXhDLFNBQVMsaUJBQWlCLFFBQVEsMEJBQTBCO0FBRTVELFNBQVMsT0FBTyxRQUFRLGFBQWE7QUFhckMsT0FBTyxTQUFTLFVBQVUsT0FBOEI7RUFDcEQsT0FBTyxRQUFRLElBQUksS0FBSyxhQUFhLFFBQVEsSUFBSSxLQUFLO0FBQzFEO0FBRUEsT0FBTyxTQUFTLFdBQVcsT0FBOEI7RUFDckQsT0FBTyxRQUFRLElBQUksS0FBSyxhQUFhLFFBQVEsSUFBSSxLQUFLO0FBQzFEO0FBRUEsT0FBTyxTQUFTLGdCQUFnQixPQUF3QjtFQUNwRCxPQUFPLG1CQUFtQixRQUFRLFdBQVc7QUFDakQ7QUFFQSxNQUFNLGVBQWU7QUFFckIsT0FBTyxNQUFNLHNCQUFzQixJQUFJLGNBQWM7QUFFckQsT0FBTyxNQUFNLFFBQVEsSUFBSyxNQUFNO0VBQ3BCLFFBQXNCLEVBQUUsQ0FBQztFQUN6QixlQUFlLE1BQU07RUFFN0IsTUFBYyxlQUFlO0lBQ3pCLElBQUksSUFBSSxDQUFDLFlBQVksRUFBRTtNQUNuQjtJQUNKO0lBRUEsSUFBSSxDQUFDLFlBQVksR0FBRztJQUVwQixNQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFFO01BQ3RCLE1BQU0sVUFBVSxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUs7TUFFaEMsSUFBSSxT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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/messenger.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/messenger.ts.meta new file mode 100644 index 0000000000000..865366aacf980 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/messenger.ts.meta @@ -0,0 +1 @@ +{"source_hash":13664402134174184366,"emit_hash":15919262895287984464} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/metricsCollector.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/metricsCollector.ts.js new file mode 100644 index 0000000000000..9c4814026168a --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/metricsCollector.ts.js @@ -0,0 +1,16 @@ +import { writeAll } from 'https://deno.land/std@0.216.0/io/write_all.ts'; +import { Queue } from './messenger.ts'; +export function collectMetrics() { + return { + pid: Deno.pid, + queueSize: Queue.getCurrentSize() + }; +} +const encoder = new TextEncoder(); +/** + * Sends metrics collected from the system via stderr + */ export async function sendMetrics() { + const metrics = collectMetrics(); + await writeAll(Deno.stderr, encoder.encode(JSON.stringify(metrics))); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL21ldHJpY3NDb2xsZWN0b3IudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgd3JpdGVBbGwgfSBmcm9tICdodHRwczovL2Rlbm8ubGFuZC9zdGRAMC4yMTYuMC9pby93cml0ZV9hbGwudHMnO1xuaW1wb3J0IHsgUXVldWUgfSBmcm9tICcuL21lc3Nlbmdlci50cyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjb2xsZWN0TWV0cmljcygpIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBwaWQ6IERlbm8ucGlkLFxuICAgICAgICBxdWV1ZVNpemU6IFF1ZXVlLmdldEN1cnJlbnRTaXplKCksXG4gICAgfVxufTtcblxuY29uc3QgZW5jb2RlciA9IG5ldyBUZXh0RW5jb2RlcigpO1xuXG4vKipcbiAqIFNlbmRzIG1ldHJpY3MgY29sbGVjdGVkIGZyb20gdGhlIHN5c3RlbSB2aWEgc3RkZXJyXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzZW5kTWV0cmljcygpIHtcbiAgICBjb25zdCBtZXRyaWNzID0gY29sbGVjdE1ldHJpY3MoKTtcblxuICAgIGF3YWl0IHdyaXRlQWxsKERlbm8uc3RkZXJyLCBlbmNvZGVyLmVuY29kZShKU09OLnN0cmluZ2lmeShtZXRyaWNzKSkpO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQVMsUUFBUSxRQUFRLGdEQUFnRDtBQUN6RSxTQUFTLEtBQUssUUFBUSxpQkFBaUI7QUFFdkMsT0FBTyxTQUFTO0VBQ1osT0FBTztJQUNILEtBQUssS0FBSyxHQUFHO0lBQ2IsV0FBVyxNQUFNLGNBQWM7RUFDbkM7QUFDSjtBQUVBLE1BQU0sVUFBVSxJQUFJO0FBRXBCOztDQUVDLEdBQ0QsT0FBTyxlQUFlO0VBQ2xCLE1BQU0sVUFBVTtFQUVoQixNQUFNLFNBQVMsS0FBSyxNQUFNLEVBQUUsUUFBUSxNQUFNLENBQUMsS0FBSyxTQUFTLENBQUM7QUFDOUQifQ== \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/metricsCollector.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/metricsCollector.ts.meta new file mode 100644 index 0000000000000..fa04c563bb90c --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/metricsCollector.ts.meta @@ -0,0 +1 @@ +{"source_hash":1955908098579337258,"emit_hash":16077002634222065840} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/parseArgs.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/parseArgs.ts.js new file mode 100644 index 0000000000000..f6182b217bdf0 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/parseArgs.ts.js @@ -0,0 +1,5 @@ +import { parseArgs as $parseArgs } from "https://jsr.io/@std/cli/1.0.9/parse_args.ts"; +export function parseArgs(args) { + return $parseArgs(args); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL3BhcnNlQXJncy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwYXJzZUFyZ3MgYXMgJHBhcnNlQXJncyB9IGZyb20gXCJodHRwczovL2pzci5pby9Ac3RkL2NsaS8xLjAuOS9wYXJzZV9hcmdzLnRzXCI7XG5cbmV4cG9ydCB0eXBlIFBhcnNlZEFyZ3MgPSB7XG4gICAgc3VicHJvY2Vzczogc3RyaW5nO1xuICAgIHNwYXduSWQ6IG51bWJlcjtcbiAgICBtZXRyaWNzUmVwb3J0RnJlcXVlbmN5SW5Ncz86IG51bWJlcjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlQXJncyhhcmdzOiBzdHJpbmdbXSk6IFBhcnNlZEFyZ3Mge1xuICAgIHJldHVybiAkcGFyc2VBcmdzKGFyZ3MpO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQVMsYUFBYSxVQUFVLFFBQVEsOENBQThDO0FBUXRGLE9BQU8sU0FBUyxVQUFVLElBQWM7RUFDcEMsT0FBTyxXQUFXO0FBQ3RCIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/parseArgs.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/parseArgs.ts.meta new file mode 100644 index 0000000000000..c381c300c7b2e --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/parseArgs.ts.meta @@ -0,0 +1 @@ +{"source_hash":3310077040814259726,"emit_hash":13417774020648339332} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/require.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/require.ts.js new file mode 100644 index 0000000000000..2c4b56d66b108 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/require.ts.js @@ -0,0 +1,12 @@ +import { createRequire } from 'node:module'; +const _require = createRequire(import.meta.url); +export const require = (mod)=>{ + // When we try to import something from the apps-engine, we resolve the path using import maps from Deno + // However, the import maps are configured to look at the source folder for typescript files, but during + // runtime those files are not available + if (mod.startsWith('@rocket.chat/apps-engine')) { + mod = import.meta.resolve(mod).replace('file://', '').replace('src/', ''); + } + return _require(mod); +}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL3JlcXVpcmUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlUmVxdWlyZSB9IGZyb20gJ25vZGU6bW9kdWxlJztcblxuY29uc3QgX3JlcXVpcmUgPSBjcmVhdGVSZXF1aXJlKGltcG9ydC5tZXRhLnVybCk7XG5cbmV4cG9ydCBjb25zdCByZXF1aXJlID0gKG1vZDogc3RyaW5nKSA9PiB7XG4gICAgLy8gV2hlbiB3ZSB0cnkgdG8gaW1wb3J0IHNvbWV0aGluZyBmcm9tIHRoZSBhcHBzLWVuZ2luZSwgd2UgcmVzb2x2ZSB0aGUgcGF0aCB1c2luZyBpbXBvcnQgbWFwcyBmcm9tIERlbm9cbiAgICAvLyBIb3dldmVyLCB0aGUgaW1wb3J0IG1hcHMgYXJlIGNvbmZpZ3VyZWQgdG8gbG9vayBhdCB0aGUgc291cmNlIGZvbGRlciBmb3IgdHlwZXNjcmlwdCBmaWxlcywgYnV0IGR1cmluZ1xuICAgIC8vIHJ1bnRpbWUgdGhvc2UgZmlsZXMgYXJlIG5vdCBhdmFpbGFibGVcbiAgICBpZiAobW9kLnN0YXJ0c1dpdGgoJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZScpKSB7XG4gICAgICAgIG1vZCA9IGltcG9ydC5tZXRhLnJlc29sdmUobW9kKS5yZXBsYWNlKCdmaWxlOi8vJywgJycpLnJlcGxhY2UoJ3NyYy8nLCAnJyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIF9yZXF1aXJlKG1vZCk7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxhQUFhLFFBQVEsY0FBYztBQUU1QyxNQUFNLFdBQVcsY0FBYyxZQUFZLEdBQUc7QUFFOUMsT0FBTyxNQUFNLFVBQVUsQ0FBQztFQUNwQix3R0FBd0c7RUFDeEcsd0dBQXdHO0VBQ3hHLHdDQUF3QztFQUN4QyxJQUFJLElBQUksVUFBVSxDQUFDLDZCQUE2QjtJQUM1QyxNQUFNLFlBQVksT0FBTyxDQUFDLEtBQUssT0FBTyxDQUFDLFdBQVcsSUFBSSxPQUFPLENBQUMsUUFBUTtFQUMxRTtFQUVBLE9BQU8sU0FBUztBQUNwQixFQUFDIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/require.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/require.ts.meta new file mode 100644 index 0000000000000..d77a1c25bec00 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/require.ts.meta @@ -0,0 +1 @@ +{"source_hash":6466358176610626282,"emit_hash":4116279441169159013} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/room.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/room.ts.js new file mode 100644 index 0000000000000..9bdd345d14d86 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/room.ts.js @@ -0,0 +1,72 @@ +const PrivateManager = Symbol('RoomPrivateManager'); +export class Room { + id; + displayName; + slugifiedName; + type; + creator; + isDefault; + isReadOnly; + displaySystemMessages; + messageCount; + createdAt; + updatedAt; + lastModifiedAt; + customFields; + userIds; + _USERNAMES; + [PrivateManager]; + /** + * @deprecated + */ get usernames() { + if (!this._USERNAMES) { + this._USERNAMES = this[PrivateManager]?.getBridges().getInternalBridge().doGetUsernamesOfRoomById(this.id); + } + return this._USERNAMES || Promise.resolve([]); + } + set usernames(usernames) {} + constructor(room, manager){ + Object.assign(this, room); + Object.defineProperty(this, PrivateManager, { + configurable: false, + enumerable: false, + writable: false, + value: manager + }); + } + get value() { + return { + id: this.id, + displayName: this.displayName, + slugifiedName: this.slugifiedName, + type: this.type, + creator: this.creator, + isDefault: this.isDefault, + isReadOnly: this.isReadOnly, + displaySystemMessages: this.displaySystemMessages, + messageCount: this.messageCount, + createdAt: this.createdAt, + updatedAt: this.updatedAt, + lastModifiedAt: this.lastModifiedAt, + customFields: this.customFields, + userIds: this.userIds + }; + } + async getUsernames() { + // Get usernames + if (!this._USERNAMES) { + this._USERNAMES = await this[PrivateManager]?.getBridges().getInternalBridge().doGetUsernamesOfRoomById(this.id); + } + return this._USERNAMES || []; + } + toJSON() { + return this.value; + } + toString() { + return this.value; + } + valueOf() { + return this.value; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL3Jvb20udHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBJUm9vbSB9IGZyb20gJ0Byb2NrZXQuY2hhdC9hcHBzLWVuZ2luZS9kZWZpbml0aW9uL3Jvb21zL0lSb29tLnRzJztcbmltcG9ydCB0eXBlIHsgUm9vbVR5cGUgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9yb29tcy9Sb29tVHlwZS50cyc7XG5pbXBvcnQgdHlwZSB7IElVc2VyIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vdXNlcnMvSVVzZXIudHMnO1xuaW1wb3J0IHR5cGUgeyBBcHBNYW5hZ2VyIH0gZnJvbSAnQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL3NlcnZlci9BcHBNYW5hZ2VyLnRzJztcblxuY29uc3QgUHJpdmF0ZU1hbmFnZXIgPSBTeW1ib2woJ1Jvb21Qcml2YXRlTWFuYWdlcicpO1xuXG5leHBvcnQgY2xhc3MgUm9vbSB7XG4gICAgcHVibGljIGlkOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG5cbiAgICBwdWJsaWMgZGlzcGxheU5hbWU/OiBzdHJpbmc7XG5cbiAgICBwdWJsaWMgc2x1Z2lmaWVkTmFtZTogc3RyaW5nIHwgdW5kZWZpbmVkO1xuXG4gICAgcHVibGljIHR5cGU6IFJvb21UeXBlIHwgdW5kZWZpbmVkO1xuXG4gICAgcHVibGljIGNyZWF0b3I6IElVc2VyIHwgdW5kZWZpbmVkO1xuXG4gICAgcHVibGljIGlzRGVmYXVsdD86IGJvb2xlYW47XG5cbiAgICBwdWJsaWMgaXNSZWFkT25seT86IGJvb2xlYW47XG5cbiAgICBwdWJsaWMgZGlzcGxheVN5c3RlbU1lc3NhZ2VzPzogYm9vbGVhbjtcblxuICAgIHB1YmxpYyBtZXNzYWdlQ291bnQ/OiBudW1iZXI7XG5cbiAgICBwdWJsaWMgY3JlYXRlZEF0PzogRGF0ZTtcblxuICAgIHB1YmxpYyB1cGRhdGVkQXQ/OiBEYXRlO1xuXG4gICAgcHVibGljIGxhc3RNb2RpZmllZEF0PzogRGF0ZTtcblxuICAgIHB1YmxpYyBjdXN0b21GaWVsZHM/OiB7IFtrZXk6IHN0cmluZ106IHVua25vd24gfTtcblxuICAgIHB1YmxpYyB1c2VySWRzPzogQXJyYXk8c3RyaW5nPjtcblxuICAgIHByaXZhdGUgX1VTRVJOQU1FUzogUHJvbWlzZTxBcnJheTxzdHJpbmc+PiB8IHVuZGVmaW5lZDtcblxuICAgIHByaXZhdGUgW1ByaXZhdGVNYW5hZ2VyXTogQXBwTWFuYWdlciB8IHVuZGVmaW5lZDtcblxuICAgIC8qKlxuICAgICAqIEBkZXByZWNhdGVkXG4gICAgICovXG4gICAgcHVibGljIGdldCB1c2VybmFtZXMoKTogUHJvbWlzZTxBcnJheTxzdHJpbmc+PiB7XG4gICAgICAgIGlmICghdGhpcy5fVVNFUk5BTUVTKSB7XG4gICAgICAgICAgICB0aGlzLl9VU0VSTkFNRVMgPSB0aGlzW1ByaXZhdGVNYW5hZ2VyXT8uZ2V0QnJpZGdlcygpLmdldEludGVybmFsQnJpZGdlKCkuZG9HZXRVc2VybmFtZXNPZlJvb21CeUlkKHRoaXMuaWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuX1VTRVJOQU1FUyB8fCBQcm9taXNlLnJlc29sdmUoW10pO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXQgdXNlcm5hbWVzKHVzZXJuYW1lcykge31cblxuICAgIHB1YmxpYyBjb25zdHJ1Y3Rvcihyb29tOiBJUm9vbSwgbWFuYWdlcjogQXBwTWFuYWdlcikge1xuICAgICAgICBPYmplY3QuYXNzaWduKHRoaXMsIHJvb20pO1xuXG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCBQcml2YXRlTWFuYWdlciwge1xuICAgICAgICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgd3JpdGFibGU6IGZhbHNlLFxuICAgICAgICAgICAgdmFsdWU6IG1hbmFnZXIsXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGdldCB2YWx1ZSgpOiBvYmplY3Qge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaWQ6IHRoaXMuaWQsXG4gICAgICAgICAgICBkaXNwbGF5TmFtZTogdGhpcy5kaXNwbGF5TmFtZSxcbiAgICAgICAgICAgIHNsdWdpZmllZE5hbWU6IHRoaXMuc2x1Z2lmaWVkTmFtZSxcbiAgICAgICAgICAgIHR5cGU6IHRoaXMudHlwZSxcbiAgICAgICAgICAgIGNyZWF0b3I6IHRoaXMuY3JlYXRvcixcbiAgICAgICAgICAgIGlzRGVmYXVsdDogdGhpcy5pc0RlZmF1bHQsXG4gICAgICAgICAgICBpc1JlYWRPbmx5OiB0aGlzLmlzUmVhZE9ubHksXG4gICAgICAgICAgICBkaXNwbGF5U3lzdGVtTWVzc2FnZXM6IHRoaXMuZGlzcGxheVN5c3RlbU1lc3NhZ2VzLFxuICAgICAgICAgICAgbWVzc2FnZUNvdW50OiB0aGlzLm1lc3NhZ2VDb3VudCxcbiAgICAgICAgICAgIGNyZWF0ZWRBdDogdGhpcy5jcmVhdGVkQXQsXG4gICAgICAgICAgICB1cGRhdGVkQXQ6IHRoaXMudXBkYXRlZEF0LFxuICAgICAgICAgICAgbGFzdE1vZGlmaWVkQXQ6IHRoaXMubGFzdE1vZGlmaWVkQXQsXG4gICAgICAgICAgICBjdXN0b21GaWVsZHM6IHRoaXMuY3VzdG9tRmllbGRzLFxuICAgICAgICAgICAgdXNlcklkczogdGhpcy51c2VySWRzLFxuICAgICAgICB9O1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyBnZXRVc2VybmFtZXMoKTogUHJvbWlzZTxBcnJheTxzdHJpbmc+PiB7XG4gICAgICAgIC8vIEdldCB1c2VybmFtZXNcbiAgICAgICAgaWYgKCF0aGlzLl9VU0VSTkFNRVMpIHtcbiAgICAgICAgICAgIHRoaXMuX1VTRVJOQU1FUyA9IGF3YWl0IHRoaXNbUHJpdmF0ZU1hbmFnZXJdPy5nZXRCcmlkZ2VzKCkuZ2V0SW50ZXJuYWxCcmlkZ2UoKS5kb0dldFVzZXJuYW1lc09mUm9vbUJ5SWQodGhpcy5pZCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcy5fVVNFUk5BTUVTIHx8IFtdO1xuICAgIH1cblxuICAgIHB1YmxpYyB0b0pTT04oKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnZhbHVlO1xuICAgIH1cblxuICAgIHB1YmxpYyB0b1N0cmluZygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMudmFsdWU7XG4gICAgfVxuXG4gICAgcHVibGljIHZhbHVlT2YoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnZhbHVlO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxNQUFNLGlCQUFpQixPQUFPO0FBRTlCLE9BQU8sTUFBTTtFQUNGLEdBQXVCO0VBRXZCLFlBQXFCO0VBRXJCLGNBQWtDO0VBRWxDLEtBQTJCO0VBRTNCLFFBQTJCO0VBRTNCLFVBQW9CO0VBRXBCLFdBQXFCO0VBRXJCLHNCQUFnQztFQUVoQyxhQUFzQjtFQUV0QixVQUFpQjtFQUVqQixVQUFpQjtFQUVqQixlQUFzQjtFQUV0QixhQUEwQztFQUUxQyxRQUF3QjtFQUV2QixXQUErQztFQUUvQyxDQUFDLGVBQWUsQ0FBeUI7RUFFakQ7O0tBRUMsR0FDRCxJQUFXLFlBQW9DO0lBQzNDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFO01BQ2xCLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLGVBQWUsRUFBRSxhQUFhLG9CQUFvQix5QkFBeUIsSUFBSSxDQUFDLEVBQUU7SUFDN0c7SUFFQSxPQUFPLElBQUksQ0FBQyxVQUFVLElBQUksUUFBUSxPQUFPLENBQUMsRUFBRTtFQUNoRDtFQUVBLElBQVcsVUFBVSxTQUFTLEVBQUUsQ0FBQztFQUVqQyxZQUFtQixJQUFXLEVBQUUsT0FBbUIsQ0FBRTtJQUNqRCxPQUFPLE1BQU0sQ0FBQyxJQUFJLEVBQUU7SUFFcEIsT0FBTyxjQUFjLENBQUMsSUFBSSxFQUFFLGdCQUFnQjtNQUN4QyxjQUFjO01BQ2QsWUFBWTtNQUNaLFVBQVU7TUFDVixPQUFPO0lBQ1g7RUFDSjtFQUVBLElBQUksUUFBZ0I7SUFDaEIsT0FBTztNQUNILElBQUksSUFBSSxDQUFDLEVBQUU7TUFDWCxhQUFhLElBQUksQ0FBQyxXQUFXO01BQzdCLGVBQWUsSUFBSSxDQUFDLGFBQWE7TUFDakMsTUFBTSxJQUFJLENBQUMsSUFBSTtNQUNmLFNBQVMsSUFBSSxDQUFDLE9BQU87TUFDckIsV0FBVyxJQUFJLENBQUMsU0FBUztNQUN6QixZQUFZLElBQUksQ0FBQyxVQUFVO01BQzNCLHVCQUF1QixJQUFJLENBQUMscUJBQXFCO01BQ2pELGNBQWMsSUFBSSxDQUFDLFlBQVk7TUFDL0IsV0FBVyxJQUFJLENBQUMsU0FBUztNQUN6QixXQUFXLElBQUksQ0FBQyxTQUFTO01BQ3pCLGdCQUFnQixJQUFJLENBQUMsY0FBYztNQUNuQyxjQUFjLElBQUksQ0FBQyxZQUFZO01BQy9CLFNBQVMsSUFBSSxDQUFDLE9BQU87SUFDekI7RUFDSjtFQUVBLE1BQWEsZUFBdUM7SUFDaEQsZ0JBQWdCO0lBQ2hCLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFO01BQ2xCLElBQUksQ0FBQyxVQUFVLEdBQUcsTUFBTSxJQUFJLENBQUMsZUFBZSxFQUFFLGFBQWEsb0JBQW9CLHlCQUF5QixJQUFJLENBQUMsRUFBRTtJQUNuSDtJQUVBLE9BQU8sSUFBSSxDQUFDLFVBQVUsSUFBSSxFQUFFO0VBQ2hDO0VBRU8sU0FBUztJQUNaLE9BQU8sSUFBSSxDQUFDLEtBQUs7RUFDckI7RUFFTyxXQUFXO0lBQ2QsT0FBTyxJQUFJLENBQUMsS0FBSztFQUNyQjtFQUVPLFVBQVU7SUFDYixPQUFPLElBQUksQ0FBQyxLQUFLO0VBQ3JCO0FBQ0oifQ== \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/room.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/room.ts.meta new file mode 100644 index 0000000000000..948552005ebb3 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/room.ts.meta @@ -0,0 +1 @@ +{"source_hash":17226414587176469632,"emit_hash":3606999963669220244} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/roomFactory.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/roomFactory.ts.js new file mode 100644 index 0000000000000..6f8ad38d4ca23 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/roomFactory.ts.js @@ -0,0 +1,23 @@ +import { Room } from "./room.ts"; +import { JsonRpcError } from "jsonrpc-lite"; +const getMockAppManager = (senderFn)=>({ + getBridges: ()=>({ + getInternalBridge: ()=>({ + doGetUsernamesOfRoomById: (roomId)=>{ + return senderFn({ + method: 'bridges:getInternalBridge:doGetUsernamesOfRoomById', + params: [ + roomId + ] + }).then((result)=>result.result).catch((err)=>{ + throw new JsonRpcError(`Error getting usernames of room: ${err}`, -32000); + }); + } + }) + }) + }); +export default function createRoom(room, senderFn) { + const mockAppManager = getMockAppManager(senderFn); + return new Room(room, mockAppManager); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL3Jvb21GYWN0b3J5LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgSVJvb20gfSBmcm9tIFwiQHJvY2tldC5jaGF0L2FwcHMtZW5naW5lL2RlZmluaXRpb24vcm9vbXMvSVJvb20udHNcIjtcbmltcG9ydCB0eXBlIHsgQXBwTWFuYWdlciB9IGZyb20gXCJAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvc2VydmVyL0FwcE1hbmFnZXIudHNcIjtcblxuaW1wb3J0IHsgQXBwQWNjZXNzb3JzIH0gZnJvbSBcIi4vYWNjZXNzb3JzL21vZC50c1wiO1xuaW1wb3J0IHsgUm9vbSB9IGZyb20gXCIuL3Jvb20udHNcIjtcbmltcG9ydCB7IEpzb25ScGNFcnJvciB9IGZyb20gXCJqc29ucnBjLWxpdGVcIjtcblxuY29uc3QgZ2V0TW9ja0FwcE1hbmFnZXIgPSAoc2VuZGVyRm46IEFwcEFjY2Vzc29yc1snc2VuZGVyRm4nXSkgPT4gKHtcbiAgICBnZXRCcmlkZ2VzOiAoKSA9PiAoe1xuICAgICAgICBnZXRJbnRlcm5hbEJyaWRnZTogKCkgPT4gKHtcbiAgICAgICAgICAgIGRvR2V0VXNlcm5hbWVzT2ZSb29tQnlJZDogKHJvb21JZDogc3RyaW5nKSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHNlbmRlckZuKHtcbiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnYnJpZGdlczpnZXRJbnRlcm5hbEJyaWRnZTpkb0dldFVzZXJuYW1lc09mUm9vbUJ5SWQnLFxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IFtyb29tSWRdLFxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKHJlc3VsdCkgPT4gcmVzdWx0LnJlc3VsdCkuY2F0Y2goKGVycikgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgSnNvblJwY0Vycm9yKGBFcnJvciBnZXR0aW5nIHVzZXJuYW1lcyBvZiByb29tOiAke2Vycn1gLCAtMzIwMDApO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9LFxuICAgICAgICB9KSxcbiAgICB9KSxcbn0pO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVSb29tKHJvb206IElSb29tLCBzZW5kZXJGbjogQXBwQWNjZXNzb3JzWydzZW5kZXJGbiddKSB7XG4gICAgY29uc3QgbW9ja0FwcE1hbmFnZXIgPSBnZXRNb2NrQXBwTWFuYWdlcihzZW5kZXJGbik7XG5cbiAgICByZXR1cm4gbmV3IFJvb20ocm9vbSwgbW9ja0FwcE1hbmFnZXIgYXMgdW5rbm93biBhcyBBcHBNYW5hZ2VyKTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxTQUFTLElBQUksUUFBUSxZQUFZO0FBQ2pDLFNBQVMsWUFBWSxRQUFRLGVBQWU7QUFFNUMsTUFBTSxvQkFBb0IsQ0FBQyxXQUF1QyxDQUFDO0lBQy9ELFlBQVksSUFBTSxDQUFDO1FBQ2YsbUJBQW1CLElBQU0sQ0FBQztZQUN0QiwwQkFBMEIsQ0FBQztjQUN2QixPQUFPLFNBQVM7Z0JBQ1osUUFBUTtnQkFDUixRQUFRO2tCQUFDO2lCQUFPO2NBQ3BCLEdBQUcsSUFBSSxDQUFDLENBQUMsU0FBVyxPQUFPLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztnQkFDdEMsTUFBTSxJQUFJLGFBQWEsQ0FBQyxpQ0FBaUMsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDO2NBQ3ZFO1lBQ0o7VUFDSixDQUFDO01BQ0wsQ0FBQztFQUNMLENBQUM7QUFFRCxlQUFlLFNBQVMsV0FBVyxJQUFXLEVBQUUsUUFBa0M7RUFDOUUsTUFBTSxpQkFBaUIsa0JBQWtCO0VBRXpDLE9BQU8sSUFBSSxLQUFLLE1BQU07QUFDMUIifQ== \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/roomFactory.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/roomFactory.ts.meta new file mode 100644 index 0000000000000..7efe3f6ad67e6 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/roomFactory.ts.meta @@ -0,0 +1 @@ +{"source_hash":1776368912039050134,"emit_hash":3347952632548823416} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/sanitizeDeprecatedUsage.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/sanitizeDeprecatedUsage.ts.js new file mode 100644 index 0000000000000..d0dd5d6950909 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/sanitizeDeprecatedUsage.ts.js @@ -0,0 +1,14 @@ +import { fixBrokenSynchronousAPICalls } from "./ast/mod.ts"; +function hasPotentialDeprecatedUsage(source) { + return(// potential usage of Room.usernames getter + source.includes('.usernames') || // potential usage of LivechatRead.isOnline method + source.includes('.isOnline(') || // potential usage of LivechatCreator.createToken method + source.includes('.createToken(')); +} +export function sanitizeDeprecatedUsage(source) { + if (!hasPotentialDeprecatedUsage(source)) { + return source; + } + return fixBrokenSynchronousAPICalls(source); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbGliL3Nhbml0aXplRGVwcmVjYXRlZFVzYWdlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGZpeEJyb2tlblN5bmNocm9ub3VzQVBJQ2FsbHMgfSBmcm9tIFwiLi9hc3QvbW9kLnRzXCI7XG5cbmZ1bmN0aW9uIGhhc1BvdGVudGlhbERlcHJlY2F0ZWRVc2FnZShzb3VyY2U6IHN0cmluZykge1xuICAgIHJldHVybiAoXG4gICAgICAgIC8vIHBvdGVudGlhbCB1c2FnZSBvZiBSb29tLnVzZXJuYW1lcyBnZXR0ZXJcbiAgICAgICAgc291cmNlLmluY2x1ZGVzKCcudXNlcm5hbWVzJykgfHxcbiAgICAgICAgLy8gcG90ZW50aWFsIHVzYWdlIG9mIExpdmVjaGF0UmVhZC5pc09ubGluZSBtZXRob2RcbiAgICAgICAgc291cmNlLmluY2x1ZGVzKCcuaXNPbmxpbmUoJykgfHxcbiAgICAgICAgLy8gcG90ZW50aWFsIHVzYWdlIG9mIExpdmVjaGF0Q3JlYXRvci5jcmVhdGVUb2tlbiBtZXRob2RcbiAgICAgICAgc291cmNlLmluY2x1ZGVzKCcuY3JlYXRlVG9rZW4oJylcbiAgICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzYW5pdGl6ZURlcHJlY2F0ZWRVc2FnZShzb3VyY2U6IHN0cmluZykge1xuICAgIGlmICghaGFzUG90ZW50aWFsRGVwcmVjYXRlZFVzYWdlKHNvdXJjZSkpIHtcbiAgICAgICAgcmV0dXJuIHNvdXJjZTtcbiAgICB9XG5cbiAgICByZXR1cm4gZml4QnJva2VuU3luY2hyb25vdXNBUElDYWxscyhzb3VyY2UpO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQVMsNEJBQTRCLFFBQVEsZUFBZTtBQUU1RCxTQUFTLDRCQUE0QixNQUFjO0VBQy9DLE9BQ0ksMkNBQTJDO0VBQzNDLE9BQU8sUUFBUSxDQUFDLGlCQUNoQixrREFBa0Q7RUFDbEQsT0FBTyxRQUFRLENBQUMsaUJBQ2hCLHdEQUF3RDtFQUN4RCxPQUFPLFFBQVEsQ0FBQztBQUV4QjtBQUVBLE9BQU8sU0FBUyx3QkFBd0IsTUFBYztFQUNsRCxJQUFJLENBQUMsNEJBQTRCLFNBQVM7SUFDdEMsT0FBTztFQUNYO0VBRUEsT0FBTyw2QkFBNkI7QUFDeEMifQ== \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/sanitizeDeprecatedUsage.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/sanitizeDeprecatedUsage.ts.meta new file mode 100644 index 0000000000000..637e473eb96ca --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/lib/sanitizeDeprecatedUsage.ts.meta @@ -0,0 +1 @@ +{"source_hash":2373105529796621452,"emit_hash":11706253964437803626} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/main.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/main.ts.js new file mode 100644 index 0000000000000..c7ef518f81a58 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/main.ts.js @@ -0,0 +1,109 @@ +if (!Deno.args.includes('--subprocess')) { + Deno.stderr.writeSync(new TextEncoder().encode(` + This is a Deno wrapper for Rocket.Chat Apps. It is not meant to be executed stand-alone; + It is instead meant to be executed as a subprocess by the Apps-Engine framework. + `)); + Deno.exit(1001); +} +import { JsonRpcError } from 'jsonrpc-lite'; +import * as Messenger from './lib/messenger.ts'; +import { decoder } from './lib/codec.ts'; +import { AppObjectRegistry } from './AppObjectRegistry.ts'; +import { Logger } from './lib/logger.ts'; +import slashcommandHandler from './handlers/slashcommand-handler.ts'; +import videoConferenceHandler from './handlers/videoconference-handler.ts'; +import apiHandler from './handlers/api-handler.ts'; +import handleApp from './handlers/app/handler.ts'; +import handleScheduler from './handlers/scheduler-handler.ts'; +import registerErrorListeners from './error-handlers.ts'; +import { sendMetrics } from './lib/metricsCollector.ts'; +const COMMAND_PING = '_zPING'; +async function requestRouter({ type, payload }) { + const methodHandlers = { + app: handleApp, + api: apiHandler, + slashcommand: slashcommandHandler, + videoconference: videoConferenceHandler, + scheduler: handleScheduler, + ping: (_method, _params)=>'pong' + }; + // We're not handling notifications at the moment + if (type === 'notification') { + return Messenger.sendInvalidRequestError(); + } + const { id, method, params } = payload; + const logger = new Logger(method); + AppObjectRegistry.set('logger', logger); + const app = AppObjectRegistry.get('app'); + if (app) { + // Same logic as applied in the ProxiedApp class previously + app.logger = logger; + } + const [methodPrefix] = method.split(':'); + const handler = methodHandlers[methodPrefix]; + if (!handler) { + return Messenger.errorResponse({ + error: { + message: 'Method not found', + code: -32601 + }, + id + }); + } + const result = await handler(method, params); + if (result instanceof JsonRpcError) { + return Messenger.errorResponse({ + id, + error: result + }); + } + return Messenger.successResponse({ + id, + result + }); +} +function handleResponse(response) { + let event; + if (response.type === 'error') { + event = new ErrorEvent(`response:${response.payload.id}`, { + error: response.payload + }); + } else { + event = new CustomEvent(`response:${response.payload.id}`, { + detail: response.payload + }); + } + Messenger.RPCResponseObserver.dispatchEvent(event); +} +async function main() { + Messenger.sendNotification({ + method: 'ready' + }); + for await (const message of decoder.decodeStream(Deno.stdin.readable)){ + try { + // Process PING command first as it is not JSON RPC + if (message === COMMAND_PING) { + void Messenger.pongResponse(); + void sendMetrics(); + continue; + } + const JSONRPCMessage = Messenger.parseMessage(message); + if (Messenger.isRequest(JSONRPCMessage)) { + void requestRouter(JSONRPCMessage); + continue; + } + if (Messenger.isResponse(JSONRPCMessage)) { + handleResponse(JSONRPCMessage); + } + } catch (error) { + if (Messenger.isErrorResponse(error)) { + await Messenger.errorResponse(error); + } else { + await Messenger.sendParseError(); + } + } + } +} +registerErrorListeners(); +main(); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9kZW5vLXJ1bnRpbWUvbWFpbi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpZiAoIURlbm8uYXJncy5pbmNsdWRlcygnLS1zdWJwcm9jZXNzJykpIHtcbiAgICBEZW5vLnN0ZGVyci53cml0ZVN5bmMoXG4gICAgICAgIG5ldyBUZXh0RW5jb2RlcigpLmVuY29kZShgXG4gICAgICAgICAgICBUaGlzIGlzIGEgRGVubyB3cmFwcGVyIGZvciBSb2NrZXQuQ2hhdCBBcHBzLiBJdCBpcyBub3QgbWVhbnQgdG8gYmUgZXhlY3V0ZWQgc3RhbmQtYWxvbmU7XG4gICAgICAgICAgICBJdCBpcyBpbnN0ZWFkIG1lYW50IHRvIGJlIGV4ZWN1dGVkIGFzIGEgc3VicHJvY2VzcyBieSB0aGUgQXBwcy1FbmdpbmUgZnJhbWV3b3JrLlxuICAgICAgIGApLFxuICAgICk7XG4gICAgRGVuby5leGl0KDEwMDEpO1xufVxuXG5pbXBvcnQgeyBKc29uUnBjRXJyb3IgfSBmcm9tICdqc29ucnBjLWxpdGUnO1xuaW1wb3J0IHR5cGUgeyBBcHAgfSBmcm9tICdAcm9ja2V0LmNoYXQvYXBwcy1lbmdpbmUvZGVmaW5pdGlvbi9BcHAudHMnO1xuXG5pbXBvcnQgKiBhcyBNZXNzZW5nZXIgZnJvbSAnLi9saWIvbWVzc2VuZ2VyLnRzJztcbmltcG9ydCB7IGRlY29kZXIgfSBmcm9tICcuL2xpYi9jb2RlYy50cyc7XG5pbXBvcnQgeyBBcHBPYmplY3RSZWdpc3RyeSB9IGZyb20gJy4vQXBwT2JqZWN0UmVnaXN0cnkudHMnO1xuaW1wb3J0IHsgTG9nZ2VyIH0gZnJvbSAnLi9saWIvbG9nZ2VyLnRzJztcblxuaW1wb3J0IHNsYXNoY29tbWFuZEhhbmRsZXIgZnJvbSAnLi9oYW5kbGVycy9zbGFzaGNvbW1hbmQtaGFuZGxlci50cyc7XG5pbXBvcnQgdmlkZW9Db25mZXJlbmNlSGFuZGxlciBmcm9tICcuL2hhbmRsZXJzL3ZpZGVvY29uZmVyZW5jZS1oYW5kbGVyLnRzJztcbmltcG9ydCBhcGlIYW5kbGVyIGZyb20gJy4vaGFuZGxlcnMvYXBpLWhhbmRsZXIudHMnO1xuaW1wb3J0IGhhbmRsZUFwcCBmcm9tICcuL2hhbmRsZXJzL2FwcC9oYW5kbGVyLnRzJztcbmltcG9ydCBoYW5kbGVTY2hlZHVsZXIgZnJvbSAnLi9oYW5kbGVycy9zY2hlZHVsZXItaGFuZGxlci50cyc7XG5pbXBvcnQgcmVnaXN0ZXJFcnJvckxpc3RlbmVycyBmcm9tICcuL2Vycm9yLWhhbmRsZXJzLnRzJztcbmltcG9ydCB7IHNlbmRNZXRyaWNzIH0gZnJvbSAnLi9saWIvbWV0cmljc0NvbGxlY3Rvci50cyc7XG5cbnR5cGUgSGFuZGxlcnMgPSB7XG4gICAgYXBwOiB0eXBlb2YgaGFuZGxlQXBwO1xuICAgIGFwaTogdHlwZW9mIGFwaUhhbmRsZXI7XG4gICAgc2xhc2hjb21tYW5kOiB0eXBlb2Ygc2xhc2hjb21tYW5kSGFuZGxlcjtcbiAgICB2aWRlb2NvbmZlcmVuY2U6IHR5cGVvZiB2aWRlb0NvbmZlcmVuY2VIYW5kbGVyO1xuICAgIHNjaGVkdWxlcjogdHlwZW9mIGhhbmRsZVNjaGVkdWxlcjtcbiAgICBwaW5nOiAobWV0aG9kOiBzdHJpbmcsIHBhcmFtczogdW5rbm93bikgPT4gJ3BvbmcnO1xufTtcblxuY29uc3QgQ09NTUFORF9QSU5HID0gJ196UElORyc7XG5cbmFzeW5jIGZ1bmN0aW9uIHJlcXVlc3RSb3V0ZXIoeyB0eXBlLCBwYXlsb2FkIH06IE1lc3Nlbmdlci5Kc29uUnBjUmVxdWVzdCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnN0IG1ldGhvZEhhbmRsZXJzOiBIYW5kbGVycyA9IHtcbiAgICAgICAgYXBwOiBoYW5kbGVBcHAsXG4gICAgICAgIGFwaTogYXBpSGFuZGxlcixcbiAgICAgICAgc2xhc2hjb21tYW5kOiBzbGFzaGNvbW1hbmRIYW5kbGVyLFxuICAgICAgICB2aWRlb2NvbmZlcmVuY2U6IHZpZGVvQ29uZmVyZW5jZUhhbmRsZXIsXG4gICAgICAgIHNjaGVkdWxlcjogaGFuZGxlU2NoZWR1bGVyLFxuICAgICAgICBwaW5nOiAoX21ldGhvZCwgX3BhcmFtcykgPT4gJ3BvbmcnLFxuICAgIH07XG5cbiAgICAvLyBXZSdyZSBub3QgaGFuZGxpbmcgbm90aWZpY2F0aW9ucyBhdCB0aGUgbW9tZW50XG4gICAgaWYgKHR5cGUgPT09ICdub3RpZmljYXRpb24nKSB7XG4gICAgICAgIHJldHVybiBNZXNzZW5nZXIuc2VuZEludmFsaWRSZXF1ZXN0RXJyb3IoKTtcbiAgICB9XG5cbiAgICBjb25zdCB7IGlkLCBtZXRob2QsIHBhcmFtcyB9ID0gcGF5bG9hZDtcblxuICAgIGNvbnN0IGxvZ2dlciA9IG5ldyBMb2dnZXIobWV0aG9kKTtcbiAgICBBcHBPYmplY3RSZWdpc3RyeS5zZXQoJ2xvZ2dlcicsIGxvZ2dlcik7XG5cbiAgICBjb25zdCBhcHAgPSBBcHBPYmplY3RSZWdpc3RyeS5nZXQ8QXBwPignYXBwJyk7XG5cbiAgICBpZiAoYXBwKSB7XG4gICAgICAgIC8vIFNhbWUgbG9naWMgYXMgYXBwbGllZCBpbiB0aGUgUHJveGllZEFwcCBjbGFzcyBwcmV2aW91c2x5XG4gICAgICAgIChhcHAgYXMgdW5rbm93biBhcyBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPikubG9nZ2VyID0gbG9nZ2VyO1xuICAgIH1cblxuICAgIGNvbnN0IFttZXRob2RQcmVmaXhdID0gbWV0aG9kLnNwbGl0KCc6JykgYXMgW2tleW9mIEhhbmRsZXJzXTtcbiAgICBjb25zdCBoYW5kbGVyID0gbWV0aG9kSGFuZGxlcnNbbWV0aG9kUHJlZml4XTtcblxuICAgIGlmICghaGFuZGxlcikge1xuICAgICAgICByZXR1cm4gTWVzc2VuZ2VyLmVycm9yUmVzcG9uc2Uoe1xuICAgICAgICAgICAgZXJyb3I6IHsgbWVzc2FnZTogJ01ldGhvZCBub3QgZm91bmQnLCBjb2RlOiAtMzI2MDEgfSxcbiAgICAgICAgICAgIGlkLFxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBoYW5kbGVyKG1ldGhvZCwgcGFyYW1zKTtcblxuICAgIGlmIChyZXN1bHQgaW5zdGFuY2VvZiBKc29uUnBjRXJyb3IpIHtcbiAgICAgICAgcmV0dXJuIE1lc3Nlbmdlci5lcnJvclJlc3BvbnNlKHsgaWQsIGVycm9yOiByZXN1bHQgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIE1lc3Nlbmdlci5zdWNjZXNzUmVzcG9uc2UoeyBpZCwgcmVzdWx0IH0pO1xufVxuXG5mdW5jdGlvbiBoYW5kbGVSZXNwb25zZShyZXNwb25zZTogTWVzc2VuZ2VyLkpzb25ScGNSZXNwb25zZSk6IHZvaWQge1xuICAgIGxldCBldmVudDogRXZlbnQ7XG5cbiAgICBpZiAocmVzcG9uc2UudHlwZSA9PT0gJ2Vycm9yJykge1xuICAgICAgICBldmVudCA9IG5ldyBFcnJvckV2ZW50KGByZXNwb25zZToke3Jlc3BvbnNlLnBheWxvYWQuaWR9YCwge1xuICAgICAgICAgICAgZXJyb3I6IHJlc3BvbnNlLnBheWxvYWQsXG4gICAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGV2ZW50ID0gbmV3IEN1c3RvbUV2ZW50KGByZXNwb25zZToke3Jlc3BvbnNlLnBheWxvYWQuaWR9YCwge1xuICAgICAgICAgICAgZGV0YWlsOiByZXNwb25zZS5wYXlsb2FkLFxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBNZXNzZW5nZXIuUlBDUmVzcG9uc2VPYnNlcnZlci5kaXNwYXRjaEV2ZW50KGV2ZW50KTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gbWFpbigpIHtcbiAgICBNZXNzZW5nZXIuc2VuZE5vdGlmaWNhdGlvbih7IG1ldGhvZDogJ3JlYWR5JyB9KTtcblxuICAgIGZvciBhd2FpdCAoY29uc3QgbWVzc2FnZSBvZiBkZWNvZGVyLmRlY29kZVN0cmVhbShEZW5vLnN0ZGluLnJlYWRhYmxlKSkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgLy8gUHJvY2VzcyBQSU5HIGNvbW1hbmQgZmlyc3QgYXMgaXQgaXMgbm90IEpTT04gUlBDXG4gICAgICAgICAgICBpZiAobWVzc2FnZSA9PT0gQ09NTUFORF9QSU5HKSB7XG4gICAgICAgICAgICAgICAgdm9pZCBNZXNzZW5nZXIucG9uZ1Jlc3BvbnNlKCk7XG4gICAgICAgICAgICAgICAgdm9pZCBzZW5kTWV0cmljcygpO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBKU09OUlBDTWVzc2FnZSA9IE1lc3Nlbmdlci5wYXJzZU1lc3NhZ2UobWVzc2FnZSBhcyBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPik7XG5cbiAgICAgICAgICAgIGlmIChNZXNzZW5nZXIuaXNSZXF1ZXN0KEpTT05SUENNZXNzYWdlKSkge1xuICAgICAgICAgICAgICAgIHZvaWQgcmVxdWVzdFJvdXRlcihKU09OUlBDTWVzc2FnZSk7XG4gICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChNZXNzZW5nZXIuaXNSZXNwb25zZShKU09OUlBDTWVzc2FnZSkpIHtcbiAgICAgICAgICAgICAgICBoYW5kbGVSZXNwb25zZShKU09OUlBDTWVzc2FnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoTWVzc2VuZ2VyLmlzRXJyb3JSZXNwb25zZShlcnJvcikpIHtcbiAgICAgICAgICAgICAgICBhd2FpdCBNZXNzZW5nZXIuZXJyb3JSZXNwb25zZShlcnJvcik7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGF3YWl0IE1lc3Nlbmdlci5zZW5kUGFyc2VFcnJvcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5yZWdpc3RlckVycm9yTGlzdGVuZXJzKCk7XG5cbm1haW4oKTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoi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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/main.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/main.ts.meta new file mode 100644 index 0000000000000..99eafb8034a98 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/deno-runtime/main.ts.meta @@ -0,0 +1 @@ +{"source_hash":8575127880669970198,"emit_hash":18236138959203712374} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/App.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/App.ts.js new file mode 100644 index 0000000000000..d4360a58fb1d0 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/App.ts.js @@ -0,0 +1,174 @@ +import { AppStatus } from './AppStatus'; +export class App { + info; + logger; + accessors; + status; + /** + * Create a new App, this is called whenever the server starts up and initiates the Apps. + * Note, your implementation of this class should call `super(name, id, version)` so we have it. + * Also, please use the `initialize()` method to do items instead of the constructor as the constructor + * *might* be called more than once but the `initialize()` will only be called once. + */ constructor(info, logger, accessors){ + this.info = info; + this.logger = logger; + this.accessors = accessors; + this.status = AppStatus.UNKNOWN; + this.logger.debug(`Constructed the App ${this.info.name} (${this.info.id})`, `v${this.info.version} which depends on the API v${this.info.requiredApiVersion}!`, `Created by ${this.info.author.name}`); + this.setStatus(AppStatus.CONSTRUCTED); + } + async getStatus() { + return this.status; + } + /** + * Get the name of this App. + * + * @return {string} the name + */ getName() { + return this.info.name; + } + /** + * Gets the sluggified name of this App. + * + * @return {string} the name slugged + */ getNameSlug() { + return this.info.nameSlug; + } + /** + * Gets the username of this App's app user. + * + * @return {string} the username of the app user + * + * @deprecated This method will be removed in the next major version. + * Please use read.getUserReader().getAppUser() instead. + */ getAppUserUsername() { + return `${this.info.nameSlug}.bot`; + } + /** + * Get the ID of this App, please see for how to obtain an ID for your App. + * + * @return {number} the ID + */ getID() { + return this.info.id; + } + /** + * Get the version of this App, using http://semver.org/. + * + * @return {string} the version + */ getVersion() { + return this.info.version; + } + /** + * Get the description of this App, mostly used to show to the clients/administrators. + * + * @return {string} the description + */ getDescription() { + return this.info.description; + } + /** + * Gets the API Version which this App depends on (http://semver.org/). + * This property is used for the dependency injections. + * + * @return {string} the required api version + */ getRequiredApiVersion() { + return this.info.requiredApiVersion; + } + /** + * Gets the information regarding the author/maintainer of this App. + * + * @return author information + */ getAuthorInfo() { + return this.info.author; + } + /** + * Gets the entirity of the App's information. + * + * @return App information + */ getInfo() { + return this.info; + } + /** + * Gets the ILogger instance for this App. + * + * @return the logger instance + */ getLogger() { + return this.logger; + } + getAccessors() { + return this.accessors; + } + /** + * Method which will be called when the App is initialized. This is the recommended place + * to add settings and slash commands. If an error is thrown, all commands will be unregistered. + */ async initialize(configurationExtend, environmentRead) { + await this.extendConfiguration(configurationExtend, environmentRead); + } + /** + * Method which is called when this App is enabled and can be called several + * times during this instance's life time. Once after the `initialize()` is called, + * pending it doesn't throw an error, and then anytime the App is enabled by the user. + * If this method, `onEnable()`, returns false, then this App will not + * actually be enabled (ex: a setting isn't configured). + * + * @return whether the App should be enabled or not + */ async onEnable(environment, configurationModify) { + return true; + } + /** + * Method which is called when this App is disabled and it can be called several times. + * If this App was enabled and then the user disabled it, this method will be called. + */ async onDisable(configurationModify) {} + /** + * Method which is called when the App is uninstalled and it is called one single time. + * + * This method will NOT be called when an App is getting disabled manually, ONLY when + * it's being uninstalled from Rocket.Chat. + */ async onUninstall(context, read, http, persistence, modify) {} + /** + * Method which is called when the App is installed and it is called one single time. + * + * This method is NOT called when the App is updated. + */ async onInstall(context, read, http, persistence, modify) {} + /** + * Method which is called when the App is updated and it is called one single time. + * + * This method is NOT called when the App is installed. + */ async onUpdate(context, read, http, persistence, modify) {} + /** + * Method which is called whenever a setting which belongs to this App has been updated + * by an external system and not this App itself. The setting passed is the newly updated one. + * + * @param setting the setting which was updated + * @param configurationModify the accessor to modifiy the system + * @param reader the reader accessor + * @param http an accessor to the outside world + */ async onSettingUpdated(setting, configurationModify, read, http) {} + /** + * Method which is called before a setting which belongs to this App is going to be updated + * by an external system and not this App itself. The setting passed is the newly updated one. + * + * @param setting the setting which is going to be updated + * @param configurationModify the accessor to modifiy the system + * @param reader the reader accessor + * @param http an accessor to the outside world + */ async onPreSettingUpdate(context, configurationModify, read, http) { + return context.newSetting; + } + /** + * Method will be called during initialization. It allows for adding custom configuration options and defaults + * @param configuration + */ async extendConfiguration(configuration, environmentRead) {} + /** + * Sets the status this App is now at, use only when 100% true (it's protected for a reason). + * + * @param status the new status of this App + */ async setStatus(status) { + this.logger.debug(`The status is now: ${status}`); + this.status = status; + } + // Avoid leaking references if object is serialized (e.g. to be sent over IPC) + toJSON() { + return this.info; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvZGVmaW5pdGlvbi9BcHAudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXBwU3RhdHVzIH0gZnJvbSAnLi9BcHBTdGF0dXMnO1xuaW1wb3J0IHR5cGUgeyBJQXBwIH0gZnJvbSAnLi9JQXBwJztcbmltcG9ydCB0eXBlIHtcbiAgICBJQXBwQWNjZXNzb3JzLFxuICAgIElBcHBJbnN0YWxsYXRpb25Db250ZXh0LFxuICAgIElBcHBVbmluc3RhbGxhdGlvbkNvbnRleHQsXG4gICAgSUNvbmZpZ3VyYXRpb25FeHRlbmQsXG4gICAgSUNvbmZpZ3VyYXRpb25Nb2RpZnksXG4gICAgSUVudmlyb25tZW50UmVhZCxcbiAgICBJSHR0cCxcbiAgICBJTG9nZ2VyLFxuICAgIElNb2RpZnksXG4gICAgSVBlcnNpc3RlbmNlLFxuICAgIElSZWFkLFxuICAgIElBcHBVcGRhdGVDb250ZXh0LFxufSBmcm9tICcuL2FjY2Vzc29ycyc7XG5pbXBvcnQgdHlwZSB7IElBcHBBdXRob3JJbmZvIH0gZnJvbSAnLi9tZXRhZGF0YS9JQXBwQXV0aG9ySW5mbyc7XG5pbXBvcnQgdHlwZSB7IElBcHBJbmZvIH0gZnJvbSAnLi9tZXRhZGF0YS9JQXBwSW5mbyc7XG5pbXBvcnQgdHlwZSB7IElTZXR0aW5nIH0gZnJvbSAnLi9zZXR0aW5ncyc7XG5pbXBvcnQgdHlwZSB7IElTZXR0aW5nVXBkYXRlQ29udGV4dCB9IGZyb20gJy4vc2V0dGluZ3MvSVNldHRpbmdVcGRhdGVDb250ZXh0JztcblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFwcCBpbXBsZW1lbnRzIElBcHAge1xuICAgIHByaXZhdGUgc3RhdHVzOiBBcHBTdGF0dXMgPSBBcHBTdGF0dXMuVU5LTk9XTjtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZSBhIG5ldyBBcHAsIHRoaXMgaXMgY2FsbGVkIHdoZW5ldmVyIHRoZSBzZXJ2ZXIgc3RhcnRzIHVwIGFuZCBpbml0aWF0ZXMgdGhlIEFwcHMuXG4gICAgICogTm90ZSwgeW91ciBpbXBsZW1lbnRhdGlvbiBvZiB0aGlzIGNsYXNzIHNob3VsZCBjYWxsIGBzdXBlcihuYW1lLCBpZCwgdmVyc2lvbilgIHNvIHdlIGhhdmUgaXQuXG4gICAgICogQWxzbywgcGxlYXNlIHVzZSB0aGUgYGluaXRpYWxpemUoKWAgbWV0aG9kIHRvIGRvIGl0ZW1zIGluc3RlYWQgb2YgdGhlIGNvbnN0cnVjdG9yIGFzIHRoZSBjb25zdHJ1Y3RvclxuICAgICAqICptaWdodCogYmUgY2FsbGVkIG1vcmUgdGhhbiBvbmNlIGJ1dCB0aGUgYGluaXRpYWxpemUoKWAgd2lsbCBvbmx5IGJlIGNhbGxlZCBvbmNlLlxuICAgICAqL1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJpdmF0ZSByZWFkb25seSBpbmZvOiBJQXBwSW5mbyxcbiAgICAgICAgcHJpdmF0ZSByZWFkb25seSBsb2dnZXI6IElMb2dnZXIsXG4gICAgICAgIHByaXZhdGUgcmVhZG9ubHkgYWNjZXNzb3JzPzogSUFwcEFjY2Vzc29ycyxcbiAgICApIHtcbiAgICAgICAgdGhpcy5sb2dnZXIuZGVidWcoXG4gICAgICAgICAgICBgQ29uc3RydWN0ZWQgdGhlIEFwcCAke3RoaXMuaW5mby5uYW1lfSAoJHt0aGlzLmluZm8uaWR9KWAsXG4gICAgICAgICAgICBgdiR7dGhpcy5pbmZvLnZlcnNpb259IHdoaWNoIGRlcGVuZHMgb24gdGhlIEFQSSB2JHt0aGlzLmluZm8ucmVxdWlyZWRBcGlWZXJzaW9ufSFgLFxuICAgICAgICAgICAgYENyZWF0ZWQgYnkgJHt0aGlzLmluZm8uYXV0aG9yLm5hbWV9YCxcbiAgICAgICAgKTtcblxuICAgICAgICB0aGlzLnNldFN0YXR1cyhBcHBTdGF0dXMuQ09OU1RSVUNURUQpO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyBnZXRTdGF0dXMoKTogUHJvbWlzZTxBcHBTdGF0dXM+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc3RhdHVzO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldCB0aGUgbmFtZSBvZiB0aGlzIEFwcC5cbiAgICAgKlxuICAgICAqIEByZXR1cm4ge3N0cmluZ30gdGhlIG5hbWVcbiAgICAgKi9cbiAgICBwdWJsaWMgZ2V0TmFtZSgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5pbmZvLm5hbWU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgc2x1Z2dpZmllZCBuYW1lIG9mIHRoaXMgQXBwLlxuICAgICAqXG4gICAgICogQHJldHVybiB7c3RyaW5nfSB0aGUgbmFtZSBzbHVnZ2VkXG4gICAgICovXG4gICAgcHVibGljIGdldE5hbWVTbHVnKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLmluZm8ubmFtZVNsdWc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgdXNlcm5hbWUgb2YgdGhpcyBBcHAncyBhcHAgdXNlci5cbiAgICAgKlxuICAgICAqIEByZXR1cm4ge3N0cmluZ30gdGhlIHVzZXJuYW1lIG9mIHRoZSBhcHAgdXNlclxuICAgICAqXG4gICAgICogQGRlcHJlY2F0ZWQgVGhpcyBtZXRob2Qgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24uXG4gICAgICogUGxlYXNlIHVzZSByZWFkLmdldFVzZXJSZWFkZXIoKS5nZXRBcHBVc2VyKCkgaW5zdGVhZC5cbiAgICAgKi9cbiAgICBwdWJsaWMgZ2V0QXBwVXNlclVzZXJuYW1lKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiBgJHt0aGlzLmluZm8ubmFtZVNsdWd9LmJvdGA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0IHRoZSBJRCBvZiB0aGlzIEFwcCwgcGxlYXNlIHNlZSA8bGluaz4gZm9yIGhvdyB0byBvYnRhaW4gYW4gSUQgZm9yIHlvdXIgQXBwLlxuICAgICAqXG4gICAgICogQHJldHVybiB7bnVtYmVyfSB0aGUgSURcbiAgICAgKi9cbiAgICBwdWJsaWMgZ2V0SUQoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaW5mby5pZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXQgdGhlIHZlcnNpb24gb2YgdGhpcyBBcHAsIHVzaW5nIGh0dHA6Ly9zZW12ZXIub3JnLy5cbiAgICAgKlxuICAgICAqIEByZXR1cm4ge3N0cmluZ30gdGhlIHZlcnNpb25cbiAgICAgKi9cbiAgICBwdWJsaWMgZ2V0VmVyc2lvbigpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5pbmZvLnZlcnNpb247XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0IHRoZSBkZXNjcmlwdGlvbiBvZiB0aGlzIEFwcCwgbW9zdGx5IHVzZWQgdG8gc2hvdyB0byB0aGUgY2xpZW50cy9hZG1pbmlzdHJhdG9ycy5cbiAgICAgKlxuICAgICAqIEByZXR1cm4ge3N0cmluZ30gdGhlIGRlc2NyaXB0aW9uXG4gICAgICovXG4gICAgcHVibGljIGdldERlc2NyaXB0aW9uKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLmluZm8uZGVzY3JpcHRpb247XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgQVBJIFZlcnNpb24gd2hpY2ggdGhpcyBBcHAgZGVwZW5kcyBvbiAoaHR0cDovL3NlbXZlci5vcmcvKS5cbiAgICAgKiBUaGlzIHByb3BlcnR5IGlzIHVzZWQgZm9yIHRoZSBkZXBlbmRlbmN5IGluamVjdGlvbnMuXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtzdHJpbmd9IHRoZSByZXF1aXJlZCBhcGkgdmVyc2lvblxuICAgICAqL1xuICAgIHB1YmxpYyBnZXRSZXF1aXJlZEFwaVZlcnNpb24oKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaW5mby5yZXF1aXJlZEFwaVZlcnNpb247XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgaW5mb3JtYXRpb24gcmVnYXJkaW5nIHRoZSBhdXRob3IvbWFpbnRhaW5lciBvZiB0aGlzIEFwcC5cbiAgICAgKlxuICAgICAqIEByZXR1cm4gYXV0aG9yIGluZm9ybWF0aW9uXG4gICAgICovXG4gICAgcHVibGljIGdldEF1dGhvckluZm8oKTogSUFwcEF1dGhvckluZm8ge1xuICAgICAgICByZXR1cm4gdGhpcy5pbmZvLmF1dGhvcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBlbnRpcml0eSBvZiB0aGUgQXBwJ3MgaW5mb3JtYXRpb24uXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIEFwcCBpbmZvcm1hdGlvblxuICAgICAqL1xuICAgIHB1YmxpYyBnZXRJbmZvKCk6IElBcHBJbmZvIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaW5mbztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBJTG9nZ2VyIGluc3RhbmNlIGZvciB0aGlzIEFwcC5cbiAgICAgKlxuICAgICAqIEByZXR1cm4gdGhlIGxvZ2dlciBpbnN0YW5jZVxuICAgICAqL1xuICAgIHB1YmxpYyBnZXRMb2dnZXIoKTogSUxvZ2dlciB7XG4gICAgICAgIHJldHVybiB0aGlzLmxvZ2dlcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0QWNjZXNzb3JzKCk6IElBcHBBY2Nlc3NvcnMge1xuICAgICAgICByZXR1cm4gdGhpcy5hY2Nlc3NvcnM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogTWV0aG9kIHdoaWNoIHdpbGwgYmUgY2FsbGVkIHdoZW4gdGhlIEFwcCBpcyBpbml0aWFsaXplZC4gVGhpcyBpcyB0aGUgcmVjb21tZW5kZWQgcGxhY2VcbiAgICAgKiB0byBhZGQgc2V0dGluZ3MgYW5kIHNsYXNoIGNvbW1hbmRzLiBJZiBhbiBlcnJvciBpcyB0aHJvd24sIGFsbCBjb21tYW5kcyB3aWxsIGJlIHVucmVnaXN0ZXJlZC5cbiAgICAgKi9cbiAgICBwdWJsaWMgYXN5bmMgaW5pdGlhbGl6ZShjb25maWd1cmF0aW9uRXh0ZW5kOiBJQ29uZmlndXJhdGlvbkV4dGVuZCwgZW52aXJvbm1lbnRSZWFkOiBJRW52aXJvbm1lbnRSZWFkKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGF3YWl0IHRoaXMuZXh0ZW5kQ29uZmlndXJhdGlvbihjb25maWd1cmF0aW9uRXh0ZW5kLCBlbnZpcm9ubWVudFJlYWQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIE1ldGhvZCB3aGljaCBpcyBjYWxsZWQgd2hlbiB0aGlzIEFwcCBpcyBlbmFibGVkIGFuZCBjYW4gYmUgY2FsbGVkIHNldmVyYWxcbiAgICAgKiB0aW1lcyBkdXJpbmcgdGhpcyBpbnN0YW5jZSdzIGxpZmUgdGltZS4gT25jZSBhZnRlciB0aGUgYGluaXRpYWxpemUoKWAgaXMgY2FsbGVkLFxuICAgICAqIHBlbmRpbmcgaXQgZG9lc24ndCB0aHJvdyBhbiBlcnJvciwgYW5kIHRoZW4gYW55dGltZSB0aGUgQXBwIGlzIGVuYWJsZWQgYnkgdGhlIHVzZXIuXG4gICAgICogSWYgdGhpcyBtZXRob2QsIGBvbkVuYWJsZSgpYCwgcmV0dXJucyBmYWxzZSwgdGhlbiB0aGlzIEFwcCB3aWxsIG5vdFxuICAgICAqIGFjdHVhbGx5IGJlIGVuYWJsZWQgKGV4OiBhIHNldHRpbmcgaXNuJ3QgY29uZmlndXJlZCkuXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHdoZXRoZXIgdGhlIEFwcCBzaG91bGQgYmUgZW5hYmxlZCBvciBub3RcbiAgICAgKi9cbiAgICBwdWJsaWMgYXN5bmMgb25FbmFibGUoZW52aXJvbm1lbnQ6IElFbnZpcm9ubWVudFJlYWQsIGNvbmZpZ3VyYXRpb25Nb2RpZnk6IElDb25maWd1cmF0aW9uTW9kaWZ5KTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIE1ldGhvZCB3aGljaCBpcyBjYWxsZWQgd2hlbiB0aGlzIEFwcCBpcyBkaXNhYmxlZCBhbmQgaXQgY2FuIGJlIGNhbGxlZCBzZXZlcmFsIHRpbWVzLlxuICAgICAqIElmIHRoaXMgQXBwIHdhcyBlbmFibGVkIGFuZCB0aGVuIHRoZSB1c2VyIGRpc2FibGVkIGl0LCB0aGlzIG1ldGhvZCB3aWxsIGJlIGNhbGxlZC5cbiAgICAgKi9cbiAgICBwdWJsaWMgYXN5bmMgb25EaXNhYmxlKGNvbmZpZ3VyYXRpb25Nb2RpZnk6IElDb25maWd1cmF0aW9uTW9kaWZ5KTogUHJvbWlzZTx2b2lkPiB7fVxuXG4gICAgLyoqXG4gICAgICogTWV0aG9kIHdoaWNoIGlzIGNhbGxlZCB3aGVuIHRoZSBBcHAgaXMgdW5pbnN0YWxsZWQgYW5kIGl0IGlzIGNhbGxlZCBvbmUgc2luZ2xlIHRpbWUuXG4gICAgICpcbiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIE5PVCBiZSBjYWxsZWQgd2hlbiBhbiBBcHAgaXMgZ2V0dGluZyBkaXNhYmxlZCBtYW51YWxseSwgT05MWSB3aGVuXG4gICAgICogaXQncyBiZWluZyB1bmluc3RhbGxlZCBmcm9tIFJvY2tldC5DaGF0LlxuICAgICAqL1xuICAgIHB1YmxpYyBhc3luYyBvblVuaW5zdGFsbChjb250ZXh0OiBJQXBwVW5pbnN0YWxsYXRpb25Db250ZXh0LCByZWFkOiBJUmVhZCwgaHR0cDogSUh0dHAsIHBlcnNpc3RlbmNlOiBJUGVyc2lzdGVuY2UsIG1vZGlmeTogSU1vZGlmeSk6IFByb21pc2U8dm9pZD4ge31cblxuICAgIC8qKlxuICAgICAqIE1ldGhvZCB3aGljaCBpcyBjYWxsZWQgd2hlbiB0aGUgQXBwIGlzIGluc3RhbGxlZCBhbmQgaXQgaXMgY2FsbGVkIG9uZSBzaW5nbGUgdGltZS5cbiAgICAgKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIE5PVCBjYWxsZWQgd2hlbiB0aGUgQXBwIGlzIHVwZGF0ZWQuXG4gICAgICovXG4gICAgcHVibGljIGFzeW5jIG9uSW5zdGFsbChjb250ZXh0OiBJQXBwSW5zdGFsbGF0aW9uQ29udGV4dCwgcmVhZDogSVJlYWQsIGh0dHA6IElIdHRwLCBwZXJzaXN0ZW5jZTogSVBlcnNpc3RlbmNlLCBtb2RpZnk6IElNb2RpZnkpOiBQcm9taXNlPHZvaWQ+IHt9XG5cbiAgICAvKipcbiAgICAgKiBNZXRob2Qgd2hpY2ggaXMgY2FsbGVkIHdoZW4gdGhlIEFwcCBpcyB1cGRhdGVkIGFuZCBpdCBpcyBjYWxsZWQgb25lIHNpbmdsZSB0aW1lLlxuICAgICAqXG4gICAgICogVGhpcyBtZXRob2QgaXMgTk9UIGNhbGxlZCB3aGVuIHRoZSBBcHAgaXMgaW5zdGFsbGVkLlxuICAgICAqL1xuICAgIHB1YmxpYyBhc3luYyBvblVwZGF0ZShjb250ZXh0OiBJQXBwVXBkYXRlQ29udGV4dCwgcmVhZDogSVJlYWQsIGh0dHA6IElIdHRwLCBwZXJzaXN0ZW5jZTogSVBlcnNpc3RlbmNlLCBtb2RpZnk6IElNb2RpZnkpOiBQcm9taXNlPHZvaWQ+IHt9XG5cbiAgICAvKipcbiAgICAgKiBNZXRob2Qgd2hpY2ggaXMgY2FsbGVkIHdoZW5ldmVyIGEgc2V0dGluZyB3aGljaCBiZWxvbmdzIHRvIHRoaXMgQXBwIGhhcyBiZWVuIHVwZGF0ZWRcbiAgICAgKiBieSBhbiBleHRlcm5hbCBzeXN0ZW0gYW5kIG5vdCB0aGlzIEFwcCBpdHNlbGYuIFRoZSBzZXR0aW5nIHBhc3NlZCBpcyB0aGUgbmV3bHkgdXBkYXRlZCBvbmUuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gc2V0dGluZyB0aGUgc2V0dGluZyB3aGljaCB3YXMgdXBkYXRlZFxuICAgICAqIEBwYXJhbSBjb25maWd1cmF0aW9uTW9kaWZ5IHRoZSBhY2Nlc3NvciB0byBtb2RpZml5IHRoZSBzeXN0ZW1cbiAgICAgKiBAcGFyYW0gcmVhZGVyIHRoZSByZWFkZXIgYWNjZXNzb3JcbiAgICAgKiBAcGFyYW0gaHR0cCBhbiBhY2Nlc3NvciB0byB0aGUgb3V0c2lkZSB3b3JsZFxuICAgICAqL1xuICAgIHB1YmxpYyBhc3luYyBvblNldHRpbmdVcGRhdGVkKHNldHRpbmc6IElTZXR0aW5nLCBjb25maWd1cmF0aW9uTW9kaWZ5OiBJQ29uZmlndXJhdGlvbk1vZGlmeSwgcmVhZDogSVJlYWQsIGh0dHA6IElIdHRwKTogUHJvbWlzZTx2b2lkPiB7fVxuXG4gICAgLyoqXG4gICAgICogTWV0aG9kIHdoaWNoIGlzIGNhbGxlZCBiZWZvcmUgYSBzZXR0aW5nIHdoaWNoIGJlbG9uZ3MgdG8gdGhpcyBBcHAgaXMgZ29pbmcgdG8gYmUgdXBkYXRlZFxuICAgICAqIGJ5IGFuIGV4dGVybmFsIHN5c3RlbSBhbmQgbm90IHRoaXMgQXBwIGl0c2VsZi4gVGhlIHNldHRpbmcgcGFzc2VkIGlzIHRoZSBuZXdseSB1cGRhdGVkIG9uZS5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBzZXR0aW5nIHRoZSBzZXR0aW5nIHdoaWNoIGlzIGdvaW5nIHRvIGJlIHVwZGF0ZWRcbiAgICAgKiBAcGFyYW0gY29uZmlndXJhdGlvbk1vZGlmeSB0aGUgYWNjZXNzb3IgdG8gbW9kaWZpeSB0aGUgc3lzdGVtXG4gICAgICogQHBhcmFtIHJlYWRlciB0aGUgcmVhZGVyIGFjY2Vzc29yXG4gICAgICogQHBhcmFtIGh0dHAgYW4gYWNjZXNzb3IgdG8gdGhlIG91dHNpZGUgd29ybGRcbiAgICAgKi9cbiAgICBwdWJsaWMgYXN5bmMgb25QcmVTZXR0aW5nVXBkYXRlKGNvbnRleHQ6IElTZXR0aW5nVXBkYXRlQ29udGV4dCwgY29uZmlndXJhdGlvbk1vZGlmeTogSUNvbmZpZ3VyYXRpb25Nb2RpZnksIHJlYWQ6IElSZWFkLCBodHRwOiBJSHR0cCk6IFByb21pc2U8SVNldHRpbmc+IHtcbiAgICAgICAgcmV0dXJuIGNvbnRleHQubmV3U2V0dGluZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBNZXRob2Qgd2lsbCBiZSBjYWxsZWQgZHVyaW5nIGluaXRpYWxpemF0aW9uLiBJdCBhbGxvd3MgZm9yIGFkZGluZyBjdXN0b20gY29uZmlndXJhdGlvbiBvcHRpb25zIGFuZCBkZWZhdWx0c1xuICAgICAqIEBwYXJhbSBjb25maWd1cmF0aW9uXG4gICAgICovXG4gICAgcHJvdGVjdGVkIGFzeW5jIGV4dGVuZENvbmZpZ3VyYXRpb24oY29uZmlndXJhdGlvbjogSUNvbmZpZ3VyYXRpb25FeHRlbmQsIGVudmlyb25tZW50UmVhZDogSUVudmlyb25tZW50UmVhZCk6IFByb21pc2U8dm9pZD4ge31cblxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIHN0YXR1cyB0aGlzIEFwcCBpcyBub3cgYXQsIHVzZSBvbmx5IHdoZW4gMTAwJSB0cnVlIChpdCdzIHByb3RlY3RlZCBmb3IgYSByZWFzb24pLlxuICAgICAqXG4gICAgICogQHBhcmFtIHN0YXR1cyB0aGUgbmV3IHN0YXR1cyBvZiB0aGlzIEFwcFxuICAgICAqL1xuICAgIHByb3RlY3RlZCBhc3luYyBzZXRTdGF0dXMoc3RhdHVzOiBBcHBTdGF0dXMpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgdGhpcy5sb2dnZXIuZGVidWcoYFRoZSBzdGF0dXMgaXMgbm93OiAke3N0YXR1c31gKTtcbiAgICAgICAgdGhpcy5zdGF0dXMgPSBzdGF0dXM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgbGVha2luZyByZWZlcmVuY2VzIGlmIG9iamVjdCBpcyBzZXJpYWxpemVkIChlLmcuIHRvIGJlIHNlbnQgb3ZlciBJUEMpXG4gICAgcHVibGljIHRvSlNPTigpOiBSZWNvcmQ8c3RyaW5nLCBhbnk+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaW5mbztcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxTQUFTLFFBQVEsY0FBYztBQXFCeEMsT0FBTyxNQUFlOzs7O0VBQ1YsT0FBc0M7RUFFOUM7Ozs7O0tBS0MsR0FDRCxZQUNJLEFBQWlCLElBQWMsRUFDL0IsQUFBaUIsTUFBZSxFQUNoQyxBQUFpQixTQUF5QixDQUM1QztTQUhtQixPQUFBO1NBQ0EsU0FBQTtTQUNBLFlBQUE7U0FYYixTQUFvQixVQUFVLE9BQU87SUFhekMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQ2IsQ0FBQyxvQkFBb0IsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsSUFB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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/App.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/App.ts.meta new file mode 100644 index 0000000000000..61c6a662ddd65 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/App.ts.meta @@ -0,0 +1 @@ +{"source_hash":10454546879573512584,"emit_hash":8396720479450037699} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/AppStatus.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/AppStatus.ts.js new file mode 100644 index 0000000000000..520c9787c6d8d --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/AppStatus.ts.js @@ -0,0 +1,55 @@ +export var AppStatus; +(function(AppStatus) { + /** The status is known, aka not been constructed the proper way. */ AppStatus["UNKNOWN"] = "unknown"; + /** The App has been constructed but that's it. */ AppStatus["CONSTRUCTED"] = "constructed"; + /** The App's `initialize()` was called and returned true. */ AppStatus["INITIALIZED"] = "initialized"; + /** The App's `onEnable()` was called, returned true, and this was done automatically (system start up). */ AppStatus["AUTO_ENABLED"] = "auto_enabled"; + /** The App's `onEnable()` was called, returned true, and this was done by the user such as installing a new one. */ AppStatus["MANUALLY_ENABLED"] = "manually_enabled"; + /** + * The App was disabled due to an error while attempting to compile it. + * An attempt to enable it again will fail, as it needs to be updated. + */ AppStatus["COMPILER_ERROR_DISABLED"] = "compiler_error_disabled"; + /** + * The App was disable due to its license being invalid + */ AppStatus["INVALID_LICENSE_DISABLED"] = "invalid_license_disabled"; + /** + * The app was disabled due to an invalid installation or validation in its signature. + */ AppStatus["INVALID_INSTALLATION_DISABLED"] = "invalid_installation_disabled"; + /** The App was disabled due to an unrecoverable error being thrown. */ AppStatus["ERROR_DISABLED"] = "error_disabled"; + /** The App was manually disabled by a user. */ AppStatus["MANUALLY_DISABLED"] = "manually_disabled"; + AppStatus["INVALID_SETTINGS_DISABLED"] = "invalid_settings_disabled"; + /** The App was disabled due to other circumstances. */ AppStatus["DISABLED"] = "disabled"; +})(AppStatus || (AppStatus = {})); +export class AppStatusUtilsDef { + isEnabled(status) { + switch(status){ + case AppStatus.AUTO_ENABLED: + case AppStatus.MANUALLY_ENABLED: + return true; + default: + return false; + } + } + isDisabled(status) { + switch(status){ + case AppStatus.COMPILER_ERROR_DISABLED: + case AppStatus.ERROR_DISABLED: + case AppStatus.MANUALLY_DISABLED: + case AppStatus.INVALID_SETTINGS_DISABLED: + case AppStatus.INVALID_LICENSE_DISABLED: + case AppStatus.INVALID_INSTALLATION_DISABLED: + case AppStatus.DISABLED: + return true; + default: + return false; + } + } + isError(status) { + return [ + AppStatus.ERROR_DISABLED, + AppStatus.COMPILER_ERROR_DISABLED + ].includes(status); + } +} +export const AppStatusUtils = new AppStatusUtilsDef(); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvZGVmaW5pdGlvbi9BcHBTdGF0dXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGVudW0gQXBwU3RhdHVzIHtcbiAgICAvKiogVGhlIHN0YXR1cyBpcyBrbm93biwgYWthIG5vdCBiZWVuIGNvbnN0cnVjdGVkIHRoZSBwcm9wZXIgd2F5LiAqL1xuICAgIFVOS05PV04gPSAndW5rbm93bicsXG4gICAgLyoqIFRoZSBBcHAgaGFzIGJlZW4gY29uc3RydWN0ZWQgYnV0IHRoYXQncyBpdC4gKi9cbiAgICBDT05TVFJVQ1RFRCA9ICdjb25zdHJ1Y3RlZCcsXG4gICAgLyoqIFRoZSBBcHAncyBgaW5pdGlhbGl6ZSgpYCB3YXMgY2FsbGVkIGFuZCByZXR1cm5lZCB0cnVlLiAqL1xuICAgIElOSVRJQUxJWkVEID0gJ2luaXRpYWxpemVkJyxcbiAgICAvKiogVGhlIEFwcCdzIGBvbkVuYWJsZSgpYCB3YXMgY2FsbGVkLCByZXR1cm5lZCB0cnVlLCBhbmQgdGhpcyB3YXMgZG9uZSBhdXRvbWF0aWNhbGx5IChzeXN0ZW0gc3RhcnQgdXApLiAqL1xuICAgIEFVVE9fRU5BQkxFRCA9ICdhdXRvX2VuYWJsZWQnLFxuICAgIC8qKiBUaGUgQXBwJ3MgYG9uRW5hYmxlKClgIHdhcyBjYWxsZWQsIHJldHVybmVkIHRydWUsIGFuZCB0aGlzIHdhcyBkb25lIGJ5IHRoZSB1c2VyIHN1Y2ggYXMgaW5zdGFsbGluZyBhIG5ldyBvbmUuICovXG4gICAgTUFOVUFMTFlfRU5BQkxFRCA9ICdtYW51YWxseV9lbmFibGVkJyxcbiAgICAvKipcbiAgICAgKiBUaGUgQXBwIHdhcyBkaXNhYmxlZCBkdWUgdG8gYW4gZXJyb3Igd2hpbGUgYXR0ZW1wdGluZyB0byBjb21waWxlIGl0LlxuICAgICAqIEFuIGF0dGVtcHQgdG8gZW5hYmxlIGl0IGFnYWluIHdpbGwgZmFpbCwgYXMgaXQgbmVlZHMgdG8gYmUgdXBkYXRlZC5cbiAgICAgKi9cbiAgICBDT01QSUxFUl9FUlJPUl9ESVNBQkxFRCA9ICdjb21waWxlcl9lcnJvcl9kaXNhYmxlZCcsXG4gICAgLyoqXG4gICAgICogVGhlIEFwcCB3YXMgZGlzYWJsZSBkdWUgdG8gaXRzIGxpY2Vuc2UgYmVpbmcgaW52YWxpZFxuICAgICAqL1xuICAgIElOVkFMSURfTElDRU5TRV9ESVNBQkxFRCA9ICdpbnZhbGlkX2xpY2Vuc2VfZGlzYWJsZWQnLFxuICAgIC8qKlxuICAgICAqIFRoZSBhcHAgd2FzIGRpc2FibGVkIGR1ZSB0byBhbiBpbnZhbGlkIGluc3RhbGxhdGlvbiBvciB2YWxpZGF0aW9uIGluIGl0cyBzaWduYXR1cmUuXG4gICAgICovXG4gICAgSU5WQUxJRF9JTlNUQUxMQVRJT05fRElTQUJMRUQgPSAnaW52YWxpZF9pbnN0YWxsYXRpb25fZGlzYWJsZWQnLFxuICAgIC8qKiBUaGUgQXBwIHdhcyBkaXNhYmxlZCBkdWUgdG8gYW4gdW5yZWNvdmVyYWJsZSBlcnJvciBiZWluZyB0aHJvd24uICovXG4gICAgRVJST1JfRElTQUJMRUQgPSAnZXJyb3JfZGlzYWJsZWQnLFxuICAgIC8qKiBUaGUgQXBwIHdhcyBtYW51YWxseSBkaXNhYmxlZCBieSBhIHVzZXIuICovXG4gICAgTUFOVUFMTFlfRElTQUJMRUQgPSAnbWFudWFsbHlfZGlzYWJsZWQnLFxuICAgIElOVkFMSURfU0VUVElOR1NfRElTQUJMRUQgPSAnaW52YWxpZF9zZXR0aW5nc19kaXNhYmxlZCcsXG4gICAgLyoqIFRoZSBBcHAgd2FzIGRpc2FibGVkIGR1ZSB0byBvdGhlciBjaXJjdW1zdGFuY2VzLiAqL1xuICAgIERJU0FCTEVEID0gJ2Rpc2FibGVkJyxcbn1cblxuZXhwb3J0IGNsYXNzIEFwcFN0YXR1c1V0aWxzRGVmIHtcbiAgICBwdWJsaWMgaXNFbmFibGVkKHN0YXR1czogQXBwU3RhdHVzKTogYm9vbGVhbiB7XG4gICAgICAgIHN3aXRjaCAoc3RhdHVzKSB7XG4gICAgICAgICAgICBjYXNlIEFwcFN0YXR1cy5BVVRPX0VOQUJMRUQ6XG4gICAgICAgICAgICBjYXNlIEFwcFN0YXR1cy5NQU5VQUxMWV9FTkFCTEVEOlxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgaXNEaXNhYmxlZChzdGF0dXM6IEFwcFN0YXR1cyk6IGJvb2xlYW4ge1xuICAgICAgICBzd2l0Y2ggKHN0YXR1cykge1xuICAgICAgICAgICAgY2FzZSBBcHBTdGF0dXMuQ09NUElMRVJfRVJST1JfRElTQUJMRUQ6XG4gICAgICAgICAgICBjYXNlIEFwcFN0YXR1cy5FUlJPUl9ESVNBQkxFRDpcbiAgICAgICAgICAgIGNhc2UgQXBwU3RhdHVzLk1BTlVBTExZX0RJU0FCTEVEOlxuICAgICAgICAgICAgY2FzZSBBcHBTdGF0dXMuSU5WQUxJRF9TRVRUSU5HU19ESVNBQkxFRDpcbiAgICAgICAgICAgIGNhc2UgQXBwU3RhdHVzLklOVkFMSURfTElDRU5TRV9ESVNBQkxFRDpcbiAgICAgICAgICAgIGNhc2UgQXBwU3RhdHVzLklOVkFMSURfSU5TVEFMTEFUSU9OX0RJU0FCTEVEOlxuICAgICAgICAgICAgY2FzZSBBcHBTdGF0dXMuRElTQUJMRUQ6XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyBpc0Vycm9yKHN0YXR1czogQXBwU3RhdHVzKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiBbQXBwU3RhdHVzLkVSUk9SX0RJU0FCTEVELCBBcHBTdGF0dXMuQ09NUElMRVJfRVJST1JfRElTQUJMRURdLmluY2x1ZGVzKHN0YXR1cyk7XG4gICAgfVxufVxuXG5leHBvcnQgY29uc3QgQXBwU3RhdHVzVXRpbHMgPSBuZXcgQXBwU3RhdHVzVXRpbHNEZWYoKTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1VBQVk7RUFDUixrRUFBa0U7RUFFbEUsZ0RBQWdEO0VBRWhELDJEQUEyRDtFQUUzRCx5R0FBeUc7RUFFekcsa0hBQWtIO0VBRWxIOzs7S0FHQztFQUVEOztLQUVDO0VBRUQ7O0tBRUM7RUFFRCxxRUFBcUU7RUFFckUsNkNBQTZDOztFQUc3QyxxREFBcUQ7R0E3QjdDLGNBQUE7QUFpQ1osT0FBTyxNQUFNO0VBQ0YsVUFBVSxNQUFpQixFQUFXO0lBQ3pDLE9BQVE7TUFDSixLQUFLLFVBQVUsWUFBWTtNQUMzQixLQUFLLFVBQVUsZ0JBQWdCO1FBQzNCLE9BQU87TUFDWDtRQUNJLE9BQU87SUFDZjtFQUNKO0VBRU8sV0FBVyxNQUFpQixFQUFXO0lBQzFDLE9BQVE7TUFDSixLQUFLLFVBQVUsdUJBQXVCO01BQ3RDLEtBQUssVUFBVSxjQUFjO01BQzdCLEtBQUssVUFBVSxpQkFBaUI7TUFDaEMsS0FBSyxVQUFVLHlCQUF5QjtNQUN4QyxLQUFLLFVBQVUsd0JBQXdCO01BQ3ZDLEtBQUssVUFBVSw2QkFBNkI7TUFDNUMsS0FBSyxVQUFVLFFBQVE7UUFDbkIsT0FBTztNQUNYO1FBQ0ksT0FBTztJQUNmO0VBQ0o7RUFFTyxRQUFRLE1BQWlCLEVBQVc7SUFDdkMsT0FBTztNQUFDLFVBQVUsY0FBYztNQUFFLFVBQVUsdUJBQXVCO0tBQUMsQ0FBQyxRQUFRLENBQUM7RUFDbEY7QUFDSjtBQUVBLE9BQU8sTUFBTSxpQkFBaUIsSUFBSSxvQkFBb0IifQ== \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/AppStatus.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/AppStatus.ts.meta new file mode 100644 index 0000000000000..c88b28ba4ec55 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/AppStatus.ts.meta @@ -0,0 +1 @@ +{"source_hash":18018375315577078297,"emit_hash":5373872892390067754} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IAppAccessors.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IAppAccessors.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IAppAccessors.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IAppAccessors.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IAppAccessors.ts.meta new file mode 100644 index 0000000000000..e1e57fbf9742b --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IAppAccessors.ts.meta @@ -0,0 +1 @@ +{"source_hash":17920394841167213818,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IConfigurationExtend.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IConfigurationExtend.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IConfigurationExtend.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IConfigurationExtend.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IConfigurationExtend.ts.meta new file mode 100644 index 0000000000000..6f38421d3d941 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IConfigurationExtend.ts.meta @@ -0,0 +1 @@ +{"source_hash":9778211151114286141,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IConfigurationModify.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IConfigurationModify.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IConfigurationModify.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IConfigurationModify.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IConfigurationModify.ts.meta new file mode 100644 index 0000000000000..59b581906bebd --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IConfigurationModify.ts.meta @@ -0,0 +1 @@ +{"source_hash":16142266089181873161,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IContactCreator.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IContactCreator.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IContactCreator.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IContactCreator.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IContactCreator.ts.meta new file mode 100644 index 0000000000000..de367d9307858 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IContactCreator.ts.meta @@ -0,0 +1 @@ +{"source_hash":4588287292164193417,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IDiscussionBuilder.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IDiscussionBuilder.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IDiscussionBuilder.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IDiscussionBuilder.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IDiscussionBuilder.ts.meta new file mode 100644 index 0000000000000..aa8f6e94d6935 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IDiscussionBuilder.ts.meta @@ -0,0 +1 @@ +{"source_hash":13261215560676259300,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEmailCreator.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEmailCreator.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEmailCreator.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEmailCreator.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEmailCreator.ts.meta new file mode 100644 index 0000000000000..b0391e6cb6f90 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEmailCreator.ts.meta @@ -0,0 +1 @@ +{"source_hash":13843755950611903852,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEnvironmentRead.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEnvironmentRead.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEnvironmentRead.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEnvironmentRead.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEnvironmentRead.ts.meta new file mode 100644 index 0000000000000..f75e2eae037c2 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEnvironmentRead.ts.meta @@ -0,0 +1 @@ +{"source_hash":13102481322130780030,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEnvironmentWrite.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEnvironmentWrite.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEnvironmentWrite.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEnvironmentWrite.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEnvironmentWrite.ts.meta new file mode 100644 index 0000000000000..ac91f24541862 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IEnvironmentWrite.ts.meta @@ -0,0 +1 @@ +{"source_hash":14768970047853208851,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IHttp.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IHttp.ts.js new file mode 100644 index 0000000000000..d9bb3a71b4918 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IHttp.ts.js @@ -0,0 +1,56 @@ +export var RequestMethod; +(function(RequestMethod) { + RequestMethod["GET"] = "get"; + RequestMethod["POST"] = "post"; + RequestMethod["PUT"] = "put"; + RequestMethod["DELETE"] = "delete"; + RequestMethod["HEAD"] = "head"; + RequestMethod["OPTIONS"] = "options"; + RequestMethod["PATCH"] = "patch"; +})(RequestMethod || (RequestMethod = {})); +export var HttpStatusCode; +(function(HttpStatusCode) { + HttpStatusCode[HttpStatusCode["CONTINUE"] = 100] = "CONTINUE"; + HttpStatusCode[HttpStatusCode["SWITCHING_PROTOCOLS"] = 101] = "SWITCHING_PROTOCOLS"; + HttpStatusCode[HttpStatusCode["OK"] = 200] = "OK"; + HttpStatusCode[HttpStatusCode["CREATED"] = 201] = "CREATED"; + HttpStatusCode[HttpStatusCode["ACCEPTED"] = 202] = "ACCEPTED"; + HttpStatusCode[HttpStatusCode["NON_AUTHORITATIVE_INFORMATION"] = 203] = "NON_AUTHORITATIVE_INFORMATION"; + HttpStatusCode[HttpStatusCode["NO_CONTENT"] = 204] = "NO_CONTENT"; + HttpStatusCode[HttpStatusCode["RESET_CONTENT"] = 205] = "RESET_CONTENT"; + HttpStatusCode[HttpStatusCode["PARTIAL_CONTENT"] = 206] = "PARTIAL_CONTENT"; + HttpStatusCode[HttpStatusCode["MULTIPLE_CHOICES"] = 300] = "MULTIPLE_CHOICES"; + HttpStatusCode[HttpStatusCode["MOVED_PERMANENTLY"] = 301] = "MOVED_PERMANENTLY"; + HttpStatusCode[HttpStatusCode["FOUND"] = 302] = "FOUND"; + HttpStatusCode[HttpStatusCode["SEE_OTHER"] = 303] = "SEE_OTHER"; + HttpStatusCode[HttpStatusCode["NOT_MODIFIED"] = 304] = "NOT_MODIFIED"; + HttpStatusCode[HttpStatusCode["USE_PROXY"] = 305] = "USE_PROXY"; + HttpStatusCode[HttpStatusCode["TEMPORARY_REDIRECT"] = 307] = "TEMPORARY_REDIRECT"; + HttpStatusCode[HttpStatusCode["BAD_REQUEST"] = 400] = "BAD_REQUEST"; + HttpStatusCode[HttpStatusCode["UNAUTHORIZED"] = 401] = "UNAUTHORIZED"; + HttpStatusCode[HttpStatusCode["PAYMENT_REQUIRED"] = 402] = "PAYMENT_REQUIRED"; + HttpStatusCode[HttpStatusCode["FORBIDDEN"] = 403] = "FORBIDDEN"; + HttpStatusCode[HttpStatusCode["NOT_FOUND"] = 404] = "NOT_FOUND"; + HttpStatusCode[HttpStatusCode["METHOD_NOT_ALLOWED"] = 405] = "METHOD_NOT_ALLOWED"; + HttpStatusCode[HttpStatusCode["NOT_ACCEPTABLE"] = 406] = "NOT_ACCEPTABLE"; + HttpStatusCode[HttpStatusCode["PROXY_AUTHENTICATION_REQUIRED"] = 407] = "PROXY_AUTHENTICATION_REQUIRED"; + HttpStatusCode[HttpStatusCode["REQUEST_TIMEOUT"] = 408] = "REQUEST_TIMEOUT"; + HttpStatusCode[HttpStatusCode["CONFLICT"] = 409] = "CONFLICT"; + HttpStatusCode[HttpStatusCode["GONE"] = 410] = "GONE"; + HttpStatusCode[HttpStatusCode["LENGTH_REQUIRED"] = 411] = "LENGTH_REQUIRED"; + HttpStatusCode[HttpStatusCode["PRECONDITION_FAILED"] = 412] = "PRECONDITION_FAILED"; + HttpStatusCode[HttpStatusCode["REQUEST_ENTITY_TOO_LARGE"] = 413] = "REQUEST_ENTITY_TOO_LARGE"; + HttpStatusCode[HttpStatusCode["REQUEST_URI_TOO_LONG"] = 414] = "REQUEST_URI_TOO_LONG"; + HttpStatusCode[HttpStatusCode["UNSUPPORTED_MEDIA_TYPE"] = 415] = "UNSUPPORTED_MEDIA_TYPE"; + HttpStatusCode[HttpStatusCode["REQUESTED_RANGE_NOT_SATISFIABLE"] = 416] = "REQUESTED_RANGE_NOT_SATISFIABLE"; + HttpStatusCode[HttpStatusCode["EXPECTATION_FAILED"] = 417] = "EXPECTATION_FAILED"; + HttpStatusCode[HttpStatusCode["UNPROCESSABLE_ENTITY"] = 422] = "UNPROCESSABLE_ENTITY"; + HttpStatusCode[HttpStatusCode["TOO_MANY_REQUESTS"] = 429] = "TOO_MANY_REQUESTS"; + HttpStatusCode[HttpStatusCode["INTERNAL_SERVER_ERROR"] = 500] = "INTERNAL_SERVER_ERROR"; + HttpStatusCode[HttpStatusCode["NOT_IMPLEMENTED"] = 501] = "NOT_IMPLEMENTED"; + HttpStatusCode[HttpStatusCode["BAD_GATEWAY"] = 502] = "BAD_GATEWAY"; + HttpStatusCode[HttpStatusCode["SERVICE_UNAVAILABLE"] = 503] = "SERVICE_UNAVAILABLE"; + HttpStatusCode[HttpStatusCode["GATEWAY_TIMEOUT"] = 504] = "GATEWAY_TIMEOUT"; + HttpStatusCode[HttpStatusCode["HTTP_VERSION_NOT_SUPPORTED"] = 505] = "HTTP_VERSION_NOT_SUPPORTED"; +})(HttpStatusCode || (HttpStatusCode = {})); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSUh0dHAudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBJUGVyc2lzdGVuY2UgfSBmcm9tICcuL0lQZXJzaXN0ZW5jZSc7XG5pbXBvcnQgdHlwZSB7IElSZWFkIH0gZnJvbSAnLi9JUmVhZCc7XG5cbi8qKlxuICogVGhlIEh0dHAgcGFja2FnZSBhbGxvd3MgdXNlcnMgdG8gY2FsbCBvdXQgdG8gYW4gZXh0ZXJuYWwgd2ViIHNlcnZpY2UuXG4gKiBCYXNlZCBvZmYgb2Y6IGh0dHBzOi8vZ2l0aHViLmNvbS9tZXRlb3ItdHlwaW5ncy9tZXRlb3IvYmxvYi9tYXN0ZXIvMS40L21haW4uZC50cyNMODY5XG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSUh0dHAge1xuICAgIGdldCh1cmw6IHN0cmluZywgb3B0aW9ucz86IElIdHRwUmVxdWVzdCk6IFByb21pc2U8SUh0dHBSZXNwb25zZT47XG5cbiAgICBwb3N0KHVybDogc3RyaW5nLCBvcHRpb25zPzogSUh0dHBSZXF1ZXN0KTogUHJvbWlzZTxJSHR0cFJlc3BvbnNlPjtcblxuICAgIHB1dCh1cmw6IHN0cmluZywgb3B0aW9ucz86IElIdHRwUmVxdWVzdCk6IFByb21pc2U8SUh0dHBSZXNwb25zZT47XG5cbiAgICBkZWwodXJsOiBzdHJpbmcsIG9wdGlvbnM/OiBJSHR0cFJlcXVlc3QpOiBQcm9taXNlPElIdHRwUmVzcG9uc2U+O1xuXG4gICAgcGF0Y2godXJsOiBzdHJpbmcsIG9wdGlvbnM/OiBJSHR0cFJlcXVlc3QpOiBQcm9taXNlPElIdHRwUmVzcG9uc2U+O1xufVxuXG5leHBvcnQgZW51bSBSZXF1ZXN0TWV0aG9kIHtcbiAgICBHRVQgPSAnZ2V0JyxcbiAgICBQT1NUID0gJ3Bvc3QnLFxuICAgIFBVVCA9ICdwdXQnLFxuICAgIERFTEVURSA9ICdkZWxldGUnLFxuICAgIEhFQUQgPSAnaGVhZCcsXG4gICAgT1BUSU9OUyA9ICdvcHRpb25zJyxcbiAgICBQQVRDSCA9ICdwYXRjaCcsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUh0dHBSZXF1ZXN0IHtcbiAgICBjb250ZW50Pzogc3RyaW5nO1xuICAgIGRhdGE/OiBhbnk7XG4gICAgcXVlcnk/OiBzdHJpbmc7XG4gICAgcGFyYW1zPzoge1xuICAgICAgICBba2V5OiBzdHJpbmddOiBzdHJpbmc7XG4gICAgfTtcbiAgICBhdXRoPzogc3RyaW5nO1xuICAgIGhlYWRlcnM/OiB7XG4gICAgICAgIFtrZXk6IHN0cmluZ106IHN0cmluZztcbiAgICB9O1xuICAgIHRpbWVvdXQ/OiBudW1iZXI7XG4gICAgLyoqXG4gICAgICogVGhlIGVuY29kaW5nIHRvIGJlIHVzZWQgb24gcmVzcG9uc2UgZGF0YS5cbiAgICAgKlxuICAgICAqIElmIG51bGwsIHRoZSBib2R5IGlzIHJldHVybmVkIGFzIGEgQnVmZmVyLiBBbnl0aGluZyBlbHNlIChpbmNsdWRpbmcgdGhlIGRlZmF1bHQgdmFsdWUgb2YgdW5kZWZpbmVkKVxuICAgICAqIHdpbGwgYmUgcGFzc2VkIGFzIHRoZSBlbmNvZGluZyBwYXJhbWV0ZXIgdG8gdG9TdHJpbmcoKSAobWVhbmluZyB0aGlzIGlzIGVmZmVjdGl2ZWx5ICd1dGY4JyBieSBkZWZhdWx0KS5cbiAgICAgKiAoTm90ZTogaWYgeW91IGV4cGVjdCBiaW5hcnkgZGF0YSwgeW91IHNob3VsZCBzZXQgZW5jb2Rpbmc6IG51bGwuKVxuICAgICAqL1xuICAgIGVuY29kaW5nPzogc3RyaW5nIHwgbnVsbDtcbiAgICAvKipcbiAgICAgKiBpZiBgdHJ1ZWAsIHJlcXVpcmVzIFNTTCBjZXJ0aWZpY2F0ZXMgYmUgdmFsaWQuXG4gICAgICpcbiAgICAgKiBEZWZhdWw6IGB0cnVlYDtcbiAgICAgKi9cbiAgICBzdHJpY3RTU0w/OiBib29sZWFuO1xuICAgIC8qKlxuICAgICAqIElmIGB0cnVlYCwgdGhlIHNlcnZlciBjZXJ0aWZpY2F0ZSBpcyB2ZXJpZmllZCBhZ2FpbnN0IHRoZSBsaXN0IG9mIHN1cHBsaWVkIENBcy5cbiAgICAgKlxuICAgICAqIERlZmF1bHQ6IGB0cnVlYC5cbiAgICAgKlxuICAgICAqIGh0dHBzOi8vbm9kZWpzLm9yZy9hcGkvdGxzLmh0bWwjdGxzX3Rsc19jb25uZWN0X29wdGlvbnNfY2FsbGJhY2tcbiAgICAgKi9cbiAgICByZWplY3RVbmF1dGhvcml6ZWQ/OiBib29sZWFuO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElIdHRwUmVzcG9uc2Uge1xuICAgIHVybDogc3RyaW5nO1xuICAgIG1ldGhvZDogUmVxdWVzdE1ldGhvZDtcbiAgICBzdGF0dXNDb2RlOiBudW1iZXI7XG4gICAgaGVhZGVycz86IHtcbiAgICAgICAgW2tleTogc3RyaW5nXTogc3RyaW5nO1xuICAgIH07XG4gICAgY29udGVudD86IHN0cmluZztcbiAgICBkYXRhPzogYW55O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElIdHRwRXh0ZW5kIHtcbiAgICAvKipcbiAgICAgKiBBIG1ldGhvZCBmb3IgcHJvdmlkaW5nIGEgc2luZ2xlIGhlYWRlciB3aGljaCBpcyBhZGRlZCB0byBldmVyeSByZXF1ZXN0LlxuICAgICAqXG4gICAgICogQHBhcmFtIGtleSB0aGUgbmFtZSBvZiB0aGUgaGVhZGVyXG4gICAgICogQHBhcmFtIHZhbHVlIHRoZSBoZWFkZXIncyBjb250ZW50XG4gICAgICovXG4gICAgcHJvdmlkZURlZmF1bHRIZWFkZXIoa2V5OiBzdHJpbmcsIHZhbHVlOiBzdHJpbmcpOiB2b2lkO1xuXG4gICAgLyoqXG4gICAgICogQSBtZXRob2QgZm9yIHByb3ZpZGluZyBtb3JlIHRoYW4gb25lIGhlYWRlciB3aGljaCBhcmUgYWRkZWQgdG8gZXZlcnkgcmVxdWVzdC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBoZWFkZXJzIGFuIG9iamVjdCB3aXRoIHN0cmluZ3MgYXMgdGhlIGtleXMgKGhlYWRlciBuYW1lKSBhbmQgc3RyaW5ncyBhcyB2YWx1ZXMgKGhlYWRlciBjb250ZW50KVxuICAgICAqL1xuICAgIHByb3ZpZGVEZWZhdWx0SGVhZGVycyhoZWFkZXJzOiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB9KTogdm9pZDtcblxuICAgIC8qKlxuICAgICAqIEEgbWV0aG9kIGZvciBwcm92aWRpbmcgYSBzaW5nbGUgcXVlcnkgcGFyYW1ldGVyIHdoaWNoIGlzIGFkZGVkIHRvIGV2ZXJ5IHJlcXVlc3QuXG4gICAgICpcbiAgICAgKiBAcGFyYW0ga2V5IHRoZSBuYW1lIG9mIHRoZSBxdWVyeSBwYXJhbWV0ZXJcbiAgICAgKiBAcGFyYW0gdmFsdWUgdGhlIHF1ZXJ5IHBhcmFtZXRlcidzIGNvbnRlbnRcbiAgICAgKi9cbiAgICBwcm92aWRlRGVmYXVsdFBhcmFtKGtleTogc3RyaW5nLCB2YWx1ZTogc3RyaW5nKTogdm9pZDtcblxuICAgIC8qKlxuICAgICAqIEEgbWV0aG9kIGZvciBwcm92aWRpbmcgbW9yZSB0aGFuIG9uZSBxdWVyeSBwYXJhbWV0ZXJzIHdoaWNoIGFyZSBhZGRlZCB0byBldmVyeSByZXF1ZXN0LlxuICAgICAqXG4gICAgICogQHBhcmFtIGhlYWRlcnMgYW4gb2JqZWN0IHdpdGggc3RyaW5ncyBhcyB0aGUga2V5cyAocGFyYW1ldGVyIG5hbWUpIGFuZCBzdHJpbmdzIGFzIHZhbHVlcyAocGFyYW1ldGVyIGNvbnRlbnQpXG4gICAgICovXG4gICAgcHJvdmlkZURlZmF1bHRQYXJhbXMocGFyYW1zOiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB9KTogdm9pZDtcblxuICAgIC8qKlxuICAgICAqIE1ldGhvZCBmb3IgcHJvdmlkaW5nIGEgZnVuY3Rpb24gd2hpY2ggaXMgY2FsbGVkIGJlZm9yZSBldmVyeSByZXF1ZXN0IGlzIGNhbGxlZCBvdXQgdG8gdGhlIGZpbmFsIGRlc3RpbmF0aW9uLlxuICAgICAqIFRoaXMgY2FuIGJlIGNhbGxlZCBtb3JlIHRoYW4gb25jZSB3aGljaCBtZWFucyB0aGVyZSBjYW4gYmUgbW9yZSB0aGFuIG9uZSBoYW5kbGVyLiBUaGUgb3JkZXIgcHJvdmlkZWQgaXMgdGhlIG9yZGVyIGNhbGxlZC5cbiAgICAgKiBOb3RlOiBpZiB0aGlzIGhhbmRsZXIgdGhyb3dzIGFuIGVycm9yIHdoZW4gaXQgaXMgZXhlY3V0ZWQgdGhlbiB0aGUgcmVxdWVzdCB3aWxsIGJlIGFib3J0ZWQuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gaGFuZGxlciB0aGUgaW5zdGFuY2Ugb2YgdGhlIElIdHRwUHJlUmVxdWVzdEhhbmRsZXJcbiAgICAgKi9cbiAgICBwcm92aWRlUHJlUmVxdWVzdEhhbmRsZXIoaGFuZGxlcjogSUh0dHBQcmVSZXF1ZXN0SGFuZGxlcik6IHZvaWQ7XG5cbiAgICAvKipcbiAgICAgKiBNZXRob2QgZm9yIHByb3ZpZGluZyBhIGZ1bmN0aW9uIHdoaWNoIGlzIGNhbGxlZCBhZnRlciBldmVyeSByZXNwb25zZSBpcyBnb3QgZnJvbSB0aGUgdXJsIGFuZCBiZWZvcmUgdGhlIHJlc3VsdCBpcyByZXR1cm5lZC5cbiAgICAgKiBUaGlzIGNhbiBiZSBjYWxsZWQgbW9yZSB0aGFuIG9uY2Ugd2hpY2ggbWVhbnMgdGhlcmUgY2FuIGJlIG1vcmUgdGhhbiBvbmUgaGFuZGxlci4gVGhlIG9yZGVyIHByb3ZpZGVkIGlzIHRoZSBvcmRlciBjYWxsZWQuXG4gICAgICogTm90ZTogaWYgdGhpcyBoYW5kbGVyIHRocm93cyBhbiBlcnJvciB3aGVuIGl0IGlzIGV4ZWN1dGVkIHRoZW4gdGhlIHJlc3BvbmUgd2lsbCBub3QgYmUgcmV0dXJuZWRcbiAgICAgKlxuICAgICAqIEBwYXJhbSBoYW5kbGVyIHRoZSBpbnN0YW5jZSBvZiB0aGUgSUh0dHBQcmVSZXNwb25zZUhhbmRsZXJcbiAgICAgKi9cbiAgICBwcm92aWRlUHJlUmVzcG9uc2VIYW5kbGVyKGhhbmRsZXI6IElIdHRwUHJlUmVzcG9uc2VIYW5kbGVyKTogdm9pZDtcblxuICAgIC8qKlxuICAgICAqIEEgbWV0aG9kIGZvciBnZXR0aW5nIGFsbCBvZiB0aGUgZGVmYXVsdCBoZWFkZXJzIHByb3ZpZGVkLCB0aGUgdmFsdWUgaXMgYSByZWFkb25seSBhbmQgYW55IG1vZGlmaWNhdGlvbnMgZG9uZSB3aWxsIGJlIGlnbm9yZWQuXG4gICAgICogUGxlYXNlIHVzZSB0aGUgcHJvdmlkZXIgbWV0aG9kcyBmb3IgYWRkaW5nIHRoZW0uXG4gICAgICovXG4gICAgZ2V0RGVmYXVsdEhlYWRlcnMoKTogTWFwPHN0cmluZywgc3RyaW5nPjtcblxuICAgIC8qKlxuICAgICAqIEEgbWV0aG9kIGZvciBnZXR0aW5nIGFsbCBvZiB0aGUgZGVmYXVsdCBwYXJhbWV0ZXJzIHByb3ZpZGVkLCB0aGUgdmFsdWUgaXMgYSByZWFkb25seSBhbmQgYW55IG1vZGlmaWNhdGlvbnMgZG9uZSB3aWxsIGJlIGlnbm9yZWQuXG4gICAgICogUGxlYXNlIHVzZSB0aGUgcHJvdmlkZXIgbWV0aG9kcyBmb3IgYWRkaW5nIHRoZW0uXG4gICAgICovXG4gICAgZ2V0RGVmYXVsdFBhcmFtcygpOiBNYXA8c3RyaW5nLCBzdHJpbmc+O1xuXG4gICAgLyoqXG4gICAgICogQSBtZXRob2QgZm9yIGdldHRpbmcgYWxsIG9mIHRoZSBwcmUtcmVxdWVzdCBoYW5kbGVycyBwcm92aWRlZCwgdGhlIHZhbHVlIGlzIGEgcmVhZG9ubHkgYW5kIGFueSBtb2RpZmljYXRpb25zIGRvbmUgd2lsbCBiZSBpZ25vcmVkLlxuICAgICAqIFBsZWFzZSB1c2UgdGhlIHByb3ZpZGVyIG1ldGhvZHMgZm9yIGFkZGluZyB0aGVtLlxuICAgICAqL1xuICAgIGdldFByZVJlcXVlc3RIYW5kbGVycygpOiBBcnJheTxJSHR0cFByZVJlcXVlc3RIYW5kbGVyPjtcblxuICAgIC8qKlxuICAgICAqIEEgbWV0aG9kIGZvciBnZXR0aW5nIGFsbCBvZiB0aGUgcHJlLXJlc3BvbnNlIGhhbmRsZXJzIHByb3ZpZGVkLCB0aGUgdmFsdWUgaXMgYSByZWFkb25seSBhbmQgYW55IG1vZGlmaWNhdGlvbnMgZG9uZSB3aWxsIGJlIGlnbm9yZWQuXG4gICAgICogUGxlYXNlIHVzZSB0aGUgcHJvdmlkZXIgbWV0aG9kcyBmb3IgYWRkaW5nIHRoZW0uXG4gICAgICovXG4gICAgZ2V0UHJlUmVzcG9uc2VIYW5kbGVycygpOiBBcnJheTxJSHR0cFByZVJlc3BvbnNlSGFuZGxlcj47XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUh0dHBQcmVSZXF1ZXN0SGFuZGxlciB7XG4gICAgZXhlY3V0ZVByZUh0dHBSZXF1ZXN0KHVybDogc3RyaW5nLCByZXF1ZXN0OiBJSHR0cFJlcXVlc3QsIHJlYWQ6IElSZWFkLCBwZXJzaXN0ZW5jZTogSVBlcnNpc3RlbmNlKTogUHJvbWlzZTxJSHR0cFJlcXVlc3Q+O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElIdHRwUHJlUmVzcG9uc2VIYW5kbGVyIHtcbiAgICBleGVjdXRlUHJlSHR0cFJlc3BvbnNlKHJlc3BvbnNlOiBJSHR0cFJlc3BvbnNlLCByZWFkOiBJUmVhZCwgcGVyc2lzdGVuY2U6IElQZXJzaXN0ZW5jZSk6IFByb21pc2U8SUh0dHBSZXNwb25zZT47XG59XG5cbmV4cG9ydCBlbnVtIEh0dHBTdGF0dXNDb2RlIHtcbiAgICBDT05USU5VRSA9IDEwMCxcbiAgICBTV0lUQ0hJTkdfUFJPVE9DT0xTID0gMTAxLFxuICAgIE9LID0gMjAwLFxuICAgIENSRUFURUQgPSAyMDEsXG4gICAgQUNDRVBURUQgPSAyMDIsXG4gICAgTk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04gPSAyMDMsXG4gICAgTk9fQ09OVEVOVCA9IDIwNCxcbiAgICBSRVNFVF9DT05URU5UID0gMjA1LFxuICAgIFBBUlRJQUxfQ09OVEVOVCA9IDIwNixcbiAgICBNVUxUSVBMRV9DSE9JQ0VTID0gMzAwLFxuICAgIE1PVkVEX1BFUk1BTkVOVExZID0gMzAxLFxuICAgIEZPVU5EID0gMzAyLFxuICAgIFNFRV9PVEhFUiA9IDMwMyxcbiAgICBOT1RfTU9ESUZJRUQgPSAzMDQsXG4gICAgVVNFX1BST1hZID0gMzA1LFxuICAgIFRFTVBPUkFSWV9SRURJUkVDVCA9IDMwNyxcbiAgICBCQURfUkVRVUVTVCA9IDQwMCxcbiAgICBVTkFVVEhPUklaRUQgPSA0MDEsXG4gICAgUEFZTUVOVF9SRVFVSVJFRCA9IDQwMixcbiAgICBGT1JCSURERU4gPSA0MDMsXG4gICAgTk9UX0ZPVU5EID0gNDA0LFxuICAgIE1FVEhPRF9OT1RfQUxMT1dFRCA9IDQwNSxcbiAgICBOT1RfQUNDRVBUQUJMRSA9IDQwNixcbiAgICBQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRCA9IDQwNyxcbiAgICBSRVFVRVNUX1RJTUVPVVQgPSA0MDgsXG4gICAgQ09ORkxJQ1QgPSA0MDksXG4gICAgR09ORSA9IDQxMCxcbiAgICBMRU5HVEhfUkVRVUlSRUQgPSA0MTEsXG4gICAgUFJFQ09ORElUSU9OX0ZBSUxFRCA9IDQxMixcbiAgICBSRVFVRVNUX0VOVElUWV9UT09fTEFSR0UgPSA0MTMsXG4gICAgUkVRVUVTVF9VUklfVE9PX0xPTkcgPSA0MTQsXG4gICAgVU5TVVBQT1JURURfTUVESUFfVFlQRSA9IDQxNSxcbiAgICBSRVFVRVNURURfUkFOR0VfTk9UX1NBVElTRklBQkxFID0gNDE2LFxuICAgIEVYUEVDVEFUSU9OX0ZBSUxFRCA9IDQxNyxcbiAgICBVTlBST0NFU1NBQkxFX0VOVElUWSA9IDQyMixcbiAgICBUT09fTUFOWV9SRVFVRVNUUyA9IDQyOSxcbiAgICBJTlRFUk5BTF9TRVJWRVJfRVJST1IgPSA1MDAsXG4gICAgTk9UX0lNUExFTUVOVEVEID0gNTAxLFxuICAgIEJBRF9HQVRFV0FZID0gNTAyLFxuICAgIFNFUlZJQ0VfVU5BVkFJTEFCTEUgPSA1MDMsXG4gICAgR0FURVdBWV9USU1FT1VUID0gNTA0LFxuICAgIEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEID0gNTA1LFxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7VUFtQlk7Ozs7Ozs7O0dBQUEsa0JBQUE7O1VBMklBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUEsbUJBQUEifQ== \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IHttp.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IHttp.ts.meta new file mode 100644 index 0000000000000..fd4bc80973632 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IHttp.ts.meta @@ -0,0 +1 @@ +{"source_hash":12214544733557498572,"emit_hash":12546614405692740264} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatCreator.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatCreator.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatCreator.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatCreator.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatCreator.ts.meta new file mode 100644 index 0000000000000..a07b541a28114 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatCreator.ts.meta @@ -0,0 +1 @@ +{"source_hash":11827329453077738687,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatMessageBuilder.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatMessageBuilder.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatMessageBuilder.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatMessageBuilder.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatMessageBuilder.ts.meta new file mode 100644 index 0000000000000..dd07284e4a42e --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatMessageBuilder.ts.meta @@ -0,0 +1 @@ +{"source_hash":6700443427532914490,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatUpdater.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatUpdater.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatUpdater.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatUpdater.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatUpdater.ts.meta new file mode 100644 index 0000000000000..05f558aa6e8f3 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/ILivechatUpdater.ts.meta @@ -0,0 +1 @@ +{"source_hash":10763066920455488825,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IMessageBuilder.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IMessageBuilder.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IMessageBuilder.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IMessageBuilder.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IMessageBuilder.ts.meta new file mode 100644 index 0000000000000..0e376ffdb50c8 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IMessageBuilder.ts.meta @@ -0,0 +1 @@ +{"source_hash":8378259039660006988,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IMessageExtender.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IMessageExtender.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IMessageExtender.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IMessageExtender.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IMessageExtender.ts.meta new file mode 100644 index 0000000000000..4510938ad248f --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IMessageExtender.ts.meta @@ -0,0 +1 @@ +{"source_hash":7926883115935973118,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModify.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModify.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModify.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModify.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModify.ts.meta new file mode 100644 index 0000000000000..a0a8dee000d57 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModify.ts.meta @@ -0,0 +1 @@ +{"source_hash":10224216776873745886,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyCreator.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyCreator.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyCreator.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyCreator.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyCreator.ts.meta new file mode 100644 index 0000000000000..a66e074a20c97 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyCreator.ts.meta @@ -0,0 +1 @@ +{"source_hash":3985567104719528286,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyExtender.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyExtender.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyExtender.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyExtender.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyExtender.ts.meta new file mode 100644 index 0000000000000..030949b227dc3 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyExtender.ts.meta @@ -0,0 +1 @@ +{"source_hash":10257503862862374309,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyUpdater.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyUpdater.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyUpdater.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyUpdater.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyUpdater.ts.meta new file mode 100644 index 0000000000000..d4d440129fb40 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IModifyUpdater.ts.meta @@ -0,0 +1 @@ +{"source_hash":7974523704796113465,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/INotifier.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/INotifier.ts.js new file mode 100644 index 0000000000000..cf127084ff9e7 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/INotifier.ts.js @@ -0,0 +1,5 @@ +export var TypingScope; +(function(TypingScope) { + TypingScope["Room"] = "room"; +})(TypingScope || (TypingScope = {})); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvZGVmaW5pdGlvbi9hY2Nlc3NvcnMvSU5vdGlmaWVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgSU1lc3NhZ2UgfSBmcm9tICcuLi9tZXNzYWdlcyc7XG5pbXBvcnQgdHlwZSB7IElSb29tIH0gZnJvbSAnLi4vcm9vbXMnO1xuaW1wb3J0IHR5cGUgeyBJVXNlciB9IGZyb20gJy4uL3VzZXJzJztcbmltcG9ydCB0eXBlIHsgSU1lc3NhZ2VCdWlsZGVyIH0gZnJvbSAnLi9JTWVzc2FnZUJ1aWxkZXInO1xuXG5leHBvcnQgZW51bSBUeXBpbmdTY29wZSB7XG4gICAgUm9vbSA9ICdyb29tJyxcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJVHlwaW5nT3B0aW9ucyB7XG4gICAgLyoqXG4gICAgICogVGhlIHR5cGluZyBzY29wZSB3aGVyZSB0aGUgdHlwaW5nIG1lc3NhZ2Ugc2hvdWxkIGJlIHByZXNlbnRlZCxcbiAgICAgKiBUeXBpbmdTY29wZS5Sb29tIGJ5IGRlZmF1bHQuXG4gICAgICovXG4gICAgc2NvcGU/OiBUeXBpbmdTY29wZTtcbiAgICAvKipcbiAgICAgKiBUaGUgaWQgb2YgdGhlIHR5cGluZyBzY29wZVxuICAgICAqXG4gICAgICogVHlwaW5nU2NvcGUuUm9vbSA8LT4gcm9vbS5pZFxuICAgICAqL1xuICAgIGlkOiBzdHJpbmc7XG4gICAgLyoqXG4gICAgICogVGhlIG5hbWUgb2YgdGhlIHVzZXIgd2hvIGlzIHR5cGluZyB0aGUgbWVzc2FnZVxuICAgICAqXG4gICAgICogKipOb3RlKio6IElmIG5vdCBwcm92aWRlZCwgaXQgd2lsbCB1c2UgYXBwIGFzc2lnbmVkXG4gICAgICogdXNlcidzIG5hbWUgYnkgZGVmYXVsdC5cbiAgICAgKi9cbiAgICB1c2VybmFtZT86IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJTm90aWZpZXIge1xuICAgIC8qKlxuICAgICAqIE5vdGlmaWVzIHRoZSBwcm92aWRlZCB1c2VyIG9mIHRoZSBwcm92aWRlZCBtZXNzYWdlLlxuICAgICAqXG4gICAgICogKipOb3RlKio6IE5vdGlmaWNhdGlvbnMgb25seSBhcmUgc2hvd24gdG8gdGhlIHVzZXIgaWYgdGhleSBhcmVcbiAgICAgKiBvbmxpbmUgYW5kIGl0IG9ubHkgc3RheXMgYXJvdW5kIGZvciB0aGUgZHVyYXRpb24gb2YgdGhlaXIgc2Vzc2lvbi5cbiAgICAgKlxuICAgICAqIEBwYXJhbSB1c2VyIFRoZSB1c2VyIHdobyBzaG91bGQgYmUgbm90aWZpZWRcbiAgICAgKiBAcGFyYW0gbWVzc2FnZSBUaGUgbWVzc2FnZSB3aXRoIHRoZSBjb250ZW50IHRvIG5vdGlmeSB0aGUgdXNlciBhYm91dFxuICAgICAqL1xuICAgIG5vdGlmeVVzZXIodXNlcjogSVVzZXIsIG1lc3NhZ2U6IElNZXNzYWdlKTogUHJvbWlzZTx2b2lkPjtcblxuICAgIC8qKlxuICAgICAqIE5vdGlmaWVzIGFsbCBvZiB0aGUgdXNlcnMgaW4gdGhlIHByb3ZpZGVkIHJvb20uXG4gICAgICpcbiAgICAgKiAqKk5vdGUqKjogTm90aWZpY2F0aW9ucyBvbmx5IGFyZSBzaG93biB0byB0aG9zZSBvbmxpbmVcbiAgICAgKiBhbmQgaXQgb25seSBzdGF5cyBhcm91bmQgZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGVpciBzZXNzaW9uLlxuICAgICAqXG4gICAgICogQHBhcmFtIHJvb20gVGhlIHJvb20gd2hpY2ggdG8gbm90aWZ5IHRoZSB1c2VycyBpblxuICAgICAqIEBwYXJhbSBtZXNzYWdlIFRoZSBtZXNzYWdlIGNvbnRlbnQgdG8gbm90aWZ5IHVzZXJzIGFib3V0XG4gICAgICovXG4gICAgbm90aWZ5Um9vbShyb29tOiBJUm9vbSwgbWVzc2FnZTogSU1lc3NhZ2UpOiBQcm9taXNlPHZvaWQ+O1xuXG4gICAgLyoqXG4gICAgICogTm90aWZpZXMgYWxsIG9mIHRoZSB1c2VycyBhIHR5cGluZyBpbmRpY2F0b3IgaW4gdGhlIHByb3ZpZGVkIHNjb3BlLlxuICAgICAqXG4gICAgICogQHJldHVybnMgYSBjYW5jZWxsYXRpb24gZnVuY3Rpb24gdG8gc3RvcCB0eXBpbmdcbiAgICAgKi9cbiAgICB0eXBpbmcob3B0aW9uczogSVR5cGluZ09wdGlvbnMpOiBQcm9taXNlPCgpID0+IFByb21pc2U8dm9pZD4+O1xuXG4gICAgLyoqIEdldHMgYSBuZXcgbWVzc2FnZSBidWlsZGVyIGZvciBidWlsZGluZyBhIG5vdGlmaWNhdGlvbiBtZXNzYWdlLiAqL1xuICAgIGdldE1lc3NhZ2VCdWlsZGVyKCk6IElNZXNzYWdlQnVpbGRlcjtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1VBS1k7O0dBQUEsZ0JBQUEifQ== \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/INotifier.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/INotifier.ts.meta new file mode 100644 index 0000000000000..799ac7e0a5aa1 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/INotifier.ts.meta @@ -0,0 +1 @@ +{"source_hash":13390075313066632273,"emit_hash":14500201096228514120} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IPersistence.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IPersistence.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IPersistence.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IPersistence.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IPersistence.ts.meta new file mode 100644 index 0000000000000..9fd97c78fa29e --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IPersistence.ts.meta @@ -0,0 +1 @@ +{"source_hash":3725527856676880831,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRead.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRead.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRead.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRead.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRead.ts.meta new file mode 100644 index 0000000000000..fc9b28cbc29dd --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRead.ts.meta @@ -0,0 +1 @@ +{"source_hash":17134648402318692425,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRoomBuilder.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRoomBuilder.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRoomBuilder.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRoomBuilder.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRoomBuilder.ts.meta new file mode 100644 index 0000000000000..8bb382b4ad02d --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRoomBuilder.ts.meta @@ -0,0 +1 @@ +{"source_hash":18041682886747611545,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRoomExtender.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRoomExtender.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRoomExtender.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRoomExtender.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRoomExtender.ts.meta new file mode 100644 index 0000000000000..c503e5798a686 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IRoomExtender.ts.meta @@ -0,0 +1 @@ +{"source_hash":6822550037107073029,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUploadCreator.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUploadCreator.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUploadCreator.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUploadCreator.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUploadCreator.ts.meta new file mode 100644 index 0000000000000..c7f5aa2025c8b --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUploadCreator.ts.meta @@ -0,0 +1 @@ +{"source_hash":2952346457286069712,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUserBuilder.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUserBuilder.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUserBuilder.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUserBuilder.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUserBuilder.ts.meta new file mode 100644 index 0000000000000..400c52af418d2 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUserBuilder.ts.meta @@ -0,0 +1 @@ +{"source_hash":1050560564507265466,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUserUpdater.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUserUpdater.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUserUpdater.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUserUpdater.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUserUpdater.ts.meta new file mode 100644 index 0000000000000..0eda5a5d778d3 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IUserUpdater.ts.meta @@ -0,0 +1 @@ +{"source_hash":12184033028674884451,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IVideoConferenceBuilder.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IVideoConferenceBuilder.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IVideoConferenceBuilder.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IVideoConferenceBuilder.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IVideoConferenceBuilder.ts.meta new file mode 100644 index 0000000000000..7be5668c5f873 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IVideoConferenceBuilder.ts.meta @@ -0,0 +1 @@ +{"source_hash":3731855632393810384,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IVideoConferenceExtend.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IVideoConferenceExtend.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IVideoConferenceExtend.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IVideoConferenceExtend.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IVideoConferenceExtend.ts.meta new file mode 100644 index 0000000000000..ecb3075e30c1c --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/accessors/IVideoConferenceExtend.ts.meta @@ -0,0 +1 @@ +{"source_hash":2859046311967181188,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApi.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApi.ts.js new file mode 100644 index 0000000000000..64a9e0e889667 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApi.ts.js @@ -0,0 +1,30 @@ +export var ApiVisibility; +(function(ApiVisibility) { + /** + * A public Api has a fixed format for a url. Using it enables an + * easy to remember structure, however, it also means the url is + * intelligently guessed. As a result, we recommend having some + * sort of security setup if you must have a public api.Whether + * you use the provided security, ApiSecurity, or implement your own. + * Url format: + * `https://{your-server-address}/api/apps/public/{your-app-id}/{path}` + */ ApiVisibility[ApiVisibility["PUBLIC"] = 0] = "PUBLIC"; + /** + * Private Api's contain a random value in the url format, + * making them harder go guess by default. The random value + * will be generated whenever the App is installed on a server. + * This means that the URL will not be the same on any server, + * but will remain the same throughout the lifecycle of an App + * including updates. As a result, if a user uninstalls the App + * and reinstalls the App, then the random value will change. + * Url format: + * `https://{your-server-address}/api/apps/private/{your-app-id}/{random-hash}/{path}` + */ ApiVisibility[ApiVisibility["PRIVATE"] = 1] = "PRIVATE"; +})(ApiVisibility || (ApiVisibility = {})); +export var ApiSecurity; +(function(ApiSecurity) { + /** + * No security check will be executed agains the calls made to this URL + */ ApiSecurity[ApiSecurity["UNSECURE"] = 0] = "UNSECURE"; +})(ApiSecurity || (ApiSecurity = {})); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvZGVmaW5pdGlvbi9hcGkvSUFwaS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IElBcGlFbmRwb2ludCB9IGZyb20gJy4vSUFwaUVuZHBvaW50JztcblxuLyoqXG4gKiBSZXByZXNlbnRzIGFuIGFwaSB0aGF0IGlzIGJlaW5nIHByb3ZpZGVkLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIElBcGkge1xuICAgIC8qKlxuICAgICAqIFByb3ZpZGVzIHRoZSB2aXNpYmlsaXR5IG1ldGhvZCBvZiB0aGUgVVJMLCBzZWUgdGhlIEFwaVZpc2liaWxpdHkgZGVzY3JpcHRpb25zIGZvciBtb3JlIGluZm9ybWF0aW9uXG4gICAgICovXG4gICAgdmlzaWJpbGl0eTogQXBpVmlzaWJpbGl0eTtcbiAgICAvKipcbiAgICAgKiBQcm92aWRlcyB0aGUgdmlzaWJpbGl0eSBtZXRob2Qgb2YgdGhlIFVSTCwgc2VlIHRoZSBBcGlTZWN1cml0eSBkZXNjcmlwdGlvbnMgZm9yIG1vcmUgaW5mb3JtYXRpb25cbiAgICAgKi9cbiAgICBzZWN1cml0eTogQXBpU2VjdXJpdHk7XG4gICAgLyoqXG4gICAgICogUHJvdmlkZSBlbnBvaW50cyBmb3IgdGhpcyBhcGkgcmVnaXN0cnlcbiAgICAgKi9cbiAgICBlbmRwb2ludHM6IEFycmF5PElBcGlFbmRwb2ludD47XG59XG5cbmV4cG9ydCBlbnVtIEFwaVZpc2liaWxpdHkge1xuICAgIC8qKlxuICAgICAqIEEgcHVibGljIEFwaSBoYXMgYSBmaXhlZCBmb3JtYXQgZm9yIGEgdXJsLiBVc2luZyBpdCBlbmFibGVzIGFuXG4gICAgICogZWFzeSB0byByZW1lbWJlciBzdHJ1Y3R1cmUsIGhvd2V2ZXIsIGl0IGFsc28gbWVhbnMgdGhlIHVybCBpc1xuICAgICAqIGludGVsbGlnZW50bHkgZ3Vlc3NlZC4gQXMgYSByZXN1bHQsIHdlIHJlY29tbWVuZCBoYXZpbmcgc29tZVxuICAgICAqIHNvcnQgb2Ygc2VjdXJpdHkgc2V0dXAgaWYgeW91IG11c3QgaGF2ZSBhIHB1YmxpYyBhcGkuV2hldGhlclxuICAgICAqIHlvdSB1c2UgdGhlIHByb3ZpZGVkIHNlY3VyaXR5LCBBcGlTZWN1cml0eSwgb3IgaW1wbGVtZW50IHlvdXIgb3duLlxuICAgICAqIFVybCBmb3JtYXQ6XG4gICAgICogYGh0dHBzOi8ve3lvdXItc2VydmVyLWFkZHJlc3N9L2FwaS9hcHBzL3B1YmxpYy97eW91ci1hcHAtaWR9L3twYXRofWBcbiAgICAgKi9cbiAgICBQVUJMSUMsXG4gICAgLyoqXG4gICAgICogUHJpdmF0ZSBBcGkncyBjb250YWluIGEgcmFuZG9tIHZhbHVlIGluIHRoZSB1cmwgZm9ybWF0LFxuICAgICAqIG1ha2luZyB0aGVtIGhhcmRlciBnbyBndWVzcyBieSBkZWZhdWx0LiBUaGUgcmFuZG9tIHZhbHVlXG4gICAgICogd2lsbCBiZSBnZW5lcmF0ZWQgd2hlbmV2ZXIgdGhlIEFwcCBpcyBpbnN0YWxsZWQgb24gYSBzZXJ2ZXIuXG4gICAgICogVGhpcyBtZWFucyB0aGF0IHRoZSBVUkwgd2lsbCBub3QgYmUgdGhlIHNhbWUgb24gYW55IHNlcnZlcixcbiAgICAgKiBidXQgd2lsbCByZW1haW4gdGhlIHNhbWUgdGhyb3VnaG91dCB0aGUgbGlmZWN5Y2xlIG9mIGFuIEFwcFxuICAgICAqIGluY2x1ZGluZyB1cGRhdGVzLiBBcyBhIHJlc3VsdCwgaWYgYSB1c2VyIHVuaW5zdGFsbHMgdGhlIEFwcFxuICAgICAqIGFuZCByZWluc3RhbGxzIHRoZSBBcHAsIHRoZW4gdGhlIHJhbmRvbSB2YWx1ZSB3aWxsIGNoYW5nZS5cbiAgICAgKiBVcmwgZm9ybWF0OlxuICAgICAqIGBodHRwczovL3t5b3VyLXNlcnZlci1hZGRyZXNzfS9hcGkvYXBwcy9wcml2YXRlL3t5b3VyLWFwcC1pZH0ve3JhbmRvbS1oYXNofS97cGF0aH1gXG4gICAgICovXG4gICAgUFJJVkFURSxcbn1cblxuZXhwb3J0IGVudW0gQXBpU2VjdXJpdHkge1xuICAgIC8qKlxuICAgICAqIE5vIHNlY3VyaXR5IGNoZWNrIHdpbGwgYmUgZXhlY3V0ZWQgYWdhaW5zIHRoZSBjYWxscyBtYWRlIHRvIHRoaXMgVVJMXG4gICAgICovXG4gICAgVU5TRUNVUkUsXG4gICAgLyoqXG4gICAgICogT25seSBjYWxscyBjb250YWluaW5nIGEgdmFsaWQgdG9rZW4gd2lsbCBiZSBhYmxlIHRvIGV4ZWN1dGUgdGhlIGFwaVxuICAgICAqIE11dGlwbGUgdG9rZW5zIGNhbiBiZSBnZW5lcmF0ZWQgdG8gYWNjZXNzIHRoZSBhcGksIGJ5IGRlZmF1bHQgb25lXG4gICAgICogd2lsbCBiZSBnZW5lcmF0ZWQgYXV0b21hdGljYWxseS5cbiAgICAgKiBAcGFyYW0gYFgtQXV0aC1Ub2tlbmBcbiAgICAgKi9cbiAgICAvLyBDSEVDS1NVTV9TRUNSRVQsXG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtVQW9CWTtFQUNSOzs7Ozs7OztLQVFDO0VBRUQ7Ozs7Ozs7Ozs7S0FVQztHQXJCTyxrQkFBQTs7VUF5QkE7RUFDUjs7S0FFQztHQUhPLGdCQUFBIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApi.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApi.ts.meta new file mode 100644 index 0000000000000..5667791ad76c9 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApi.ts.meta @@ -0,0 +1 @@ +{"source_hash":9424521078986966698,"emit_hash":9180999639197918559} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApiEndpoint.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApiEndpoint.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApiEndpoint.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApiEndpoint.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApiEndpoint.ts.meta new file mode 100644 index 0000000000000..69007c08da1d2 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApiEndpoint.ts.meta @@ -0,0 +1 @@ +{"source_hash":15225822404341606679,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApiEndpointMetadata.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApiEndpointMetadata.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApiEndpointMetadata.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApiEndpointMetadata.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApiEndpointMetadata.ts.meta new file mode 100644 index 0000000000000..bdcefeaea36fa --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/api/IApiEndpointMetadata.ts.meta @@ -0,0 +1 @@ +{"source_hash":10355287761417293689,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/exceptions/AppsEngineException.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/exceptions/AppsEngineException.ts.js new file mode 100644 index 0000000000000..d989580596995 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/exceptions/AppsEngineException.ts.js @@ -0,0 +1,28 @@ +/** + * The internal exception from the framework + * + * It's used to signal to the outside world that + * a _known_ exception has happened during the execution + * of the apps. + * + * It's the base exception for other known classes + * such as UserNotAllowedException, which is used + * to inform the host that an app identified + * that a user cannot perform some action, e.g. + * join a room + */ export class AppsEngineException extends Error { + name = 'AppsEngineException'; + static JSONRPC_ERROR_CODE = -32070; + message; + constructor(message){ + super(); + this.message = message; + } + getErrorInfo() { + return { + name: this.name, + message: this.message + }; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvZGVmaW5pdGlvbi9leGNlcHRpb25zL0FwcHNFbmdpbmVFeGNlcHRpb24udHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaGUgaW50ZXJuYWwgZXhjZXB0aW9uIGZyb20gdGhlIGZyYW1ld29ya1xuICpcbiAqIEl0J3MgdXNlZCB0byBzaWduYWwgdG8gdGhlIG91dHNpZGUgd29ybGQgdGhhdFxuICogYSBfa25vd25fIGV4Y2VwdGlvbiBoYXMgaGFwcGVuZWQgZHVyaW5nIHRoZSBleGVjdXRpb25cbiAqIG9mIHRoZSBhcHBzLlxuICpcbiAqIEl0J3MgdGhlIGJhc2UgZXhjZXB0aW9uIGZvciBvdGhlciBrbm93biBjbGFzc2VzXG4gKiBzdWNoIGFzIFVzZXJOb3RBbGxvd2VkRXhjZXB0aW9uLCB3aGljaCBpcyB1c2VkXG4gKiB0byBpbmZvcm0gdGhlIGhvc3QgdGhhdCBhbiBhcHAgaWRlbnRpZmllZFxuICogdGhhdCBhIHVzZXIgY2Fubm90IHBlcmZvcm0gc29tZSBhY3Rpb24sIGUuZy5cbiAqIGpvaW4gYSByb29tXG4gKi9cbmV4cG9ydCBjbGFzcyBBcHBzRW5naW5lRXhjZXB0aW9uIGV4dGVuZHMgRXJyb3Ige1xuICAgIHB1YmxpYyBuYW1lID0gJ0FwcHNFbmdpbmVFeGNlcHRpb24nO1xuXG4gICAgcHVibGljIHN0YXRpYyBKU09OUlBDX0VSUk9SX0NPREUgPSAtMzIwNzA7XG5cbiAgICBwdWJsaWMgbWVzc2FnZTogc3RyaW5nO1xuXG4gICAgY29uc3RydWN0b3IobWVzc2FnZT86IHN0cmluZykge1xuICAgICAgICBzdXBlcigpO1xuICAgICAgICB0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRFcnJvckluZm8oKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBuYW1lOiB0aGlzLm5hbWUsXG4gICAgICAgICAgICBtZXNzYWdlOiB0aGlzLm1lc3NhZ2UsXG4gICAgICAgIH07XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Q0FZQyxHQUNELE9BQU8sTUFBTSw0QkFBNEI7RUFDOUIsT0FBTyxzQkFBc0I7RUFFcEMsT0FBYyxxQkFBcUIsQ0FBQyxNQUFNO0VBRW5DLFFBQWdCO0VBRXZCLFlBQVksT0FBZ0IsQ0FBRTtJQUMxQixLQUFLO0lBQ0wsSUFBSSxDQUFDLE9BQU8sR0FBRztFQUNuQjtFQUVPLGVBQWU7SUFDbEIsT0FBTztNQUNILE1BQU0sSUFBSSxDQUFDLElBQUk7TUFDZixTQUFTLElBQUksQ0FBQyxPQUFPO0lBQ3pCO0VBQ0o7QUFDSiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/exceptions/AppsEngineException.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/exceptions/AppsEngineException.ts.meta new file mode 100644 index 0000000000000..58cceb07d9cf7 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/exceptions/AppsEngineException.ts.meta @@ -0,0 +1 @@ +{"source_hash":9432389694561954490,"emit_hash":15032923002648222712} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/livechat/ILivechatMessage.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/livechat/ILivechatMessage.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/livechat/ILivechatMessage.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/livechat/ILivechatMessage.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/livechat/ILivechatMessage.ts.meta new file mode 100644 index 0000000000000..40c5d7afb47d8 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/livechat/ILivechatMessage.ts.meta @@ -0,0 +1 @@ +{"source_hash":15476651425145234135,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/livechat/IVisitor.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/livechat/IVisitor.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/livechat/IVisitor.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/livechat/IVisitor.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/livechat/IVisitor.ts.meta new file mode 100644 index 0000000000000..0d2f4527d7335 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/livechat/IVisitor.ts.meta @@ -0,0 +1 @@ +{"source_hash":7754122278167416328,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/messages/IMessage.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/messages/IMessage.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/messages/IMessage.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/messages/IMessage.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/messages/IMessage.ts.meta new file mode 100644 index 0000000000000..ebecce80125ec --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/messages/IMessage.ts.meta @@ -0,0 +1 @@ +{"source_hash":12668437441174325334,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/messages/IMessageAttachment.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/messages/IMessageAttachment.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/messages/IMessageAttachment.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/messages/IMessageAttachment.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/messages/IMessageAttachment.ts.meta new file mode 100644 index 0000000000000..0f42fc1a27cc1 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/messages/IMessageAttachment.ts.meta @@ -0,0 +1 @@ +{"source_hash":6518162119876728510,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/metadata/RocketChatAssociations.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/metadata/RocketChatAssociations.ts.js new file mode 100644 index 0000000000000..7aeb295884286 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/metadata/RocketChatAssociations.ts.js @@ -0,0 +1,26 @@ +export var RocketChatAssociationModel; +(function(RocketChatAssociationModel) { + RocketChatAssociationModel["ROOM"] = "room"; + RocketChatAssociationModel["DISCUSSION"] = "discussion"; + RocketChatAssociationModel["MESSAGE"] = "message"; + RocketChatAssociationModel["LIVECHAT_MESSAGE"] = "livechat-message"; + RocketChatAssociationModel["USER"] = "user"; + RocketChatAssociationModel["FILE"] = "file"; + RocketChatAssociationModel["MISC"] = "misc"; + RocketChatAssociationModel["VIDEO_CONFERENCE"] = "video-conference"; +})(RocketChatAssociationModel || (RocketChatAssociationModel = {})); +export class RocketChatAssociationRecord { + model; + id; + constructor(model, id){ + this.model = model; + this.id = id; + } + getModel() { + return this.model; + } + getID() { + return this.id; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvZGVmaW5pdGlvbi9tZXRhZGF0YS9Sb2NrZXRDaGF0QXNzb2NpYXRpb25zLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBlbnVtIFJvY2tldENoYXRBc3NvY2lhdGlvbk1vZGVsIHtcbiAgICBST09NID0gJ3Jvb20nLFxuICAgIERJU0NVU1NJT04gPSAnZGlzY3Vzc2lvbicsXG4gICAgTUVTU0FHRSA9ICdtZXNzYWdlJyxcbiAgICBMSVZFQ0hBVF9NRVNTQUdFID0gJ2xpdmVjaGF0LW1lc3NhZ2UnLFxuICAgIFVTRVIgPSAndXNlcicsXG4gICAgRklMRSA9ICdmaWxlJyxcbiAgICBNSVNDID0gJ21pc2MnLFxuICAgIFZJREVPX0NPTkZFUkVOQ0UgPSAndmlkZW8tY29uZmVyZW5jZScsXG59XG5cbmV4cG9ydCBjbGFzcyBSb2NrZXRDaGF0QXNzb2NpYXRpb25SZWNvcmQge1xuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBwcml2YXRlIG1vZGVsOiBSb2NrZXRDaGF0QXNzb2NpYXRpb25Nb2RlbCxcbiAgICAgICAgcHJpdmF0ZSBpZDogc3RyaW5nLFxuICAgICkge31cblxuICAgIHB1YmxpYyBnZXRNb2RlbCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubW9kZWw7XG4gICAgfVxuXG4gICAgcHVibGljIGdldElEKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5pZDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtVQUFZOzs7Ozs7Ozs7R0FBQSwrQkFBQTtBQVdaLE9BQU8sTUFBTTs7O0VBQ1QsWUFDSSxBQUFRLEtBQWlDLEVBQ3pDLEFBQVEsRUFBVSxDQUNwQjtTQUZVLFFBQUE7U0FDQSxLQUFBO0VBQ1Q7RUFFSSxXQUFXO0lBQ2QsT0FBTyxJQUFJLENBQUMsS0FBSztFQUNyQjtFQUVPLFFBQVE7SUFDWCxPQUFPLElBQUksQ0FBQyxFQUFFO0VBQ2xCO0FBQ0oifQ== \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/metadata/RocketChatAssociations.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/metadata/RocketChatAssociations.ts.meta new file mode 100644 index 0000000000000..5ffb497e3c47d --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/metadata/RocketChatAssociations.ts.meta @@ -0,0 +1 @@ +{"source_hash":6394672054292633846,"emit_hash":5714556183494285223} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/rooms/IRoom.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/rooms/IRoom.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/rooms/IRoom.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/rooms/IRoom.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/rooms/IRoom.ts.meta new file mode 100644 index 0000000000000..f595732056174 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/rooms/IRoom.ts.meta @@ -0,0 +1 @@ +{"source_hash":13030111106696636655,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/rooms/RoomType.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/rooms/RoomType.ts.js new file mode 100644 index 0000000000000..bcfb9d0be10f9 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/rooms/RoomType.ts.js @@ -0,0 +1,8 @@ +export var RoomType; +(function(RoomType) { + RoomType["CHANNEL"] = "c"; + RoomType["PRIVATE_GROUP"] = "p"; + RoomType["DIRECT_MESSAGE"] = "d"; + RoomType["LIVE_CHAT"] = "l"; +})(RoomType || (RoomType = {})); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvZGVmaW5pdGlvbi9yb29tcy9Sb29tVHlwZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZW51bSBSb29tVHlwZSB7XG4gICAgQ0hBTk5FTCA9ICdjJyxcbiAgICBQUklWQVRFX0dST1VQID0gJ3AnLFxuICAgIERJUkVDVF9NRVNTQUdFID0gJ2QnLFxuICAgIExJVkVfQ0hBVCA9ICdsJyxcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1VBQVk7Ozs7O0dBQUEsYUFBQSJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/rooms/RoomType.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/rooms/RoomType.ts.meta new file mode 100644 index 0000000000000..35cab19db862f --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/rooms/RoomType.ts.meta @@ -0,0 +1 @@ +{"source_hash":15818977421625466233,"emit_hash":3254092654489480325} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/scheduler/IProcessor.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/scheduler/IProcessor.ts.js new file mode 100644 index 0000000000000..919b1bcdfc352 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/scheduler/IProcessor.ts.js @@ -0,0 +1,6 @@ +export var StartupType; +(function(StartupType) { + StartupType["ONETIME"] = "onetime"; + StartupType["RECURRING"] = "recurring"; +})(StartupType || (StartupType = {})); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvZGVmaW5pdGlvbi9zY2hlZHVsZXIvSVByb2Nlc3Nvci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IElIdHRwLCBJTW9kaWZ5LCBJUGVyc2lzdGVuY2UsIElSZWFkIH0gZnJvbSAnLi4vYWNjZXNzb3JzJztcblxuLyoqIFJlcHJlc2VudHMgYSBwcm9jZXNzb3IgdGhhdCBpcyB1c2VkIGJ5IHRoZSBzY2hlZHVsZXIgbWV0aG9kcyAqL1xuZXhwb3J0IGludGVyZmFjZSBJUHJvY2Vzc29yIHtcbiAgICAvKiogVGhlIHByb2Nlc3NvcidzIGlkZW50aWZpZXIgKi9cbiAgICBpZDogc3RyaW5nO1xuICAgIC8qKiBJZiBwcm92aWRlZCwgdGhlIHByb2Nlc3NvciB3aWxsIGJlIGNvbmZpZ3VyZWQgd2l0aCB0aGUgc2V0dGluZyBhcyBzb29uIGFzIGl0IGdldHMgcmVnaXN0ZXJlZCAqL1xuICAgIHN0YXJ0dXBTZXR0aW5nPzogU3RhcnR1cFNldHRpbmc7XG4gICAgLyoqIFRoZSBmdW5jdGlvbiB0aGF0IHdpbGwgYmUgcnVuIG9uIGEgZ2l2ZW4gc2NoZXVkbGUgKi9cbiAgICBwcm9jZXNzb3Ioam9iQ29udGV4dDogSUpvYkNvbnRleHQsIHJlYWQ6IElSZWFkLCBtb2RpZnk6IElNb2RpZnksIGh0dHA6IElIdHRwLCBwZXJzaXM6IElQZXJzaXN0ZW5jZSk6IFByb21pc2U8dm9pZD47XG59XG5cbi8qKiBUaGUgYGRhdGFgIG9iamVjdCBwcm92aWRlZCB0byB0aGUgcHJvY2Vzc29yIGR1cmluZyB0aGUgcmVnaXN0ZXJpbmcgcHJvY2VzcyAqL1xuZXhwb3J0IGludGVyZmFjZSBJSm9iQ29udGV4dCB7XG4gICAgW2tleTogc3RyaW5nXTogYW55O1xufVxuXG50eXBlIFN0YXJ0dXBTZXR0aW5nID0gSU9uZXRpbWVTdGFydHVwIHwgSVJlY3VycmluZ1N0YXJ0dXA7XG5cbi8qKlxuICogUHJvY2Vzc29yIHNldHRpbmcgZm9yIHJ1bm5pbmcgb25jZSBhZnRlciBiZWluZyByZWdpc3RlcmVkXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSU9uZXRpbWVTdGFydHVwIHtcbiAgICB0eXBlOiBTdGFydHVwVHlwZS5PTkVUSU1FO1xuICAgIHdoZW46IHN0cmluZyB8IERhdGU7XG4gICAgZGF0YT86IG9iamVjdDtcbn1cblxuLyoqXG4gKiBQcm9jZXNzb3Igc2V0dGluZyBmb3IgcnVubmluZyByZWN1cnJpbmdseSBhZnRlciBiZWluZyByZWdpc3RlcmVkXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSVJlY3VycmluZ1N0YXJ0dXAge1xuICAgIHR5cGU6IFN0YXJ0dXBUeXBlLlJFQ1VSUklORztcbiAgICBpbnRlcnZhbDogc3RyaW5nIHwgbnVtYmVyO1xuICAgIHNraXBJbW1lZGlhdGU/OiBib29sZWFuO1xuICAgIGRhdGE/OiBvYmplY3Q7XG59XG5cbi8qKlxuICogSm9icycgc3RhcnR1cCB0eXBlc1xuICovXG5leHBvcnQgZW51bSBTdGFydHVwVHlwZSB7XG4gICAgT05FVElNRSA9ICdvbmV0aW1lJyxcbiAgICBSRUNVUlJJTkcgPSAncmVjdXJyaW5nJyxcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1VBeUNZOzs7R0FBQSxnQkFBQSJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/scheduler/IProcessor.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/scheduler/IProcessor.ts.meta new file mode 100644 index 0000000000000..79b9c6fc8aef8 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/scheduler/IProcessor.ts.meta @@ -0,0 +1 @@ +{"source_hash":2436930586078436987,"emit_hash":12206768341143778930} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/slashcommands/ISlashCommand.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/slashcommands/ISlashCommand.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/slashcommands/ISlashCommand.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/slashcommands/ISlashCommand.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/slashcommands/ISlashCommand.ts.meta new file mode 100644 index 0000000000000..6bf82277693e4 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/slashcommands/ISlashCommand.ts.meta @@ -0,0 +1 @@ +{"source_hash":12945899127547836744,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/slashcommands/SlashCommandContext.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/slashcommands/SlashCommandContext.ts.js new file mode 100644 index 0000000000000..fa510a6f7a135 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/slashcommands/SlashCommandContext.ts.js @@ -0,0 +1,33 @@ +/** + * Represents the slash command's context when a user + * executes a slash command. + */ export class SlashCommandContext { + sender; + room; + params; + threadId; + triggerId; + constructor(sender, room, params, threadId, triggerId){ + this.sender = sender; + this.room = room; + this.params = params; + this.threadId = threadId; + this.triggerId = triggerId; + } + /** The user who sent the command. */ getSender() { + return this.sender; + } + /** The room where the command was sent in. */ getRoom() { + return this.room; + } + /** The arguments passed into the command. */ getArguments() { + return this.params; + } + getThreadId() { + return this.threadId; + } + getTriggerId() { + return this.triggerId; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvZGVmaW5pdGlvbi9zbGFzaGNvbW1hbmRzL1NsYXNoQ29tbWFuZENvbnRleHQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBJUm9vbSB9IGZyb20gJy4uL3Jvb21zJztcbmltcG9ydCB0eXBlIHsgSVVzZXIgfSBmcm9tICcuLi91c2Vycyc7XG5cbi8qKlxuICogUmVwcmVzZW50cyAgdGhlIHNsYXNoIGNvbW1hbmQncyBjb250ZXh0IHdoZW4gYSB1c2VyXG4gKiBleGVjdXRlcyBhIHNsYXNoIGNvbW1hbmQuXG4gKi9cbmV4cG9ydCBjbGFzcyBTbGFzaENvbW1hbmRDb250ZXh0IHtcbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJpdmF0ZSBzZW5kZXI6IElVc2VyLFxuICAgICAgICBwcml2YXRlIHJvb206IElSb29tLFxuICAgICAgICBwcml2YXRlIHBhcmFtczogQXJyYXk8c3RyaW5nPixcbiAgICAgICAgcHJpdmF0ZSB0aHJlYWRJZD86IHN0cmluZyxcbiAgICAgICAgcHJpdmF0ZSB0cmlnZ2VySWQ/OiBzdHJpbmcsXG4gICAgKSB7fVxuXG4gICAgLyoqIFRoZSB1c2VyIHdobyBzZW50IHRoZSBjb21tYW5kLiAqL1xuICAgIHB1YmxpYyBnZXRTZW5kZXIoKTogSVVzZXIge1xuICAgICAgICByZXR1cm4gdGhpcy5zZW5kZXI7XG4gICAgfVxuXG4gICAgLyoqIFRoZSByb29tIHdoZXJlIHRoZSBjb21tYW5kIHdhcyBzZW50IGluLiAqL1xuICAgIHB1YmxpYyBnZXRSb29tKCk6IElSb29tIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucm9vbTtcbiAgICB9XG5cbiAgICAvKiogVGhlIGFyZ3VtZW50cyBwYXNzZWQgaW50byB0aGUgY29tbWFuZC4gKi9cbiAgICBwdWJsaWMgZ2V0QXJndW1lbnRzKCk6IEFycmF5PHN0cmluZz4ge1xuICAgICAgICByZXR1cm4gdGhpcy5wYXJhbXM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFRocmVhZElkKCk6IHN0cmluZyB8IHVuZGVmaW5lZCB7XG4gICAgICAgIHJldHVybiB0aGlzLnRocmVhZElkO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRUcmlnZ2VySWQoKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcbiAgICAgICAgcmV0dXJuIHRoaXMudHJpZ2dlcklkO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTs7O0NBR0MsR0FDRCxPQUFPLE1BQU07Ozs7OztFQUNULFlBQ0ksQUFBUSxNQUFhLEVBQ3JCLEFBQVEsSUFBVyxFQUNuQixBQUFRLE1BQXFCLEVBQzdCLEFBQVEsUUFBaUIsRUFDekIsQUFBUSxTQUFrQixDQUM1QjtTQUxVLFNBQUE7U0FDQSxPQUFBO1NBQ0EsU0FBQTtTQUNBLFdBQUE7U0FDQSxZQUFBO0VBQ1Q7RUFFSCxtQ0FBbUMsR0FDbkMsQUFBTyxZQUFtQjtJQUN0QixPQUFPLElBQUksQ0FBQyxNQUFNO0VBQ3RCO0VBRUEsNENBQTRDLEdBQzVDLEFBQU8sVUFBaUI7SUFDcEIsT0FBTyxJQUFJLENBQUMsSUFBSTtFQUNwQjtFQUVBLDJDQUEyQyxHQUMzQyxBQUFPLGVBQThCO0lBQ2pDLE9BQU8sSUFBSSxDQUFDLE1BQU07RUFDdEI7RUFFTyxjQUFrQztJQUNyQyxPQUFPLElBQUksQ0FBQyxRQUFRO0VBQ3hCO0VBRU8sZUFBbUM7SUFDdEMsT0FBTyxJQUFJLENBQUMsU0FBUztFQUN6QjtBQUNKIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/slashcommands/SlashCommandContext.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/slashcommands/SlashCommandContext.ts.meta new file mode 100644 index 0000000000000..dd212edb3bbbb --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/slashcommands/SlashCommandContext.ts.meta @@ -0,0 +1 @@ +{"source_hash":10886498737903641444,"emit_hash":7319274536375973105} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Blocks.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Blocks.ts.js new file mode 100644 index 0000000000000..1ea88dfd99c48 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Blocks.ts.js @@ -0,0 +1,16 @@ +export var BlockType; +(function(BlockType) { + BlockType["SECTION"] = "section"; + BlockType["DIVIDER"] = "divider"; + BlockType["IMAGE"] = "image"; + BlockType["ACTIONS"] = "actions"; + BlockType["CONTEXT"] = "context"; + BlockType["INPUT"] = "input"; + BlockType["CONDITIONAL"] = "conditional"; +})(BlockType || (BlockType = {})); +export var ConditionalBlockFiltersEngine; +(function(ConditionalBlockFiltersEngine) { + ConditionalBlockFiltersEngine["ROCKETCHAT"] = "rocket.chat"; + ConditionalBlockFiltersEngine["LIVECHAT"] = "livechat"; +})(ConditionalBlockFiltersEngine || (ConditionalBlockFiltersEngine = {})); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvZGVmaW5pdGlvbi91aWtpdC9ibG9ja3MvQmxvY2tzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQWNjZXNzb3J5RWxlbWVudHMsIElCbG9ja0VsZW1lbnQsIElJbWFnZUVsZW1lbnQsIElJbnB1dEVsZW1lbnQgfSBmcm9tICcuL0VsZW1lbnRzJztcbmltcG9ydCB0eXBlIHsgSVRleHRPYmplY3QgfSBmcm9tICcuL09iamVjdHMnO1xuXG5leHBvcnQgZW51bSBCbG9ja1R5cGUge1xuICAgIFNFQ1RJT04gPSAnc2VjdGlvbicsXG4gICAgRElWSURFUiA9ICdkaXZpZGVyJyxcbiAgICBJTUFHRSA9ICdpbWFnZScsXG4gICAgQUNUSU9OUyA9ICdhY3Rpb25zJyxcbiAgICBDT05URVhUID0gJ2NvbnRleHQnLFxuICAgIElOUFVUID0gJ2lucHV0JyxcbiAgICBDT05ESVRJT05BTCA9ICdjb25kaXRpb25hbCcsXG59XG5cbi8qKlxuICogQGRlcHJlY2F0ZWQgcGxlYXNlIHByZWZlciB0aGUgcm9ja2V0LmNoYXQvdWkta2l0IGNvbXBvbmVudHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBJQmxvY2sge1xuICAgIHR5cGU6IEJsb2NrVHlwZTtcbiAgICBhcHBJZD86IHN0cmluZztcbiAgICBibG9ja0lkPzogc3RyaW5nO1xufVxuXG4vKipcbiAqIEBkZXByZWNhdGVkIHBsZWFzZSBwcmVmZXIgdGhlIHJvY2tldC5jaGF0L3VpLWtpdCBjb21wb25lbnRzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSVNlY3Rpb25CbG9jayBleHRlbmRzIElCbG9jayB7XG4gICAgdHlwZTogQmxvY2tUeXBlLlNFQ1RJT047XG4gICAgdGV4dDogSVRleHRPYmplY3Q7XG4gICAgYWNjZXNzb3J5PzogQWNjZXNzb3J5RWxlbWVudHM7XG59XG5cbi8qKlxuICogQGRlcHJlY2F0ZWQgcGxlYXNlIHByZWZlciB0aGUgcm9ja2V0LmNoYXQvdWkta2l0IGNvbXBvbmVudHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBJSW1hZ2VCbG9jayBleHRlbmRzIElCbG9jayB7XG4gICAgdHlwZTogQmxvY2tUeXBlLklNQUdFO1xuICAgIGltYWdlVXJsOiBzdHJpbmc7XG4gICAgYWx0VGV4dDogc3RyaW5nO1xuICAgIHRpdGxlPzogSVRleHRPYmplY3Q7XG59XG5cbi8qKlxuICogQGRlcHJlY2F0ZWQgcGxlYXNlIHByZWZlciB0aGUgcm9ja2V0LmNoYXQvdWkta2l0IGNvbXBvbmVudHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBJRGl2aWRlckJsb2NrIGV4dGVuZHMgSUJsb2NrIHtcbiAgICB0eXBlOiBCbG9ja1R5cGUuRElWSURFUjtcbn1cblxuLyoqXG4gKiBAZGVwcmVjYXRlZCBwbGVhc2UgcHJlZmVyIHRoZSByb2NrZXQuY2hhdC91aS1raXQgY29tcG9uZW50c1xuICovXG5leHBvcnQgaW50ZXJmYWNlIElBY3Rpb25zQmxvY2sgZXh0ZW5kcyBJQmxvY2sge1xuICAgIHR5cGU6IEJsb2NrVHlwZS5BQ1RJT05TO1xuICAgIGVsZW1lbnRzOiBBcnJheTxJQmxvY2tFbGVtZW50Pjtcbn1cblxuLyoqXG4gKiBAZGVwcmVjYXRlZCBwbGVhc2UgcHJlZmVyIHRoZSByb2NrZXQuY2hhdC91aS1raXQgY29tcG9uZW50c1xuICovXG5leHBvcnQgaW50ZXJmYWNlIElDb250ZXh0QmxvY2sgZXh0ZW5kcyBJQmxvY2sge1xuICAgIHR5cGU6IEJsb2NrVHlwZS5DT05URVhUO1xuICAgIGVsZW1lbnRzOiBBcnJheTxJVGV4dE9iamVjdCB8IElJbWFnZUVsZW1lbnQ+O1xufVxuXG4vKipcbiAqIEBkZXByZWNhdGVkIHBsZWFzZSBwcmVmZXIgdGhlIHJvY2tldC5jaGF0L3VpLWtpdCBjb21wb25lbnRzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSUlucHV0QmxvY2sgZXh0ZW5kcyBJQmxvY2sge1xuICAgIHR5cGU6IEJsb2NrVHlwZS5JTlBVVDtcbiAgICBlbGVtZW50OiBJSW5wdXRFbGVtZW50O1xuICAgIGxhYmVsOiBJVGV4dE9iamVjdDtcbiAgICBvcHRpb25hbD86IGJvb2xlYW47XG59XG5cbmV4cG9ydCBlbnVtIENvbmRpdGlvbmFsQmxvY2tGaWx0ZXJzRW5naW5lIHtcbiAgICBST0NLRVRDSEFUID0gJ3JvY2tldC5jaGF0JyxcbiAgICBMSVZFQ0hBVCA9ICdsaXZlY2hhdCcsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNvbmRpdGlvbmFsQmxvY2tGaWx0ZXJzIHtcbiAgICBlbmdpbmU/OiBBcnJheTxDb25kaXRpb25hbEJsb2NrRmlsdGVyc0VuZ2luZT47XG59XG5cbi8qKlxuICogQGRlcHJlY2F0ZWQgcGxlYXNlIHByZWZlciB0aGUgcm9ja2V0LmNoYXQvdWkta2l0IGNvbXBvbmVudHNcbiAqXG4gKiBEZWNsYXJlcyBhIGJsb2NrIHRoYXQgaXMgb25seSB2aXNpYmxlIHdoZW4gYSBjZXJ0YWluXG4gKiBjb25kaXRpb24gaXMgbWV0LlxuICpcbiAqIFRoZSBjb250ZW50IHNwZWNpZmllZCBpbiB0aGUgYHJlbmRlcmAgcHJvcGVydHkgd2lsbCBiZVxuICogc2hvd24uXG4gKlxuICogTm8gY29uZGl0aW9uIHdpbGwgYmUgY2hlY2tlZCBieSBkZWZhdWx0LCBpLmUuIHRoZSBibG9ja1xuICogd2lsbCBiZSBzaG93biBpbiBldmVyeSBjYXNlIGxpa2Ugb3RoZXIgYmxvY2tzLlxuICpcbiAqIEN1cnJlbnRseSBzdXBwb3J0ZWQgY29uZGl0aW9uczpcbiAqICAgICAgYGVuZ2luZTogQXJyYXk8XCJyb2NrZXQuY2hhdFwiIHwgXCJvbW5pY2hhbm5lbFwiPmAgc3BlY2lmaWVzIHdoYXQgZW5naW5lIHNob3VsZFxuICogICAgICByZW5kZXIgdGhlIGJsb2NrOlxuICogICAgICAgICAgXCJyb2NrZXQuY2hhdFwiIGZvciByZWd1bGFyIFJvY2tldC5DaGF0IGVuZ2luZVxuICogICAgICAgICAgXCJvbW5pY2hhbm5lbFwiIGZvciB0aGUgTGl2ZWNoYXQvT21uaWNoYW5uZWwgd2lkZ2V0IGVuZ2luZVxuICogICAgICBsZWF2ZSBpdCBibGFuayB0byBzaG93IHRoZSBibG9jayBpbiBib3RoIGVuZ2luZXNcbiAqL1xuXG5leHBvcnQgaW50ZXJmYWNlIElDb25kaXRpb25hbEJsb2NrIGV4dGVuZHMgSUJsb2NrIHtcbiAgICB0eXBlOiBCbG9ja1R5cGUuQ09ORElUSU9OQUw7XG4gICAgd2hlbj86IElDb25kaXRpb25hbEJsb2NrRmlsdGVycztcbiAgICByZW5kZXI6IEFycmF5PElCbG9jaz47XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtVQUdZOzs7Ozs7OztHQUFBLGNBQUE7O1VBdUVBOzs7R0FBQSxrQ0FBQSJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Blocks.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Blocks.ts.meta new file mode 100644 index 0000000000000..920757639829d --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Blocks.ts.meta @@ -0,0 +1 @@ +{"source_hash":4594592931192740993,"emit_hash":2526793205917506755} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Elements.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Elements.ts.js new file mode 100644 index 0000000000000..7e76567f4891b --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Elements.ts.js @@ -0,0 +1,20 @@ +export var BlockElementType; +(function(BlockElementType) { + BlockElementType["BUTTON"] = "button"; + BlockElementType["IMAGE"] = "image"; + BlockElementType["OVERFLOW_MENU"] = "overflow"; + BlockElementType["PLAIN_TEXT_INPUT"] = "plain_text_input"; + BlockElementType["STATIC_SELECT"] = "static_select"; + BlockElementType["MULTI_STATIC_SELECT"] = "multi_static_select"; +})(BlockElementType || (BlockElementType = {})); +export var InputElementDispatchAction; +(function(InputElementDispatchAction) { + InputElementDispatchAction["ON_CHARACTER_ENTERED"] = "on_character_entered"; + InputElementDispatchAction["ON_ITEM_SELECTED"] = "on_item_selected"; +})(InputElementDispatchAction || (InputElementDispatchAction = {})); +export var ButtonStyle; +(function(ButtonStyle) { + ButtonStyle["PRIMARY"] = "primary"; + ButtonStyle["DANGER"] = "danger"; +})(ButtonStyle || (ButtonStyle = {})); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvZGVmaW5pdGlvbi91aWtpdC9ibG9ja3MvRWxlbWVudHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBJT3B0aW9uT2JqZWN0LCBJVGV4dE9iamVjdCB9IGZyb20gJy4vT2JqZWN0cyc7XG5cbi8qKlxuICogQGRlcHJlY2F0ZWQgcGxlYXNlIHByZWZlciB0aGUgcm9ja2V0LmNoYXQvdWkta2l0IGNvbXBvbmVudHNcbiAqL1xuZXhwb3J0IGVudW0gQmxvY2tFbGVtZW50VHlwZSB7XG4gICAgQlVUVE9OID0gJ2J1dHRvbicsXG4gICAgSU1BR0UgPSAnaW1hZ2UnLFxuICAgIE9WRVJGTE9XX01FTlUgPSAnb3ZlcmZsb3cnLFxuICAgIFBMQUlOX1RFWFRfSU5QVVQgPSAncGxhaW5fdGV4dF9pbnB1dCcsXG4gICAgU1RBVElDX1NFTEVDVCA9ICdzdGF0aWNfc2VsZWN0JyxcbiAgICBNVUxUSV9TVEFUSUNfU0VMRUNUID0gJ211bHRpX3N0YXRpY19zZWxlY3QnLFxufVxuXG4vKipcbiAqIEBkZXByZWNhdGVkIHBsZWFzZSBwcmVmZXIgdGhlIHJvY2tldC5jaGF0L3VpLWtpdCBjb21wb25lbnRzXG4gKi9cbmV4cG9ydCBlbnVtIElucHV0RWxlbWVudERpc3BhdGNoQWN0aW9uIHtcbiAgICBPTl9DSEFSQUNURVJfRU5URVJFRCA9ICdvbl9jaGFyYWN0ZXJfZW50ZXJlZCcsXG4gICAgT05fSVRFTV9TRUxFQ1RFRCA9ICdvbl9pdGVtX3NlbGVjdGVkJyxcbn1cblxuLyoqXG4gKiBAZGVwcmVjYXRlZCBwbGVhc2UgcHJlZmVyIHRoZSByb2NrZXQuY2hhdC91aS1raXQgY29tcG9uZW50c1xuICovXG5leHBvcnQgaW50ZXJmYWNlIElCbG9ja0VsZW1lbnQge1xuICAgIHR5cGU6IEJsb2NrRWxlbWVudFR5cGU7XG59XG5cbi8qKlxuICogQGRlcHJlY2F0ZWQgcGxlYXNlIHByZWZlciB0aGUgcm9ja2V0LmNoYXQvdWkta2l0IGNvbXBvbmVudHNcbiAqL1xuZXhwb3J0IHR5cGUgQWNjZXNzb3J5RWxlbWVudHMgPSBJQnV0dG9uRWxlbWVudCB8IElJbWFnZUVsZW1lbnQgfCBJT3ZlcmZsb3dNZW51RWxlbWVudDtcblxuZXhwb3J0IGludGVyZmFjZSBJSW50ZXJhY3RpdmVFbGVtZW50IGV4dGVuZHMgSUJsb2NrRWxlbWVudCB7XG4gICAgYWN0aW9uSWQ6IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJSW5wdXRFbGVtZW50IGV4dGVuZHMgSUJsb2NrRWxlbWVudCB7XG4gICAgYWN0aW9uSWQ6IHN0cmluZztcbiAgICBwbGFjZWhvbGRlcjogSVRleHRPYmplY3Q7XG4gICAgaW5pdGlhbFZhbHVlPzogc3RyaW5nIHwgQXJyYXk8c3RyaW5nPjtcbiAgICBkaXNwYXRjaEFjdGlvbkNvbmZpZz86IEFycmF5PElucHV0RWxlbWVudERpc3BhdGNoQWN0aW9uPjtcbn1cblxuZXhwb3J0IGVudW0gQnV0dG9uU3R5bGUge1xuICAgIFBSSU1BUlkgPSAncHJpbWFyeScsXG4gICAgREFOR0VSID0gJ2RhbmdlcicsXG59XG5cbi8qKlxuICogQGRlcHJlY2F0ZWQgcGxlYXNlIHByZWZlciB0aGUgcm9ja2V0LmNoYXQvdWkta2l0IGNvbXBvbmVudHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBJQnV0dG9uRWxlbWVudCBleHRlbmRzIElJbnRlcmFjdGl2ZUVsZW1lbnQge1xuICAgIHR5cGU6IEJsb2NrRWxlbWVudFR5cGUuQlVUVE9OO1xuICAgIHRleHQ6IElUZXh0T2JqZWN0O1xuICAgIHZhbHVlPzogc3RyaW5nO1xuICAgIHVybD86IHN0cmluZztcbiAgICBzdHlsZT86IEJ1dHRvblN0eWxlO1xuICAgIC8vIGNvbmZpcm0/OiBJQ29uZmlybWF0aW9uRGlhbG9nT2JqZWN0O1xufVxuXG4vKipcbiAqIEBkZXByZWNhdGVkIHBsZWFzZSBwcmVmZXIgdGhlIHJvY2tldC5jaGF0L3VpLWtpdCBjb21wb25lbnRzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSUltYWdlRWxlbWVudCBleHRlbmRzIElCbG9ja0VsZW1lbnQge1xuICAgIHR5cGU6IEJsb2NrRWxlbWVudFR5cGUuSU1BR0U7XG4gICAgaW1hZ2VVcmw6IHN0cmluZztcbiAgICBhbHRUZXh0OiBzdHJpbmc7XG59XG5cbi8qKlxuICogQGRlcHJlY2F0ZWQgcGxlYXNlIHByZWZlciB0aGUgcm9ja2V0LmNoYXQvdWkta2l0IGNvbXBvbmVudHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBJT3ZlcmZsb3dNZW51RWxlbWVudCBleHRlbmRzIElJbnRlcmFjdGl2ZUVsZW1lbnQge1xuICAgIHR5cGU6IEJsb2NrRWxlbWVudFR5cGUuT1ZFUkZMT1dfTUVOVTtcbiAgICBvcHRpb25zOiBBcnJheTxJT3B0aW9uT2JqZWN0PjtcbiAgICAvLyBjb25maXJtPzogSUNvbmZpcm1hdGlvbkRpYWxvZ09iamVjdDtcbn1cblxuLyoqXG4gKiBAZGVwcmVjYXRlZCBwbGVhc2UgcHJlZmVyIHRoZSByb2NrZXQuY2hhdC91aS1raXQgY29tcG9uZW50c1xuICovXG5leHBvcnQgaW50ZXJmYWNlIElQbGFpblRleHRJbnB1dEVsZW1lbnQgZXh0ZW5kcyBJSW5wdXRFbGVtZW50IHtcbiAgICB0eXBlOiBCbG9ja0VsZW1lbnRUeXBlLlBMQUlOX1RFWFRfSU5QVVQ7XG4gICAgaW5pdGlhbFZhbHVlPzogc3RyaW5nO1xuICAgIG11bHRpbGluZT86IGJvb2xlYW47XG59XG5cbi8qKlxuICogQGRlcHJlY2F0ZWQgcGxlYXNlIHByZWZlciB0aGUgcm9ja2V0LmNoYXQvdWkta2l0IGNvbXBvbmVudHNcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBJU2VsZWN0RWxlbWVudCBleHRlbmRzIElJbnB1dEVsZW1lbnQge1xuICAgIHR5cGU6IEJsb2NrRWxlbWVudFR5cGUuU1RBVElDX1NFTEVDVCB8IEJsb2NrRWxlbWVudFR5cGUuTVVMVElfU1RBVElDX1NFTEVDVDtcbn1cblxuLyoqXG4gKiBAZGVwcmVjYXRlZCBwbGVhc2UgcHJlZmVyIHRoZSByb2NrZXQuY2hhdC91aS1raXQgY29tcG9uZW50c1xuICovXG5leHBvcnQgaW50ZXJmYWNlIElTdGF0aWNTZWxlY3RFbGVtZW50IGV4dGVuZHMgSVNlbGVjdEVsZW1lbnQge1xuICAgIHR5cGU6IEJsb2NrRWxlbWVudFR5cGUuU1RBVElDX1NFTEVDVDtcbiAgICBwbGFjZWhvbGRlcjogSVRleHRPYmplY3Q7XG4gICAgb3B0aW9uczogQXJyYXk8SU9wdGlvbk9iamVjdD47XG4gICAgaW5pdGlhbFZhbHVlPzogc3RyaW5nO1xufVxuXG4vKipcbiAqIEBkZXByZWNhdGVkIHBsZWFzZSBwcmVmZXIgdGhlIHJvY2tldC5jaGF0L3VpLWtpdCBjb21wb25lbnRzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSU11bHRpU3RhdGljU2VsZWN0RWxlbWVudCBleHRlbmRzIElTZWxlY3RFbGVtZW50IHtcbiAgICB0eXBlOiBCbG9ja0VsZW1lbnRUeXBlLk1VTFRJX1NUQVRJQ19TRUxFQ1Q7XG4gICAgcGxhY2Vob2xkZXI6IElUZXh0T2JqZWN0O1xuICAgIG9wdGlvbnM6IEFycmF5PElPcHRpb25PYmplY3Q+O1xuICAgIGluaXRpYWxWYWx1ZT86IEFycmF5PHN0cmluZz47XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtVQUtZOzs7Ozs7O0dBQUEscUJBQUE7O1VBWUE7OztHQUFBLCtCQUFBOztVQTRCQTs7O0dBQUEsZ0JBQUEifQ== \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Elements.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Elements.ts.meta new file mode 100644 index 0000000000000..5e1b343c17164 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Elements.ts.meta @@ -0,0 +1 @@ +{"source_hash":9524923786464821212,"emit_hash":18224746475379279641} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Objects.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Objects.ts.js new file mode 100644 index 0000000000000..36532e3a6eac8 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Objects.ts.js @@ -0,0 +1,8 @@ +/** + * @deprecated please prefer the rocket.chat/ui-kit components + */ export var TextObjectType; +(function(TextObjectType) { + TextObjectType["MARKDOWN"] = "mrkdwn"; + TextObjectType["PLAINTEXT"] = "plain_text"; +})(TextObjectType || (TextObjectType = {})); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvZGVmaW5pdGlvbi91aWtpdC9ibG9ja3MvT2JqZWN0cy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBkZXByZWNhdGVkIHBsZWFzZSBwcmVmZXIgdGhlIHJvY2tldC5jaGF0L3VpLWtpdCBjb21wb25lbnRzXG4gKi9cbmV4cG9ydCBlbnVtIFRleHRPYmplY3RUeXBlIHtcbiAgICBNQVJLRE9XTiA9ICdtcmtkd24nLFxuICAgIFBMQUlOVEVYVCA9ICdwbGFpbl90ZXh0Jyxcbn1cblxuLyoqXG4gKiBAZGVwcmVjYXRlZCBwbGVhc2UgcHJlZmVyIHRoZSByb2NrZXQuY2hhdC91aS1raXQgY29tcG9uZW50c1xuICovXG5leHBvcnQgaW50ZXJmYWNlIElUZXh0T2JqZWN0IHtcbiAgICB0eXBlOiBUZXh0T2JqZWN0VHlwZTtcbiAgICB0ZXh0OiBzdHJpbmc7XG4gICAgZW1vamk/OiBib29sZWFuO1xufVxuXG4vLyBleHBvcnQgaW50ZXJmYWNlIElDb25maXJtYXRpb25EaWFsb2dPYmplY3Qge1xuLy8gICAgIHRpdGxlOiBJVGV4dE9iamVjdDtcbi8vICAgICB0ZXh0OiBJVGV4dE9iamVjdDtcbi8vICAgICBjb25maXJtOiBJVGV4dE9iamVjdDtcbi8vICAgICBkZW55OiBJVGV4dE9iamVjdDtcbi8vIH1cblxuLyoqXG4gKiBAZGVwcmVjYXRlZCBwbGVhc2UgcHJlZmVyIHRoZSByb2NrZXQuY2hhdC91aS1raXQgY29tcG9uZW50c1xuICovXG5leHBvcnQgaW50ZXJmYWNlIElPcHRpb25PYmplY3Qge1xuICAgIHRleHQ6IElUZXh0T2JqZWN0O1xuICAgIHZhbHVlOiBzdHJpbmc7XG5cbiAgICB1cmw/OiBzdHJpbmc7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0NBRUM7VUFDVzs7O0dBQUEsbUJBQUEifQ== \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Objects.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Objects.ts.meta new file mode 100644 index 0000000000000..5461da5402ac0 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/uikit/blocks/Objects.ts.meta @@ -0,0 +1 @@ +{"source_hash":6305129458529429441,"emit_hash":14377898197496733442} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IBotUser.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IBotUser.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IBotUser.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IBotUser.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IBotUser.ts.meta new file mode 100644 index 0000000000000..76b3502c13290 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IBotUser.ts.meta @@ -0,0 +1 @@ +{"source_hash":10859985244959188103,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUser.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUser.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUser.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUser.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUser.ts.meta new file mode 100644 index 0000000000000..9097f3b745fa7 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUser.ts.meta @@ -0,0 +1 @@ +{"source_hash":14641327397045441342,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUserEmail.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUserEmail.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUserEmail.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUserEmail.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUserEmail.ts.meta new file mode 100644 index 0000000000000..66dbe9bd1f688 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUserEmail.ts.meta @@ -0,0 +1 @@ +{"source_hash":7560814374049796244,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUserSettings.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUserSettings.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUserSettings.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUserSettings.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUserSettings.ts.meta new file mode 100644 index 0000000000000..d4387303adb19 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/IUserSettings.ts.meta @@ -0,0 +1 @@ +{"source_hash":7079689768911823572,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/UserType.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/UserType.ts.js new file mode 100644 index 0000000000000..6c5a3601593c9 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/UserType.ts.js @@ -0,0 +1,8 @@ +export var UserType; +(function(UserType) { + /** A user type for Rocket.Chat apps. */ UserType["APP"] = "app"; + /** The user is a regular user of the system. */ UserType["USER"] = "user"; + /** A special user type for bots. */ UserType["BOT"] = "bot"; + /** This usually represents a livechat guest. */ UserType["UNKNOWN"] = "unknown"; +})(UserType || (UserType = {})); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvZGVmaW5pdGlvbi91c2Vycy9Vc2VyVHlwZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZW51bSBVc2VyVHlwZSB7XG4gICAgLyoqIEEgdXNlciB0eXBlIGZvciBSb2NrZXQuQ2hhdCBhcHBzLiAqL1xuICAgIEFQUCA9ICdhcHAnLFxuICAgIC8qKiBUaGUgdXNlciBpcyBhIHJlZ3VsYXIgdXNlciBvZiB0aGUgc3lzdGVtLiAqL1xuICAgIFVTRVIgPSAndXNlcicsXG4gICAgLyoqIEEgc3BlY2lhbCB1c2VyIHR5cGUgZm9yIGJvdHMuICovXG4gICAgQk9UID0gJ2JvdCcsXG4gICAgLyoqIFRoaXMgdXN1YWxseSByZXByZXNlbnRzIGEgbGl2ZWNoYXQgZ3Vlc3QuICovXG4gICAgVU5LTk9XTiA9ICd1bmtub3duJyxcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1VBQVk7RUFDUixzQ0FBc0M7RUFFdEMsOENBQThDO0VBRTlDLGtDQUFrQztFQUVsQyw4Q0FBOEM7R0FQdEMsYUFBQSJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/UserType.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/UserType.ts.meta new file mode 100644 index 0000000000000..4d3a940971ea5 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/users/UserType.ts.meta @@ -0,0 +1 @@ +{"source_hash":16114132819222862967,"emit_hash":16054316423860664537} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConfProviders/IVideoConfProvider.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConfProviders/IVideoConfProvider.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConfProviders/IVideoConfProvider.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConfProviders/IVideoConfProvider.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConfProviders/IVideoConfProvider.ts.meta new file mode 100644 index 0000000000000..06aaca877f64a --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConfProviders/IVideoConfProvider.ts.meta @@ -0,0 +1 @@ +{"source_hash":8081484552138550407,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConferences/IVideoConference.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConferences/IVideoConference.ts.js new file mode 100644 index 0000000000000..1f590be43e8d9 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConferences/IVideoConference.ts.js @@ -0,0 +1,9 @@ +export var VideoConferenceStatus; +(function(VideoConferenceStatus) { + VideoConferenceStatus[VideoConferenceStatus["CALLING"] = 0] = "CALLING"; + VideoConferenceStatus[VideoConferenceStatus["STARTED"] = 1] = "STARTED"; + VideoConferenceStatus[VideoConferenceStatus["EXPIRED"] = 2] = "EXPIRED"; + VideoConferenceStatus[VideoConferenceStatus["ENDED"] = 3] = "ENDED"; + VideoConferenceStatus[VideoConferenceStatus["DECLINED"] = 4] = "DECLINED"; +})(VideoConferenceStatus || (VideoConferenceStatus = {})); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvZGVmaW5pdGlvbi92aWRlb0NvbmZlcmVuY2VzL0lWaWRlb0NvbmZlcmVuY2UudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBJVmlkZW9Db25mZXJlbmNlVXNlciB9IGZyb20gJy4vSVZpZGVvQ29uZmVyZW5jZVVzZXInO1xuXG5leHBvcnQgdHlwZSBWaWRlb0NvbmZlcmVuY2VNZW1iZXIgPSBJVmlkZW9Db25mZXJlbmNlVXNlciAmIHtcbiAgICB0czogRGF0ZTtcbiAgICBhdmF0YXJFVGFnPzogc3RyaW5nO1xufTtcblxuZXhwb3J0IGVudW0gVmlkZW9Db25mZXJlbmNlU3RhdHVzIHtcbiAgICBDQUxMSU5HID0gMCxcbiAgICBTVEFSVEVEID0gMSxcbiAgICBFWFBJUkVEID0gMixcbiAgICBFTkRFRCA9IDMsXG4gICAgREVDTElORUQgPSA0LFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIElWaWRlb0NvbmZlcmVuY2Uge1xuICAgIF9pZDogc3RyaW5nO1xuICAgIF91cGRhdGVkQXQ6IERhdGU7XG4gICAgdHlwZTogJ2RpcmVjdCcgfCAndmlkZW9jb25mZXJlbmNlJyB8ICdsaXZlY2hhdCc7XG4gICAgcmlkOiBzdHJpbmc7XG4gICAgdXNlcnM6IEFycmF5PFZpZGVvQ29uZmVyZW5jZU1lbWJlcj47XG4gICAgc3RhdHVzOiBWaWRlb0NvbmZlcmVuY2VTdGF0dXM7XG4gICAgbWVzc2FnZXM6IHtcbiAgICAgICAgc3RhcnRlZD86IHN0cmluZztcbiAgICAgICAgZW5kZWQ/OiBzdHJpbmc7XG4gICAgfTtcbiAgICB1cmw/OiBzdHJpbmc7XG5cbiAgICBjcmVhdGVkQnk6IElWaWRlb0NvbmZlcmVuY2VVc2VyO1xuICAgIGNyZWF0ZWRBdDogRGF0ZTtcblxuICAgIGVuZGVkQnk/OiBJVmlkZW9Db25mZXJlbmNlVXNlcjtcbiAgICBlbmRlZEF0PzogRGF0ZTtcblxuICAgIHByb3ZpZGVyTmFtZTogc3RyaW5nO1xuICAgIHByb3ZpZGVyRGF0YT86IFJlY29yZDxzdHJpbmcsIGFueT47XG5cbiAgICByaW5naW5nPzogYm9vbGVhbjtcbiAgICBkaXNjdXNzaW9uUmlkPzogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElEaXJlY3RWaWRlb0NvbmZlcmVuY2UgZXh0ZW5kcyBJVmlkZW9Db25mZXJlbmNlIHtcbiAgICB0eXBlOiAnZGlyZWN0Jztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJR3JvdXBWaWRlb0NvbmZlcmVuY2UgZXh0ZW5kcyBJVmlkZW9Db25mZXJlbmNlIHtcbiAgICB0eXBlOiAndmlkZW9jb25mZXJlbmNlJztcbiAgICBhbm9ueW1vdXNVc2VyczogbnVtYmVyO1xuICAgIHRpdGxlOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUxpdmVjaGF0VmlkZW9Db25mZXJlbmNlIGV4dGVuZHMgSVZpZGVvQ29uZmVyZW5jZSB7XG4gICAgdHlwZTogJ2xpdmVjaGF0Jztcbn1cblxuZXhwb3J0IHR5cGUgVmlkZW9Db25mZXJlbmNlID0gSURpcmVjdFZpZGVvQ29uZmVyZW5jZSB8IElHcm91cFZpZGVvQ29uZmVyZW5jZSB8IElMaXZlY2hhdFZpZGVvQ29uZmVyZW5jZTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1VBT1k7Ozs7OztHQUFBLDBCQUFBIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConferences/IVideoConference.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConferences/IVideoConference.ts.meta new file mode 100644 index 0000000000000..a6ad9edef12a7 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConferences/IVideoConference.ts.meta @@ -0,0 +1 @@ +{"source_hash":4653659175098089325,"emit_hash":6003943423644226093} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConferences/IVideoConferenceUser.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConferences/IVideoConferenceUser.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConferences/IVideoConferenceUser.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConferences/IVideoConferenceUser.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConferences/IVideoConferenceUser.ts.meta new file mode 100644 index 0000000000000..4a95f39152e7e --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/definition/videoConferences/IVideoConferenceUser.ts.meta @@ -0,0 +1 @@ +{"source_hash":3885213879257815534,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/AppManager.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/AppManager.ts.js new file mode 100644 index 0000000000000..6404944274350 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/AppManager.ts.js @@ -0,0 +1,858 @@ +import { Buffer } from 'buffer'; +import { ProxiedApp } from './ProxiedApp'; +import { AppBridges } from './bridges'; +import { AppStatus, AppStatusUtils } from '../definition/AppStatus'; +import { AppMethod } from '../definition/metadata'; +import { UserType } from '../definition/users'; +import { AppCompiler, AppFabricationFulfillment, AppPackageParser } from './compiler'; +import { InvalidLicenseError } from './errors'; +import { InvalidInstallationError } from './errors/InvalidInstallationError'; +import { AppAccessorManager, AppApiManager, AppExternalComponentManager, AppLicenseManager, AppListenerManager, AppSchedulerManager, AppSettingsManager, AppSlashCommandManager, AppVideoConfProviderManager } from './managers'; +import { AppRuntimeManager } from './managers/AppRuntimeManager'; +import { AppSignatureManager } from './managers/AppSignatureManager'; +import { UIActionButtonManager } from './managers/UIActionButtonManager'; +import { defaultPermissions } from './permissions/AppPermissions'; +import { AppLogStorage, AppMetadataStorage } from './storage'; +import { AppSourceStorage } from './storage/AppSourceStorage'; +import { AppInstallationSource } from './storage/IAppStorageItem'; +export class AppManager { + static Instance; + // apps contains all of the Apps + apps; + appMetadataStorage; + appSourceStorage; + logStorage; + bridges; + parser; + compiler; + accessorManager; + listenerManager; + commandManager; + apiManager; + externalComponentManager; + settingsManager; + licenseManager; + schedulerManager; + uiActionButtonManager; + videoConfProviderManager; + signatureManager; + runtime; + isLoaded; + constructor({ metadataStorage, logStorage, bridges, sourceStorage }){ + // Singleton style. There can only ever be one AppManager instance + if (typeof AppManager.Instance !== 'undefined') { + throw new Error('There is already a valid AppManager instance'); + } + if (metadataStorage instanceof AppMetadataStorage) { + this.appMetadataStorage = metadataStorage; + } else { + throw new Error('Invalid instance of the AppMetadataStorage'); + } + if (logStorage instanceof AppLogStorage) { + this.logStorage = logStorage; + } else { + throw new Error('Invalid instance of the AppLogStorage'); + } + if (bridges instanceof AppBridges) { + this.bridges = bridges; + } else { + throw new Error('Invalid instance of the AppBridges'); + } + if (sourceStorage instanceof AppSourceStorage) { + this.appSourceStorage = sourceStorage; + } else { + throw new Error('Invalid instance of the AppSourceStorage'); + } + this.apps = new Map(); + this.parser = new AppPackageParser(); + this.compiler = new AppCompiler(); + this.accessorManager = new AppAccessorManager(this); + this.listenerManager = new AppListenerManager(this); + this.commandManager = new AppSlashCommandManager(this); + this.apiManager = new AppApiManager(this); + this.externalComponentManager = new AppExternalComponentManager(); + this.settingsManager = new AppSettingsManager(this); + this.licenseManager = new AppLicenseManager(this); + this.schedulerManager = new AppSchedulerManager(this); + this.uiActionButtonManager = new UIActionButtonManager(this); + this.videoConfProviderManager = new AppVideoConfProviderManager(this); + this.signatureManager = new AppSignatureManager(this); + this.runtime = new AppRuntimeManager(this); + this.isLoaded = false; + AppManager.Instance = this; + } + /** Gets the instance of the storage connector. */ getStorage() { + return this.appMetadataStorage; + } + /** Gets the instance of the log storage connector. */ getLogStorage() { + return this.logStorage; + } + /** Gets the instance of the App package parser. */ getParser() { + return this.parser; + } + /** Gets the compiler instance. */ getCompiler() { + return this.compiler; + } + /** Gets the accessor manager instance. */ getAccessorManager() { + return this.accessorManager; + } + /** Gets the instance of the Bridge manager. */ getBridges() { + return this.bridges; + } + /** Gets the instance of the listener manager. */ getListenerManager() { + return this.listenerManager; + } + /** Gets the command manager's instance. */ getCommandManager() { + return this.commandManager; + } + getVideoConfProviderManager() { + return this.videoConfProviderManager; + } + getLicenseManager() { + return this.licenseManager; + } + /** Gets the api manager's instance. */ getApiManager() { + return this.apiManager; + } + /** Gets the external component manager's instance. */ getExternalComponentManager() { + return this.externalComponentManager; + } + /** Gets the manager of the settings, updates and getting. */ getSettingsManager() { + return this.settingsManager; + } + getSchedulerManager() { + return this.schedulerManager; + } + getUIActionButtonManager() { + return this.uiActionButtonManager; + } + getSignatureManager() { + return this.signatureManager; + } + getRuntime() { + return this.runtime; + } + /** Gets whether the Apps have been loaded or not. */ areAppsLoaded() { + return this.isLoaded; + } + setSourceStorage(storage) { + this.appSourceStorage = storage; + } + /** + * Goes through the entire loading up process. + * Expect this to take some time, as it goes through a very + * long process of loading all the Apps up. + */ async load() { + // You can not load the AppManager system again + // if it has already been loaded. + if (this.isLoaded) { + return true; + } + const items = await this.appMetadataStorage.retrieveAll(); + for (const item of items.values()){ + try { + const appPackage = await this.appSourceStorage.fetch(item); + const unpackageResult = await this.getParser().unpackageApp(appPackage); + const app = await this.getCompiler().toSandBox(this, item, unpackageResult); + this.apps.set(item.id, app); + } catch (e) { + console.warn(`Error while compiling the App "${item.info.name} (${item.id})":`); + console.error(e); + const prl = new ProxiedApp(this, item, { + // Maybe we should have an "EmptyRuntime" class for this? + getStatus () { + return Promise.resolve(AppStatus.COMPILER_ERROR_DISABLED); + } + }); + this.apps.set(item.id, prl); + } + } + this.isLoaded = true; + return true; + } + async enableAll() { + const affs = []; + // Let's initialize them + for (const rl of this.apps.values()){ + const aff = new AppFabricationFulfillment(); + aff.setAppInfo(rl.getInfo()); + aff.setImplementedInterfaces(rl.getImplementationList()); + aff.setApp(rl); + affs.push(aff); + if (AppStatusUtils.isDisabled(await rl.getStatus())) { + // Usually if an App is disabled before it's initialized, + // then something (such as an error) occured while + // it was compiled or something similar. + // We still have to validate its license, though + await rl.validateLicense(); + continue; + } + await this.initializeApp(rl.getStorageItem(), rl, false, true).catch(console.error); + } + // Let's ensure the required settings are all set + for (const rl of this.apps.values()){ + if (AppStatusUtils.isDisabled(await rl.getStatus())) { + continue; + } + if (!this.areRequiredSettingsSet(rl.getStorageItem())) { + await rl.setStatus(AppStatus.INVALID_SETTINGS_DISABLED).catch(console.error); + } + } + // Now let's enable the apps which were once enabled + // but are not currently disabled. + for (const app of this.apps.values()){ + const status = await app.getStatus(); + if (!AppStatusUtils.isDisabled(status) && AppStatusUtils.isEnabled(app.getPreviousStatus())) { + await this.enableApp(app.getStorageItem(), app, true, app.getPreviousStatus() === AppStatus.MANUALLY_ENABLED).catch(console.error); + } else if (!AppStatusUtils.isError(status)) { + this.listenerManager.lockEssentialEvents(app); + this.uiActionButtonManager.clearAppActionButtons(app.getID()); + } + } + return affs; + } + async unload(isManual) { + // If the AppManager hasn't been loaded yet, then + // there is nothing to unload + if (!this.isLoaded) { + return; + } + for (const app of this.apps.values()){ + const status = await app.getStatus(); + if (status === AppStatus.INITIALIZED) { + await this.purgeAppConfig(app); + } else if (!AppStatusUtils.isDisabled(status)) { + await this.disable(app.getID(), isManual ? AppStatus.MANUALLY_DISABLED : AppStatus.DISABLED); + } + this.listenerManager.releaseEssentialEvents(app); + app.getDenoRuntime().stopApp(); + } + // Remove all the apps from the system now that we have unloaded everything + this.apps.clear(); + this.isLoaded = false; + } + /** Gets the Apps which match the filter passed in. */ async get(filter) { + let rls = []; + if (typeof filter === 'undefined') { + this.apps.forEach((rl)=>rls.push(rl)); + return rls; + } + let nothing = true; + if (typeof filter.enabled === 'boolean' && filter.enabled) { + for (const rl of this.apps.values()){ + if (AppStatusUtils.isEnabled(await rl.getStatus())) { + rls.push(rl); + } + } + nothing = false; + } + if (typeof filter.disabled === 'boolean' && filter.disabled) { + for (const rl of this.apps.values()){ + if (AppStatusUtils.isDisabled(await rl.getStatus())) { + rls.push(rl); + } + } + nothing = false; + } + if (nothing) { + this.apps.forEach((rl)=>rls.push(rl)); + } + if (typeof filter.ids !== 'undefined') { + rls = rls.filter((rl)=>filter.ids.includes(rl.getID())); + } + if (typeof filter.installationSource !== 'undefined') { + rls = rls.filter((rl)=>rl.getInstallationSource() === filter.installationSource); + } + if (typeof filter.name === 'string') { + rls = rls.filter((rl)=>rl.getName() === filter.name); + } else if (filter.name instanceof RegExp) { + rls = rls.filter((rl)=>filter.name.test(rl.getName())); + } + return rls; + } + /** Gets a single App by the id passed in. */ getOneById(appId) { + return this.apps.get(appId); + } + getPermissionsById(appId) { + const app = this.apps.get(appId); + if (!app) { + return []; + } + const { permissionsGranted } = app.getStorageItem(); + return permissionsGranted || defaultPermissions; + } + async enable(id) { + const rl = this.apps.get(id); + if (!rl) { + throw new Error(`No App by the id "${id}" exists.`); + } + const status = await rl.getStatus(); + if (AppStatusUtils.isEnabled(status)) { + return true; + } + if (status === AppStatus.COMPILER_ERROR_DISABLED) { + throw new Error('The App had compiler errors, can not enable it.'); + } + const storageItem = await this.appMetadataStorage.retrieveOne(id); + if (!storageItem) { + throw new Error(`Could not enable an App with the id of "${id}" as it doesn't exist.`); + } + const isSetup = await this.runStartUpProcess(storageItem, rl, true, false); + if (isSetup) { + storageItem.status = await rl.getStatus(); + // This is async, but we don't care since it only updates in the database + // and it should not mutate any properties we care about + await this.appMetadataStorage.update(storageItem).catch(); + } + return isSetup; + } + async disable(id, status = AppStatus.DISABLED, silent) { + if (!AppStatusUtils.isDisabled(status)) { + throw new Error('Invalid disabled status'); + } + const app = this.apps.get(id); + if (!app) { + throw new Error(`No App by the id "${id}" exists.`); + } + if (AppStatusUtils.isEnabled(await app.getStatus())) { + await app.call(AppMethod.ONDISABLE).catch((e)=>console.warn('Error while disabling:', e)); + } + await this.purgeAppConfig(app, { + keepScheduledJobs: true + }); + await app.setStatus(status, silent); + const storageItem = await this.appMetadataStorage.retrieveOne(id); + app.getStorageItem().marketplaceInfo = storageItem.marketplaceInfo; + await app.validateLicense().catch(); + storageItem.status = await app.getStatus(); + // This is async, but we don't care since it only updates in the database + // and it should not mutate any properties we care about + await this.appMetadataStorage.update(storageItem).catch(); + return true; + } + async migrate(id) { + const app = this.apps.get(id); + if (!app) { + throw new Error(`No App by the id "${id}" exists.`); + } + await app.call(AppMethod.ONUPDATE).catch((e)=>console.warn('Error while migrating:', e)); + await this.purgeAppConfig(app, { + keepScheduledJobs: true + }); + const storageItem = await this.appMetadataStorage.retrieveOne(id); + app.getStorageItem().marketplaceInfo = storageItem.marketplaceInfo; + await app.validateLicense().catch(); + storageItem.migrated = true; + storageItem.signature = await this.getSignatureManager().signApp(storageItem); + // This is async, but we don't care since it only updates in the database + // and it should not mutate any properties we care about + const stored = await this.appMetadataStorage.update(storageItem).catch(); + await this.updateLocal(stored, app); + await this.bridges.getAppActivationBridge().doAppUpdated(app).catch(()=>{}); + return true; + } + async addLocal(appId) { + const storageItem = await this.appMetadataStorage.retrieveOne(appId); + if (!storageItem) { + throw new Error(`App with id ${appId} couldn't be found`); + } + const appPackage = await this.appSourceStorage.fetch(storageItem); + if (!appPackage) { + throw new Error(`Package file for app "${storageItem.info.name}" (${appId}) couldn't be found`); + } + const parsedPackage = await this.getParser().unpackageApp(appPackage); + const app = await this.getCompiler().toSandBox(this, storageItem, parsedPackage); + this.apps.set(app.getID(), app); + await this.loadOne(appId); + } + async add(appPackage, installationParameters) { + const { enable = true, marketplaceInfo, permissionsGranted, user } = installationParameters; + const aff = new AppFabricationFulfillment(); + const result = await this.getParser().unpackageApp(appPackage); + const undoSteps = []; + aff.setAppInfo(result.info); + aff.setImplementedInterfaces(result.implemented.getValues()); + const descriptor = { + id: result.info.id, + info: result.info, + status: AppStatus.UNKNOWN, + settings: {}, + implemented: result.implemented.getValues(), + installationSource: marketplaceInfo ? AppInstallationSource.MARKETPLACE : AppInstallationSource.PRIVATE, + marketplaceInfo, + permissionsGranted, + languageContent: result.languageContent + }; + try { + descriptor.sourcePath = await this.appSourceStorage.store(descriptor, appPackage); + undoSteps.push(()=>this.appSourceStorage.remove(descriptor)); + } catch (error) { + aff.setStorageError('Failed to store app package'); + return aff; + } + // Now that is has all been compiled, let's get the + // the App instance from the source. + const app = await this.getCompiler().toSandBox(this, descriptor, result); + undoSteps.push(()=>this.getRuntime().stopRuntime(app.getDenoRuntime()).catch(()=>{})); + // Create a user for the app + try { + await this.createAppUser(result.info); + undoSteps.push(()=>this.removeAppUser(app)); + } catch (err) { + aff.setAppUserError({ + username: `${result.info.nameSlug}.bot`, + message: 'Failed to create an app user for this app.' + }); + await Promise.all(undoSteps.map((undoer)=>undoer())); + return aff; + } + descriptor.signature = await this.getSignatureManager().signApp(descriptor); + const created = await this.appMetadataStorage.create(descriptor); + if (!created) { + aff.setStorageError('Failed to create the App, the storage did not return it.'); + await Promise.all(undoSteps.map((undoer)=>undoer())); + return aff; + } + this.apps.set(app.getID(), app); + aff.setApp(app); + // Let everyone know that the App has been added + await this.bridges.getAppActivationBridge().doAppAdded(app).catch(()=>{ + // If an error occurs during this, oh well. + }); + await this.installApp(created, app, user); + // Should enable === true, then we go through the entire start up process + // Otherwise, we only initialize it. + if (enable) { + // Start up the app + await this.runStartUpProcess(created, app, false, false); + } else { + await this.initializeApp(created, app, true); + } + return aff; + } + /** + * Uninstalls specified app from the server and remove + * all database records regarding it + * + * @returns the instance of the removed ProxiedApp + */ async remove(id, uninstallationParameters) { + const app = this.apps.get(id); + const { user } = uninstallationParameters; + // First remove the app + await this.uninstallApp(app, user); + await this.removeLocal(id); + // Then let everyone know that the App has been removed + await this.bridges.getAppActivationBridge().doAppRemoved(app).catch(); + return app; + } + /** + * Removes the app instance from the local Apps container + * and every type of data associated with it + */ async removeLocal(id) { + const app = this.apps.get(id); + if (AppStatusUtils.isEnabled(await app.getStatus())) { + await this.disable(id); + } + await this.purgeAppConfig(app); + this.listenerManager.releaseEssentialEvents(app); + await this.removeAppUser(app); + await this.bridges.getPersistenceBridge().purge(app.getID()); + await this.appMetadataStorage.remove(app.getID()); + await this.appSourceStorage.remove(app.getStorageItem()).catch(()=>{}); + // Errors here don't really prevent the process from dying, so we don't really need to do anything on the catch + await this.getRuntime().stopRuntime(app.getDenoRuntime()).catch(()=>{}); + this.apps.delete(app.getID()); + } + async update(appPackage, permissionsGranted, updateOptions = { + loadApp: true + }) { + const aff = new AppFabricationFulfillment(); + const result = await this.getParser().unpackageApp(appPackage); + aff.setAppInfo(result.info); + aff.setImplementedInterfaces(result.implemented.getValues()); + const old = await this.appMetadataStorage.retrieveOne(result.info.id); + if (!old) { + throw new Error('Can not update an App that does not currently exist.'); + } + // If there is any error during disabling, it doesn't really matter + await this.disable(old.id).catch(()=>{}); + const descriptor = { + ...old, + createdAt: old.createdAt, + id: result.info.id, + info: result.info, + status: await this.apps.get(old.id)?.getStatus() || old.status, + languageContent: result.languageContent, + settings: old.settings, + implemented: result.implemented.getValues(), + marketplaceInfo: old.marketplaceInfo, + sourcePath: old.sourcePath, + permissionsGranted + }; + try { + descriptor.sourcePath = await this.appSourceStorage.update(descriptor, appPackage); + } catch (error) { + aff.setStorageError('Failed to storage app package'); + return aff; + } + descriptor.signature = await this.signatureManager.signApp(descriptor); + const stored = await this.appMetadataStorage.update(descriptor); + // Errors here don't really prevent the process from dying, so we don't really need to do anything on the catch + await this.getRuntime().stopRuntime(this.apps.get(old.id).getDenoRuntime()).catch(()=>{}); + const app = await this.getCompiler().toSandBox(this, descriptor, result); + // Ensure there is an user for the app + try { + await this.createAppUser(result.info); + } catch (err) { + aff.setAppUserError({ + username: `${result.info.nameSlug}.bot`, + message: 'Failed to create an app user for this app.' + }); + return aff; + } + aff.setApp(app); + if (updateOptions.loadApp) { + const shouldEnableApp = AppStatusUtils.isEnabled(old.status); + if (shouldEnableApp) { + await this.updateAndStartupLocal(stored, app); + } else { + await this.updateAndInitializeLocal(stored, app); + } + await this.bridges.getAppActivationBridge().doAppUpdated(app).catch(()=>{}); + } + await this.updateApp(app, updateOptions.user, old.info.version); + return aff; + } + /** + * Updates the local instance of an app. + * + * If the second parameter is a Buffer of an app package, + * unpackage and instantiate the app's main class + * + * With an instance of a ProxiedApp, start it up and replace + * the reference in the local app collection + */ async updateLocal(stored, appPackageOrInstance) { + const app = await (async ()=>{ + if (appPackageOrInstance instanceof Buffer) { + const parseResult = await this.getParser().unpackageApp(appPackageOrInstance); + // Errors here don't really prevent the process from dying, so we don't really need to do anything on the catch + await this.getRuntime().stopRuntime(this.apps.get(stored.id).getDenoRuntime()).catch(()=>{}); + return this.getCompiler().toSandBox(this, stored, parseResult); + } + if (appPackageOrInstance instanceof ProxiedApp) { + return appPackageOrInstance; + } + })(); + await this.purgeAppConfig(app, { + keepScheduledJobs: true + }); + this.apps.set(app.getID(), app); + return app; + } + async updateAndStartupLocal(stored, appPackageOrInstance) { + const app = await this.updateLocal(stored, appPackageOrInstance); + await this.runStartUpProcess(stored, app, false, true); + } + async updateAndInitializeLocal(stored, appPackageOrInstance) { + const app = await this.updateLocal(stored, appPackageOrInstance); + await this.initializeApp(stored, app, true, true); + } + getLanguageContent() { + const langs = {}; + this.apps.forEach((rl)=>{ + const content = rl.getStorageItem().languageContent; + Object.keys(content).forEach((key)=>{ + langs[key] = Object.assign(langs[key] || {}, content[key]); + }); + }); + return langs; + } + async changeStatus(appId, status) { + switch(status){ + case AppStatus.MANUALLY_DISABLED: + case AppStatus.MANUALLY_ENABLED: + break; + default: + throw new Error('Invalid status to change an App to, must be manually disabled or enabled.'); + } + const rl = this.apps.get(appId); + if (!rl) { + throw new Error('Can not change the status of an App which does not currently exist.'); + } + if (AppStatusUtils.isEnabled(status)) { + // Then enable it + if (AppStatusUtils.isEnabled(await rl.getStatus())) { + throw new Error('Can not enable an App which is already enabled.'); + } + await this.enable(rl.getID()); + } else { + if (!AppStatusUtils.isEnabled(await rl.getStatus())) { + throw new Error('Can not disable an App which is not enabled.'); + } + await this.disable(rl.getID(), AppStatus.MANUALLY_DISABLED); + } + return rl; + } + async updateAppsMarketplaceInfo(appsOverview) { + await Promise.all(appsOverview.map(async ({ latest: appInfo })=>{ + if (!appInfo.subscriptionInfo) { + return; + } + const app = this.apps.get(appInfo.id); + if (!app) { + return; + } + const appStorageItem = app.getStorageItem(); + const { subscriptionInfo } = appStorageItem.marketplaceInfo?.[0] || {}; + if (subscriptionInfo && subscriptionInfo.license.license === appInfo.subscriptionInfo.license.license) { + return; + } + appStorageItem.marketplaceInfo[0].subscriptionInfo = appInfo.subscriptionInfo; + return this.appMetadataStorage.update(appStorageItem); + })).catch(); + const queue = []; + this.apps.forEach((app)=>queue.push(app.validateLicense().then(async ()=>{ + if (await app.getStatus() !== AppStatus.INVALID_LICENSE_DISABLED) { + return; + } + return app.setStatus(AppStatus.DISABLED); + }).catch(async (error)=>{ + if (!(error instanceof InvalidLicenseError)) { + console.error(error); + return; + } + await this.purgeAppConfig(app); + return app.setStatus(AppStatus.INVALID_LICENSE_DISABLED); + }).then(async ()=>{ + const status = await app.getStatus(); + if (status === app.getPreviousStatus()) { + return; + } + const storageItem = app.getStorageItem(); + storageItem.status = status; + return this.appMetadataStorage.update(storageItem).catch(console.error); + }))); + await Promise.all(queue); + } + /** + * Goes through the entire loading up process. + * + * @param appId the id of the application to load + */ async loadOne(appId, silenceStatus = false) { + const rl = this.apps.get(appId); + if (!rl) { + throw new Error(`No App found by the id of: "${appId}"`); + } + const item = rl.getStorageItem(); + await this.initializeApp(item, rl, false, silenceStatus); + if (!this.areRequiredSettingsSet(item)) { + await rl.setStatus(AppStatus.INVALID_SETTINGS_DISABLED); + } + if (!AppStatusUtils.isDisabled(await rl.getStatus()) && AppStatusUtils.isEnabled(rl.getPreviousStatus())) { + await this.enableApp(item, rl, false, rl.getPreviousStatus() === AppStatus.MANUALLY_ENABLED, silenceStatus); + } + return this.apps.get(item.id); + } + async runStartUpProcess(storageItem, app, isManual, silenceStatus) { + if (await app.getStatus() !== AppStatus.INITIALIZED) { + const isInitialized = await this.initializeApp(storageItem, app, true, silenceStatus); + if (!isInitialized) { + return false; + } + } + if (!this.areRequiredSettingsSet(storageItem)) { + await app.setStatus(AppStatus.INVALID_SETTINGS_DISABLED, silenceStatus); + return false; + } + return this.enableApp(storageItem, app, true, isManual, silenceStatus); + } + async installApp(_storageItem, app, user) { + let result; + const context = { + user + }; + try { + await app.call(AppMethod.ONINSTALL, context); + result = true; + } catch (e) { + const status = AppStatus.ERROR_DISABLED; + result = false; + await app.setStatus(status); + } + return result; + } + async updateApp(app, user, oldAppVersion) { + let result; + try { + await app.call(AppMethod.ONUPDATE, { + oldAppVersion, + user + }); + result = true; + } catch (e) { + const status = AppStatus.ERROR_DISABLED; + result = false; + await app.setStatus(status); + } + return result; + } + async initializeApp(storageItem, app, saveToDb = true, silenceStatus = false) { + let result; + try { + await app.validateLicense(); + await app.validateInstallation(); + await app.call(AppMethod.INITIALIZE); + await app.setStatus(AppStatus.INITIALIZED, silenceStatus); + result = true; + } catch (e) { + let status = AppStatus.ERROR_DISABLED; + if (e instanceof InvalidLicenseError) { + status = AppStatus.INVALID_LICENSE_DISABLED; + } + if (e instanceof InvalidInstallationError) { + status = AppStatus.INVALID_INSTALLATION_DISABLED; + } + await this.purgeAppConfig(app); + result = false; + await app.setStatus(status, silenceStatus); + // If some error has happened in initialization, like license or installations invalidation + // we need to store this on the DB regardless of what the parameter requests + saveToDb = true; + } + if (saveToDb) { + // This is async, but we don't care since it only updates in the database + // and it should not mutate any properties we care about + storageItem.status = await app.getStatus(); + await this.appMetadataStorage.update(storageItem).catch(); + } + return result; + } + async purgeAppConfig(app, opts = {}) { + if (!opts.keepScheduledJobs) { + await this.schedulerManager.cleanUp(app.getID()); + } + this.listenerManager.unregisterListeners(app); + this.listenerManager.lockEssentialEvents(app); + await this.commandManager.unregisterCommands(app.getID()); + this.externalComponentManager.unregisterExternalComponents(app.getID()); + await this.apiManager.unregisterApis(app.getID()); + this.accessorManager.purifyApp(app.getID()); + this.uiActionButtonManager.clearAppActionButtons(app.getID()); + this.videoConfProviderManager.unregisterProviders(app.getID()); + } + /** + * Determines if the App's required settings are set or not. + * Should a packageValue be provided and not empty, then it's considered set. + */ areRequiredSettingsSet(storageItem) { + let result = true; + for (const setk of Object.keys(storageItem.settings)){ + const sett = storageItem.settings[setk]; + // If it's not required, ignore + if (!sett.required) { + continue; + } + if (sett.value !== 'undefined' || sett.packageValue !== 'undefined') { + continue; + } + result = false; + } + return result; + } + async enableApp(storageItem, app, saveToDb = true, isManual, silenceStatus = false) { + let enable; + let status = AppStatus.ERROR_DISABLED; + try { + await app.validateLicense(); + await app.validateInstallation(); + enable = await app.call(AppMethod.ONENABLE); + if (enable) { + status = isManual ? AppStatus.MANUALLY_ENABLED : AppStatus.AUTO_ENABLED; + } else { + status = AppStatus.DISABLED; + console.warn(`The App (${app.getID()}) disabled itself when being enabled. \nCheck the "onEnable" implementation for details.`); + } + } catch (e) { + enable = false; + if (e instanceof InvalidLicenseError) { + status = AppStatus.INVALID_LICENSE_DISABLED; + } + if (e instanceof InvalidInstallationError) { + status = AppStatus.INVALID_INSTALLATION_DISABLED; + } + console.error(e); + // If some error has happened during enabling, like license or installations invalidation + // we need to store this on the DB regardless of what the parameter requests + saveToDb = true; + } + if (enable) { + await this.commandManager.registerCommands(app.getID()); + this.externalComponentManager.registerExternalComponents(app.getID()); + await this.apiManager.registerApis(app.getID()); + this.listenerManager.registerListeners(app); + this.listenerManager.releaseEssentialEvents(app); + this.videoConfProviderManager.registerProviders(app.getID()); + } else { + await this.purgeAppConfig(app); + } + if (saveToDb) { + storageItem.status = status; + // This is async, but we don't care since it only updates in the database + // and it should not mutate any properties we care about + await this.appMetadataStorage.update(storageItem).catch(); + } + await app.setStatus(status, silenceStatus); + return enable; + } + async createAppUser(appInfo) { + const appUser = await this.bridges.getUserBridge().getAppUser(appInfo.id); + if (appUser) { + return appUser.id; + } + const userData = { + username: `${appInfo.nameSlug}.bot`, + name: appInfo.name, + roles: [ + 'app' + ], + appId: appInfo.id, + type: UserType.APP, + status: 'online', + isEnabled: true + }; + return this.bridges.getUserBridge().create(userData, appInfo.id, { + avatarUrl: appInfo.iconFileContent || appInfo.iconFile, + joinDefaultChannels: true, + sendWelcomeEmail: false + }); + } + async removeAppUser(app) { + const appUser = await this.bridges.getUserBridge().getAppUser(app.getID()); + if (!appUser) { + return true; + } + return this.bridges.getUserBridge().remove(appUser, app.getID()); + } + async uninstallApp(app, user) { + let result; + const context = { + user + }; + try { + await app.call(AppMethod.ONUNINSTALL, context); + result = true; + } catch (e) { + const status = AppStatus.ERROR_DISABLED; + result = false; + await app.setStatus(status); + } + return result; + } +} +export const getPermissionsByAppId = (appId)=>{ + if (!AppManager.Instance) { + console.error('AppManager should be instantiated first'); + return []; + } + return AppManager.Instance.getPermissionsById(appId); +}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvc2VydmVyL0FwcE1hbmFnZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQnVmZmVyIH0gZnJvbSAnYnVmZmVyJztcblxuaW1wb3J0IHR5cGUgeyBJR2V0QXBwc0ZpbHRlciB9IGZyb20gJy4vSUdldEFwcHNGaWx0ZXInO1xuaW1wb3J0IHsgUHJveGllZEFwcCB9IGZyb20gJy4vUHJveGllZEFwcCc7XG5pbXBvcnQgdHlwZSB7IFBlcnNpc3RlbmNlQnJpZGdlLCBVc2VyQnJpZGdlIH0gZnJvbSAnLi9icmlkZ2VzJztcbmltcG9ydCB7IEFwcEJyaWRnZXMgfSBmcm9tICcuL2JyaWRnZXMnO1xuaW1wb3J0IHsgQXBwU3RhdHVzLCBBcHBTdGF0dXNVdGlscyB9IGZyb20gJy4uL2RlZmluaXRpb24vQXBwU3RhdHVzJztcbmltcG9ydCB0eXBlIHsgSUFwcEluZm8gfSBmcm9tICcuLi9kZWZpbml0aW9uL21ldGFkYXRhJztcbmltcG9ydCB7IEFwcE1ldGhvZCB9IGZyb20gJy4uL2RlZmluaXRpb24vbWV0YWRhdGEnO1xuaW1wb3J0IHR5cGUgeyBJUGVybWlzc2lvbiB9IGZyb20gJy4uL2RlZmluaXRpb24vcGVybWlzc2lvbnMvSVBlcm1pc3Npb24nO1xuaW1wb3J0IHR5cGUgeyBJVXNlciB9IGZyb20gJy4uL2RlZmluaXRpb24vdXNlcnMnO1xuaW1wb3J0IHsgVXNlclR5cGUgfSBmcm9tICcuLi9kZWZpbml0aW9uL3VzZXJzJztcbmltcG9ydCB0eXBlIHsgSUludGVybmFsUGVyc2lzdGVuY2VCcmlkZ2UgfSBmcm9tICcuL2JyaWRnZXMvSUludGVybmFsUGVyc2lzdGVuY2VCcmlkZ2UnO1xuaW1wb3J0IHR5cGUgeyBJSW50ZXJuYWxVc2VyQnJpZGdlIH0gZnJvbSAnLi9icmlkZ2VzL0lJbnRlcm5hbFVzZXJCcmlkZ2UnO1xuaW1wb3J0IHsgQXBwQ29tcGlsZXIsIEFwcEZhYnJpY2F0aW9uRnVsZmlsbG1lbnQsIEFwcFBhY2thZ2VQYXJzZXIgfSBmcm9tICcuL2NvbXBpbGVyJztcbmltcG9ydCB7IEludmFsaWRMaWNlbnNlRXJyb3IgfSBmcm9tICcuL2Vycm9ycyc7XG5pbXBvcnQgeyBJbnZhbGlkSW5zdGFsbGF0aW9uRXJyb3IgfSBmcm9tICcuL2Vycm9ycy9JbnZhbGlkSW5zdGFsbGF0aW9uRXJyb3InO1xuaW1wb3J0IHtcbiAgICBBcHBBY2Nlc3Nvck1hbmFnZXIsXG4gICAgQXBwQXBpTWFuYWdlcixcbiAgICBBcHBFeHRlcm5hbENvbXBvbmVudE1hbmFnZXIsXG4gICAgQXBwTGljZW5zZU1hbmFnZXIsXG4gICAgQXBwTGlzdGVuZXJNYW5hZ2VyLFxuICAgIEFwcFNjaGVkdWxlck1hbmFnZXIsXG4gICAgQXBwU2V0dGluZ3NNYW5hZ2VyLFxuICAgIEFwcFNsYXNoQ29tbWFuZE1hbmFnZXIsXG4gICAgQXBwVmlkZW9Db25mUHJvdmlkZXJNYW5hZ2VyLFxufSBmcm9tICcuL21hbmFnZXJzJztcbmltcG9ydCB7IEFwcFJ1bnRpbWVNYW5hZ2VyIH0gZnJvbSAnLi9tYW5hZ2Vycy9BcHBSdW50aW1lTWFuYWdlcic7XG5pbXBvcnQgeyBBcHBTaWduYXR1cmVNYW5hZ2VyIH0gZnJvbSAnLi9tYW5hZ2Vycy9BcHBTaWduYXR1cmVNYW5hZ2VyJztcbmltcG9ydCB7IFVJQWN0aW9uQnV0dG9uTWFuYWdlciB9IGZyb20gJy4vbWFuYWdlcnMvVUlBY3Rpb25CdXR0b25NYW5hZ2VyJztcbmltcG9ydCB0eXBlIHsgSU1hcmtldHBsYWNlSW5mbyB9IGZyb20gJy4vbWFya2V0cGxhY2UnO1xuaW1wb3J0IHsgZGVmYXVsdFBlcm1pc3Npb25zIH0gZnJvbSAnLi9wZXJtaXNzaW9ucy9BcHBQZXJtaXNzaW9ucyc7XG5pbXBvcnQgdHlwZSB7IERlbm9SdW50aW1lU3VicHJvY2Vzc0NvbnRyb2xsZXIgfSBmcm9tICcuL3J1bnRpbWUvZGVuby9BcHBzRW5naW5lRGVub1J1bnRpbWUnO1xuaW1wb3J0IHR5cGUgeyBJQXBwU3RvcmFnZUl0ZW0gfSBmcm9tICcuL3N0b3JhZ2UnO1xuaW1wb3J0IHsgQXBwTG9nU3RvcmFnZSwgQXBwTWV0YWRhdGFTdG9yYWdlIH0gZnJvbSAnLi9zdG9yYWdlJztcbmltcG9ydCB7IEFwcFNvdXJjZVN0b3JhZ2UgfSBmcm9tICcuL3N0b3JhZ2UvQXBwU291cmNlU3RvcmFnZSc7XG5pbXBvcnQgeyBBcHBJbnN0YWxsYXRpb25Tb3VyY2UgfSBmcm9tICcuL3N0b3JhZ2UvSUFwcFN0b3JhZ2VJdGVtJztcblxuZXhwb3J0IGludGVyZmFjZSBJQXBwSW5zdGFsbFBhcmFtZXRlcnMge1xuICAgIGVuYWJsZTogYm9vbGVhbjtcbiAgICBtYXJrZXRwbGFjZUluZm8/OiBJTWFya2V0cGxhY2VJbmZvW107XG4gICAgcGVybWlzc2lvbnNHcmFudGVkPzogQXJyYXk8SVBlcm1pc3Npb24+O1xuICAgIHVzZXI6IElVc2VyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElBcHBVbmluc3RhbGxQYXJhbWV0ZXJzIHtcbiAgICB1c2VyOiBJVXNlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJQXBwTWFuYWdlckRlcHMge1xuICAgIG1ldGFkYXRhU3RvcmFnZTogQXBwTWV0YWRhdGFTdG9yYWdlO1xuICAgIGxvZ1N0b3JhZ2U6IEFwcExvZ1N0b3JhZ2U7XG4gICAgYnJpZGdlczogQXBwQnJpZGdlcztcbiAgICBzb3VyY2VTdG9yYWdlOiBBcHBTb3VyY2VTdG9yYWdlO1xufVxuXG5pbnRlcmZhY2UgSVB1cmdlQXBwQ29uZmlnT3B0cyB7XG4gICAga2VlcFNjaGVkdWxlZEpvYnM/OiBib29sZWFuO1xufVxuXG5leHBvcnQgY2xhc3MgQXBwTWFuYWdlciB7XG4gICAgcHVibGljIHN0YXRpYyBJbnN0YW5jZTogQXBwTWFuYWdlcjtcblxuICAgIC8vIGFwcHMgY29udGFpbnMgYWxsIG9mIHRoZSBBcHBzXG4gICAgcHJpdmF0ZSByZWFkb25seSBhcHBzOiBNYXA8c3RyaW5nLCBQcm94aWVkQXBwPjtcblxuICAgIHByaXZhdGUgcmVhZG9ubHkgYXBwTWV0YWRhdGFTdG9yYWdlOiBBcHBNZXRhZGF0YVN0b3JhZ2U7XG5cbiAgICBwcml2YXRlIGFwcFNvdXJjZVN0b3JhZ2U6IEFwcFNvdXJjZVN0b3JhZ2U7XG5cbiAgICBwcml2YXRlIHJlYWRvbmx5IGxvZ1N0b3JhZ2U6IEFwcExvZ1N0b3JhZ2U7XG5cbiAgICBwcml2YXRlIHJlYWRvbmx5IGJyaWRnZXM6IEFwcEJyaWRnZXM7XG5cbiAgICBwcml2YXRlIHJlYWRvbmx5IHBhcnNlcjogQXBwUGFja2FnZVBhcnNlcjtcblxuICAgIHByaXZhdGUgcmVhZG9ubHkgY29tcGlsZXI6IEFwcENvbXBpbGVyO1xuXG4gICAgcHJpdmF0ZSByZWFkb25seSBhY2Nlc3Nvck1hbmFnZXI6IEFwcEFjY2Vzc29yTWFuYWdlcjtcblxuICAgIHByaXZhdGUgcmVhZG9ubHkgbGlzdGVuZXJNYW5hZ2VyOiBBcHBMaXN0ZW5lck1hbmFnZXI7XG5cbiAgICBwcml2YXRlIHJlYWRvbmx5IGNvbW1hbmRNYW5hZ2VyOiBBcHBTbGFzaENvbW1hbmRNYW5hZ2VyO1xuXG4gICAgcHJpdmF0ZSByZWFkb25seSBhcGlNYW5hZ2VyOiBBcHBBcGlNYW5hZ2VyO1xuXG4gICAgcHJpdmF0ZSByZWFkb25seSBleHRlcm5hbENvbXBvbmVudE1hbmFnZXI6IEFwcEV4dGVybmFsQ29tcG9uZW50TWFuYWdlcjtcblxuICAgIHByaXZhdGUgcmVhZG9ubHkgc2V0dGluZ3NNYW5hZ2VyOiBBcHBTZXR0aW5nc01hbmFnZXI7XG5cbiAgICBwcml2YXRlIHJlYWRvbmx5IGxpY2Vuc2VNYW5hZ2VyOiBBcHBMaWNlbnNlTWFuYWdlcjtcblxuICAgIHByaXZhdGUgcmVhZG9ubHkgc2NoZWR1bGVyTWFuYWdlcjogQXBwU2NoZWR1bGVyTWFuYWdlcjtcblxuICAgIHByaXZhdGUgcmVhZG9ubHkgdWlBY3Rpb25CdXR0b25NYW5hZ2VyOiBVSUFjdGlvbkJ1dHRvbk1hbmFnZXI7XG5cbiAgICBwcml2YXRlIHJlYWRvbmx5IHZpZGVvQ29uZlByb3ZpZGVyTWFuYWdlcjogQXBwVmlkZW9Db25mUHJvdmlkZXJNYW5hZ2VyO1xuXG4gICAgcHJpdmF0ZSByZWFkb25seSBzaWduYXR1cmVNYW5hZ2VyOiBBcHBTaWduYXR1cmVNYW5hZ2VyO1xuXG4gICAgcHJpdmF0ZSByZWFkb25seSBydW50aW1lOiBBcHBSdW50aW1lTWFuYWdlcjtcblxuICAgIHByaXZhdGUgaXNMb2FkZWQ6IGJvb2xlYW47XG5cbiAgICBjb25zdHJ1Y3Rvcih7IG1ldGFkYXRhU3RvcmFnZSwgbG9nU3RvcmFnZSwgYnJpZGdlcywgc291cmNlU3RvcmFnZSB9OiBJQXBwTWFuYWdlckRlcHMpIHtcbiAgICAgICAgLy8gU2luZ2xldG9uIHN0eWxlLiBUaGVyZSBjYW4gb25seSBldmVyIGJlIG9uZSBBcHBNYW5hZ2VyIGluc3RhbmNlXG4gICAgICAgIGlmICh0eXBlb2YgQXBwTWFuYWdlci5JbnN0YW5jZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignVGhlcmUgaXMgYWxyZWFkeSBhIHZhbGlkIEFwcE1hbmFnZXIgaW5zdGFuY2UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChtZXRhZGF0YVN0b3JhZ2UgaW5zdGFuY2VvZiBBcHBNZXRhZGF0YVN0b3JhZ2UpIHtcbiAgICAgICAgICAgIHRoaXMuYXBwTWV0YWRhdGFTdG9yYWdlID0gbWV0YWRhdGFTdG9yYWdlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIGluc3RhbmNlIG9mIHRoZSBBcHBNZXRhZGF0YVN0b3JhZ2UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChsb2dTdG9yYWdlIGluc3RhbmNlb2YgQXBwTG9nU3RvcmFnZSkge1xuICAgICAgICAgICAgdGhpcy5sb2dTdG9yYWdlID0gbG9nU3RvcmFnZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBpbnN0YW5jZSBvZiB0aGUgQXBwTG9nU3RvcmFnZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGJyaWRnZXMgaW5zdGFuY2VvZiBBcHBCcmlkZ2VzKSB7XG4gICAgICAgICAgICB0aGlzLmJyaWRnZXMgPSBicmlkZ2VzO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIGluc3RhbmNlIG9mIHRoZSBBcHBCcmlkZ2VzJyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc291cmNlU3RvcmFnZSBpbnN0YW5jZW9mIEFwcFNvdXJjZVN0b3JhZ2UpIHtcbiAgICAgICAgICAgIHRoaXMuYXBwU291cmNlU3RvcmFnZSA9IHNvdXJjZVN0b3JhZ2U7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgaW5zdGFuY2Ugb2YgdGhlIEFwcFNvdXJjZVN0b3JhZ2UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuYXBwcyA9IG5ldyBNYXA8c3RyaW5nLCBQcm94aWVkQXBwPigpO1xuXG4gICAgICAgIHRoaXMucGFyc2VyID0gbmV3IEFwcFBhY2thZ2VQYXJzZXIoKTtcbiAgICAgICAgdGhpcy5jb21waWxlciA9IG5ldyBBcHBDb21waWxlcigpO1xuICAgICAgICB0aGlzLmFjY2Vzc29yTWFuYWdlciA9IG5ldyBBcHBBY2Nlc3Nvck1hbmFnZXIodGhpcyk7XG4gICAgICAgIHRoaXMubGlzdGVuZXJNYW5hZ2VyID0gbmV3IEFwcExpc3RlbmVyTWFuYWdlcih0aGlzKTtcbiAgICAgICAgdGhpcy5jb21tYW5kTWFuYWdlciA9IG5ldyBBcHBTbGFzaENvbW1hbmRNYW5hZ2VyKHRoaXMpO1xuICAgICAgICB0aGlzLmFwaU1hbmFnZXIgPSBuZXcgQXBwQXBpTWFuYWdlcih0aGlzKTtcbiAgICAgICAgdGhpcy5leHRlcm5hbENvbXBvbmVudE1hbmFnZXIgPSBuZXcgQXBwRXh0ZXJuYWxDb21wb25lbnRNYW5hZ2VyKCk7XG4gICAgICAgIHRoaXMuc2V0dGluZ3NNYW5hZ2VyID0gbmV3IEFwcFNldHRpbmdzTWFuYWdlcih0aGlzKTtcbiAgICAgICAgdGhpcy5saWNlbnNlTWFuYWdlciA9IG5ldyBBcHBMaWNlbnNlTWFuYWdlcih0aGlzKTtcbiAgICAgICAgdGhpcy5zY2hlZHVsZXJNYW5hZ2VyID0gbmV3IEFwcFNjaGVkdWxlck1hbmFnZXIodGhpcyk7XG4gICAgICAgIHRoaXMudWlBY3Rpb25CdXR0b25NYW5hZ2VyID0gbmV3IFVJQWN0aW9uQnV0dG9uTWFuYWdlcih0aGlzKTtcbiAgICAgICAgdGhpcy52aWRlb0NvbmZQcm92aWRlck1hbmFnZXIgPSBuZXcgQXBwVmlkZW9Db25mUHJvdmlkZXJNYW5hZ2VyKHRoaXMpO1xuICAgICAgICB0aGlzLnNpZ25hdHVyZU1hbmFnZXIgPSBuZXcgQXBwU2lnbmF0dXJlTWFuYWdlcih0aGlzKTtcbiAgICAgICAgdGhpcy5ydW50aW1lID0gbmV3IEFwcFJ1bnRpbWVNYW5hZ2VyKHRoaXMpO1xuXG4gICAgICAgIHRoaXMuaXNMb2FkZWQgPSBmYWxzZTtcbiAgICAgICAgQXBwTWFuYWdlci5JbnN0YW5jZSA9IHRoaXM7XG4gICAgfVxuXG4gICAgLyoqIEdldHMgdGhlIGluc3RhbmNlIG9mIHRoZSBzdG9yYWdlIGNvbm5lY3Rvci4gKi9cbiAgICBwdWJsaWMgZ2V0U3RvcmFnZSgpOiBBcHBNZXRhZGF0YVN0b3JhZ2Uge1xuICAgICAgICByZXR1cm4gdGhpcy5hcHBNZXRhZGF0YVN0b3JhZ2U7XG4gICAgfVxuXG4gICAgLyoqIEdldHMgdGhlIGluc3RhbmNlIG9mIHRoZSBsb2cgc3RvcmFnZSBjb25uZWN0b3IuICovXG4gICAgcHVibGljIGdldExvZ1N0b3JhZ2UoKTogQXBwTG9nU3RvcmFnZSB7XG4gICAgICAgIHJldHVybiB0aGlzLmxvZ1N0b3JhZ2U7XG4gICAgfVxuXG4gICAgLyoqIEdldHMgdGhlIGluc3RhbmNlIG9mIHRoZSBBcHAgcGFja2FnZSBwYXJzZXIuICovXG4gICAgcHVibGljIGdldFBhcnNlcigpOiBBcHBQYWNrYWdlUGFyc2VyIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGFyc2VyO1xuICAgIH1cblxuICAgIC8qKiBHZXRzIHRoZSBjb21waWxlciBpbnN0YW5jZS4gKi9cbiAgICBwdWJsaWMgZ2V0Q29tcGlsZXIoKTogQXBwQ29tcGlsZXIge1xuICAgICAgICByZXR1cm4gdGhpcy5jb21waWxlcjtcbiAgICB9XG5cbiAgICAvKiogR2V0cyB0aGUgYWNjZXNzb3IgbWFuYWdlciBpbnN0YW5jZS4gKi9cbiAgICBwdWJsaWMgZ2V0QWNjZXNzb3JNYW5hZ2VyKCk6IEFwcEFjY2Vzc29yTWFuYWdlciB7XG4gICAgICAgIHJldHVybiB0aGlzLmFjY2Vzc29yTWFuYWdlcjtcbiAgICB9XG5cbiAgICAvKiogR2V0cyB0aGUgaW5zdGFuY2Ugb2YgdGhlIEJyaWRnZSBtYW5hZ2VyLiAqL1xuICAgIHB1YmxpYyBnZXRCcmlkZ2VzKCk6IEFwcEJyaWRnZXMge1xuICAgICAgICByZXR1cm4gdGhpcy5icmlkZ2VzO1xuICAgIH1cblxuICAgIC8qKiBHZXRzIHRoZSBpbnN0YW5jZSBvZiB0aGUgbGlzdGVuZXIgbWFuYWdlci4gKi9cbiAgICBwdWJsaWMgZ2V0TGlzdGVuZXJNYW5hZ2VyKCk6IEFwcExpc3RlbmVyTWFuYWdlciB7XG4gICAgICAgIHJldHVybiB0aGlzLmxpc3RlbmVyTWFuYWdlcjtcbiAgICB9XG5cbiAgICAvKiogR2V0cyB0aGUgY29tbWFuZCBtYW5hZ2VyJ3MgaW5zdGFuY2UuICovXG4gICAgcHVibGljIGdldENvbW1hbmRNYW5hZ2VyKCk6IEFwcFNsYXNoQ29tbWFuZE1hbmFnZXIge1xuICAgICAgICByZXR1cm4gdGhpcy5jb21tYW5kTWFuYWdlcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VmlkZW9Db25mUHJvdmlkZXJNYW5hZ2VyKCk6IEFwcFZpZGVvQ29uZlByb3ZpZGVyTWFuYWdlciB7XG4gICAgICAgIHJldHVybiB0aGlzLnZpZGVvQ29uZlByb3ZpZGVyTWFuYWdlcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0TGljZW5zZU1hbmFnZXIoKTogQXBwTGljZW5zZU1hbmFnZXIge1xuICAgICAgICByZXR1cm4gdGhpcy5saWNlbnNlTWFuYWdlcjtcbiAgICB9XG5cbiAgICAvKiogR2V0cyB0aGUgYXBpIG1hbmFnZXIncyBpbnN0YW5jZS4gKi9cbiAgICBwdWJsaWMgZ2V0QXBpTWFuYWdlcigpOiBBcHBBcGlNYW5hZ2VyIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYXBpTWFuYWdlcjtcbiAgICB9XG5cbiAgICAvKiogR2V0cyB0aGUgZXh0ZXJuYWwgY29tcG9uZW50IG1hbmFnZXIncyBpbnN0YW5jZS4gKi9cbiAgICBwdWJsaWMgZ2V0RXh0ZXJuYWxDb21wb25lbnRNYW5hZ2VyKCk6IEFwcEV4dGVybmFsQ29tcG9uZW50TWFuYWdlciB7XG4gICAgICAgIHJldHVybiB0aGlzLmV4dGVybmFsQ29tcG9uZW50TWFuYWdlcjtcbiAgICB9XG5cbiAgICAvKiogR2V0cyB0aGUgbWFuYWdlciBvZiB0aGUgc2V0dGluZ3MsIHVwZGF0ZXMgYW5kIGdldHRpbmcuICovXG4gICAgcHVibGljIGdldFNldHRpbmdzTWFuYWdlcigpOiBBcHBTZXR0aW5nc01hbmFnZXIge1xuICAgICAgICByZXR1cm4gdGhpcy5zZXR0aW5nc01hbmFnZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFNjaGVkdWxlck1hbmFnZXIoKTogQXBwU2NoZWR1bGVyTWFuYWdlciB7XG4gICAgICAgIHJldHVybiB0aGlzLnNjaGVkdWxlck1hbmFnZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFVJQWN0aW9uQnV0dG9uTWFuYWdlcigpOiBVSUFjdGlvbkJ1dHRvbk1hbmFnZXIge1xuICAgICAgICByZXR1cm4gdGhpcy51aUFjdGlvbkJ1dHRvbk1hbmFnZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFNpZ25hdHVyZU1hbmFnZXIoKTogQXBwU2lnbmF0dXJlTWFuYWdlciB7XG4gICAgICAgIHJldHVybiB0aGlzLnNpZ25hdHVyZU1hbmFnZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFJ1bnRpbWUoKTogQXBwUnVudGltZU1hbmFnZXIge1xuICAgICAgICByZXR1cm4gdGhpcy5ydW50aW1lO1xuICAgIH1cblxuICAgIC8qKiBHZXRzIHdoZXRoZXIgdGhlIEFwcHMgaGF2ZSBiZWVuIGxvYWRlZCBvciBub3QuICovXG4gICAgcHVibGljIGFyZUFwcHNMb2FkZWQoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLmlzTG9hZGVkO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRTb3VyY2VTdG9yYWdlKHN0b3JhZ2U6IEFwcFNvdXJjZVN0b3JhZ2UpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5hcHBTb3VyY2VTdG9yYWdlID0gc3RvcmFnZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHb2VzIHRocm91Z2ggdGhlIGVudGlyZSBsb2FkaW5nIHVwIHByb2Nlc3MuXG4gICAgICogRXhwZWN0IHRoaXMgdG8gdGFrZSBzb21lIHRpbWUsIGFzIGl0IGdvZXMgdGhyb3VnaCBhIHZlcnlcbiAgICAgKiBsb25nIHByb2Nlc3Mgb2YgbG9hZGluZyBhbGwgdGhlIEFwcHMgdXAuXG4gICAgICovXG4gICAgcHVibGljIGFzeW5jIGxvYWQoKTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgICAgIC8vIFlvdSBjYW4gbm90IGxvYWQgdGhlIEFwcE1hbmFnZXIgc3lzdGVtIGFnYWluXG4gICAgICAgIC8vIGlmIGl0IGhhcyBhbHJlYWR5IGJlZW4gbG9hZGVkLlxuICAgICAgICBpZiAodGhpcy5pc0xvYWRlZCkge1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBpdGVtczogTWFwPHN0cmluZywgSUFwcFN0b3JhZ2VJdGVtPiA9IGF3YWl0IHRoaXMuYXBwTWV0YWRhdGFTdG9yYWdlLnJldHJpZXZlQWxsKCk7XG5cbiAgICAgICAgZm9yIChjb25zdCBpdGVtIG9mIGl0ZW1zLnZhbHVlcygpKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGFwcFBhY2thZ2UgPSBhd2FpdCB0aGlzLmFwcFNvdXJjZVN0b3JhZ2UuZmV0Y2goaXRlbSk7XG4gICAgICAgICAgICAgICAgY29uc3QgdW5wYWNrYWdlUmVzdWx0ID0gYXdhaXQgdGhpcy5nZXRQYXJzZXIoKS51bnBhY2thZ2VBcHAoYXBwUGFja2FnZSk7XG5cbiAgICAgICAgICAgICAgICBjb25zdCBhcHAgPSBhd2FpdCB0aGlzLmdldENvbXBpbGVyKCkudG9TYW5kQm94KHRoaXMsIGl0ZW0sIHVucGFja2FnZVJlc3VsdCk7XG5cbiAgICAgICAgICAgICAgICB0aGlzLmFwcHMuc2V0KGl0ZW0uaWQsIGFwcCk7XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKGBFcnJvciB3aGlsZSBjb21waWxpbmcgdGhlIEFwcCBcIiR7aXRlbS5pbmZvLm5hbWV9ICgke2l0ZW0uaWR9KVwiOmApO1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7XG5cbiAgICAgICAgICAgICAgICBjb25zdCBwcmwgPSBuZXcgUHJveGllZEFwcCh0aGlzLCBpdGVtLCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIE1heWJlIHdlIHNob3VsZCBoYXZlIGFuIFwiRW1wdHlSdW50aW1lXCIgY2xhc3MgZm9yIHRoaXM/XG4gICAgICAgICAgICAgICAgICAgIGdldFN0YXR1cygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoQXBwU3RhdHVzLkNPTVBJTEVSX0VSUk9SX0RJU0FCTEVEKTtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9IGFzIHVua25vd24gYXMgRGVub1J1bnRpbWVTdWJwcm9jZXNzQ29udHJvbGxlcik7XG5cbiAgICAgICAgICAgICAgICB0aGlzLmFwcHMuc2V0KGl0ZW0uaWQsIHBybCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLmlzTG9hZGVkID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIGVuYWJsZUFsbCgpOiBQcm9taXNlPEFycmF5PEFwcEZhYnJpY2F0aW9uRnVsZmlsbG1lbnQ+PiB7XG4gICAgICAgIGNvbnN0IGFmZnM6IEFycmF5PEFwcEZhYnJpY2F0aW9uRnVsZmlsbG1lbnQ+ID0gW107XG5cbiAgICAgICAgLy8gTGV0J3MgaW5pdGlhbGl6ZSB0aGVtXG4gICAgICAgIGZvciAoY29uc3Qgcmwgb2YgdGhpcy5hcHBzLnZhbHVlcygpKSB7XG4gICAgICAgICAgICBjb25zdCBhZmYgPSBuZXcgQXBwRmFicmljYXRpb25GdWxmaWxsbWVudCgpO1xuXG4gICAgICAgICAgICBhZmYuc2V0QXBwSW5mbyhybC5nZXRJbmZvKCkpO1xuICAgICAgICAgICAgYWZmLnNldEltcGxlbWVudGVkSW50ZXJmYWNlcyhybC5nZXRJbXBsZW1lbnRhdGlvbkxpc3QoKSk7XG4gICAgICAgICAgICBhZmYuc2V0QXBwKHJsKTtcbiAgICAgICAgICAgIGFmZnMucHVzaChhZmYpO1xuXG4gICAgICAgICAgICBpZiAoQXBwU3RhdHVzVXRpbHMuaXNEaXNhYmxlZChhd2FpdCBybC5nZXRTdGF0dXMoKSkpIHtcbiAgICAgICAgICAgICAgICAvLyBVc3VhbGx5IGlmIGFuIEFwcCBpcyBkaXNhYmxlZCBiZWZvcmUgaXQncyBpbml0aWFsaXplZCxcbiAgICAgICAgICAgICAgICAvLyB0aGVuIHNvbWV0aGluZyAoc3VjaCBhcyBhbiBlcnJvcikgb2NjdXJlZCB3aGlsZVxuICAgICAgICAgICAgICAgIC8vIGl0IHdhcyBjb21waWxlZCBvciBzb21ldGhpbmcgc2ltaWxhci5cbiAgICAgICAgICAgICAgICAvLyBXZSBzdGlsbCBoYXZlIHRvIHZhbGlkYXRlIGl0cyBsaWNlbnNlLCB0aG91Z2hcbiAgICAgICAgICAgICAgICBhd2FpdCBybC52YWxpZGF0ZUxpY2Vuc2UoKTtcblxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhd2FpdCB0aGlzLmluaXRpYWxpemVBcHAocmwuZ2V0U3RvcmFnZUl0ZW0oKSwgcmwsIGZhbHNlLCB0cnVlKS5jYXRjaChjb25zb2xlLmVycm9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExldCdzIGVuc3VyZSB0aGUgcmVxdWlyZWQgc2V0dGluZ3MgYXJlIGFsbCBzZXRcbiAgICAgICAgZm9yIChjb25zdCBybCBvZiB0aGlzLmFwcHMudmFsdWVzKCkpIHtcbiAgICAgICAgICAgIGlmIChBcHBTdGF0dXNVdGlscy5pc0Rpc2FibGVkKGF3YWl0IHJsLmdldFN0YXR1cygpKSkge1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoIXRoaXMuYXJlUmVxdWlyZWRTZXR0aW5nc1NldChybC5nZXRTdG9yYWdlSXRlbSgpKSkge1xuICAgICAgICAgICAgICAgIGF3YWl0IHJsLnNldFN0YXR1cyhBcHBTdGF0dXMuSU5WQUxJRF9TRVRUSU5HU19ESVNBQkxFRCkuY2F0Y2goY29uc29sZS5lcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOb3cgbGV0J3MgZW5hYmxlIHRoZSBhcHBzIHdoaWNoIHdlcmUgb25jZSBlbmFibGVkXG4gICAgICAgIC8vIGJ1dCBhcmUgbm90IGN1cnJlbnRseSBkaXNhYmxlZC5cbiAgICAgICAgZm9yIChjb25zdCBhcHAgb2YgdGhpcy5hcHBzLnZhbHVlcygpKSB7XG4gICAgICAgICAgICBjb25zdCBzdGF0dXMgPSBhd2FpdCBhcHAuZ2V0U3RhdHVzKCk7XG4gICAgICAgICAgICBpZiAoIUFwcFN0YXR1c1V0aWxzLmlzRGlzYWJsZWQoc3RhdHVzKSAmJiBBcHBTdGF0dXNVdGlscy5pc0VuYWJsZWQoYXBwLmdldFByZXZpb3VzU3RhdHVzKCkpKSB7XG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5lbmFibGVBcHAoYXBwLmdldFN0b3JhZ2VJdGVtKCksIGFwcCwgdHJ1ZSwgYXBwLmdldFByZXZpb3VzU3RhdHVzKCkgPT09IEFwcFN0YXR1cy5NQU5VQUxMWV9FTkFCTEVEKS5jYXRjaChjb25zb2xlLmVycm9yKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoIUFwcFN0YXR1c1V0aWxzLmlzRXJyb3Ioc3RhdHVzKSkge1xuICAgICAgICAgICAgICAgIHRoaXMubGlzdGVuZXJNYW5hZ2VyLmxvY2tFc3NlbnRpYWxFdmVudHMoYXBwKTtcbiAgICAgICAgICAgICAgICB0aGlzLnVpQWN0aW9uQnV0dG9uTWFuYWdlci5jbGVhckFwcEFjdGlvbkJ1dHRvbnMoYXBwLmdldElEKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGFmZnM7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIHVubG9hZChpc01hbnVhbDogYm9vbGVhbik6IFByb21pc2U8dm9pZD4ge1xuICAgICAgICAvLyBJZiB0aGUgQXBwTWFuYWdlciBoYXNuJ3QgYmVlbiBsb2FkZWQgeWV0LCB0aGVuXG4gICAgICAgIC8vIHRoZXJlIGlzIG5vdGhpbmcgdG8gdW5sb2FkXG4gICAgICAgIGlmICghdGhpcy5pc0xvYWRlZCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9yIChjb25zdCBhcHAgb2YgdGhpcy5hcHBzLnZhbHVlcygpKSB7XG4gICAgICAgICAgICBjb25zdCBzdGF0dXMgPSBhd2FpdCBhcHAuZ2V0U3RhdHVzKCk7XG4gICAgICAgICAgICBpZiAoc3RhdHVzID09PSBBcHBTdGF0dXMuSU5JVElBTElaRUQpIHtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLnB1cmdlQXBwQ29uZmlnKGFwcCk7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKCFBcHBTdGF0dXNVdGlscy5pc0Rpc2FibGVkKHN0YXR1cykpIHtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLmRpc2FibGUoYXBwLmdldElEKCksIGlzTWFudWFsID8gQXBwU3RhdHVzLk1BTlVBTExZX0RJU0FCTEVEIDogQXBwU3RhdHVzLkRJU0FCTEVEKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy5saXN0ZW5lck1hbmFnZXIucmVsZWFzZUVzc2VudGlhbEV2ZW50cyhhcHApO1xuXG4gICAgICAgICAgICBhcHAuZ2V0RGVub1J1bnRpbWUoKS5zdG9wQXBwKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgYWxsIHRoZSBhcHBzIGZyb20gdGhlIHN5c3RlbSBub3cgdGhhdCB3ZSBoYXZlIHVubG9hZGVkIGV2ZXJ5dGhpbmdcbiAgICAgICAgdGhpcy5hcHBzLmNsZWFyKCk7XG5cbiAgICAgICAgdGhpcy5pc0xvYWRlZCA9IGZhbHNlO1xuICAgIH1cblxuICAgIC8qKiBHZXRzIHRoZSBBcHBzIHdoaWNoIG1hdGNoIHRoZSBmaWx0ZXIgcGFzc2VkIGluLiAqL1xuICAgIHB1YmxpYyBhc3luYyBnZXQoZmlsdGVyPzogSUdldEFwcHNGaWx0ZXIpOiBQcm9taXNlPFByb3hpZWRBcHBbXT4ge1xuICAgICAgICBsZXQgcmxzOiBBcnJheTxQcm94aWVkQXBwPiA9IFtdO1xuXG4gICAgICAgIGlmICh0eXBlb2YgZmlsdGVyID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgdGhpcy5hcHBzLmZvckVhY2goKHJsKSA9PiBybHMucHVzaChybCkpO1xuXG4gICAgICAgICAgICByZXR1cm4gcmxzO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IG5vdGhpbmcgPSB0cnVlO1xuXG4gICAgICAgIGlmICh0eXBlb2YgZmlsdGVyLmVuYWJsZWQgPT09ICdib29sZWFuJyAmJiBmaWx0ZXIuZW5hYmxlZCkge1xuICAgICAgICAgICAgZm9yIChjb25zdCBybCBvZiB0aGlzLmFwcHMudmFsdWVzKCkpIHtcbiAgICAgICAgICAgICAgICBpZiAoQXBwU3RhdHVzVXRpbHMuaXNFbmFibGVkKGF3YWl0IHJsLmdldFN0YXR1cygpKSkge1xuICAgICAgICAgICAgICAgICAgICBybHMucHVzaChybCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBub3RoaW5nID0gZmFsc2U7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodHlwZW9mIGZpbHRlci5kaXNhYmxlZCA9PT0gJ2Jvb2xlYW4nICYmIGZpbHRlci5kaXNhYmxlZCkge1xuICAgICAgICAgICAgZm9yIChjb25zdCBybCBvZiB0aGlzLmFwcHMudmFsdWVzKCkpIHtcbiAgICAgICAgICAgICAgICBpZiAoQXBwU3RhdHVzVXRpbHMuaXNEaXNhYmxlZChhd2FpdCBybC5nZXRTdGF0dXMoKSkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmxzLnB1c2gocmwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbm90aGluZyA9IGZhbHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKG5vdGhpbmcpIHtcbiAgICAgICAgICAgIHRoaXMuYXBwcy5mb3JFYWNoKChybCkgPT4gcmxzLnB1c2gocmwpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0eXBlb2YgZmlsdGVyLmlkcyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHJscyA9IHJscy5maWx0ZXIoKHJsKSA9PiBmaWx0ZXIuaWRzLmluY2x1ZGVzKHJsLmdldElEKCkpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0eXBlb2YgZmlsdGVyLmluc3RhbGxhdGlvblNvdXJjZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHJscyA9IHJscy5maWx0ZXIoKHJsKSA9PiBybC5nZXRJbnN0YWxsYXRpb25Tb3VyY2UoKSA9PT0gZmlsdGVyLmluc3RhbGxhdGlvblNvdXJjZSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodHlwZW9mIGZpbHRlci5uYW1lID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgcmxzID0gcmxzLmZpbHRlcigocmwpID0+IHJsLmdldE5hbWUoKSA9PT0gZmlsdGVyLm5hbWUpO1xuICAgICAgICB9IGVsc2UgaWYgKGZpbHRlci5uYW1lIGluc3RhbmNlb2YgUmVnRXhwKSB7XG4gICAgICAgICAgICBybHMgPSBybHMuZmlsdGVyKChybCkgPT4gKGZpbHRlci5uYW1lIGFzIFJlZ0V4cCkudGVzdChybC5nZXROYW1lKCkpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBybHM7XG4gICAgfVxuXG4gICAgLyoqIEdldHMgYSBzaW5nbGUgQXBwIGJ5IHRoZSBpZCBwYXNzZWQgaW4uICovXG4gICAgcHVibGljIGdldE9uZUJ5SWQoYXBwSWQ6IHN0cmluZyk6IFByb3hpZWRBcHAge1xuICAgICAgICByZXR1cm4gdGhpcy5hcHBzLmdldChhcHBJZCk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFBlcm1pc3Npb25zQnlJZChhcHBJZDogc3RyaW5nKTogQXJyYXk8SVBlcm1pc3Npb24+IHtcbiAgICAgICAgY29uc3QgYXBwID0gdGhpcy5hcHBzLmdldChhcHBJZCk7XG5cbiAgICAgICAgaWYgKCFhcHApIHtcbiAgICAgICAgICAgIHJldHVybiBbXTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCB7IHBlcm1pc3Npb25zR3JhbnRlZCB9ID0gYXBwLmdldFN0b3JhZ2VJdGVtKCk7XG5cbiAgICAgICAgcmV0dXJuIHBlcm1pc3Npb25zR3JhbnRlZCB8fCBkZWZhdWx0UGVybWlzc2lvbnM7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIGVuYWJsZShpZDogc3RyaW5nKTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgICAgIGNvbnN0IHJsID0gdGhpcy5hcHBzLmdldChpZCk7XG5cbiAgICAgICAgaWYgKCFybCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBObyBBcHAgYnkgdGhlIGlkIFwiJHtpZH1cIiBleGlzdHMuYCk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBzdGF0dXMgPSBhd2FpdCBybC5nZXRTdGF0dXMoKTtcblxuICAgICAgICBpZiAoQXBwU3RhdHVzVXRpbHMuaXNFbmFibGVkKHN0YXR1cykpIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHN0YXR1cyA9PT0gQXBwU3RhdHVzLkNPTVBJTEVSX0VSUk9SX0RJU0FCTEVEKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoZSBBcHAgaGFkIGNvbXBpbGVyIGVycm9ycywgY2FuIG5vdCBlbmFibGUgaXQuJyk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBzdG9yYWdlSXRlbSA9IGF3YWl0IHRoaXMuYXBwTWV0YWRhdGFTdG9yYWdlLnJldHJpZXZlT25lKGlkKTtcblxuICAgICAgICBpZiAoIXN0b3JhZ2VJdGVtKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYENvdWxkIG5vdCBlbmFibGUgYW4gQXBwIHdpdGggdGhlIGlkIG9mIFwiJHtpZH1cIiBhcyBpdCBkb2Vzbid0IGV4aXN0LmApO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgaXNTZXR1cCA9IGF3YWl0IHRoaXMucnVuU3RhcnRVcFByb2Nlc3Moc3RvcmFnZUl0ZW0sIHJsLCB0cnVlLCBmYWxzZSk7XG5cbiAgICAgICAgaWYgKGlzU2V0dXApIHtcbiAgICAgICAgICAgIHN0b3JhZ2VJdGVtLnN0YXR1cyA9IGF3YWl0IHJsLmdldFN0YXR1cygpO1xuICAgICAgICAgICAgLy8gVGhpcyBpcyBhc3luYywgYnV0IHdlIGRvbid0IGNhcmUgc2luY2UgaXQgb25seSB1cGRhdGVzIGluIHRoZSBkYXRhYmFzZVxuICAgICAgICAgICAgLy8gYW5kIGl0IHNob3VsZCBub3QgbXV0YXRlIGFueSBwcm9wZXJ0aWVzIHdlIGNhcmUgYWJvdXRcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuYXBwTWV0YWRhdGFTdG9yYWdlLnVwZGF0ZShzdG9yYWdlSXRlbSkuY2F0Y2goKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBpc1NldHVwO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyBkaXNhYmxlKGlkOiBzdHJpbmcsIHN0YXR1czogQXBwU3RhdHVzID0gQXBwU3RhdHVzLkRJU0FCTEVELCBzaWxlbnQ/OiBib29sZWFuKTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgICAgIGlmICghQXBwU3RhdHVzVXRpbHMuaXNEaXNhYmxlZChzdGF0dXMpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgZGlzYWJsZWQgc3RhdHVzJyk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBhcHAgPSB0aGlzLmFwcHMuZ2V0KGlkKTtcblxuICAgICAgICBpZiAoIWFwcCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBObyBBcHAgYnkgdGhlIGlkIFwiJHtpZH1cIiBleGlzdHMuYCk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoQXBwU3RhdHVzVXRpbHMuaXNFbmFibGVkKGF3YWl0IGFwcC5nZXRTdGF0dXMoKSkpIHtcbiAgICAgICAgICAgIGF3YWl0IGFwcC5jYWxsKEFwcE1ldGhvZC5PTkRJU0FCTEUpLmNhdGNoKChlKSA9PiBjb25zb2xlLndhcm4oJ0Vycm9yIHdoaWxlIGRpc2FibGluZzonLCBlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBhd2FpdCB0aGlzLnB1cmdlQXBwQ29uZmlnKGFwcCwgeyBrZWVwU2NoZWR1bGVkSm9iczogdHJ1ZSB9KTtcblxuICAgICAgICBhd2FpdCBhcHAuc2V0U3RhdHVzKHN0YXR1cywgc2lsZW50KTtcblxuICAgICAgICBjb25zdCBzdG9yYWdlSXRlbSA9IGF3YWl0IHRoaXMuYXBwTWV0YWRhdGFTdG9yYWdlLnJldHJpZXZlT25lKGlkKTtcblxuICAgICAgICBhcHAuZ2V0U3RvcmFnZUl0ZW0oKS5tYXJrZXRwbGFjZUluZm8gPSBzdG9yYWdlSXRlbS5tYXJrZXRwbGFjZUluZm87XG4gICAgICAgIGF3YWl0IGFwcC52YWxpZGF0ZUxpY2Vuc2UoKS5jYXRjaCgpO1xuXG4gICAgICAgIHN0b3JhZ2VJdGVtLnN0YXR1cyA9IGF3YWl0IGFwcC5nZXRTdGF0dXMoKTtcbiAgICAgICAgLy8gVGhpcyBpcyBhc3luYywgYnV0IHdlIGRvbid0IGNhcmUgc2luY2UgaXQgb25seSB1cGRhdGVzIGluIHRoZSBkYXRhYmFzZVxuICAgICAgICAvLyBhbmQgaXQgc2hvdWxkIG5vdCBtdXRhdGUgYW55IHByb3BlcnRpZXMgd2UgY2FyZSBhYm91dFxuICAgICAgICBhd2FpdCB0aGlzLmFwcE1ldGFkYXRhU3RvcmFnZS51cGRhdGUoc3RvcmFnZUl0ZW0pLmNhdGNoKCk7XG5cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIG1pZ3JhdGUoaWQ6IHN0cmluZyk6IFByb21pc2U8Ym9vbGVhbj4ge1xuICAgICAgICBjb25zdCBhcHAgPSB0aGlzLmFwcHMuZ2V0KGlkKTtcblxuICAgICAgICBpZiAoIWFwcCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBObyBBcHAgYnkgdGhlIGlkIFwiJHtpZH1cIiBleGlzdHMuYCk7XG4gICAgICAgIH1cblxuICAgICAgICBhd2FpdCBhcHAuY2FsbChBcHBNZXRob2QuT05VUERBVEUpLmNhdGNoKChlKSA9PiBjb25zb2xlLndhcm4oJ0Vycm9yIHdoaWxlIG1pZ3JhdGluZzonLCBlKSk7XG5cbiAgICAgICAgYXdhaXQgdGhpcy5wdXJnZUFwcENvbmZpZyhhcHAsIHsga2VlcFNjaGVkdWxlZEpvYnM6IHRydWUgfSk7XG5cbiAgICAgICAgY29uc3Qgc3RvcmFnZUl0ZW0gPSBhd2FpdCB0aGlzLmFwcE1ldGFkYXRhU3RvcmFnZS5yZXRyaWV2ZU9uZShpZCk7XG5cbiAgICAgICAgYXBwLmdldFN0b3JhZ2VJdGVtKCkubWFya2V0cGxhY2VJbmZvID0gc3RvcmFnZUl0ZW0ubWFya2V0cGxhY2VJbmZvO1xuICAgICAgICBhd2FpdCBhcHAudmFsaWRhdGVMaWNlbnNlKCkuY2F0Y2goKTtcblxuICAgICAgICBzdG9yYWdlSXRlbS5taWdyYXRlZCA9IHRydWU7XG4gICAgICAgIHN0b3JhZ2VJdGVtLnNpZ25hdHVyZSA9IGF3YWl0IHRoaXMuZ2V0U2lnbmF0dXJlTWFuYWdlcigpLnNpZ25BcHAoc3RvcmFnZUl0ZW0pO1xuICAgICAgICAvLyBUaGlzIGlzIGFzeW5jLCBidXQgd2UgZG9uJ3QgY2FyZSBzaW5jZSBpdCBvbmx5IHVwZGF0ZXMgaW4gdGhlIGRhdGFiYXNlXG4gICAgICAgIC8vIGFuZCBpdCBzaG91bGQgbm90IG11dGF0ZSBhbnkgcHJvcGVydGllcyB3ZSBjYXJlIGFib3V0XG4gICAgICAgIGNvbnN0IHN0b3JlZCA9IGF3YWl0IHRoaXMuYXBwTWV0YWRhdGFTdG9yYWdlLnVwZGF0ZShzdG9yYWdlSXRlbSkuY2F0Y2goKTtcblxuICAgICAgICBhd2FpdCB0aGlzLnVwZGF0ZUxvY2FsKHN0b3JlZCwgYXBwKTtcbiAgICAgICAgYXdhaXQgdGhpcy5icmlkZ2VzXG4gICAgICAgICAgICAuZ2V0QXBwQWN0aXZhdGlvbkJyaWRnZSgpXG4gICAgICAgICAgICAuZG9BcHBVcGRhdGVkKGFwcClcbiAgICAgICAgICAgIC5jYXRjaCgoKSA9PiB7fSk7XG5cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIGFkZExvY2FsKGFwcElkOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgY29uc3Qgc3RvcmFnZUl0ZW0gPSBhd2FpdCB0aGlzLmFwcE1ldGFkYXRhU3RvcmFnZS5yZXRyaWV2ZU9uZShhcHBJZCk7XG5cbiAgICAgICAgaWYgKCFzdG9yYWdlSXRlbSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBBcHAgd2l0aCBpZCAke2FwcElkfSBjb3VsZG4ndCBiZSBmb3VuZGApO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgYXBwUGFja2FnZSA9IGF3YWl0IHRoaXMuYXBwU291cmNlU3RvcmFnZS5mZXRjaChzdG9yYWdlSXRlbSk7XG5cbiAgICAgICAgaWYgKCFhcHBQYWNrYWdlKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFBhY2thZ2UgZmlsZSBmb3IgYXBwIFwiJHtzdG9yYWdlSXRlbS5pbmZvLm5hbWV9XCIgKCR7YXBwSWR9KSBjb3VsZG4ndCBiZSBmb3VuZGApO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgcGFyc2VkUGFja2FnZSA9IGF3YWl0IHRoaXMuZ2V0UGFyc2VyKCkudW5wYWNrYWdlQXBwKGFwcFBhY2thZ2UpO1xuICAgICAgICBjb25zdCBhcHAgPSBhd2FpdCB0aGlzLmdldENvbXBpbGVyKCkudG9TYW5kQm94KHRoaXMsIHN0b3JhZ2VJdGVtLCBwYXJzZWRQYWNrYWdlKTtcblxuICAgICAgICB0aGlzLmFwcHMuc2V0KGFwcC5nZXRJRCgpLCBhcHApO1xuXG4gICAgICAgIGF3YWl0IHRoaXMubG9hZE9uZShhcHBJZCk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIGFkZChhcHBQYWNrYWdlOiBCdWZmZXIsIGluc3RhbGxhdGlvblBhcmFtZXRlcnM6IElBcHBJbnN0YWxsUGFyYW1ldGVycyk6IFByb21pc2U8QXBwRmFicmljYXRpb25GdWxmaWxsbWVudD4ge1xuICAgICAgICBjb25zdCB7IGVuYWJsZSA9IHRydWUsIG1hcmtldHBsYWNlSW5mbywgcGVybWlzc2lvbnNHcmFudGVkLCB1c2VyIH0gPSBpbnN0YWxsYXRpb25QYXJhbWV0ZXJzO1xuXG4gICAgICAgIGNvbnN0IGFmZiA9IG5ldyBBcHBGYWJyaWNhdGlvbkZ1bGZpbGxtZW50KCk7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHRoaXMuZ2V0UGFyc2VyKCkudW5wYWNrYWdlQXBwKGFwcFBhY2thZ2UpO1xuICAgICAgICBjb25zdCB1bmRvU3RlcHM6IEFycmF5PCgpID0+IHZvaWQ+ID0gW107XG5cbiAgICAgICAgYWZmLnNldEFwcEluZm8ocmVzdWx0LmluZm8pO1xuICAgICAgICBhZmYuc2V0SW1wbGVtZW50ZWRJbnRlcmZhY2VzKHJlc3VsdC5pbXBsZW1lbnRlZC5nZXRWYWx1ZXMoKSk7XG5cbiAgICAgICAgY29uc3QgZGVzY3JpcHRvcjogSUFwcFN0b3JhZ2VJdGVtID0ge1xuICAgICAgICAgICAgaWQ6IHJlc3VsdC5pbmZvLmlkLFxuICAgICAgICAgICAgaW5mbzogcmVzdWx0LmluZm8sXG4gICAgICAgICAgICBzdGF0dXM6IEFwcFN0YXR1cy5VTktOT1dOLFxuICAgICAgICAgICAgc2V0dGluZ3M6IHt9LFxuICAgICAgICAgICAgaW1wbGVtZW50ZWQ6IHJlc3VsdC5pbXBsZW1lbnRlZC5nZXRWYWx1ZXMoKSxcbiAgICAgICAgICAgIGluc3RhbGxhdGlvblNvdXJjZTogbWFya2V0cGxhY2VJbmZvID8gQXBwSW5zdGFsbGF0aW9uU291cmNlLk1BUktFVFBMQUNFIDogQXBwSW5zdGFsbGF0aW9uU291cmNlLlBSSVZBVEUsXG4gICAgICAgICAgICBtYXJrZXRwbGFjZUluZm8sXG4gICAgICAgICAgICBwZXJtaXNzaW9uc0dyYW50ZWQsXG4gICAgICAgICAgICBsYW5ndWFnZUNvbnRlbnQ6IHJlc3VsdC5sYW5ndWFnZUNvbnRlbnQsXG4gICAgICAgIH07XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGRlc2NyaXB0b3Iuc291cmNlUGF0aCA9IGF3YWl0IHRoaXMuYXBwU291cmNlU3RvcmFnZS5zdG9yZShkZXNjcmlwdG9yLCBhcHBQYWNrYWdlKTtcblxuICAgICAgICAgICAgdW5kb1N0ZXBzLnB1c2goKCkgPT4gdGhpcy5hcHBTb3VyY2VTdG9yYWdlLnJlbW92ZShkZXNjcmlwdG9yKSk7XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBhZmYuc2V0U3RvcmFnZUVycm9yKCdGYWlsZWQgdG8gc3RvcmUgYXBwIHBhY2thZ2UnKTtcblxuICAgICAgICAgICAgcmV0dXJuIGFmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5vdyB0aGF0IGlzIGhhcyBhbGwgYmVlbiBjb21waWxlZCwgbGV0J3MgZ2V0IHRoZVxuICAgICAgICAvLyB0aGUgQXBwIGluc3RhbmNlIGZyb20gdGhlIHNvdXJjZS5cbiAgICAgICAgY29uc3QgYXBwID0gYXdhaXQgdGhpcy5nZXRDb21waWxlcigpLnRvU2FuZEJveCh0aGlzLCBkZXNjcmlwdG9yLCByZXN1bHQpO1xuXG4gICAgICAgIHVuZG9TdGVwcy5wdXNoKCgpID0+XG4gICAgICAgICAgICB0aGlzLmdldFJ1bnRpbWUoKVxuICAgICAgICAgICAgICAgIC5zdG9wUnVudGltZShhcHAuZ2V0RGVub1J1bnRpbWUoKSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4ge30pLFxuICAgICAgICApO1xuXG4gICAgICAgIC8vIENyZWF0ZSBhIHVzZXIgZm9yIHRoZSBhcHBcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuY3JlYXRlQXBwVXNlcihyZXN1bHQuaW5mbyk7XG5cbiAgICAgICAgICAgIHVuZG9TdGVwcy5wdXNoKCgpID0+IHRoaXMucmVtb3ZlQXBwVXNlcihhcHApKTtcbiAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICBhZmYuc2V0QXBwVXNlckVycm9yKHtcbiAgICAgICAgICAgICAgICB1c2VybmFtZTogYCR7cmVzdWx0LmluZm8ubmFtZVNsdWd9LmJvdGAsXG4gICAgICAgICAgICAgICAgbWVzc2FnZTogJ0ZhaWxlZCB0byBjcmVhdGUgYW4gYXBwIHVzZXIgZm9yIHRoaXMgYXBwLicsXG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgYXdhaXQgUHJvbWlzZS5hbGwodW5kb1N0ZXBzLm1hcCgodW5kb2VyKSA9PiB1bmRvZXIoKSkpO1xuXG4gICAgICAgICAgICByZXR1cm4gYWZmO1xuICAgICAgICB9XG5cbiAgICAgICAgZGVzY3JpcHRvci5zaWduYXR1cmUgPSBhd2FpdCB0aGlzLmdldFNpZ25hdHVyZU1hbmFnZXIoKS5zaWduQXBwKGRlc2NyaXB0b3IpO1xuICAgICAgICBjb25zdCBjcmVhdGVkID0gYXdhaXQgdGhpcy5hcHBNZXRhZGF0YVN0b3JhZ2UuY3JlYXRlKGRlc2NyaXB0b3IpO1xuXG4gICAgICAgIGlmICghY3JlYXRlZCkge1xuICAgICAgICAgICAgYWZmLnNldFN0b3JhZ2VFcnJvcignRmFpbGVkIHRvIGNyZWF0ZSB0aGUgQXBwLCB0aGUgc3RvcmFnZSBkaWQgbm90IHJldHVybiBpdC4nKTtcblxuICAgICAgICAgICAgYXdhaXQgUHJvbWlzZS5hbGwodW5kb1N0ZXBzLm1hcCgodW5kb2VyKSA9PiB1bmRvZXIoKSkpO1xuXG4gICAgICAgICAgICByZXR1cm4gYWZmO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5hcHBzLnNldChhcHAuZ2V0SUQoKSwgYXBwKTtcbiAgICAgICAgYWZmLnNldEFwcChhcHApO1xuXG4gICAgICAgIC8vIExldCBldmVyeW9uZSBrbm93IHRoYXQgdGhlIEFwcCBoYXMgYmVlbiBhZGRlZFxuICAgICAgICBhd2FpdCB0aGlzLmJyaWRnZXNcbiAgICAgICAgICAgIC5nZXRBcHBBY3RpdmF0aW9uQnJpZGdlKClcbiAgICAgICAgICAgIC5kb0FwcEFkZGVkKGFwcClcbiAgICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgLy8gSWYgYW4gZXJyb3Igb2NjdXJzIGR1cmluZyB0aGlzLCBvaCB3ZWxsLlxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgYXdhaXQgdGhpcy5pbnN0YWxsQXBwKGNyZWF0ZWQsIGFwcCwgdXNlcik7XG5cbiAgICAgICAgLy8gU2hvdWxkIGVuYWJsZSA9PT0gdHJ1ZSwgdGhlbiB3ZSBnbyB0aHJvdWdoIHRoZSBlbnRpcmUgc3RhcnQgdXAgcHJvY2Vzc1xuICAgICAgICAvLyBPdGhlcndpc2UsIHdlIG9ubHkgaW5pdGlhbGl6ZSBpdC5cbiAgICAgICAgaWYgKGVuYWJsZSkge1xuICAgICAgICAgICAgLy8gU3RhcnQgdXAgdGhlIGFwcFxuICAgICAgICAgICAgYXdhaXQgdGhpcy5ydW5TdGFydFVwUHJvY2VzcyhjcmVhdGVkLCBhcHAsIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLmluaXRpYWxpemVBcHAoY3JlYXRlZCwgYXBwLCB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBhZmY7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVW5pbnN0YWxscyBzcGVjaWZpZWQgYXBwIGZyb20gdGhlIHNlcnZlciBhbmQgcmVtb3ZlXG4gICAgICogYWxsIGRhdGFiYXNlIHJlY29yZHMgcmVnYXJkaW5nIGl0XG4gICAgICpcbiAgICAgKiBAcmV0dXJucyB0aGUgaW5zdGFuY2Ugb2YgdGhlIHJlbW92ZWQgUHJveGllZEFwcFxuICAgICAqL1xuICAgIHB1YmxpYyBhc3luYyByZW1vdmUoaWQ6IHN0cmluZywgdW5pbnN0YWxsYXRpb25QYXJhbWV0ZXJzOiBJQXBwVW5pbnN0YWxsUGFyYW1ldGVycyk6IFByb21pc2U8UHJveGllZEFwcD4ge1xuICAgICAgICBjb25zdCBhcHAgPSB0aGlzLmFwcHMuZ2V0KGlkKTtcbiAgICAgICAgY29uc3QgeyB1c2VyIH0gPSB1bmluc3RhbGxhdGlvblBhcmFtZXRlcnM7XG5cbiAgICAgICAgLy8gRmlyc3QgcmVtb3ZlIHRoZSBhcHBcbiAgICAgICAgYXdhaXQgdGhpcy51bmluc3RhbGxBcHAoYXBwLCB1c2VyKTtcbiAgICAgICAgYXdhaXQgdGhpcy5yZW1vdmVMb2NhbChpZCk7XG5cbiAgICAgICAgLy8gVGhlbiBsZXQgZXZlcnlvbmUga25vdyB0aGF0IHRoZSBBcHAgaGFzIGJlZW4gcmVtb3ZlZFxuICAgICAgICBhd2FpdCB0aGlzLmJyaWRnZXMuZ2V0QXBwQWN0aXZhdGlvbkJyaWRnZSgpLmRvQXBwUmVtb3ZlZChhcHApLmNhdGNoKCk7XG5cbiAgICAgICAgcmV0dXJuIGFwcDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIHRoZSBhcHAgaW5zdGFuY2UgZnJvbSB0aGUgbG9jYWwgQXBwcyBjb250YWluZXJcbiAgICAgKiBhbmQgZXZlcnkgdHlwZSBvZiBkYXRhIGFzc29jaWF0ZWQgd2l0aCBpdFxuICAgICAqL1xuICAgIHB1YmxpYyBhc3luYyByZW1vdmVMb2NhbChpZDogc3RyaW5nKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGNvbnN0IGFwcCA9IHRoaXMuYXBwcy5nZXQoaWQpO1xuXG4gICAgICAgIGlmIChBcHBTdGF0dXNVdGlscy5pc0VuYWJsZWQoYXdhaXQgYXBwLmdldFN0YXR1cygpKSkge1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5kaXNhYmxlKGlkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGF3YWl0IHRoaXMucHVyZ2VBcHBDb25maWcoYXBwKTtcbiAgICAgICAgdGhpcy5saXN0ZW5lck1hbmFnZXIucmVsZWFzZUVzc2VudGlhbEV2ZW50cyhhcHApO1xuICAgICAgICBhd2FpdCB0aGlzLnJlbW92ZUFwcFVzZXIoYXBwKTtcbiAgICAgICAgYXdhaXQgKHRoaXMuYnJpZGdlcy5nZXRQZXJzaXN0ZW5jZUJyaWRnZSgpIGFzIElJbnRlcm5hbFBlcnNpc3RlbmNlQnJpZGdlICYgUGVyc2lzdGVuY2VCcmlkZ2UpLnB1cmdlKGFwcC5nZXRJRCgpKTtcbiAgICAgICAgYXdhaXQgdGhpcy5hcHBNZXRhZGF0YVN0b3JhZ2UucmVtb3ZlKGFwcC5nZXRJRCgpKTtcbiAgICAgICAgYXdhaXQgdGhpcy5hcHBTb3VyY2VTdG9yYWdlLnJlbW92ZShhcHAuZ2V0U3RvcmFnZUl0ZW0oKSkuY2F0Y2goKCkgPT4ge30pO1xuXG4gICAgICAgIC8vIEVycm9ycyBoZXJlIGRvbid0IHJlYWxseSBwcmV2ZW50IHRoZSBwcm9jZXNzIGZyb20gZHlpbmcsIHNvIHdlIGRvbid0IHJlYWxseSBuZWVkIHRvIGRvIGFueXRoaW5nIG9uIHRoZSBjYXRjaFxuICAgICAgICBhd2FpdCB0aGlzLmdldFJ1bnRpbWUoKVxuICAgICAgICAgICAgLnN0b3BSdW50aW1lKGFwcC5nZXREZW5vUnVudGltZSgpKVxuICAgICAgICAgICAgLmNhdGNoKCgpID0+IHt9KTtcblxuICAgICAgICB0aGlzLmFwcHMuZGVsZXRlKGFwcC5nZXRJRCgpKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYXN5bmMgdXBkYXRlKFxuICAgICAgICBhcHBQYWNrYWdlOiBCdWZmZXIsXG4gICAgICAgIHBlcm1pc3Npb25zR3JhbnRlZDogQXJyYXk8SVBlcm1pc3Npb24+LFxuICAgICAgICB1cGRhdGVPcHRpb25zOiB7IGxvYWRBcHA/OiBib29sZWFuOyB1c2VyPzogSVVzZXIgfSA9IHsgbG9hZEFwcDogdHJ1ZSB9LFxuICAgICk6IFByb21pc2U8QXBwRmFicmljYXRpb25GdWxmaWxsbWVudD4ge1xuICAgICAgICBjb25zdCBhZmYgPSBuZXcgQXBwRmFicmljYXRpb25GdWxmaWxsbWVudCgpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB0aGlzLmdldFBhcnNlcigpLnVucGFja2FnZUFwcChhcHBQYWNrYWdlKTtcblxuICAgICAgICBhZmYuc2V0QXBwSW5mbyhyZXN1bHQuaW5mbyk7XG4gICAgICAgIGFmZi5zZXRJbXBsZW1lbnRlZEludGVyZmFjZXMocmVzdWx0LmltcGxlbWVudGVkLmdldFZhbHVlcygpKTtcblxuICAgICAgICBjb25zdCBvbGQgPSBhd2FpdCB0aGlzLmFwcE1ldGFkYXRhU3RvcmFnZS5yZXRyaWV2ZU9uZShyZXN1bHQuaW5mby5pZCk7XG5cbiAgICAgICAgaWYgKCFvbGQpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignQ2FuIG5vdCB1cGRhdGUgYW4gQXBwIHRoYXQgZG9lcyBub3QgY3VycmVudGx5IGV4aXN0LicpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWYgdGhlcmUgaXMgYW55IGVycm9yIGR1cmluZyBkaXNhYmxpbmcsIGl0IGRvZXNuJ3QgcmVhbGx5IG1hdHRlclxuICAgICAgICBhd2FpdCB0aGlzLmRpc2FibGUob2xkLmlkKS5jYXRjaCgoKSA9PiB7fSk7XG5cbiAgICAgICAgY29uc3QgZGVzY3JpcHRvcjogSUFwcFN0b3JhZ2VJdGVtID0ge1xuICAgICAgICAgICAgLi4ub2xkLFxuICAgICAgICAgICAgY3JlYXRlZEF0OiBvbGQuY3JlYXRlZEF0LFxuICAgICAgICAgICAgaWQ6IHJlc3VsdC5pbmZvLmlkLFxuICAgICAgICAgICAgaW5mbzogcmVzdWx0LmluZm8sXG4gICAgICAgICAgICBzdGF0dXM6IChhd2FpdCB0aGlzLmFwcHMuZ2V0KG9sZC5pZCk/LmdldFN0YXR1cygpKSB8fCBvbGQuc3RhdHVzLFxuICAgICAgICAgICAgbGFuZ3VhZ2VDb250ZW50OiByZXN1bHQubGFuZ3VhZ2VDb250ZW50LFxuICAgICAgICAgICAgc2V0dGluZ3M6IG9sZC5zZXR0aW5ncyxcbiAgICAgICAgICAgIGltcGxlbWVudGVkOiByZXN1bHQuaW1wbGVtZW50ZWQuZ2V0VmFsdWVzKCksXG4gICAgICAgICAgICBtYXJrZXRwbGFjZUluZm86IG9sZC5tYXJrZXRwbGFjZUluZm8sXG4gICAgICAgICAgICBzb3VyY2VQYXRoOiBvbGQuc291cmNlUGF0aCxcbiAgICAgICAgICAgIHBlcm1pc3Npb25zR3JhbnRlZCxcbiAgICAgICAgfTtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgZGVzY3JpcHRvci5zb3VyY2VQYXRoID0gYXdhaXQgdGhpcy5hcHBTb3VyY2VTdG9yYWdlLnVwZGF0ZShkZXNjcmlwdG9yLCBhcHBQYWNrYWdlKTtcbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGFmZi5zZXRTdG9yYWdlRXJyb3IoJ0ZhaWxlZCB0byBzdG9yYWdlIGFwcCBwYWNrYWdlJyk7XG5cbiAgICAgICAgICAgIHJldHVybiBhZmY7XG4gICAgICAgIH1cblxuICAgICAgICBkZXNjcmlwdG9yLnNpZ25hdHVyZSA9IGF3YWl0IHRoaXMuc2lnbmF0dXJlTWFuYWdlci5zaWduQXBwKGRlc2NyaXB0b3IpO1xuICAgICAgICBjb25zdCBzdG9yZWQgPSBhd2FpdCB0aGlzLmFwcE1ldGFkYXRhU3RvcmFnZS51cGRhdGUoZGVzY3JpcHRvcik7XG5cbiAgICAgICAgLy8gRXJyb3JzIGhlcmUgZG9uJ3QgcmVhbGx5IHByZXZlbnQgdGhlIHByb2Nlc3MgZnJvbSBkeWluZywgc28gd2UgZG9uJ3QgcmVhbGx5IG5lZWQgdG8gZG8gYW55dGhpbmcgb24gdGhlIGNhdGNoXG4gICAgICAgIGF3YWl0IHRoaXMuZ2V0UnVudGltZSgpXG4gICAgICAgICAgICAuc3RvcFJ1bnRpbWUodGhpcy5hcHBzLmdldChvbGQuaWQpLmdldERlbm9SdW50aW1lKCkpXG4gICAgICAgICAgICAuY2F0Y2goKCkgPT4ge30pO1xuXG4gICAgICAgIGNvbnN0IGFwcCA9IGF3YWl0IHRoaXMuZ2V0Q29tcGlsZXIoKS50b1NhbmRCb3godGhpcywgZGVzY3JpcHRvciwgcmVzdWx0KTtcblxuICAgICAgICAvLyBFbnN1cmUgdGhlcmUgaXMgYW4gdXNlciBmb3IgdGhlIGFwcFxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5jcmVhdGVBcHBVc2VyKHJlc3VsdC5pbmZvKTtcbiAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICBhZmYuc2V0QXBwVXNlckVycm9yKHtcbiAgICAgICAgICAgICAgICB1c2VybmFtZTogYCR7cmVzdWx0LmluZm8ubmFtZVNsdWd9LmJvdGAsXG4gICAgICAgICAgICAgICAgbWVzc2FnZTogJ0ZhaWxlZCB0byBjcmVhdGUgYW4gYXBwIHVzZXIgZm9yIHRoaXMgYXBwLicsXG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgcmV0dXJuIGFmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGFmZi5zZXRBcHAoYXBwKTtcblxuICAgICAgICBpZiAodXBkYXRlT3B0aW9ucy5sb2FkQXBwKSB7XG4gICAgICAgICAgICBjb25zdCBzaG91bGRFbmFibGVBcHAgPSBBcHBTdGF0dXNVdGlscy5pc0VuYWJsZWQob2xkLnN0YXR1cyk7XG4gICAgICAgICAgICBpZiAoc2hvdWxkRW5hYmxlQXBwKSB7XG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy51cGRhdGVBbmRTdGFydHVwTG9jYWwoc3RvcmVkLCBhcHApO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLnVwZGF0ZUFuZEluaXRpYWxpemVMb2NhbChzdG9yZWQsIGFwcCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGF3YWl0IHRoaXMuYnJpZGdlc1xuICAgICAgICAgICAgICAgIC5nZXRBcHBBY3RpdmF0aW9uQnJpZGdlKClcbiAgICAgICAgICAgICAgICAuZG9BcHBVcGRhdGVkKGFwcClcbiAgICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4ge30pO1xuICAgICAgICB9XG5cbiAgICAgICAgYXdhaXQgdGhpcy51cGRhdGVBcHAoYXBwLCB1cGRhdGVPcHRpb25zLnVzZXIsIG9sZC5pbmZvLnZlcnNpb24pO1xuXG4gICAgICAgIHJldHVybiBhZmY7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVXBkYXRlcyB0aGUgbG9jYWwgaW5zdGFuY2Ugb2YgYW4gYXBwLlxuICAgICAqXG4gICAgICogSWYgdGhlIHNlY29uZCBwYXJhbWV0ZXIgaXMgYSBCdWZmZXIgb2YgYW4gYXBwIHBhY2thZ2UsXG4gICAgICogdW5wYWNrYWdlIGFuZCBpbnN0YW50aWF0ZSB0aGUgYXBwJ3MgbWFpbiBjbGFzc1xuICAgICAqXG4gICAgICogV2l0aCBhbiBpbnN0YW5jZSBvZiBhIFByb3hpZWRBcHAsIHN0YXJ0IGl0IHVwIGFuZCByZXBsYWNlXG4gICAgICogdGhlIHJlZmVyZW5jZSBpbiB0aGUgbG9jYWwgYXBwIGNvbGxlY3Rpb25cbiAgICAgKi9cbiAgICBhc3luYyB1cGRhdGVMb2NhbChzdG9yZWQ6IElBcHBTdG9yYWdlSXRlbSwgYXBwUGFja2FnZU9ySW5zdGFuY2U6IFByb3hpZWRBcHAgfCBCdWZmZXIpOiBQcm9taXNlPFByb3hpZWRBcHA+IHtcbiAgICAgICAgY29uc3QgYXBwID0gYXdhaXQgKGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgIGlmIChhcHBQYWNrYWdlT3JJbnN0YW5jZSBpbnN0YW5jZW9mIEJ1ZmZlcikge1xuICAgICAgICAgICAgICAgIGNvbnN0IHBhcnNlUmVzdWx0ID0gYXdhaXQgdGhpcy5nZXRQYXJzZXIoKS51bnBhY2thZ2VBcHAoYXBwUGFja2FnZU9ySW5zdGFuY2UpO1xuXG4gICAgICAgICAgICAgICAgLy8gRXJyb3JzIGhlcmUgZG9uJ3QgcmVhbGx5IHByZXZlbnQgdGhlIHByb2Nlc3MgZnJvbSBkeWluZywgc28gd2UgZG9uJ3QgcmVhbGx5IG5lZWQgdG8gZG8gYW55dGhpbmcgb24gdGhlIGNhdGNoXG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5nZXRSdW50aW1lKClcbiAgICAgICAgICAgICAgICAgICAgLnN0b3BSdW50aW1lKHRoaXMuYXBwcy5nZXQoc3RvcmVkLmlkKS5nZXREZW5vUnVudGltZSgpKVxuICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4ge30pO1xuXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuZ2V0Q29tcGlsZXIoKS50b1NhbmRCb3godGhpcywgc3RvcmVkLCBwYXJzZVJlc3VsdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChhcHBQYWNrYWdlT3JJbnN0YW5jZSBpbnN0YW5jZW9mIFByb3hpZWRBcHApIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYXBwUGFja2FnZU9ySW5zdGFuY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pKCk7XG5cbiAgICAgICAgYXdhaXQgdGhpcy5wdXJnZUFwcENvbmZpZyhhcHAsIHsga2VlcFNjaGVkdWxlZEpvYnM6IHRydWUgfSk7XG5cbiAgICAgICAgdGhpcy5hcHBzLnNldChhcHAuZ2V0SUQoKSwgYXBwKTtcbiAgICAgICAgcmV0dXJuIGFwcDtcbiAgICB9XG5cbiAgICBwdWJsaWMgYXN5bmMgdXBkYXRlQW5kU3RhcnR1cExvY2FsKHN0b3JlZDogSUFwcFN0b3JhZ2VJdGVtLCBhcHBQYWNrYWdlT3JJbnN0YW5jZTogUHJveGllZEFwcCB8IEJ1ZmZlcikge1xuICAgICAgICBjb25zdCBhcHAgPSBhd2FpdCB0aGlzLnVwZGF0ZUxvY2FsKHN0b3JlZCwgYXBwUGFja2FnZU9ySW5zdGFuY2UpO1xuICAgICAgICBhd2FpdCB0aGlzLnJ1blN0YXJ0VXBQcm9jZXNzKHN0b3JlZCwgYXBwLCBmYWxzZSwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIHVwZGF0ZUFuZEluaXRpYWxpemVMb2NhbChzdG9yZWQ6IElBcHBTdG9yYWdlSXRlbSwgYXBwUGFja2FnZU9ySW5zdGFuY2U6IFByb3hpZWRBcHAgfCBCdWZmZXIpIHtcbiAgICAgICAgY29uc3QgYXBwID0gYXdhaXQgdGhpcy51cGRhdGVMb2NhbChzdG9yZWQsIGFwcFBhY2thZ2VPckluc3RhbmNlKTtcbiAgICAgICAgYXdhaXQgdGhpcy5pbml0aWFsaXplQXBwKHN0b3JlZCwgYXBwLCB0cnVlLCB0cnVlKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0TGFuZ3VhZ2VDb250ZW50KCk6IHsgW2tleTogc3RyaW5nXTogb2JqZWN0IH0ge1xuICAgICAgICBjb25zdCBsYW5nczogeyBba2V5OiBzdHJpbmddOiBvYmplY3QgfSA9IHt9O1xuXG4gICAgICAgIHRoaXMuYXBwcy5mb3JFYWNoKChybCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgY29udGVudCA9IHJsLmdldFN0b3JhZ2VJdGVtKCkubGFuZ3VhZ2VDb250ZW50O1xuXG4gICAgICAgICAgICBPYmplY3Qua2V5cyhjb250ZW50KS5mb3JFYWNoKChrZXkpID0+IHtcbiAgICAgICAgICAgICAgICBsYW5nc1trZXldID0gT2JqZWN0LmFzc2lnbihsYW5nc1trZXldIHx8IHt9LCBjb250ZW50W2tleV0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJldHVybiBsYW5ncztcbiAgICB9XG5cbiAgICBwdWJsaWMgYXN5bmMgY2hhbmdlU3RhdHVzKGFwcElkOiBzdHJpbmcsIHN0YXR1czogQXBwU3RhdHVzKTogUHJvbWlzZTxQcm94aWVkQXBwPiB7XG4gICAgICAgIHN3aXRjaCAoc3RhdHVzKSB7XG4gICAgICAgICAgICBjYXNlIEFwcFN0YXR1cy5NQU5VQUxMWV9ESVNBQkxFRDpcbiAgICAgICAgICAgIGNhc2UgQXBwU3RhdHVzLk1BTlVBTExZX0VOQUJMRUQ6XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBzdGF0dXMgdG8gY2hhbmdlIGFuIEFwcCB0bywgbXVzdCBiZSBtYW51YWxseSBkaXNhYmxlZCBvciBlbmFibGVkLicpO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgcmwgPSB0aGlzLmFwcHMuZ2V0KGFwcElkKTtcblxuICAgICAgICBpZiAoIXJsKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NhbiBub3QgY2hhbmdlIHRoZSBzdGF0dXMgb2YgYW4gQXBwIHdoaWNoIGRvZXMgbm90IGN1cnJlbnRseSBleGlzdC4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChBcHBTdGF0dXNVdGlscy5pc0VuYWJsZWQoc3RhdHVzKSkge1xuICAgICAgICAgICAgLy8gVGhlbiBlbmFibGUgaXRcbiAgICAgICAgICAgIGlmIChBcHBTdGF0dXNVdGlscy5pc0VuYWJsZWQoYXdhaXQgcmwuZ2V0U3RhdHVzKCkpKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDYW4gbm90IGVuYWJsZSBhbiBBcHAgd2hpY2ggaXMgYWxyZWFkeSBlbmFibGVkLicpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhd2FpdCB0aGlzLmVuYWJsZShybC5nZXRJRCgpKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmICghQXBwU3RhdHVzVXRpbHMuaXNFbmFibGVkKGF3YWl0IHJsLmdldFN0YXR1cygpKSkge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignQ2FuIG5vdCBkaXNhYmxlIGFuIEFwcCB3aGljaCBpcyBub3QgZW5hYmxlZC4nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXdhaXQgdGhpcy5kaXNhYmxlKHJsLmdldElEKCksIEFwcFN0YXR1cy5NQU5VQUxMWV9ESVNBQkxFRCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gcmw7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIHVwZGF0ZUFwcHNNYXJrZXRwbGFjZUluZm8oYXBwc092ZXJ2aWV3OiBBcnJheTx7IGxhdGVzdDogSU1hcmtldHBsYWNlSW5mbyB9Pik6IFByb21pc2U8dm9pZD4ge1xuICAgICAgICBhd2FpdCBQcm9taXNlLmFsbChcbiAgICAgICAgICAgIGFwcHNPdmVydmlldy5tYXAoYXN5bmMgKHsgbGF0ZXN0OiBhcHBJbmZvIH0pID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoIWFwcEluZm8uc3Vic2NyaXB0aW9uSW5mbykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgY29uc3QgYXBwID0gdGhpcy5hcHBzLmdldChhcHBJbmZvLmlkKTtcblxuICAgICAgICAgICAgICAgIGlmICghYXBwKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjb25zdCBhcHBTdG9yYWdlSXRlbSA9IGFwcC5nZXRTdG9yYWdlSXRlbSgpO1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgc3Vic2NyaXB0aW9uSW5mbyB9ID0gYXBwU3RvcmFnZUl0ZW0ubWFya2V0cGxhY2VJbmZvPy5bMF0gfHwge307XG5cbiAgICAgICAgICAgICAgICBpZiAoc3Vic2NyaXB0aW9uSW5mbyAmJiBzdWJzY3JpcHRpb25JbmZvLmxpY2Vuc2UubGljZW5zZSA9PT0gYXBwSW5mby5zdWJzY3JpcHRpb25JbmZvLmxpY2Vuc2UubGljZW5zZSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXBwU3RvcmFnZUl0ZW0ubWFya2V0cGxhY2VJbmZvWzBdLnN1YnNjcmlwdGlvbkluZm8gPSBhcHBJbmZvLnN1YnNjcmlwdGlvbkluZm87XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5hcHBNZXRhZGF0YVN0b3JhZ2UudXBkYXRlKGFwcFN0b3JhZ2VJdGVtKTtcbiAgICAgICAgICAgIH0pLFxuICAgICAgICApLmNhdGNoKCk7XG5cbiAgICAgICAgY29uc3QgcXVldWUgPSBbXSBhcyBBcnJheTxQcm9taXNlPHZvaWQ+PjtcblxuICAgICAgICB0aGlzLmFwcHMuZm9yRWFjaCgoYXBwKSA9PlxuICAgICAgICAgICAgcXVldWUucHVzaChcbiAgICAgICAgICAgICAgICBhcHBcbiAgICAgICAgICAgICAgICAgICAgLnZhbGlkYXRlTGljZW5zZSgpXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICgoYXdhaXQgYXBwLmdldFN0YXR1cygpKSAhPT0gQXBwU3RhdHVzLklOVkFMSURfTElDRU5TRV9ESVNBQkxFRCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFwcC5zZXRTdGF0dXMoQXBwU3RhdHVzLkRJU0FCTEVEKTtcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmNhdGNoKGFzeW5jIChlcnJvcikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCEoZXJyb3IgaW5zdGFuY2VvZiBJbnZhbGlkTGljZW5zZUVycm9yKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5wdXJnZUFwcENvbmZpZyhhcHApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYXBwLnNldFN0YXR1cyhBcHBTdGF0dXMuSU5WQUxJRF9MSUNFTlNFX0RJU0FCTEVEKTtcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oYXN5bmMgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RhdHVzID0gYXdhaXQgYXBwLmdldFN0YXR1cygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXR1cyA9PT0gYXBwLmdldFByZXZpb3VzU3RhdHVzKCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0b3JhZ2VJdGVtID0gYXBwLmdldFN0b3JhZ2VJdGVtKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yYWdlSXRlbS5zdGF0dXMgPSBzdGF0dXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmFwcE1ldGFkYXRhU3RvcmFnZS51cGRhdGUoc3RvcmFnZUl0ZW0pLmNhdGNoKGNvbnNvbGUuZXJyb3IpIGFzIFByb21pc2U8dm9pZD47XG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgKSxcbiAgICAgICAgKTtcblxuICAgICAgICBhd2FpdCBQcm9taXNlLmFsbChxdWV1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR29lcyB0aHJvdWdoIHRoZSBlbnRpcmUgbG9hZGluZyB1cCBwcm9jZXNzLlxuICAgICAqXG4gICAgICogQHBhcmFtIGFwcElkIHRoZSBpZCBvZiB0aGUgYXBwbGljYXRpb24gdG8gbG9hZFxuICAgICAqL1xuICAgIHB1YmxpYyBhc3luYyBsb2FkT25lKGFwcElkOiBzdHJpbmcsIHNpbGVuY2VTdGF0dXMgPSBmYWxzZSk6IFByb21pc2U8UHJveGllZEFwcD4ge1xuICAgICAgICBjb25zdCBybCA9IHRoaXMuYXBwcy5nZXQoYXBwSWQpO1xuXG4gICAgICAgIGlmICghcmwpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgTm8gQXBwIGZvdW5kIGJ5IHRoZSBpZCBvZjogXCIke2FwcElkfVwiYCk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBpdGVtID0gcmwuZ2V0U3RvcmFnZUl0ZW0oKTtcblxuICAgICAgICBhd2FpdCB0aGlzLmluaXRpYWxpemVBcHAoaXRlbSwgcmwsIGZhbHNlLCBzaWxlbmNlU3RhdHVzKTtcblxuICAgICAgICBpZiAoIXRoaXMuYXJlUmVxdWlyZWRTZXR0aW5nc1NldChpdGVtKSkge1xuICAgICAgICAgICAgYXdhaXQgcmwuc2V0U3RhdHVzKEFwcFN0YXR1cy5JTlZBTElEX1NFVFRJTkdTX0RJU0FCTEVEKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghQXBwU3RhdHVzVXRpbHMuaXNEaXNhYmxlZChhd2FpdCBybC5nZXRTdGF0dXMoKSkgJiYgQXBwU3RhdHVzVXRpbHMuaXNFbmFibGVkKHJsLmdldFByZXZpb3VzU3RhdHVzKCkpKSB7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLmVuYWJsZUFwcChpdGVtLCBybCwgZmFsc2UsIHJsLmdldFByZXZpb3VzU3RhdHVzKCkgPT09IEFwcFN0YXR1cy5NQU5VQUxMWV9FTkFCTEVELCBzaWxlbmNlU3RhdHVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0aGlzLmFwcHMuZ2V0KGl0ZW0uaWQpO1xuICAgIH1cblxuICAgIHByaXZhdGUgYXN5bmMgcnVuU3RhcnRVcFByb2Nlc3Moc3RvcmFnZUl0ZW06IElBcHBTdG9yYWdlSXRlbSwgYXBwOiBQcm94aWVkQXBwLCBpc01hbnVhbDogYm9vbGVhbiwgc2lsZW5jZVN0YXR1czogYm9vbGVhbik6IFByb21pc2U8Ym9vbGVhbj4ge1xuICAgICAgICBpZiAoKGF3YWl0IGFwcC5nZXRTdGF0dXMoKSkgIT09IEFwcFN0YXR1cy5JTklUSUFMSVpFRCkge1xuICAgICAgICAgICAgY29uc3QgaXNJbml0aWFsaXplZCA9IGF3YWl0IHRoaXMuaW5pdGlhbGl6ZUFwcChzdG9yYWdlSXRlbSwgYXBwLCB0cnVlLCBzaWxlbmNlU3RhdHVzKTtcbiAgICAgICAgICAgIGlmICghaXNJbml0aWFsaXplZCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghdGhpcy5hcmVSZXF1aXJlZFNldHRpbmdzU2V0KHN0b3JhZ2VJdGVtKSkge1xuICAgICAgICAgICAgYXdhaXQgYXBwLnNldFN0YXR1cyhBcHBTdGF0dXMuSU5WQUxJRF9TRVRUSU5HU19ESVNBQkxFRCwgc2lsZW5jZVN0YXR1cyk7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcy5lbmFibGVBcHAoc3RvcmFnZUl0ZW0sIGFwcCwgdHJ1ZSwgaXNNYW51YWwsIHNpbGVuY2VTdGF0dXMpO1xuICAgIH1cblxuICAgIHByaXZhdGUgYXN5bmMgaW5zdGFsbEFwcChfc3RvcmFnZUl0ZW06IElBcHBTdG9yYWdlSXRlbSwgYXBwOiBQcm94aWVkQXBwLCB1c2VyOiBJVXNlcik6IFByb21pc2U8Ym9vbGVhbj4ge1xuICAgICAgICBsZXQgcmVzdWx0OiBib29sZWFuO1xuICAgICAgICBjb25zdCBjb250ZXh0ID0geyB1c2VyIH07XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGF3YWl0IGFwcC5jYWxsKEFwcE1ldGhvZC5PTklOU1RBTEwsIGNvbnRleHQpO1xuXG4gICAgICAgICAgICByZXN1bHQgPSB0cnVlO1xuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICBjb25zdCBzdGF0dXMgPSBBcHBTdGF0dXMuRVJST1JfRElTQUJMRUQ7XG5cbiAgICAgICAgICAgIHJlc3VsdCA9IGZhbHNlO1xuXG4gICAgICAgICAgICBhd2FpdCBhcHAuc2V0U3RhdHVzKHN0YXR1cyk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIHByaXZhdGUgYXN5bmMgdXBkYXRlQXBwKGFwcDogUHJveGllZEFwcCwgdXNlcjogSVVzZXIgfCBudWxsLCBvbGRBcHBWZXJzaW9uOiBzdHJpbmcpOiBQcm9taXNlPGJvb2xlYW4+IHtcbiAgICAgICAgbGV0IHJlc3VsdDogYm9vbGVhbjtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgYXdhaXQgYXBwLmNhbGwoQXBwTWV0aG9kLk9OVVBEQVRFLCB7IG9sZEFwcFZlcnNpb24sIHVzZXIgfSk7XG5cbiAgICAgICAgICAgIHJlc3VsdCA9IHRydWU7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIGNvbnN0IHN0YXR1cyA9IEFwcFN0YXR1cy5FUlJPUl9ESVNBQkxFRDtcblxuICAgICAgICAgICAgcmVzdWx0ID0gZmFsc2U7XG5cbiAgICAgICAgICAgIGF3YWl0IGFwcC5zZXRTdGF0dXMoc3RhdHVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBhc3luYyBpbml0aWFsaXplQXBwKHN0b3JhZ2VJdGVtOiBJQXBwU3RvcmFnZUl0ZW0sIGFwcDogUHJveGllZEFwcCwgc2F2ZVRvRGIgPSB0cnVlLCBzaWxlbmNlU3RhdHVzID0gZmFsc2UpOiBQcm9taXNlPGJvb2xlYW4+IHtcbiAgICAgICAgbGV0IHJlc3VsdDogYm9vbGVhbjtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgYXdhaXQgYXBwLnZhbGlkYXRlTGljZW5zZSgpO1xuICAgICAgICAgICAgYXdhaXQgYXBwLnZhbGlkYXRlSW5zdGFsbGF0aW9uKCk7XG5cbiAgICAgICAgICAgIGF3YWl0IGFwcC5jYWxsKEFwcE1ldGhvZC5JTklUSUFMSVpFKTtcbiAgICAgICAgICAgIGF3YWl0IGFwcC5zZXRTdGF0dXMoQXBwU3RhdHVzLklOSVRJQUxJWkVELCBzaWxlbmNlU3RhdHVzKTtcblxuICAgICAgICAgICAgcmVzdWx0ID0gdHJ1ZTtcbiAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgbGV0IHN0YXR1cyA9IEFwcFN0YXR1cy5FUlJPUl9ESVNBQkxFRDtcblxuICAgICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBJbnZhbGlkTGljZW5zZUVycm9yKSB7XG4gICAgICAgICAgICAgICAgc3RhdHVzID0gQXBwU3RhdHVzLklOVkFMSURfTElDRU5TRV9ESVNBQkxFRDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBJbnZhbGlkSW5zdGFsbGF0aW9uRXJyb3IpIHtcbiAgICAgICAgICAgICAgICBzdGF0dXMgPSBBcHBTdGF0dXMuSU5WQUxJRF9JTlNUQUxMQVRJT05fRElTQUJMRUQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGF3YWl0IHRoaXMucHVyZ2VBcHBDb25maWcoYXBwKTtcbiAgICAgICAgICAgIHJlc3VsdCA9IGZhbHNlO1xuXG4gICAgICAgICAgICBhd2FpdCBhcHAuc2V0U3RhdHVzKHN0YXR1cywgc2lsZW5jZVN0YXR1cyk7XG5cbiAgICAgICAgICAgIC8vIElmIHNvbWUgZXJyb3IgaGFzIGhhcHBlbmVkIGluIGluaXRpYWxpemF0aW9uLCBsaWtlIGxpY2Vuc2Ugb3IgaW5zdGFsbGF0aW9ucyBpbnZhbGlkYXRpb25cbiAgICAgICAgICAgIC8vIHdlIG5lZWQgdG8gc3RvcmUgdGhpcyBvbiB0aGUgREIgcmVnYXJkbGVzcyBvZiB3aGF0IHRoZSBwYXJhbWV0ZXIgcmVxdWVzdHNcbiAgICAgICAgICAgIHNhdmVUb0RiID0gdHJ1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzYXZlVG9EYikge1xuICAgICAgICAgICAgLy8gVGhpcyBpcyBhc3luYywgYnV0IHdlIGRvbid0IGNhcmUgc2luY2UgaXQgb25seSB1cGRhdGVzIGluIHRoZSBkYXRhYmFzZVxuICAgICAgICAgICAgLy8gYW5kIGl0IHNob3VsZCBub3QgbXV0YXRlIGFueSBwcm9wZXJ0aWVzIHdlIGNhcmUgYWJvdXRcbiAgICAgICAgICAgIHN0b3JhZ2VJdGVtLnN0YXR1cyA9IGF3YWl0IGFwcC5nZXRTdGF0dXMoKTtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuYXBwTWV0YWRhdGFTdG9yYWdlLnVwZGF0ZShzdG9yYWdlSXRlbSkuY2F0Y2goKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBhc3luYyBwdXJnZUFwcENvbmZpZyhhcHA6IFByb3hpZWRBcHAsIG9wdHM6IElQdXJnZUFwcENvbmZpZ09wdHMgPSB7fSkge1xuICAgICAgICBpZiAoIW9wdHMua2VlcFNjaGVkdWxlZEpvYnMpIHtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuc2NoZWR1bGVyTWFuYWdlci5jbGVhblVwKGFwcC5nZXRJRCgpKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmxpc3RlbmVyTWFuYWdlci51bnJlZ2lzdGVyTGlzdGVuZXJzKGFwcCk7XG4gICAgICAgIHRoaXMubGlzdGVuZXJNYW5hZ2VyLmxvY2tFc3NlbnRpYWxFdmVudHMoYXBwKTtcbiAgICAgICAgYXdhaXQgdGhpcy5jb21tYW5kTWFuYWdlci51bnJlZ2lzdGVyQ29tbWFuZHMoYXBwLmdldElEKCkpO1xuICAgICAgICB0aGlzLmV4dGVybmFsQ29tcG9uZW50TWFuYWdlci51bnJlZ2lzdGVyRXh0ZXJuYWxDb21wb25lbnRzKGFwcC5nZXRJRCgpKTtcbiAgICAgICAgYXdhaXQgdGhpcy5hcGlNYW5hZ2VyLnVucmVnaXN0ZXJBcGlzKGFwcC5nZXRJRCgpKTtcbiAgICAgICAgdGhpcy5hY2Nlc3Nvck1hbmFnZXIucHVyaWZ5QXBwKGFwcC5nZXRJRCgpKTtcbiAgICAgICAgdGhpcy51aUFjdGlvbkJ1dHRvbk1hbmFnZXIuY2xlYXJBcHBBY3Rpb25CdXR0b25zKGFwcC5nZXRJRCgpKTtcbiAgICAgICAgdGhpcy52aWRlb0NvbmZQcm92aWRlck1hbmFnZXIudW5yZWdpc3RlclByb3ZpZGVycyhhcHAuZ2V0SUQoKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgQXBwJ3MgcmVxdWlyZWQgc2V0dGluZ3MgYXJlIHNldCBvciBub3QuXG4gICAgICogU2hvdWxkIGEgcGFja2FnZVZhbHVlIGJlIHByb3ZpZGVkIGFuZCBub3QgZW1wdHksIHRoZW4gaXQncyBjb25zaWRlcmVkIHNldC5cbiAgICAgKi9cbiAgICBwcml2YXRlIGFyZVJlcXVpcmVkU2V0dGluZ3NTZXQoc3RvcmFnZUl0ZW06IElBcHBTdG9yYWdlSXRlbSk6IGJvb2xlYW4ge1xuICAgICAgICBsZXQgcmVzdWx0ID0gdHJ1ZTtcblxuICAgICAgICBmb3IgKGNvbnN0IHNldGsgb2YgT2JqZWN0LmtleXMoc3RvcmFnZUl0ZW0uc2V0dGluZ3MpKSB7XG4gICAgICAgICAgICBjb25zdCBzZXR0ID0gc3RvcmFnZUl0ZW0uc2V0dGluZ3Nbc2V0a107XG4gICAgICAgICAgICAvLyBJZiBpdCdzIG5vdCByZXF1aXJlZCwgaWdub3JlXG4gICAgICAgICAgICBpZiAoIXNldHQucmVxdWlyZWQpIHtcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHNldHQudmFsdWUgIT09ICd1bmRlZmluZWQnIHx8IHNldHQucGFja2FnZVZhbHVlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXN1bHQgPSBmYWxzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBhc3luYyBlbmFibGVBcHAoc3RvcmFnZUl0ZW06IElBcHBTdG9yYWdlSXRlbSwgYXBwOiBQcm94aWVkQXBwLCBzYXZlVG9EYiA9IHRydWUsIGlzTWFudWFsOiBib29sZWFuLCBzaWxlbmNlU3RhdHVzID0gZmFsc2UpOiBQcm9taXNlPGJvb2xlYW4+IHtcbiAgICAgICAgbGV0IGVuYWJsZTogYm9vbGVhbjtcbiAgICAgICAgbGV0IHN0YXR1cyA9IEFwcFN0YXR1cy5FUlJPUl9ESVNBQkxFRDtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgYXdhaXQgYXBwLnZhbGlkYXRlTGljZW5zZSgpO1xuICAgICAgICAgICAgYXdhaXQgYXBwLnZhbGlkYXRlSW5zdGFsbGF0aW9uKCk7XG5cbiAgICAgICAgICAgIGVuYWJsZSA9IChhd2FpdCBhcHAuY2FsbChBcHBNZXRob2QuT05FTkFCTEUpKSBhcyBib29sZWFuO1xuXG4gICAgICAgICAgICBpZiAoZW5hYmxlKSB7XG4gICAgICAgICAgICAgICAgc3RhdHVzID0gaXNNYW51YWwgPyBBcHBTdGF0dXMuTUFOVUFMTFlfRU5BQkxFRCA6IEFwcFN0YXR1cy5BVVRPX0VOQUJMRUQ7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHN0YXR1cyA9IEFwcFN0YXR1cy5ESVNBQkxFRDtcbiAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oYFRoZSBBcHAgKCR7YXBwLmdldElEKCl9KSBkaXNhYmxlZCBpdHNlbGYgd2hlbiBiZWluZyBlbmFibGVkLiBcXG5DaGVjayB0aGUgXCJvbkVuYWJsZVwiIGltcGxlbWVudGF0aW9uIGZvciBkZXRhaWxzLmApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICBlbmFibGUgPSBmYWxzZTtcblxuICAgICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBJbnZhbGlkTGljZW5zZUVycm9yKSB7XG4gICAgICAgICAgICAgICAgc3RhdHVzID0gQXBwU3RhdHVzLklOVkFMSURfTElDRU5TRV9ESVNBQkxFRDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBJbnZhbGlkSW5zdGFsbGF0aW9uRXJyb3IpIHtcbiAgICAgICAgICAgICAgICBzdGF0dXMgPSBBcHBTdGF0dXMuSU5WQUxJRF9JTlNUQUxMQVRJT05fRElTQUJMRUQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7XG5cbiAgICAgICAgICAgIC8vIElmIHNvbWUgZXJyb3IgaGFzIGhhcHBlbmVkIGR1cmluZyBlbmFibGluZywgbGlrZSBsaWNlbnNlIG9yIGluc3RhbGxhdGlvbnMgaW52YWxpZGF0aW9uXG4gICAgICAgICAgICAvLyB3ZSBuZWVkIHRvIHN0b3JlIHRoaXMgb24gdGhlIERCIHJlZ2FyZGxlc3Mgb2Ygd2hhdCB0aGUgcGFyYW1ldGVyIHJlcXVlc3RzXG4gICAgICAgICAgICBzYXZlVG9EYiA9IHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZW5hYmxlKSB7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLmNvbW1hbmRNYW5hZ2VyLnJlZ2lzdGVyQ29tbWFuZHMoYXBwLmdldElEKCkpO1xuICAgICAgICAgICAgdGhpcy5leHRlcm5hbENvbXBvbmVudE1hbmFnZXIucmVnaXN0ZXJFeHRlcm5hbENvbXBvbmVudHMoYXBwLmdldElEKCkpO1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5hcGlNYW5hZ2VyLnJlZ2lzdGVyQXBpcyhhcHAuZ2V0SUQoKSk7XG4gICAgICAgICAgICB0aGlzLmxpc3RlbmVyTWFuYWdlci5yZWdpc3Rlckxpc3RlbmVycyhhcHApO1xuICAgICAgICAgICAgdGhpcy5saXN0ZW5lck1hbmFnZXIucmVsZWFzZUVzc2VudGlhbEV2ZW50cyhhcHApO1xuICAgICAgICAgICAgdGhpcy52aWRlb0NvbmZQcm92aWRlck1hbmFnZXIucmVnaXN0ZXJQcm92aWRlcnMoYXBwLmdldElEKCkpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5wdXJnZUFwcENvbmZpZyhhcHApO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHNhdmVUb0RiKSB7XG4gICAgICAgICAgICBzdG9yYWdlSXRlbS5zdGF0dXMgPSBzdGF0dXM7XG4gICAgICAgICAgICAvLyBUaGlzIGlzIGFzeW5jLCBidXQgd2UgZG9uJ3QgY2FyZSBzaW5jZSBpdCBvbmx5IHVwZGF0ZXMgaW4gdGhlIGRhdGFiYXNlXG4gICAgICAgICAgICAvLyBhbmQgaXQgc2hvdWxkIG5vdCBtdXRhdGUgYW55IHByb3BlcnRpZXMgd2UgY2FyZSBhYm91dFxuICAgICAgICAgICAgYXdhaXQgdGhpcy5hcHBNZXRhZGF0YVN0b3JhZ2UudXBkYXRlKHN0b3JhZ2VJdGVtKS5jYXRjaCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYXdhaXQgYXBwLnNldFN0YXR1cyhzdGF0dXMsIHNpbGVuY2VTdGF0dXMpO1xuXG4gICAgICAgIHJldHVybiBlbmFibGU7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBhc3luYyBjcmVhdGVBcHBVc2VyKGFwcEluZm86IElBcHBJbmZvKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICAgICAgY29uc3QgYXBwVXNlciA9IGF3YWl0ICh0aGlzLmJyaWRnZXMuZ2V0VXNlckJyaWRnZSgpIGFzIElJbnRlcm5hbFVzZXJCcmlkZ2UgJiBVc2VyQnJpZGdlKS5nZXRBcHBVc2VyKGFwcEluZm8uaWQpO1xuXG4gICAgICAgIGlmIChhcHBVc2VyKSB7XG4gICAgICAgICAgICByZXR1cm4gYXBwVXNlci5pZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHVzZXJEYXRhOiBQYXJ0aWFsPElVc2VyPiA9IHtcbiAgICAgICAgICAgIHVzZXJuYW1lOiBgJHthcHBJbmZvLm5hbWVTbHVnfS5ib3RgLFxuICAgICAgICAgICAgbmFtZTogYXBwSW5mby5uYW1lLFxuICAgICAgICAgICAgcm9sZXM6IFsnYXBwJ10sXG4gICAgICAgICAgICBhcHBJZDogYXBwSW5mby5pZCxcbiAgICAgICAgICAgIHR5cGU6IFVzZXJUeXBlLkFQUCxcbiAgICAgICAgICAgIHN0YXR1czogJ29ubGluZScsXG4gICAgICAgICAgICBpc0VuYWJsZWQ6IHRydWUsXG4gICAgICAgIH07XG5cbiAgICAgICAgcmV0dXJuICh0aGlzLmJyaWRnZXMuZ2V0VXNlckJyaWRnZSgpIGFzIElJbnRlcm5hbFVzZXJCcmlkZ2UgJiBVc2VyQnJpZGdlKS5jcmVhdGUodXNlckRhdGEsIGFwcEluZm8uaWQsIHtcbiAgICAgICAgICAgIGF2YXRhclVybDogYXBwSW5mby5pY29uRmlsZUNvbnRlbnQgfHwgYXBwSW5mby5pY29uRmlsZSxcbiAgICAgICAgICAgIGpvaW5EZWZhdWx0Q2hhbm5lbHM6IHRydWUsXG4gICAgICAgICAgICBzZW5kV2VsY29tZUVtYWlsOiBmYWxzZSxcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBhc3luYyByZW1vdmVBcHBVc2VyKGFwcDogUHJveGllZEFwcCk6IFByb21pc2U8Ym9vbGVhbj4ge1xuICAgICAgICBjb25zdCBhcHBVc2VyID0gYXdhaXQgKHRoaXMuYnJpZGdlcy5nZXRVc2VyQnJpZGdlKCkgYXMgSUludGVybmFsVXNlckJyaWRnZSAmIFVzZXJCcmlkZ2UpLmdldEFwcFVzZXIoYXBwLmdldElEKCkpO1xuXG4gICAgICAgIGlmICghYXBwVXNlcikge1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gKHRoaXMuYnJpZGdlcy5nZXRVc2VyQnJpZGdlKCkgYXMgSUludGVybmFsVXNlckJyaWRnZSAmIFVzZXJCcmlkZ2UpLnJlbW92ZShhcHBVc2VyLCBhcHAuZ2V0SUQoKSk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBhc3luYyB1bmluc3RhbGxBcHAoYXBwOiBQcm94aWVkQXBwLCB1c2VyOiBJVXNlcik6IFByb21pc2U8Ym9vbGVhbj4ge1xuICAgICAgICBsZXQgcmVzdWx0OiBib29sZWFuO1xuICAgICAgICBjb25zdCBjb250ZXh0ID0geyB1c2VyIH07XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGF3YWl0IGFwcC5jYWxsKEFwcE1ldGhvZC5PTlVOSU5TVEFMTCwgY29udGV4dCk7XG5cbiAgICAgICAgICAgIHJlc3VsdCA9IHRydWU7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIGNvbnN0IHN0YXR1cyA9IEFwcFN0YXR1cy5FUlJPUl9ESVNBQkxFRDtcblxuICAgICAgICAgICAgcmVzdWx0ID0gZmFsc2U7XG5cbiAgICAgICAgICAgIGF3YWl0IGFwcC5zZXRTdGF0dXMoc3RhdHVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxufVxuXG5leHBvcnQgY29uc3QgZ2V0UGVybWlzc2lvbnNCeUFwcElkID0gKGFwcElkOiBzdHJpbmcpID0+IHtcbiAgICBpZiAoIUFwcE1hbmFnZXIuSW5zdGFuY2UpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignQXBwTWFuYWdlciBzaG91bGQgYmUgaW5zdGFudGlhdGVkIGZpcnN0Jyk7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gICAgcmV0dXJuIEFwcE1hbmFnZXIuSW5zdGFuY2UuZ2V0UGVybWlzc2lvbnNCeUlkKGFwcElkKTtcbn07XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxNQUFNLFFBQVEsU0FBUztBQUdoQyxTQUFTLFVBQVUsUUFBUSxlQUFlO0FBRTFDLFNBQVMsVUFBVSxRQUFRLFlBQVk7QUFDdkMsU0FBUyxTQUFTLEVBQUUsY0FBYyxRQUFRLDBCQUEwQjtBQUVwRSxTQUFTLFNBQVMsUUFBUSx5QkFBeUI7QUFHbkQsU0FBUyxRQUFRLFFBQVEsc0JBQXNCO0FBRy9D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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/AppManager.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/AppManager.ts.meta new file mode 100644 index 0000000000000..92851eea25757 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/AppManager.ts.meta @@ -0,0 +1 @@ +{"source_hash":6297937043114045360,"emit_hash":11765584579877556873} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/compiler/IParseAppPackageResult.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/compiler/IParseAppPackageResult.ts.js new file mode 100644 index 0000000000000..4f2b75bec3239 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/compiler/IParseAppPackageResult.ts.js @@ -0,0 +1,2 @@ + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/compiler/IParseAppPackageResult.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/compiler/IParseAppPackageResult.ts.meta new file mode 100644 index 0000000000000..0bc592a0f2728 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/compiler/IParseAppPackageResult.ts.meta @@ -0,0 +1 @@ +{"source_hash":2126573789858866859,"emit_hash":5916630320315495999} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/misc/UIHelper.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/misc/UIHelper.ts.js new file mode 100644 index 0000000000000..d627f44bd70e9 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/misc/UIHelper.ts.js @@ -0,0 +1,27 @@ +import { v4 as uuid } from 'uuid'; +export class UIHelper { + /** + * Assign blockId, appId and actionId to every block/element inside the array + * @param blocks the blocks that will be iterated and assigned the ids + * @param appId the appId that will be assigned to + * @returns the array of block with the ids properties assigned + */ static assignIds(blocks, appId) { + blocks.forEach((block)=>{ + if (!block.appId) { + block.appId = appId; + } + if (!block.blockId) { + block.blockId = uuid(); + } + if (block.elements) { + block.elements.forEach((element)=>{ + if (!element.actionId) { + element.actionId = uuid(); + } + }); + } + }); + return blocks; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvc2VydmVyL21pc2MvVUlIZWxwZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBMYXlvdXRCbG9jayB9IGZyb20gJ0Byb2NrZXQuY2hhdC91aS1raXQnO1xuaW1wb3J0IHsgdjQgYXMgdXVpZCB9IGZyb20gJ3V1aWQnO1xuXG5pbXBvcnQgdHlwZSB7IElCbG9jayB9IGZyb20gJy4uLy4uL2RlZmluaXRpb24vdWlraXQnO1xuXG5leHBvcnQgY2xhc3MgVUlIZWxwZXIge1xuICAgIC8qKlxuICAgICAqIEFzc2lnbiBibG9ja0lkLCBhcHBJZCBhbmQgYWN0aW9uSWQgdG8gZXZlcnkgYmxvY2svZWxlbWVudCBpbnNpZGUgdGhlIGFycmF5XG4gICAgICogQHBhcmFtIGJsb2NrcyB0aGUgYmxvY2tzIHRoYXQgd2lsbCBiZSBpdGVyYXRlZCBhbmQgYXNzaWduZWQgdGhlIGlkc1xuICAgICAqIEBwYXJhbSBhcHBJZCB0aGUgYXBwSWQgdGhhdCB3aWxsIGJlIGFzc2lnbmVkIHRvXG4gICAgICogQHJldHVybnMgdGhlIGFycmF5IG9mIGJsb2NrIHdpdGggdGhlIGlkcyBwcm9wZXJ0aWVzIGFzc2lnbmVkXG4gICAgICovXG4gICAgcHVibGljIHN0YXRpYyBhc3NpZ25JZHMoYmxvY2tzOiBBcnJheTxJQmxvY2sgfCBMYXlvdXRCbG9jaz4sIGFwcElkOiBzdHJpbmcpOiBBcnJheTxJQmxvY2sgfCBMYXlvdXRCbG9jaz4ge1xuICAgICAgICBibG9ja3MuZm9yRWFjaCgoYmxvY2s6IChJQmxvY2sgfCBMYXlvdXRCbG9jaykgJiB7IGFwcElkPzogc3RyaW5nOyBibG9ja0lkPzogc3RyaW5nOyBlbGVtZW50cz86IEFycmF5PGFueT4gfSkgPT4ge1xuICAgICAgICAgICAgaWYgKCFibG9jay5hcHBJZCkge1xuICAgICAgICAgICAgICAgIGJsb2NrLmFwcElkID0gYXBwSWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIWJsb2NrLmJsb2NrSWQpIHtcbiAgICAgICAgICAgICAgICBibG9jay5ibG9ja0lkID0gdXVpZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGJsb2NrLmVsZW1lbnRzKSB7XG4gICAgICAgICAgICAgICAgYmxvY2suZWxlbWVudHMuZm9yRWFjaCgoZWxlbWVudCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBpZiAoIWVsZW1lbnQuYWN0aW9uSWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnQuYWN0aW9uSWQgPSB1dWlkKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgcmV0dXJuIGJsb2NrcztcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsU0FBUyxNQUFNLElBQUksUUFBUSxPQUFPO0FBSWxDLE9BQU8sTUFBTTtFQUNUOzs7OztLQUtDLEdBQ0QsT0FBYyxVQUFVLE1BQW1DLEVBQUUsS0FBYSxFQUErQjtJQUNyRyxPQUFPLE9BQU8sQ0FBQyxDQUFDO01BQ1osSUFBSSxDQUFDLE1BQU0sS0FBSyxFQUFFO1FBQ2QsTUFBTSxLQUFLLEdBQUc7TUFDbEI7TUFDQSxJQUFJLENBQUMsTUFBTSxPQUFPLEVBQUU7UUFDaEIsTUFBTSxPQUFPLEdBQUc7TUFDcEI7TUFDQSxJQUFJLE1BQU0sUUFBUSxFQUFFO1FBQ2hCLE1BQU0sUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1VBQ3BCLElBQUksQ0FBQyxRQUFRLFFBQVEsRUFBRTtZQUNuQixRQUFRLFFBQVEsR0FBRztVQUN2QjtRQUNKO01BQ0o7SUFDSjtJQUVBLE9BQU87RUFDWDtBQUNKIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/misc/UIHelper.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/misc/UIHelper.ts.meta new file mode 100644 index 0000000000000..b006a6818ee1b --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/misc/UIHelper.ts.meta @@ -0,0 +1 @@ +{"source_hash":10968131043355450231,"emit_hash":18055710730064537191} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/rooms/Room.ts.js b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/rooms/Room.ts.js new file mode 100644 index 0000000000000..25983c61f1707 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/rooms/Room.ts.js @@ -0,0 +1,73 @@ +const PrivateManager = Symbol('RoomPrivateManager'); +export class Room { + id; + displayName; + slugifiedName; + type; + creator; + isDefault; + isReadOnly; + displaySystemMessages; + messageCount; + createdAt; + updatedAt; + lastModifiedAt; + customFields; + userIds; + _USERNAMES; + [PrivateManager]; + /** + * @deprecated + */ get usernames() { + // Get usernames + if (!this._USERNAMES) { + this._USERNAMES = this[PrivateManager].getBridges().getInternalBridge().doGetUsernamesOfRoomByIdSync(this.id); + } + return this._USERNAMES; + } + set usernames(usernames) {} + constructor(room, manager){ + Object.assign(this, room); + Object.defineProperty(this, PrivateManager, { + configurable: false, + enumerable: false, + writable: false, + value: manager + }); + } + get value() { + return { + id: this.id, + displayName: this.displayName, + slugifiedName: this.slugifiedName, + type: this.type, + creator: this.creator, + isDefault: this.isDefault, + isReadOnly: this.isReadOnly, + displaySystemMessages: this.displaySystemMessages, + messageCount: this.messageCount, + createdAt: this.createdAt, + updatedAt: this.updatedAt, + lastModifiedAt: this.lastModifiedAt, + customFields: this.customFields, + userIds: this.userIds + }; + } + async getUsernames() { + // Get usernames + if (!this._USERNAMES) { + this._USERNAMES = await this[PrivateManager].getBridges().getInternalBridge().doGetUsernamesOfRoomById(this.id); + } + return this._USERNAMES; + } + toJSON() { + return this.value; + } + toString() { + return this.value; + } + valueOf() { + return this.value; + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvYWJoaW5hdi9yb2NrZXQuY2hhdC9Sb2NrZXQuQ2hhdC9wYWNrYWdlcy9hcHBzLWVuZ2luZS9zcmMvc2VydmVyL3Jvb21zL1Jvb20udHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBJUm9vbSwgUm9vbVR5cGUgfSBmcm9tICcuLi8uLi9kZWZpbml0aW9uL3Jvb21zJztcbmltcG9ydCB0eXBlIHsgSVVzZXIgfSBmcm9tICcuLi8uLi9kZWZpbml0aW9uL3VzZXJzJztcbmltcG9ydCB0eXBlIHsgQXBwTWFuYWdlciB9IGZyb20gJy4uL0FwcE1hbmFnZXInO1xuXG5jb25zdCBQcml2YXRlTWFuYWdlciA9IFN5bWJvbCgnUm9vbVByaXZhdGVNYW5hZ2VyJyk7XG5cbmV4cG9ydCBjbGFzcyBSb29tIGltcGxlbWVudHMgSVJvb20ge1xuICAgIHB1YmxpYyBpZDogc3RyaW5nO1xuXG4gICAgcHVibGljIGRpc3BsYXlOYW1lPzogc3RyaW5nO1xuXG4gICAgcHVibGljIHNsdWdpZmllZE5hbWU6IHN0cmluZztcblxuICAgIHB1YmxpYyB0eXBlOiBSb29tVHlwZTtcblxuICAgIHB1YmxpYyBjcmVhdG9yOiBJVXNlcjtcblxuICAgIHB1YmxpYyBpc0RlZmF1bHQ/OiBib29sZWFuO1xuXG4gICAgcHVibGljIGlzUmVhZE9ubHk/OiBib29sZWFuO1xuXG4gICAgcHVibGljIGRpc3BsYXlTeXN0ZW1NZXNzYWdlcz86IGJvb2xlYW47XG5cbiAgICBwdWJsaWMgbWVzc2FnZUNvdW50PzogbnVtYmVyO1xuXG4gICAgcHVibGljIGNyZWF0ZWRBdD86IERhdGU7XG5cbiAgICBwdWJsaWMgdXBkYXRlZEF0PzogRGF0ZTtcblxuICAgIHB1YmxpYyBsYXN0TW9kaWZpZWRBdD86IERhdGU7XG5cbiAgICBwdWJsaWMgY3VzdG9tRmllbGRzPzogeyBba2V5OiBzdHJpbmddOiBhbnkgfTtcblxuICAgIHB1YmxpYyB1c2VySWRzPzogQXJyYXk8c3RyaW5nPjtcblxuICAgIHByaXZhdGUgX1VTRVJOQU1FUzogQXJyYXk8c3RyaW5nPjtcblxuICAgIHByaXZhdGUgW1ByaXZhdGVNYW5hZ2VyXTogQXBwTWFuYWdlcjtcblxuICAgIC8qKlxuICAgICAqIEBkZXByZWNhdGVkXG4gICAgICovXG4gICAgcHVibGljIGdldCB1c2VybmFtZXMoKTogQXJyYXk8c3RyaW5nPiB7XG4gICAgICAgIC8vIEdldCB1c2VybmFtZXNcbiAgICAgICAgaWYgKCF0aGlzLl9VU0VSTkFNRVMpIHtcbiAgICAgICAgICAgIHRoaXMuX1VTRVJOQU1FUyA9IHRoaXNbUHJpdmF0ZU1hbmFnZXJdLmdldEJyaWRnZXMoKS5nZXRJbnRlcm5hbEJyaWRnZSgpLmRvR2V0VXNlcm5hbWVzT2ZSb29tQnlJZFN5bmModGhpcy5pZCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcy5fVVNFUk5BTUVTO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXQgdXNlcm5hbWVzKHVzZXJuYW1lcykge31cblxuICAgIHB1YmxpYyBjb25zdHJ1Y3Rvcihyb29tOiBJUm9vbSwgbWFuYWdlcjogQXBwTWFuYWdlcikge1xuICAgICAgICBPYmplY3QuYXNzaWduKHRoaXMsIHJvb20pO1xuXG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCBQcml2YXRlTWFuYWdlciwge1xuICAgICAgICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgd3JpdGFibGU6IGZhbHNlLFxuICAgICAgICAgICAgdmFsdWU6IG1hbmFnZXIsXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGdldCB2YWx1ZSgpOiBvYmplY3Qge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaWQ6IHRoaXMuaWQsXG4gICAgICAgICAgICBkaXNwbGF5TmFtZTogdGhpcy5kaXNwbGF5TmFtZSxcbiAgICAgICAgICAgIHNsdWdpZmllZE5hbWU6IHRoaXMuc2x1Z2lmaWVkTmFtZSxcbiAgICAgICAgICAgIHR5cGU6IHRoaXMudHlwZSxcbiAgICAgICAgICAgIGNyZWF0b3I6IHRoaXMuY3JlYXRvcixcbiAgICAgICAgICAgIGlzRGVmYXVsdDogdGhpcy5pc0RlZmF1bHQsXG4gICAgICAgICAgICBpc1JlYWRPbmx5OiB0aGlzLmlzUmVhZE9ubHksXG4gICAgICAgICAgICBkaXNwbGF5U3lzdGVtTWVzc2FnZXM6IHRoaXMuZGlzcGxheVN5c3RlbU1lc3NhZ2VzLFxuICAgICAgICAgICAgbWVzc2FnZUNvdW50OiB0aGlzLm1lc3NhZ2VDb3VudCxcbiAgICAgICAgICAgIGNyZWF0ZWRBdDogdGhpcy5jcmVhdGVkQXQsXG4gICAgICAgICAgICB1cGRhdGVkQXQ6IHRoaXMudXBkYXRlZEF0LFxuICAgICAgICAgICAgbGFzdE1vZGlmaWVkQXQ6IHRoaXMubGFzdE1vZGlmaWVkQXQsXG4gICAgICAgICAgICBjdXN0b21GaWVsZHM6IHRoaXMuY3VzdG9tRmllbGRzLFxuICAgICAgICAgICAgdXNlcklkczogdGhpcy51c2VySWRzLFxuICAgICAgICB9O1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyBnZXRVc2VybmFtZXMoKTogUHJvbWlzZTxBcnJheTxzdHJpbmc+PiB7XG4gICAgICAgIC8vIEdldCB1c2VybmFtZXNcbiAgICAgICAgaWYgKCF0aGlzLl9VU0VSTkFNRVMpIHtcbiAgICAgICAgICAgIHRoaXMuX1VTRVJOQU1FUyA9IGF3YWl0IHRoaXNbUHJpdmF0ZU1hbmFnZXJdLmdldEJyaWRnZXMoKS5nZXRJbnRlcm5hbEJyaWRnZSgpLmRvR2V0VXNlcm5hbWVzT2ZSb29tQnlJZCh0aGlzLmlkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0aGlzLl9VU0VSTkFNRVM7XG4gICAgfVxuXG4gICAgcHVibGljIHRvSlNPTigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMudmFsdWU7XG4gICAgfVxuXG4gICAgcHVibGljIHRvU3RyaW5nKCkge1xuICAgICAgICByZXR1cm4gdGhpcy52YWx1ZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgdmFsdWVPZigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMudmFsdWU7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE1BQU0saUJBQWlCLE9BQU87QUFFOUIsT0FBTyxNQUFNO0VBQ0YsR0FBVztFQUVYLFlBQXFCO0VBRXJCLGNBQXNCO0VBRXRCLEtBQWU7RUFFZixRQUFlO0VBRWYsVUFBb0I7RUFFcEIsV0FBcUI7RUFFckIsc0JBQWdDO0VBRWhDLGFBQXNCO0VBRXRCLFVBQWlCO0VBRWpCLFVBQWlCO0VBRWpCLGVBQXNCO0VBRXRCLGFBQXNDO0VBRXRDLFFBQXdCO0VBRXZCLFdBQTBCO0VBRTFCLENBQUMsZUFBZSxDQUFhO0VBRXJDOztLQUVDLEdBQ0QsSUFBVyxZQUEyQjtJQUNsQyxnQkFBZ0I7SUFDaEIsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUU7TUFDbEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLFVBQVUsR0FBRyxpQkFBaUIsR0FBRyw0QkFBNEIsQ0FBQyxJQUFJLENBQUMsRUFBRTtJQUNoSDtJQUVBLE9BQU8sSUFBSSxDQUFDLFVBQVU7RUFDMUI7RUFFQSxJQUFXLFVBQVUsU0FBUyxFQUFFLENBQUM7RUFFakMsWUFBbUIsSUFBVyxFQUFFLE9BQW1CLENBQUU7SUFDakQsT0FBTyxNQUFNLENBQUMsSUFBSSxFQUFFO0lBRXBCLE9BQU8sY0FBYyxDQUFDLElBQUksRUFBRSxnQkFBZ0I7TUFDeEMsY0FBYztNQUNkLFlBQVk7TUFDWixVQUFVO01BQ1YsT0FBTztJQUNYO0VBQ0o7RUFFQSxJQUFJLFFBQWdCO0lBQ2hCLE9BQU87TUFDSCxJQUFJLElBQUksQ0FBQyxFQUFFO01BQ1gsYUFBYSxJQUFJLENBQUMsV0FBVztNQUM3QixlQUFlLElBQUksQ0FBQyxhQUFhO01BQ2pDLE1BQU0sSUFBSSxDQUFDLElBQUk7TUFDZixTQUFTLElBQUksQ0FBQyxPQUFPO01BQ3JCLFdBQVcsSUFBSSxDQUFDLFNBQVM7TUFDekIsWUFBWSxJQUFJLENBQUMsVUFBVTtNQUMzQix1QkFBdUIsSUFBSSxDQUFDLHFCQUFxQjtNQUNqRCxjQUFjLElBQUksQ0FBQyxZQUFZO01BQy9CLFdBQVcsSUFBSSxDQUFDLFNBQVM7TUFDekIsV0FBVyxJQUFJLENBQUMsU0FBUztNQUN6QixnQkFBZ0IsSUFBSSxDQUFDLGNBQWM7TUFDbkMsY0FBYyxJQUFJLENBQUMsWUFBWTtNQUMvQixTQUFTLElBQUksQ0FBQyxPQUFPO0lBQ3pCO0VBQ0o7RUFFQSxNQUFhLGVBQXVDO0lBQ2hELGdCQUFnQjtJQUNoQixJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRTtNQUNsQixJQUFJLENBQUMsVUFBVSxHQUFHLE1BQU0sSUFBSSxDQUFDLGVBQWUsQ0FBQyxVQUFVLEdBQUcsaUJBQWlCLEdBQUcsd0JBQXdCLENBQUMsSUFBSSxDQUFDLEVBQUU7SUFDbEg7SUFFQSxPQUFPLElBQUksQ0FBQyxVQUFVO0VBQzFCO0VBRU8sU0FBUztJQUNaLE9BQU8sSUFBSSxDQUFDLEtBQUs7RUFDckI7RUFFTyxXQUFXO0lBQ2QsT0FBTyxJQUFJLENBQUMsS0FBSztFQUNyQjtFQUVPLFVBQVU7SUFDYixPQUFPLElBQUksQ0FBQyxLQUFLO0VBQ3JCO0FBQ0oifQ== \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/rooms/Room.ts.meta b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/rooms/Room.ts.meta new file mode 100644 index 0000000000000..d04a89efec0d5 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/file/Users/abhinav/rocket.chat/Rocket.Chat/packages/apps-engine/src/server/rooms/Room.ts.meta @@ -0,0 +1 @@ +{"source_hash":2161027793634652058,"emit_hash":133944775552204559} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/https/deno.land/cc952b6981e31e0c1ebb965d7d5b26fe52089f40cc9caedc4c3a4f565f3615e1.js b/packages/apps-engine/.deno-cache/gen/https/deno.land/cc952b6981e31e0c1ebb965d7d5b26fe52089f40cc9caedc4c3a4f565f3615e1.js new file mode 100644 index 0000000000000..2882305eda0d2 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/https/deno.land/cc952b6981e31e0c1ebb965d7d5b26fe52089f40cc9caedc4c3a4f565f3615e1.js @@ -0,0 +1,6 @@ +// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. +// This module is browser compatible. +/** + * An abstract interface which when implemented provides an interface to read bytes into an array buffer asynchronously. + */ +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImh0dHBzOi8vZGVuby5sYW5kL3N0ZEAwLjIxNi4wL2lvL3R5cGVzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcHlyaWdodCAyMDE4LTIwMjQgdGhlIERlbm8gYXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gTUlUIGxpY2Vuc2UuXG4vLyBUaGlzIG1vZHVsZSBpcyBicm93c2VyIGNvbXBhdGlibGUuXG5cbi8qKlxuICogQW4gYWJzdHJhY3QgaW50ZXJmYWNlIHdoaWNoIHdoZW4gaW1wbGVtZW50ZWQgcHJvdmlkZXMgYW4gaW50ZXJmYWNlIHRvIHJlYWQgYnl0ZXMgaW50byBhbiBhcnJheSBidWZmZXIgYXN5bmNocm9ub3VzbHkuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgUmVhZGVyIHtcbiAgLyoqIFJlYWRzIHVwIHRvIGBwLmJ5dGVMZW5ndGhgIGJ5dGVzIGludG8gYHBgLiBJdCByZXNvbHZlcyB0byB0aGUgbnVtYmVyIG9mXG4gICAqIGJ5dGVzIHJlYWQgKGAwYCA8IGBuYCA8PSBgcC5ieXRlTGVuZ3RoYCkgYW5kIHJlamVjdHMgaWYgYW55IGVycm9yXG4gICAqIGVuY291bnRlcmVkLiBFdmVuIGlmIGByZWFkKClgIHJlc29sdmVzIHRvIGBuYCA8IGBwLmJ5dGVMZW5ndGhgLCBpdCBtYXlcbiAgICogdXNlIGFsbCBvZiBgcGAgYXMgc2NyYXRjaCBzcGFjZSBkdXJpbmcgdGhlIGNhbGwuIElmIHNvbWUgZGF0YSBpc1xuICAgKiBhdmFpbGFibGUgYnV0IG5vdCBgcC5ieXRlTGVuZ3RoYCBieXRlcywgYHJlYWQoKWAgY29udmVudGlvbmFsbHkgcmVzb2x2ZXNcbiAgICogdG8gd2hhdCBpcyBhdmFpbGFibGUgaW5zdGVhZCBvZiB3YWl0aW5nIGZvciBtb3JlLlxuICAgKlxuICAgKiBXaGVuIGByZWFkKClgIGVuY291bnRlcnMgZW5kLW9mLWZpbGUgY29uZGl0aW9uLCBpdCByZXNvbHZlcyB0byBFT0ZcbiAgICogKGBudWxsYCkuXG4gICAqXG4gICAqIFdoZW4gYHJlYWQoKWAgZW5jb3VudGVycyBhbiBlcnJvciwgaXQgcmVqZWN0cyB3aXRoIGFuIGVycm9yLlxuICAgKlxuICAgKiBDYWxsZXJzIHNob3VsZCBhbHdheXMgcHJvY2VzcyB0aGUgYG5gID4gYDBgIGJ5dGVzIHJldHVybmVkIGJlZm9yZVxuICAgKiBjb25zaWRlcmluZyB0aGUgRU9GIChgbnVsbGApLiBEb2luZyBzbyBjb3JyZWN0bHkgaGFuZGxlcyBJL08gZXJyb3JzIHRoYXRcbiAgICogaGFwcGVuIGFmdGVyIHJlYWRpbmcgc29tZSBieXRlcyBhbmQgYWxzbyBib3RoIG9mIHRoZSBhbGxvd2VkIEVPRlxuICAgKiBiZWhhdmlvcnMuXG4gICAqXG4gICAqIEltcGxlbWVudGF0aW9ucyBzaG91bGQgbm90IHJldGFpbiBhIHJlZmVyZW5jZSB0byBgcGAuXG4gICAqXG4gICAqIFVzZSBpdGVyYXRlUmVhZGVyKCkgZnJvbSBodHRwczovL2Rlbm8ubGFuZC9zdGRAJFNURF9WRVJTSU9OL3N0cmVhbXMvaXRlcmF0ZV9yZWFkZXIudHMgdG8gdHVybiBhIFJlYWRlciBpbnRvIGFuXG4gICAqIEFzeW5jSXRlcmF0b3IuXG4gICAqL1xuICByZWFkKHA6IFVpbnQ4QXJyYXkpOiBQcm9taXNlPG51bWJlciB8IG51bGw+O1xufVxuXG4vKipcbiAqIEFuIGFic3RyYWN0IGludGVyZmFjZSB3aGljaCB3aGVuIGltcGxlbWVudGVkIHByb3ZpZGVzIGFuIGludGVyZmFjZSB0byByZWFkIGJ5dGVzIGludG8gYW4gYXJyYXkgYnVmZmVyIHN5bmNocm9ub3VzbHkuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgUmVhZGVyU3luYyB7XG4gIC8qKiBSZWFkcyB1cCB0byBgcC5ieXRlTGVuZ3RoYCBieXRlcyBpbnRvIGBwYC4gSXQgcmVzb2x2ZXMgdG8gdGhlIG51bWJlclxuICAgKiBvZiBieXRlcyByZWFkIChgMGAgPCBgbmAgPD0gYHAuYnl0ZUxlbmd0aGApIGFuZCByZWplY3RzIGlmIGFueSBlcnJvclxuICAgKiBlbmNvdW50ZXJlZC4gRXZlbiBpZiBgcmVhZCgpYCByZXR1cm5zIGBuYCA8IGBwLmJ5dGVMZW5ndGhgLCBpdCBtYXkgdXNlXG4gICAqIGFsbCBvZiBgcGAgYXMgc2NyYXRjaCBzcGFjZSBkdXJpbmcgdGhlIGNhbGwuIElmIHNvbWUgZGF0YSBpcyBhdmFpbGFibGVcbiAgICogYnV0IG5vdCBgcC5ieXRlTGVuZ3RoYCBieXRlcywgYHJlYWQoKWAgY29udmVudGlvbmFsbHkgcmV0dXJucyB3aGF0IGlzXG4gICAqIGF2YWlsYWJsZSBpbnN0ZWFkIG9mIHdhaXRpbmcgZm9yIG1vcmUuXG4gICAqXG4gICAqIFdoZW4gYHJlYWRTeW5jKClgIGVuY291bnRlcnMgZW5kLW9mLWZpbGUgY29uZGl0aW9uLCBpdCByZXR1cm5zIEVPRlxuICAgKiAoYG51bGxgKS5cbiAgICpcbiAgICogV2hlbiBgcmVhZFN5bmMoKWAgZW5jb3VudGVycyBhbiBlcnJvciwgaXQgdGhyb3dzIHdpdGggYW4gZXJyb3IuXG4gICAqXG4gICAqIENhbGxlcnMgc2hvdWxkIGFsd2F5cyBwcm9jZXNzIHRoZSBgbmAgPiBgMGAgYnl0ZXMgcmV0dXJuZWQgYmVmb3JlXG4gICAqIGNvbnNpZGVyaW5nIHRoZSBFT0YgKGBudWxsYCkuIERvaW5nIHNvIGNvcnJlY3RseSBoYW5kbGVzIEkvTyBlcnJvcnMgdGhhdCBoYXBwZW5cbiAgICogYWZ0ZXIgcmVhZGluZyBzb21lIGJ5dGVzIGFuZCBhbHNvIGJvdGggb2YgdGhlIGFsbG93ZWQgRU9GIGJlaGF2aW9ycy5cbiAgICpcbiAgICogSW1wbGVtZW50YXRpb25zIHNob3VsZCBub3QgcmV0YWluIGEgcmVmZXJlbmNlIHRvIGBwYC5cbiAgICpcbiAgICogVXNlIGl0ZXJhdGVSZWFkZXJTeW5jKCkgZnJvbSBodHRwczovL2Rlbm8ubGFuZC9zdGRAJFNURF9WRVJTSU9OL3N0cmVhbXMvaXRlcmF0ZV9yZWFkZXIudHMgdG8gdHVybiBhIFJlYWRlclN5bmNcbiAgICogaW50byBhbiBJdGVyYXRvci5cbiAgICovXG4gIHJlYWRTeW5jKHA6IFVpbnQ4QXJyYXkpOiBudW1iZXIgfCBudWxsO1xufVxuXG4vKipcbiAqIEFuIGFic3RyYWN0IGludGVyZmFjZSB3aGljaCB3aGVuIGltcGxlbWVudGVkIHByb3ZpZGVzIGFuIGludGVyZmFjZSB0byB3cml0ZSBieXRlcyBmcm9tIGFuIGFycmF5IGJ1ZmZlciB0byBhIGZpbGUvcmVzb3VyY2UgYXN5bmNocm9ub3VzbHkuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgV3JpdGVyIHtcbiAgLyoqIFdyaXRlcyBgcC5ieXRlTGVuZ3RoYCBieXRlcyBmcm9tIGBwYCB0byB0aGUgdW5kZXJseWluZyBkYXRhIHN0cmVhbS4gSXRcbiAgICogcmVzb2x2ZXMgdG8gdGhlIG51bWJlciBvZiBieXRlcyB3cml0dGVuIGZyb20gYHBgIChgMGAgPD0gYG5gIDw9XG4gICAqIGBwLmJ5dGVMZW5ndGhgKSBvciByZWplY3Qgd2l0aCB0aGUgZXJyb3IgZW5jb3VudGVyZWQgdGhhdCBjYXVzZWQgdGhlXG4gICAqIHdyaXRlIHRvIHN0b3AgZWFybHkuIGB3cml0ZSgpYCBtdXN0IHJlamVjdCB3aXRoIGEgbm9uLW51bGwgZXJyb3IgaWZcbiAgICogd291bGQgcmVzb2x2ZSB0byBgbmAgPCBgcC5ieXRlTGVuZ3RoYC4gYHdyaXRlKClgIG11c3Qgbm90IG1vZGlmeSB0aGVcbiAgICogc2xpY2UgZGF0YSwgZXZlbiB0ZW1wb3JhcmlseS5cbiAgICpcbiAgICogSW1wbGVtZW50YXRpb25zIHNob3VsZCBub3QgcmV0YWluIGEgcmVmZXJlbmNlIHRvIGBwYC5cbiAgICovXG4gIHdyaXRlKHA6IFVpbnQ4QXJyYXkpOiBQcm9taXNlPG51bWJlcj47XG59XG4vKipcbiAqIEFuIGFic3RyYWN0IGludGVyZmFjZSB3aGljaCB3aGVuIGltcGxlbWVudGVkIHByb3ZpZGVzIGFuIGludGVyZmFjZSB0byB3cml0ZSBieXRlcyBmcm9tIGFuIGFycmF5IGJ1ZmZlciB0byBhIGZpbGUvcmVzb3VyY2Ugc3luY2hyb25vdXNseS5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBXcml0ZXJTeW5jIHtcbiAgLyoqIFdyaXRlcyBgcC5ieXRlTGVuZ3RoYCBieXRlcyBmcm9tIGBwYCB0byB0aGUgdW5kZXJseWluZyBkYXRhXG4gICAqIHN0cmVhbS4gSXQgcmV0dXJucyB0aGUgbnVtYmVyIG9mIGJ5dGVzIHdyaXR0ZW4gZnJvbSBgcGAgKGAwYCA8PSBgbmBcbiAgICogPD0gYHAuYnl0ZUxlbmd0aGApIGFuZCBhbnkgZXJyb3IgZW5jb3VudGVyZWQgdGhhdCBjYXVzZWQgdGhlIHdyaXRlIHRvXG4gICAqIHN0b3AgZWFybHkuIGB3cml0ZVN5bmMoKWAgbXVzdCB0aHJvdyBhIG5vbi1udWxsIGVycm9yIGlmIGl0IHJldHVybnMgYG5gIDxcbiAgICogYHAuYnl0ZUxlbmd0aGAuIGB3cml0ZVN5bmMoKWAgbXVzdCBub3QgbW9kaWZ5IHRoZSBzbGljZSBkYXRhLCBldmVuXG4gICAqIHRlbXBvcmFyaWx5LlxuICAgKlxuICAgKiBJbXBsZW1lbnRhdGlvbnMgc2hvdWxkIG5vdCByZXRhaW4gYSByZWZlcmVuY2UgdG8gYHBgLlxuICAgKi9cbiAgd3JpdGVTeW5jKHA6IFVpbnQ4QXJyYXkpOiBudW1iZXI7XG59XG5cbi8qKlxuICogQW4gYWJzdHJhY3QgaW50ZXJmYWNlIHdoaWNoIHdoZW4gaW1wbGVtZW50ZWQgcHJvdmlkZXMgYW4gaW50ZXJmYWNlIHRvIGNsb3NlIGZpbGVzL3Jlc291cmNlcyB0aGF0IHdlcmUgcHJldmlvdXNseSBvcGVuZWQuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQ2xvc2VyIHtcbiAgLyoqIENsb3NlcyB0aGUgcmVzb3VyY2UsIFwiZnJlZWluZ1wiIHRoZSBiYWNraW5nIGZpbGUvcmVzb3VyY2UuICovXG4gIGNsb3NlKCk6IHZvaWQ7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMEVBQTBFO0FBQzFFLHFDQUFxQztBQUVyQzs7Q0FFQyxHQUNEIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/https/deno.land/cc952b6981e31e0c1ebb965d7d5b26fe52089f40cc9caedc4c3a4f565f3615e1.meta b/packages/apps-engine/.deno-cache/gen/https/deno.land/cc952b6981e31e0c1ebb965d7d5b26fe52089f40cc9caedc4c3a4f565f3615e1.meta new file mode 100644 index 0000000000000..7e23181918692 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/https/deno.land/cc952b6981e31e0c1ebb965d7d5b26fe52089f40cc9caedc4c3a4f565f3615e1.meta @@ -0,0 +1 @@ +{"source_hash":13439704117609913936,"emit_hash":980844842529442347} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/https/deno.land/d810f8b02ff16de0745d394146a8c9ecc8b7a987032bce123076f7fbab7bd58a.js b/packages/apps-engine/.deno-cache/gen/https/deno.land/d810f8b02ff16de0745d394146a8c9ecc8b7a987032bce123076f7fbab7bd58a.js new file mode 100644 index 0000000000000..62c678828958c --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/https/deno.land/d810f8b02ff16de0745d394146a8c9ecc8b7a987032bce123076f7fbab7bd58a.js @@ -0,0 +1,48 @@ +// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. +// This module is browser compatible. +/** + * Write all the content of the array buffer (`arr`) to the writer (`w`). + * + * @example + * ```ts + * import { writeAll } from "https://deno.land/std@$STD_VERSION/io/write_all.ts"; + + * // Example writing to stdout + * let contentBytes = new TextEncoder().encode("Hello World"); + * await writeAll(Deno.stdout, contentBytes); + * + * // Example writing to file + * contentBytes = new TextEncoder().encode("Hello World"); + * using file = await Deno.open('test.file', {write: true}); + * await writeAll(file, contentBytes); + * ``` + */ export async function writeAll(writer, data) { + let nwritten = 0; + while(nwritten < data.length){ + nwritten += await writer.write(data.subarray(nwritten)); + } +} +/** + * Synchronously write all the content of the array buffer (`arr`) to the + * writer (`w`). + * + * @example + * ```ts + * import { writeAllSync } from "https://deno.land/std@$STD_VERSION/io/write_all.ts"; + * + * // Example writing to stdout + * let contentBytes = new TextEncoder().encode("Hello World"); + * writeAllSync(Deno.stdout, contentBytes); + * + * // Example writing to file + * contentBytes = new TextEncoder().encode("Hello World"); + * using file = Deno.openSync('test.file', {write: true}); + * writeAllSync(file, contentBytes); + * ``` + */ export function writeAllSync(writer, data) { + let nwritten = 0; + while(nwritten < data.length){ + nwritten += writer.writeSync(data.subarray(nwritten)); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImh0dHBzOi8vZGVuby5sYW5kL3N0ZEAwLjIxNi4wL2lvL3dyaXRlX2FsbC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgMjAxOC0yMDI0IHRoZSBEZW5vIGF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIE1JVCBsaWNlbnNlLlxuLy8gVGhpcyBtb2R1bGUgaXMgYnJvd3NlciBjb21wYXRpYmxlLlxuXG5pbXBvcnQgdHlwZSB7IFdyaXRlciwgV3JpdGVyU3luYyB9IGZyb20gXCIuL3R5cGVzLnRzXCI7XG5cbi8qKlxuICogV3JpdGUgYWxsIHRoZSBjb250ZW50IG9mIHRoZSBhcnJheSBidWZmZXIgKGBhcnJgKSB0byB0aGUgd3JpdGVyIChgd2ApLlxuICpcbiAqIEBleGFtcGxlXG4gKiBgYGB0c1xuICogaW1wb3J0IHsgd3JpdGVBbGwgfSBmcm9tIFwiaHR0cHM6Ly9kZW5vLmxhbmQvc3RkQCRTVERfVkVSU0lPTi9pby93cml0ZV9hbGwudHNcIjtcblxuICogLy8gRXhhbXBsZSB3cml0aW5nIHRvIHN0ZG91dFxuICogbGV0IGNvbnRlbnRCeXRlcyA9IG5ldyBUZXh0RW5jb2RlcigpLmVuY29kZShcIkhlbGxvIFdvcmxkXCIpO1xuICogYXdhaXQgd3JpdGVBbGwoRGVuby5zdGRvdXQsIGNvbnRlbnRCeXRlcyk7XG4gKlxuICogLy8gRXhhbXBsZSB3cml0aW5nIHRvIGZpbGVcbiAqIGNvbnRlbnRCeXRlcyA9IG5ldyBUZXh0RW5jb2RlcigpLmVuY29kZShcIkhlbGxvIFdvcmxkXCIpO1xuICogdXNpbmcgZmlsZSA9IGF3YWl0IERlbm8ub3BlbigndGVzdC5maWxlJywge3dyaXRlOiB0cnVlfSk7XG4gKiBhd2FpdCB3cml0ZUFsbChmaWxlLCBjb250ZW50Qnl0ZXMpO1xuICogYGBgXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiB3cml0ZUFsbCh3cml0ZXI6IFdyaXRlciwgZGF0YTogVWludDhBcnJheSkge1xuICBsZXQgbndyaXR0ZW4gPSAwO1xuICB3aGlsZSAobndyaXR0ZW4gPCBkYXRhLmxlbmd0aCkge1xuICAgIG53cml0dGVuICs9IGF3YWl0IHdyaXRlci53cml0ZShkYXRhLnN1YmFycmF5KG53cml0dGVuKSk7XG4gIH1cbn1cblxuLyoqXG4gKiBTeW5jaHJvbm91c2x5IHdyaXRlIGFsbCB0aGUgY29udGVudCBvZiB0aGUgYXJyYXkgYnVmZmVyIChgYXJyYCkgdG8gdGhlXG4gKiB3cml0ZXIgKGB3YCkuXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiBpbXBvcnQgeyB3cml0ZUFsbFN5bmMgfSBmcm9tIFwiaHR0cHM6Ly9kZW5vLmxhbmQvc3RkQCRTVERfVkVSU0lPTi9pby93cml0ZV9hbGwudHNcIjtcbiAqXG4gKiAvLyBFeGFtcGxlIHdyaXRpbmcgdG8gc3Rkb3V0XG4gKiBsZXQgY29udGVudEJ5dGVzID0gbmV3IFRleHRFbmNvZGVyKCkuZW5jb2RlKFwiSGVsbG8gV29ybGRcIik7XG4gKiB3cml0ZUFsbFN5bmMoRGVuby5zdGRvdXQsIGNvbnRlbnRCeXRlcyk7XG4gKlxuICogLy8gRXhhbXBsZSB3cml0aW5nIHRvIGZpbGVcbiAqIGNvbnRlbnRCeXRlcyA9IG5ldyBUZXh0RW5jb2RlcigpLmVuY29kZShcIkhlbGxvIFdvcmxkXCIpO1xuICogdXNpbmcgZmlsZSA9IERlbm8ub3BlblN5bmMoJ3Rlc3QuZmlsZScsIHt3cml0ZTogdHJ1ZX0pO1xuICogd3JpdGVBbGxTeW5jKGZpbGUsIGNvbnRlbnRCeXRlcyk7XG4gKiBgYGBcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHdyaXRlQWxsU3luYyh3cml0ZXI6IFdyaXRlclN5bmMsIGRhdGE6IFVpbnQ4QXJyYXkpIHtcbiAgbGV0IG53cml0dGVuID0gMDtcbiAgd2hpbGUgKG53cml0dGVuIDwgZGF0YS5sZW5ndGgpIHtcbiAgICBud3JpdHRlbiArPSB3cml0ZXIud3JpdGVTeW5jKGRhdGEuc3ViYXJyYXkobndyaXR0ZW4pKTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDBFQUEwRTtBQUMxRSxxQ0FBcUM7QUFJckM7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FnQkMsR0FDRCxPQUFPLGVBQWUsU0FBUyxNQUFjLEVBQUUsSUFBZ0I7RUFDN0QsSUFBSSxXQUFXO0VBQ2YsTUFBTyxXQUFXLEtBQUssTUFBTSxDQUFFO0lBQzdCLFlBQVksTUFBTSxPQUFPLEtBQUssQ0FBQyxLQUFLLFFBQVEsQ0FBQztFQUMvQztBQUNGO0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBaUJDLEdBQ0QsT0FBTyxTQUFTLGFBQWEsTUFBa0IsRUFBRSxJQUFnQjtFQUMvRCxJQUFJLFdBQVc7RUFDZixNQUFPLFdBQVcsS0FBSyxNQUFNLENBQUU7SUFDN0IsWUFBWSxPQUFPLFNBQVMsQ0FBQyxLQUFLLFFBQVEsQ0FBQztFQUM3QztBQUNGIn0= \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/https/deno.land/d810f8b02ff16de0745d394146a8c9ecc8b7a987032bce123076f7fbab7bd58a.meta b/packages/apps-engine/.deno-cache/gen/https/deno.land/d810f8b02ff16de0745d394146a8c9ecc8b7a987032bce123076f7fbab7bd58a.meta new file mode 100644 index 0000000000000..488c5003c5b51 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/https/deno.land/d810f8b02ff16de0745d394146a8c9ecc8b7a987032bce123076f7fbab7bd58a.meta @@ -0,0 +1 @@ +{"source_hash":8639889280725666980,"emit_hash":7858619150294069177} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/https/jsr.io/3e555ba2840fbe2857890a2197672ad8cc959b3537e85dd9255309a66c6cf774.js b/packages/apps-engine/.deno-cache/gen/https/jsr.io/3e555ba2840fbe2857890a2197672ad8cc959b3537e85dd9255309a66c6cf774.js new file mode 100644 index 0000000000000..222af7b79774d --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/https/jsr.io/3e555ba2840fbe2857890a2197672ad8cc959b3537e85dd9255309a66c6cf774.js @@ -0,0 +1,324 @@ +// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. +// This module is browser compatible. +/** + * Command line arguments parser based on + * {@link https://github.com/minimistjs/minimist | minimist}. + * + * @example Usage + * ```ts + * import { parseArgs } from "@std/cli/parse-args"; + * + * const args = parseArgs(Deno.args); + * ``` + * + * @module + */ /** Combines recursively all intersection types and returns a new single type. + * @internal + */ const FLAG_REGEXP = /^(?:-(?:(?-)(?no-)?)?)(?.+?)(?:=(?.+?))?$/s; +const LETTER_REGEXP = /[A-Za-z]/; +const NUMBER_REGEXP = /-?\d+(\.\d*)?(e-?\d+)?$/; +const HYPHEN_REGEXP = /^(-|--)[^-]/; +const VALUE_REGEXP = /=(?.+)/; +const FLAG_NAME_REGEXP = /^--[^=]+$/; +const SPECIAL_CHAR_REGEXP = /\W/; +const NON_WHITESPACE_REGEXP = /\S/; +function isNumber(string) { + return NON_WHITESPACE_REGEXP.test(string) && Number.isFinite(Number(string)); +} +function setNested(object, keys, value, collect = false) { + keys = [ + ...keys + ]; + const key = keys.pop(); + keys.forEach((key)=>object = object[key] ??= {}); + if (collect) { + const v = object[key]; + if (Array.isArray(v)) { + v.push(value); + return; + } + value = v ? [ + v, + value + ] : [ + value + ]; + } + object[key] = value; +} +function hasNested(object, keys) { + for (const key of keys){ + const value = object[key]; + if (!Object.hasOwn(object, key)) return false; + object = value; + } + return true; +} +function aliasIsBoolean(aliasMap, booleanSet, key) { + const set = aliasMap.get(key); + if (set === undefined) return false; + for (const alias of set)if (booleanSet.has(alias)) return true; + return false; +} +function isBooleanString(value) { + return value === "true" || value === "false"; +} +function parseBooleanString(value) { + return value !== "false"; +} +/** + * Take a set of command line arguments, optionally with a set of options, and + * return an object representing the flags found in the passed arguments. + * + * By default, any arguments starting with `-` or `--` are considered boolean + * flags. If the argument name is followed by an equal sign (`=`) it is + * considered a key-value pair. Any arguments which could not be parsed are + * available in the `_` property of the returned object. + * + * By default, this module tries to determine the type of all arguments + * automatically and the return type of this function will have an index + * signature with `any` as value (`{ [x: string]: any }`). + * + * If the `string`, `boolean` or `collect` option is set, the return value of + * this function will be fully typed and the index signature of the return + * type will change to `{ [x: string]: unknown }`. + * + * Any arguments after `'--'` will not be parsed and will end up in `parsedArgs._`. + * + * Numeric-looking arguments will be returned as numbers unless `options.string` + * or `options.boolean` is set for that argument name. + * + * @param args An array of command line arguments. + * @param options Options for the parse function. + * + * @typeParam TArgs Type of result. + * @typeParam TDoubleDash Used by `TArgs` for the result. + * @typeParam TBooleans Used by `TArgs` for the result. + * @typeParam TStrings Used by `TArgs` for the result. + * @typeParam TCollectable Used by `TArgs` for the result. + * @typeParam TNegatable Used by `TArgs` for the result. + * @typeParam TDefaults Used by `TArgs` for the result. + * @typeParam TAliases Used by `TArgs` for the result. + * @typeParam TAliasArgNames Used by `TArgs` for the result. + * @typeParam TAliasNames Used by `TArgs` for the result. + * + * @return The parsed arguments. + * + * @example Usage + * ```ts + * import { parseArgs } from "@std/cli/parse-args"; + * import { assertEquals } from "@std/assert"; + * + * // For proper use, one should use `parseArgs(Deno.args)` + * assertEquals(parseArgs(["--foo", "--bar=baz", "./quux.txt"]), { + * foo: true, + * bar: "baz", + * _: ["./quux.txt"], + * }); + * ``` + */ export function parseArgs(args, options) { + const { "--": doubleDash = false, alias = {}, boolean = false, default: defaults = {}, stopEarly = false, string = [], collect = [], negatable = [], unknown: unknownFn = (i)=>i } = options ?? {}; + const aliasMap = new Map(); + const booleanSet = new Set(); + const stringSet = new Set(); + const collectSet = new Set(); + const negatableSet = new Set(); + let allBools = false; + if (alias) { + for (const [key, value] of Object.entries(alias)){ + if (value === undefined) { + throw new TypeError("Alias value must be defined"); + } + const aliases = Array.isArray(value) ? value : [ + value + ]; + aliasMap.set(key, new Set(aliases)); + aliases.forEach((alias)=>aliasMap.set(alias, new Set([ + key, + ...aliases.filter((it)=>it !== alias) + ]))); + } + } + if (boolean) { + if (typeof boolean === "boolean") { + allBools = boolean; + } else { + const booleanArgs = Array.isArray(boolean) ? boolean : [ + boolean + ]; + for (const key of booleanArgs.filter(Boolean)){ + booleanSet.add(key); + aliasMap.get(key)?.forEach((al)=>{ + booleanSet.add(al); + }); + } + } + } + if (string) { + const stringArgs = Array.isArray(string) ? string : [ + string + ]; + for (const key of stringArgs.filter(Boolean)){ + stringSet.add(key); + aliasMap.get(key)?.forEach((al)=>stringSet.add(al)); + } + } + if (collect) { + const collectArgs = Array.isArray(collect) ? collect : [ + collect + ]; + for (const key of collectArgs.filter(Boolean)){ + collectSet.add(key); + aliasMap.get(key)?.forEach((al)=>collectSet.add(al)); + } + } + if (negatable) { + const negatableArgs = Array.isArray(negatable) ? negatable : [ + negatable + ]; + for (const key of negatableArgs.filter(Boolean)){ + negatableSet.add(key); + aliasMap.get(key)?.forEach((alias)=>negatableSet.add(alias)); + } + } + const argv = { + _: [] + }; + function setArgument(key, value, arg, collect) { + if (!booleanSet.has(key) && !stringSet.has(key) && !aliasMap.has(key) && !(allBools && FLAG_NAME_REGEXP.test(arg)) && unknownFn?.(arg, key, value) === false) { + return; + } + if (typeof value === "string" && !stringSet.has(key)) { + value = isNumber(value) ? Number(value) : value; + } + const collectable = collect && collectSet.has(key); + setNested(argv, key.split("."), value, collectable); + aliasMap.get(key)?.forEach((key)=>{ + setNested(argv, key.split("."), value, collectable); + }); + } + let notFlags = []; + // all args after "--" are not parsed + const index = args.indexOf("--"); + if (index !== -1) { + notFlags = args.slice(index + 1); + args = args.slice(0, index); + } + argsLoop: for(let i = 0; i < args.length; i++){ + const arg = args[i]; + const groups = arg.match(FLAG_REGEXP)?.groups; + if (groups) { + const { doubleDash, negated } = groups; + let key = groups.key; + let value = groups.value; + if (doubleDash) { + if (value) { + if (booleanSet.has(key)) value = parseBooleanString(value); + setArgument(key, value, arg, true); + continue; + } + if (negated) { + if (negatableSet.has(key)) { + setArgument(key, false, arg, false); + continue; + } + key = `no-${key}`; + } + const next = args[i + 1]; + if (next) { + if (!booleanSet.has(key) && !allBools && !next.startsWith("-") && (!aliasMap.has(key) || !aliasIsBoolean(aliasMap, booleanSet, key))) { + value = next; + i++; + setArgument(key, value, arg, true); + continue; + } + if (isBooleanString(next)) { + value = parseBooleanString(next); + i++; + setArgument(key, value, arg, true); + continue; + } + } + value = stringSet.has(key) ? "" : true; + setArgument(key, value, arg, true); + continue; + } + const letters = arg.slice(1, -1).split(""); + for (const [j, letter] of letters.entries()){ + const next = arg.slice(j + 2); + if (next === "-") { + setArgument(letter, next, arg, true); + continue; + } + if (LETTER_REGEXP.test(letter)) { + const groups = VALUE_REGEXP.exec(next)?.groups; + if (groups) { + setArgument(letter, groups.value, arg, true); + continue argsLoop; + } + if (NUMBER_REGEXP.test(next)) { + setArgument(letter, next, arg, true); + continue argsLoop; + } + } + if (letters[j + 1]?.match(SPECIAL_CHAR_REGEXP)) { + setArgument(letter, arg.slice(j + 2), arg, true); + continue argsLoop; + } + setArgument(letter, stringSet.has(letter) ? "" : true, arg, true); + } + key = arg.slice(-1); + if (key === "-") continue; + const nextArg = args[i + 1]; + if (nextArg) { + if (!HYPHEN_REGEXP.test(nextArg) && !booleanSet.has(key) && (!aliasMap.has(key) || !aliasIsBoolean(aliasMap, booleanSet, key))) { + setArgument(key, nextArg, arg, true); + i++; + continue; + } + if (isBooleanString(nextArg)) { + const value = parseBooleanString(nextArg); + setArgument(key, value, arg, true); + i++; + continue; + } + } + setArgument(key, stringSet.has(key) ? "" : true, arg, true); + continue; + } + if (unknownFn?.(arg) !== false) { + argv._.push(stringSet.has("_") || !isNumber(arg) ? arg : Number(arg)); + } + if (stopEarly) { + argv._.push(...args.slice(i + 1)); + break; + } + } + for (const [key, value] of Object.entries(defaults)){ + const keys = key.split("."); + if (!hasNested(argv, keys)) { + setNested(argv, keys, value); + aliasMap.get(key)?.forEach((key)=>setNested(argv, key.split("."), value)); + } + } + for (const key of booleanSet.keys()){ + const keys = key.split("."); + if (!hasNested(argv, keys)) { + const value = collectSet.has(key) ? [] : false; + setNested(argv, keys, value); + } + } + for (const key of stringSet.keys()){ + const keys = key.split("."); + if (!hasNested(argv, keys) && collectSet.has(key)) { + setNested(argv, keys, []); + } + } + if (doubleDash) { + argv["--"] = notFlags; + } else { + argv._.push(...notFlags); + } + return argv; +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImh0dHBzOi8vanNyLmlvL0BzdGQvY2xpLzEuMC45L3BhcnNlX2FyZ3MudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IDIwMTgtMjAyNCB0aGUgRGVubyBhdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBNSVQgbGljZW5zZS5cbi8vIFRoaXMgbW9kdWxlIGlzIGJyb3dzZXIgY29tcGF0aWJsZS5cblxuLyoqXG4gKiBDb21tYW5kIGxpbmUgYXJndW1lbnRzIHBhcnNlciBiYXNlZCBvblxuICoge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9taW5pbWlzdGpzL21pbmltaXN0IHwgbWluaW1pc3R9LlxuICpcbiAqIEBleGFtcGxlIFVzYWdlXG4gKiBgYGB0c1xuICogaW1wb3J0IHsgcGFyc2VBcmdzIH0gZnJvbSBcIkBzdGQvY2xpL3BhcnNlLWFyZ3NcIjtcbiAqXG4gKiBjb25zdCBhcmdzID0gcGFyc2VBcmdzKERlbm8uYXJncyk7XG4gKiBgYGBcbiAqXG4gKiBAbW9kdWxlXG4gKi9cblxuLyoqIENvbWJpbmVzIHJlY3Vyc2l2ZWx5IGFsbCBpbnRlcnNlY3Rpb24gdHlwZXMgYW5kIHJldHVybnMgYSBuZXcgc2luZ2xlIHR5cGUuXG4gKiBAaW50ZXJuYWxcbiAqL1xudHlwZSBJZDxUUmVjb3JkPiA9IFRSZWNvcmQgZXh0ZW5kcyBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPlxuICA/IFRSZWNvcmQgZXh0ZW5kcyBpbmZlciBJbmZlcnJlZFJlY29yZFxuICAgID8geyBbS2V5IGluIGtleW9mIEluZmVycmVkUmVjb3JkXTogSWQ8SW5mZXJyZWRSZWNvcmRbS2V5XT4gfVxuICA6IG5ldmVyXG4gIDogVFJlY29yZDtcblxuLyoqIENvbnZlcnRzIGEgdW5pb24gdHlwZSBgQSB8IEIgfCBDYCBpbnRvIGFuIGludGVyc2VjdGlvbiB0eXBlIGBBICYgQiAmIENgLlxuICogQGludGVybmFsXG4gKi9cbnR5cGUgVW5pb25Ub0ludGVyc2VjdGlvbjxUVmFsdWU+ID1cbiAgKFRWYWx1ZSBleHRlbmRzIHVua25vd24gPyAoYXJnczogVFZhbHVlKSA9PiB1bmtub3duIDogbmV2ZXIpIGV4dGVuZHNcbiAgICAoYXJnczogaW5mZXIgUikgPT4gdW5rbm93biA/IFIgZXh0ZW5kcyBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPiA/IFIgOiBuZXZlclxuICAgIDogbmV2ZXI7XG5cbi8qKiBAaW50ZXJuYWwgKi9cbnR5cGUgQm9vbGVhblR5cGUgPSBib29sZWFuIHwgc3RyaW5nIHwgdW5kZWZpbmVkO1xuLyoqIEBpbnRlcm5hbCAqL1xudHlwZSBTdHJpbmdUeXBlID0gc3RyaW5nIHwgdW5kZWZpbmVkO1xuLyoqIEBpbnRlcm5hbCAqL1xudHlwZSBBcmdUeXBlID0gU3RyaW5nVHlwZSB8IEJvb2xlYW5UeXBlO1xuXG4vKiogQGludGVybmFsICovXG50eXBlIENvbGxlY3RhYmxlID0gc3RyaW5nIHwgdW5kZWZpbmVkO1xuLyoqIEBpbnRlcm5hbCAqL1xudHlwZSBOZWdhdGFibGUgPSBzdHJpbmcgfCB1bmRlZmluZWQ7XG5cbnR5cGUgVXNlVHlwZXM8XG4gIFRCb29sZWFucyBleHRlbmRzIEJvb2xlYW5UeXBlLFxuICBUU3RyaW5ncyBleHRlbmRzIFN0cmluZ1R5cGUsXG4gIFRDb2xsZWN0YWJsZSBleHRlbmRzIENvbGxlY3RhYmxlLFxuPiA9IHVuZGVmaW5lZCBleHRlbmRzIChcbiAgJiAoZmFsc2UgZXh0ZW5kcyBUQm9vbGVhbnMgPyB1bmRlZmluZWQgOiBUQm9vbGVhbnMpXG4gICYgVENvbGxlY3RhYmxlXG4gICYgVFN0cmluZ3NcbikgPyBmYWxzZVxuICA6IHRydWU7XG5cbi8qKlxuICogQ3JlYXRlcyBhIHJlY29yZCB3aXRoIGFsbCBhdmFpbGFibGUgZmxhZ3Mgd2l0aCB0aGUgY29ycmVzcG9uZGluZyB0eXBlIGFuZFxuICogZGVmYXVsdCB0eXBlLlxuICogQGludGVybmFsXG4gKi9cbnR5cGUgVmFsdWVzPFxuICBUQm9vbGVhbnMgZXh0ZW5kcyBCb29sZWFuVHlwZSxcbiAgVFN0cmluZ3MgZXh0ZW5kcyBTdHJpbmdUeXBlLFxuICBUQ29sbGVjdGFibGUgZXh0ZW5kcyBDb2xsZWN0YWJsZSxcbiAgVE5lZ2F0YWJsZSBleHRlbmRzIE5lZ2F0YWJsZSxcbiAgVERlZmF1bHQgZXh0ZW5kcyBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPiB8IHVuZGVmaW5lZCxcbiAgVEFsaWFzZXMgZXh0ZW5kcyBBbGlhc2VzIHwgdW5kZWZpbmVkLFxuPiA9IFVzZVR5cGVzPFRCb29sZWFucywgVFN0cmluZ3MsIFRDb2xsZWN0YWJsZT4gZXh0ZW5kcyB0cnVlID9cbiAgICAmIFJlY29yZDxzdHJpbmcsIHVua25vd24+XG4gICAgJiBBZGRBbGlhc2VzPFxuICAgICAgU3ByZWFkRGVmYXVsdHM8XG4gICAgICAgICYgQ29sbGVjdFZhbHVlczxUU3RyaW5ncywgc3RyaW5nLCBUQ29sbGVjdGFibGUsIFROZWdhdGFibGU+XG4gICAgICAgICYgUmVjdXJzaXZlUmVxdWlyZWQ8Q29sbGVjdFZhbHVlczxUQm9vbGVhbnMsIGJvb2xlYW4sIFRDb2xsZWN0YWJsZT4+XG4gICAgICAgICYgQ29sbGVjdFVua25vd25WYWx1ZXM8XG4gICAgICAgICAgVEJvb2xlYW5zLFxuICAgICAgICAgIFRTdHJpbmdzLFxuICAgICAgICAgIFRDb2xsZWN0YWJsZSxcbiAgICAgICAgICBUTmVnYXRhYmxlXG4gICAgICAgID4sXG4gICAgICAgIERlZG90UmVjb3JkPFREZWZhdWx0PlxuICAgICAgPixcbiAgICAgIFRBbGlhc2VzXG4gICAgPlxuICAvLyBkZW5vLWxpbnQtaWdub3JlIG5vLWV4cGxpY2l0LWFueVxuICA6IFJlY29yZDxzdHJpbmcsIGFueT47XG5cbi8qKiBAaW50ZXJuYWwgKi9cbnR5cGUgQWxpYXNlczxUQXJnTmFtZXMgPSBzdHJpbmcsIFRBbGlhc05hbWVzIGV4dGVuZHMgc3RyaW5nID0gc3RyaW5nPiA9IFBhcnRpYWw8XG4gIFJlY29yZDxFeHRyYWN0PFRBcmdOYW1lcywgc3RyaW5nPiwgVEFsaWFzTmFtZXMgfCBSZWFkb25seUFycmF5PFRBbGlhc05hbWVzPj5cbj47XG5cbnR5cGUgQWRkQWxpYXNlczxcbiAgVEFyZ3MsXG4gIFRBbGlhc2VzIGV4dGVuZHMgQWxpYXNlcyB8IHVuZGVmaW5lZCxcbj4gPSB7XG4gIFtUQXJnTmFtZSBpbiBrZXlvZiBUQXJncyBhcyBBbGlhc05hbWVzPFRBcmdOYW1lLCBUQWxpYXNlcz5dOiBUQXJnc1tUQXJnTmFtZV07XG59O1xuXG50eXBlIEFsaWFzTmFtZXM8XG4gIFRBcmdOYW1lLFxuICBUQWxpYXNlcyBleHRlbmRzIEFsaWFzZXMgfCB1bmRlZmluZWQsXG4+ID0gVEFyZ05hbWUgZXh0ZW5kcyBrZXlvZiBUQWxpYXNlc1xuICA/IHN0cmluZyBleHRlbmRzIFRBbGlhc2VzW1RBcmdOYW1lXSA/IFRBcmdOYW1lXG4gIDogVEFsaWFzZXNbVEFyZ05hbWVdIGV4dGVuZHMgc3RyaW5nID8gVEFyZ05hbWUgfCBUQWxpYXNlc1tUQXJnTmFtZV1cbiAgOiBUQWxpYXNlc1tUQXJnTmFtZV0gZXh0ZW5kcyBBcnJheTxzdHJpbmc+XG4gICAgPyBUQXJnTmFtZSB8IFRBbGlhc2VzW1RBcmdOYW1lXVtudW1iZXJdXG4gIDogVEFyZ05hbWVcbiAgOiBUQXJnTmFtZTtcblxuLyoqXG4gKiBTcHJlYWRzIGFsbCBkZWZhdWx0IHZhbHVlcyBvZiBSZWNvcmQgYFREZWZhdWx0c2AgaW50byBSZWNvcmQgYFRBcmdzYFxuICogYW5kIG1ha2VzIGRlZmF1bHQgdmFsdWVzIHJlcXVpcmVkLlxuICpcbiAqICoqRXhhbXBsZToqKlxuICogYFNwcmVhZFZhbHVlczx7IGZvbz86IGJvb2xlYW4sIGJhcj86IG51bWJlciB9LCB7IGZvbzogbnVtYmVyIH0+YFxuICpcbiAqICoqUmVzdWx0OioqIGB7IGZvbzogYm9vbGVhbiB8IG51bWJlciwgYmFyPzogbnVtYmVyIH1gXG4gKi9cbnR5cGUgU3ByZWFkRGVmYXVsdHM8VEFyZ3MsIFREZWZhdWx0cz4gPSBURGVmYXVsdHMgZXh0ZW5kcyB1bmRlZmluZWQgPyBUQXJnc1xuICA6IFRBcmdzIGV4dGVuZHMgUmVjb3JkPHN0cmluZywgdW5rbm93bj4gP1xuICAgICAgJiBPbWl0PFRBcmdzLCBrZXlvZiBURGVmYXVsdHM+XG4gICAgICAmIHtcbiAgICAgICAgW0RlZmF1bHQgaW4ga2V5b2YgVERlZmF1bHRzXTogRGVmYXVsdCBleHRlbmRzIGtleW9mIFRBcmdzXG4gICAgICAgICAgPyAoVEFyZ3NbRGVmYXVsdF0gJiBURGVmYXVsdHNbRGVmYXVsdF0gfCBURGVmYXVsdHNbRGVmYXVsdF0pIGV4dGVuZHNcbiAgICAgICAgICAgIFJlY29yZDxzdHJpbmcsIHVua25vd24+XG4gICAgICAgICAgICA/IE5vbk51bGxhYmxlPFNwcmVhZERlZmF1bHRzPFRBcmdzW0RlZmF1bHRdLCBURGVmYXVsdHNbRGVmYXVsdF0+PlxuICAgICAgICAgIDogVERlZmF1bHRzW0RlZmF1bHRdIHwgTm9uTnVsbGFibGU8VEFyZ3NbRGVmYXVsdF0+XG4gICAgICAgICAgOiB1bmtub3duO1xuICAgICAgfVxuICA6IG5ldmVyO1xuXG4vKipcbiAqIERlZmluZXMgdGhlIFJlY29yZCBmb3IgdGhlIGBkZWZhdWx0YCBvcHRpb24gdG8gYWRkXG4gKiBhdXRvLXN1Z2dlc3Rpb24gc3VwcG9ydCBmb3IgSURFJ3MuXG4gKiBAaW50ZXJuYWxcbiAqL1xudHlwZSBEZWZhdWx0czxUQm9vbGVhbnMgZXh0ZW5kcyBCb29sZWFuVHlwZSwgVFN0cmluZ3MgZXh0ZW5kcyBTdHJpbmdUeXBlPiA9IElkPFxuICBVbmlvblRvSW50ZXJzZWN0aW9uPFxuICAgICYgUmVjb3JkPHN0cmluZywgdW5rbm93bj5cbiAgICAvLyBEZWRvdHRlZCBhdXRvIHN1Z2dlc3Rpb25zOiB7IGZvbzogeyBiYXI6IHVua25vd24gfSB9XG4gICAgJiBNYXBUeXBlczxUU3RyaW5ncywgdW5rbm93bj5cbiAgICAmIE1hcFR5cGVzPFRCb29sZWFucywgdW5rbm93bj5cbiAgICAvLyBGbGF0IGF1dG8gc3VnZ2VzdGlvbnM6IHsgXCJmb28uYmFyXCI6IHVua25vd24gfVxuICAgICYgTWFwRGVmYXVsdHM8VEJvb2xlYW5zPlxuICAgICYgTWFwRGVmYXVsdHM8VFN0cmluZ3M+XG4gID5cbj47XG5cbnR5cGUgTWFwRGVmYXVsdHM8VEFyZ05hbWVzIGV4dGVuZHMgQXJnVHlwZT4gPSBQYXJ0aWFsPFxuICBSZWNvcmQ8VEFyZ05hbWVzIGV4dGVuZHMgc3RyaW5nID8gVEFyZ05hbWVzIDogc3RyaW5nLCB1bmtub3duPlxuPjtcblxudHlwZSBSZWN1cnNpdmVSZXF1aXJlZDxUUmVjb3JkPiA9IFRSZWNvcmQgZXh0ZW5kcyBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPiA/IHtcbiAgICBbS2V5IGluIGtleW9mIFRSZWNvcmRdLT86IFJlY3Vyc2l2ZVJlcXVpcmVkPFRSZWNvcmRbS2V5XT47XG4gIH1cbiAgOiBUUmVjb3JkO1xuXG4vKiogU2FtZSBhcyBgTWFwVHlwZXNgIGJ1dCBhbHNvIHN1cHBvcnRzIGNvbGxlY3RhYmxlIG9wdGlvbnMuICovXG50eXBlIENvbGxlY3RWYWx1ZXM8XG4gIFRBcmdOYW1lcyBleHRlbmRzIEFyZ1R5cGUsXG4gIFRUeXBlLFxuICBUQ29sbGVjdGFibGUgZXh0ZW5kcyBDb2xsZWN0YWJsZSxcbiAgVE5lZ2F0YWJsZSBleHRlbmRzIE5lZ2F0YWJsZSA9IHVuZGVmaW5lZCxcbj4gPSBVbmlvblRvSW50ZXJzZWN0aW9uPFxuICBFeHRyYWN0PFRBcmdOYW1lcywgVENvbGxlY3RhYmxlPiBleHRlbmRzIHN0cmluZyA/XG4gICAgICAmIChFeGNsdWRlPFRBcmdOYW1lcywgVENvbGxlY3RhYmxlPiBleHRlbmRzIG5ldmVyID8gUmVjb3JkPG5ldmVyLCBuZXZlcj5cbiAgICAgICAgOiBNYXBUeXBlczxFeGNsdWRlPFRBcmdOYW1lcywgVENvbGxlY3RhYmxlPiwgVFR5cGUsIFROZWdhdGFibGU+KVxuICAgICAgJiAoRXh0cmFjdDxUQXJnTmFtZXMsIFRDb2xsZWN0YWJsZT4gZXh0ZW5kcyBuZXZlciA/IFJlY29yZDxuZXZlciwgbmV2ZXI+XG4gICAgICAgIDogUmVjdXJzaXZlUmVxdWlyZWQ8XG4gICAgICAgICAgTWFwVHlwZXM8RXh0cmFjdDxUQXJnTmFtZXMsIFRDb2xsZWN0YWJsZT4sIEFycmF5PFRUeXBlPiwgVE5lZ2F0YWJsZT5cbiAgICAgICAgPilcbiAgICA6IE1hcFR5cGVzPFRBcmdOYW1lcywgVFR5cGUsIFROZWdhdGFibGU+XG4+O1xuXG4vKiogU2FtZSBhcyBgUmVjb3JkYCBidXQgYWxzbyBzdXBwb3J0cyBkb3R0ZWQgYW5kIG5lZ2F0YWJsZSBvcHRpb25zLiAqL1xudHlwZSBNYXBUeXBlczxcbiAgVEFyZ05hbWVzIGV4dGVuZHMgQXJnVHlwZSxcbiAgVFR5cGUsXG4gIFROZWdhdGFibGUgZXh0ZW5kcyBOZWdhdGFibGUgPSB1bmRlZmluZWQsXG4+ID0gdW5kZWZpbmVkIGV4dGVuZHMgVEFyZ05hbWVzID8gUmVjb3JkPG5ldmVyLCBuZXZlcj5cbiAgOiBUQXJnTmFtZXMgZXh0ZW5kcyBgJHtpbmZlciBOYW1lfS4ke2luZmVyIFJlc3R9YCA/IHtcbiAgICAgIFtLZXkgaW4gTmFtZV0/OiBNYXBUeXBlczxcbiAgICAgICAgUmVzdCxcbiAgICAgICAgVFR5cGUsXG4gICAgICAgIFROZWdhdGFibGUgZXh0ZW5kcyBgJHtOYW1lfS4ke2luZmVyIE5lZ2F0ZX1gID8gTmVnYXRlIDogdW5kZWZpbmVkXG4gICAgICA+O1xuICAgIH1cbiAgOiBUQXJnTmFtZXMgZXh0ZW5kcyBzdHJpbmcgPyBQYXJ0aWFsPFxuICAgICAgUmVjb3JkPFRBcmdOYW1lcywgVE5lZ2F0YWJsZSBleHRlbmRzIFRBcmdOYW1lcyA/IFRUeXBlIHwgZmFsc2UgOiBUVHlwZT5cbiAgICA+XG4gIDogUmVjb3JkPG5ldmVyLCBuZXZlcj47XG5cbnR5cGUgQ29sbGVjdFVua25vd25WYWx1ZXM8XG4gIFRCb29sZWFucyBleHRlbmRzIEJvb2xlYW5UeXBlLFxuICBUU3RyaW5ncyBleHRlbmRzIFN0cmluZ1R5cGUsXG4gIFRDb2xsZWN0YWJsZSBleHRlbmRzIENvbGxlY3RhYmxlLFxuICBUTmVnYXRhYmxlIGV4dGVuZHMgTmVnYXRhYmxlLFxuPiA9IFVuaW9uVG9JbnRlcnNlY3Rpb248XG4gIFRDb2xsZWN0YWJsZSBleHRlbmRzIFRCb29sZWFucyAmIFRTdHJpbmdzID8gUmVjb3JkPG5ldmVyLCBuZXZlcj5cbiAgICA6IERlZG90UmVjb3JkPFxuICAgICAgLy8gVW5rbm93biBjb2xsZWN0YWJsZSAmIG5vbi1uZWdhdGFibGUgYXJncy5cbiAgICAgICYgUmVjb3JkPFxuICAgICAgICBFeGNsdWRlPFxuICAgICAgICAgIEV4dHJhY3Q8RXhjbHVkZTxUQ29sbGVjdGFibGUsIFROZWdhdGFibGU+LCBzdHJpbmc+LFxuICAgICAgICAgIEV4dHJhY3Q8VFN0cmluZ3MgfCBUQm9vbGVhbnMsIHN0cmluZz5cbiAgICAgICAgPixcbiAgICAgICAgQXJyYXk8dW5rbm93bj5cbiAgICAgID5cbiAgICAgIC8vIFVua25vd24gY29sbGVjdGFibGUgJiBuZWdhdGFibGUgYXJncy5cbiAgICAgICYgUmVjb3JkPFxuICAgICAgICBFeGNsdWRlPFxuICAgICAgICAgIEV4dHJhY3Q8RXh0cmFjdDxUQ29sbGVjdGFibGUsIFROZWdhdGFibGU+LCBzdHJpbmc+LFxuICAgICAgICAgIEV4dHJhY3Q8VFN0cmluZ3MgfCBUQm9vbGVhbnMsIHN0cmluZz5cbiAgICAgICAgPixcbiAgICAgICAgQXJyYXk8dW5rbm93bj4gfCBmYWxzZVxuICAgICAgPlxuICAgID5cbj47XG5cbi8qKiBDb252ZXJ0cyBgeyBcImZvby5iYXIuYmF6XCI6IHVua25vd24gfWAgaW50byBgeyBmb286IHsgYmFyOiB7IGJhejogdW5rbm93biB9IH0gfWAuICovXG50eXBlIERlZG90UmVjb3JkPFRSZWNvcmQ+ID0gUmVjb3JkPHN0cmluZywgdW5rbm93bj4gZXh0ZW5kcyBUUmVjb3JkID8gVFJlY29yZFxuICA6IFRSZWNvcmQgZXh0ZW5kcyBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPiA/IFVuaW9uVG9JbnRlcnNlY3Rpb248XG4gICAgICBWYWx1ZU9mPFxuICAgICAgICB7XG4gICAgICAgICAgW0tleSBpbiBrZXlvZiBUUmVjb3JkXTogS2V5IGV4dGVuZHMgc3RyaW5nID8gRGVkb3Q8S2V5LCBUUmVjb3JkW0tleV0+XG4gICAgICAgICAgICA6IG5ldmVyO1xuICAgICAgICB9XG4gICAgICA+XG4gICAgPlxuICA6IFRSZWNvcmQ7XG5cbnR5cGUgRGVkb3Q8VEtleSBleHRlbmRzIHN0cmluZywgVFZhbHVlPiA9IFRLZXkgZXh0ZW5kc1xuICBgJHtpbmZlciBOYW1lfS4ke2luZmVyIFJlc3R9YCA/IHsgW0tleSBpbiBOYW1lXTogRGVkb3Q8UmVzdCwgVFZhbHVlPiB9XG4gIDogeyBbS2V5IGluIFRLZXldOiBUVmFsdWUgfTtcblxudHlwZSBWYWx1ZU9mPFRWYWx1ZT4gPSBUVmFsdWVba2V5b2YgVFZhbHVlXTtcblxuLyoqIFRoZSB2YWx1ZSByZXR1cm5lZCBmcm9tIHtAbGlua2NvZGUgcGFyc2VBcmdzfS4gKi9cbmV4cG9ydCB0eXBlIEFyZ3M8XG4gIC8vIGRlbm8tbGludC1pZ25vcmUgbm8tZXhwbGljaXQtYW55XG4gIFRBcmdzIGV4dGVuZHMgUmVjb3JkPHN0cmluZywgdW5rbm93bj4gPSBSZWNvcmQ8c3RyaW5nLCBhbnk+LFxuICBURG91YmxlRGFzaCBleHRlbmRzIGJvb2xlYW4gfCB1bmRlZmluZWQgPSB1bmRlZmluZWQsXG4+ID0gSWQ8XG4gICYgVEFyZ3NcbiAgJiB7XG4gICAgLyoqIENvbnRhaW5zIGFsbCB0aGUgYXJndW1lbnRzIHRoYXQgZGlkbid0IGhhdmUgYW4gb3B0aW9uIGFzc29jaWF0ZWQgd2l0aFxuICAgICAqIHRoZW0uICovXG4gICAgXzogQXJyYXk8c3RyaW5nIHwgbnVtYmVyPjtcbiAgfVxuICAmIChib29sZWFuIGV4dGVuZHMgVERvdWJsZURhc2ggPyBEb3VibGVEYXNoXG4gICAgOiB0cnVlIGV4dGVuZHMgVERvdWJsZURhc2ggPyBSZXF1aXJlZDxEb3VibGVEYXNoPlxuICAgIDogUmVjb3JkPG5ldmVyLCBuZXZlcj4pXG4+O1xuXG4vKiogQGludGVybmFsICovXG50eXBlIERvdWJsZURhc2ggPSB7XG4gIC8qKiBDb250YWlucyBhbGwgdGhlIGFyZ3VtZW50cyB0aGF0IGFwcGVhciBhZnRlciB0aGUgZG91YmxlIGRhc2g6IFwiLS1cIi4gKi9cbiAgXCItLVwiPzogQXJyYXk8c3RyaW5nPjtcbn07XG5cbi8qKiBPcHRpb25zIGZvciB7QGxpbmtjb2RlIHBhcnNlQXJnc30uICovXG5leHBvcnQgaW50ZXJmYWNlIFBhcnNlT3B0aW9uczxcbiAgVEJvb2xlYW5zIGV4dGVuZHMgQm9vbGVhblR5cGUgPSBCb29sZWFuVHlwZSxcbiAgVFN0cmluZ3MgZXh0ZW5kcyBTdHJpbmdUeXBlID0gU3RyaW5nVHlwZSxcbiAgVENvbGxlY3RhYmxlIGV4dGVuZHMgQ29sbGVjdGFibGUgPSBDb2xsZWN0YWJsZSxcbiAgVE5lZ2F0YWJsZSBleHRlbmRzIE5lZ2F0YWJsZSA9IE5lZ2F0YWJsZSxcbiAgVERlZmF1bHQgZXh0ZW5kcyBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPiB8IHVuZGVmaW5lZCA9XG4gICAgfCBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPlxuICAgIHwgdW5kZWZpbmVkLFxuICBUQWxpYXNlcyBleHRlbmRzIEFsaWFzZXMgfCB1bmRlZmluZWQgPSBBbGlhc2VzIHwgdW5kZWZpbmVkLFxuICBURG91YmxlRGFzaCBleHRlbmRzIGJvb2xlYW4gfCB1bmRlZmluZWQgPSBib29sZWFuIHwgdW5kZWZpbmVkLFxuPiB7XG4gIC8qKlxuICAgKiBXaGVuIGB0cnVlYCwgcG9wdWxhdGUgdGhlIHJlc3VsdCBgX2Agd2l0aCBldmVyeXRoaW5nIGJlZm9yZSB0aGUgYC0tYCBhbmRcbiAgICogdGhlIHJlc3VsdCBgWyctLSddYCB3aXRoIGV2ZXJ5dGhpbmcgYWZ0ZXIgdGhlIGAtLWAuXG4gICAqXG4gICAqIEBkZWZhdWx0IHtmYWxzZX1cbiAgICpcbiAgICogQGV4YW1wbGUgRG91YmxlIGRhc2ggb3B0aW9uIGlzIGZhbHNlXG4gICAqIGBgYHRzXG4gICAqIC8vICQgZGVubyBydW4gZXhhbXBsZS50cyAtLSBhIGFyZzFcbiAgICogaW1wb3J0IHsgcGFyc2VBcmdzIH0gZnJvbSBcIkBzdGQvY2xpL3BhcnNlLWFyZ3NcIjtcbiAgICogY29uc3QgYXJncyA9IHBhcnNlQXJncyhEZW5vLmFyZ3MsIHsgXCItLVwiOiBmYWxzZSB9KTsgLy8gYXJncyBlcXVhbHMgeyBfOiBbIFwiYVwiLCBcImFyZzFcIiBdIH1cbiAgICogYGBgXG4gICAqXG4gICAqICBAZXhhbXBsZSBEb3VibGUgZGFzaCBvcHRpb24gaXMgdHJ1ZVxuICAgKiBgYGB0c1xuICAgKiAvLyAkIGRlbm8gcnVuIGV4YW1wbGUudHMgLS0gYSBhcmcxXG4gICAqIGltcG9ydCB7IHBhcnNlQXJncyB9IGZyb20gXCJAc3RkL2NsaS9wYXJzZS1hcmdzXCI7XG4gICAqIGNvbnN0IGFyZ3MgPSBwYXJzZUFyZ3MoRGVuby5hcmdzLCB7IFwiLS1cIjogdHJ1ZSB9KTsgLy8gYXJncyBlcXVhbHMgeyBfOiBbXSwgLS06IFsgXCJhXCIsIFwiYXJnMVwiIF0gfVxuICAgKiBgYGBcbiAgICovXG4gIFwiLS1cIj86IFREb3VibGVEYXNoO1xuXG4gIC8qKlxuICAgKiBBbiBvYmplY3QgbWFwcGluZyBzdHJpbmcgbmFtZXMgdG8gc3RyaW5ncyBvciBhcnJheXMgb2Ygc3RyaW5nIGFyZ3VtZW50XG4gICAqIG5hbWVzIHRvIHVzZSBhcyBhbGlhc2VzLlxuICAgKlxuICAgKiBAZGVmYXVsdCB7e319XG4gICAqL1xuICBhbGlhcz86IFRBbGlhc2VzO1xuXG4gIC8qKlxuICAgKiBBIGJvb2xlYW4sIHN0cmluZyBvciBhcnJheSBvZiBzdHJpbmdzIHRvIGFsd2F5cyB0cmVhdCBhcyBib29sZWFucy4gSWZcbiAgICogYHRydWVgIHdpbGwgdHJlYXQgYWxsIGRvdWJsZSBoeXBoZW5hdGVkIGFyZ3VtZW50cyB3aXRob3V0IGVxdWFsIHNpZ25zIGFzXG4gICAqIGBib29sZWFuYCAoZS5nLiBhZmZlY3RzIGAtLWZvb2AsIG5vdCBgLWZgIG9yIGAtLWZvbz1iYXJgKS5cbiAgICogIEFsbCBgYm9vbGVhbmAgYXJndW1lbnRzIHdpbGwgYmUgc2V0IHRvIGBmYWxzZWAgYnkgZGVmYXVsdC5cbiAgICpcbiAgICogQGRlZmF1bHQge2ZhbHNlfVxuICAgKi9cbiAgYm9vbGVhbj86IFRCb29sZWFucyB8IFJlYWRvbmx5QXJyYXk8RXh0cmFjdDxUQm9vbGVhbnMsIHN0cmluZz4+O1xuXG4gIC8qKlxuICAgKiBBbiBvYmplY3QgbWFwcGluZyBzdHJpbmcgYXJndW1lbnQgbmFtZXMgdG8gZGVmYXVsdCB2YWx1ZXMuXG4gICAqXG4gICAqIEBkZWZhdWx0IHt7fX1cbiAgICovXG4gIGRlZmF1bHQ/OiBURGVmYXVsdCAmIERlZmF1bHRzPFRCb29sZWFucywgVFN0cmluZ3M+O1xuXG4gIC8qKlxuICAgKiBXaGVuIGB0cnVlYCwgcG9wdWxhdGUgdGhlIHJlc3VsdCBgX2Agd2l0aCBldmVyeXRoaW5nIGFmdGVyIHRoZSBmaXJzdFxuICAgKiBub24tb3B0aW9uLlxuICAgKlxuICAgKiBAZGVmYXVsdCB7ZmFsc2V9XG4gICAqL1xuICBzdG9wRWFybHk/OiBib29sZWFuO1xuXG4gIC8qKlxuICAgKiBBIHN0cmluZyBvciBhcnJheSBvZiBzdHJpbmdzIGFyZ3VtZW50IG5hbWVzIHRvIGFsd2F5cyB0cmVhdCBhcyBzdHJpbmdzLlxuICAgKlxuICAgKiBAZGVmYXVsdCB7W119XG4gICAqL1xuICBzdHJpbmc/OiBUU3RyaW5ncyB8IFJlYWRvbmx5QXJyYXk8RXh0cmFjdDxUU3RyaW5ncywgc3RyaW5nPj47XG5cbiAgLyoqXG4gICAqIEEgc3RyaW5nIG9yIGFycmF5IG9mIHN0cmluZ3MgYXJndW1lbnQgbmFtZXMgdG8gYWx3YXlzIHRyZWF0IGFzIGFycmF5cy5cbiAgICogQ29sbGVjdGFibGUgb3B0aW9ucyBjYW4gYmUgdXNlZCBtdWx0aXBsZSB0aW1lcy4gQWxsIHZhbHVlcyB3aWxsIGJlXG4gICAqIGNvbGxlY3RlZCBpbnRvIG9uZSBhcnJheS4gSWYgYSBub24tY29sbGVjdGFibGUgb3B0aW9uIGlzIHVzZWQgbXVsdGlwbGVcbiAgICogdGltZXMsIHRoZSBsYXN0IHZhbHVlIGlzIHVzZWQuXG4gICAqXG4gICAqIEBkZWZhdWx0IHtbXX1cbiAgICovXG4gIGNvbGxlY3Q/OiBUQ29sbGVjdGFibGUgfCBSZWFkb25seUFycmF5PEV4dHJhY3Q8VENvbGxlY3RhYmxlLCBzdHJpbmc+PjtcblxuICAvKipcbiAgICogQSBzdHJpbmcgb3IgYXJyYXkgb2Ygc3RyaW5ncyBhcmd1bWVudCBuYW1lcyB3aGljaCBjYW4gYmUgbmVnYXRlZFxuICAgKiBieSBwcmVmaXhpbmcgdGhlbSB3aXRoIGAtLW5vLWAsIGxpa2UgYC0tbm8tY29uZmlnYC5cbiAgICpcbiAgICogQGRlZmF1bHQge1tdfVxuICAgKi9cbiAgbmVnYXRhYmxlPzogVE5lZ2F0YWJsZSB8IFJlYWRvbmx5QXJyYXk8RXh0cmFjdDxUTmVnYXRhYmxlLCBzdHJpbmc+PjtcblxuICAvKipcbiAgICogQSBmdW5jdGlvbiB3aGljaCBpcyBpbnZva2VkIHdpdGggYSBjb21tYW5kIGxpbmUgcGFyYW1ldGVyIG5vdCBkZWZpbmVkIGluXG4gICAqIHRoZSBgb3B0aW9uc2AgY29uZmlndXJhdGlvbiBvYmplY3QuIElmIHRoZSBmdW5jdGlvbiByZXR1cm5zIGBmYWxzZWAsIHRoZVxuICAgKiB1bmtub3duIG9wdGlvbiBpcyBub3QgYWRkZWQgdG8gYHBhcnNlZEFyZ3NgLlxuICAgKlxuICAgKiBAZGVmYXVsdCB7dW5rbm93bn1cbiAgICovXG4gIHVua25vd24/OiAoYXJnOiBzdHJpbmcsIGtleT86IHN0cmluZywgdmFsdWU/OiB1bmtub3duKSA9PiB1bmtub3duO1xufVxuXG5pbnRlcmZhY2UgTmVzdGVkTWFwcGluZyB7XG4gIFtrZXk6IHN0cmluZ106IE5lc3RlZE1hcHBpbmcgfCB1bmtub3duO1xufVxuXG5jb25zdCBGTEFHX1JFR0VYUCA9XG4gIC9eKD86LSg/Oig/PGRvdWJsZURhc2g+LSkoPzxuZWdhdGVkPm5vLSk/KT8pKD88a2V5Pi4rPykoPzo9KD88dmFsdWU+Lis/KSk/JC9zO1xuY29uc3QgTEVUVEVSX1JFR0VYUCA9IC9bQS1aYS16XS87XG5jb25zdCBOVU1CRVJfUkVHRVhQID0gLy0/XFxkKyhcXC5cXGQqKT8oZS0/XFxkKyk/JC87XG5jb25zdCBIWVBIRU5fUkVHRVhQID0gL14oLXwtLSlbXi1dLztcbmNvbnN0IFZBTFVFX1JFR0VYUCA9IC89KD88dmFsdWU+LispLztcbmNvbnN0IEZMQUdfTkFNRV9SRUdFWFAgPSAvXi0tW149XSskLztcbmNvbnN0IFNQRUNJQUxfQ0hBUl9SRUdFWFAgPSAvXFxXLztcblxuY29uc3QgTk9OX1dISVRFU1BBQ0VfUkVHRVhQID0gL1xcUy87XG5cbmZ1bmN0aW9uIGlzTnVtYmVyKHN0cmluZzogc3RyaW5nKTogYm9vbGVhbiB7XG4gIHJldHVybiBOT05fV0hJVEVTUEFDRV9SRUdFWFAudGVzdChzdHJpbmcpICYmIE51bWJlci5pc0Zpbml0ZShOdW1iZXIoc3RyaW5nKSk7XG59XG5cbmZ1bmN0aW9uIHNldE5lc3RlZChcbiAgb2JqZWN0OiBOZXN0ZWRNYXBwaW5nLFxuICBrZXlzOiBzdHJpbmdbXSxcbiAgdmFsdWU6IHVua25vd24sXG4gIGNvbGxlY3QgPSBmYWxzZSxcbikge1xuICBrZXlzID0gWy4uLmtleXNdO1xuICBjb25zdCBrZXkgPSBrZXlzLnBvcCgpITtcblxuICBrZXlzLmZvckVhY2goKGtleSkgPT4gb2JqZWN0ID0gKG9iamVjdFtrZXldID8/PSB7fSkgYXMgTmVzdGVkTWFwcGluZyk7XG5cbiAgaWYgKGNvbGxlY3QpIHtcbiAgICBjb25zdCB2ID0gb2JqZWN0W2tleV07XG4gICAgaWYgKEFycmF5LmlzQXJyYXkodikpIHtcbiAgICAgIHYucHVzaCh2YWx1ZSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFsdWUgPSB2ID8gW3YsIHZhbHVlXSA6IFt2YWx1ZV07XG4gIH1cblxuICBvYmplY3Rba2V5XSA9IHZhbHVlO1xufVxuXG5mdW5jdGlvbiBoYXNOZXN0ZWQob2JqZWN0OiBOZXN0ZWRNYXBwaW5nLCBrZXlzOiBzdHJpbmdbXSk6IGJvb2xlYW4ge1xuICBmb3IgKGNvbnN0IGtleSBvZiBrZXlzKSB7XG4gICAgY29uc3QgdmFsdWUgPSBvYmplY3Rba2V5XTtcbiAgICBpZiAoIU9iamVjdC5oYXNPd24ob2JqZWN0LCBrZXkpKSByZXR1cm4gZmFsc2U7XG4gICAgb2JqZWN0ID0gdmFsdWUgYXMgTmVzdGVkTWFwcGluZztcbiAgfVxuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gYWxpYXNJc0Jvb2xlYW4oXG4gIGFsaWFzTWFwOiBNYXA8c3RyaW5nLCBTZXQ8c3RyaW5nPj4sXG4gIGJvb2xlYW5TZXQ6IFNldDxzdHJpbmc+LFxuICBrZXk6IHN0cmluZyxcbik6IGJvb2xlYW4ge1xuICBjb25zdCBzZXQgPSBhbGlhc01hcC5nZXQoa2V5KTtcbiAgaWYgKHNldCA9PT0gdW5kZWZpbmVkKSByZXR1cm4gZmFsc2U7XG4gIGZvciAoY29uc3QgYWxpYXMgb2Ygc2V0KSBpZiAoYm9vbGVhblNldC5oYXMoYWxpYXMpKSByZXR1cm4gdHJ1ZTtcbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5mdW5jdGlvbiBpc0Jvb2xlYW5TdHJpbmcodmFsdWU6IHN0cmluZykge1xuICByZXR1cm4gdmFsdWUgPT09IFwidHJ1ZVwiIHx8IHZhbHVlID09PSBcImZhbHNlXCI7XG59XG5cbmZ1bmN0aW9uIHBhcnNlQm9vbGVhblN0cmluZyh2YWx1ZTogdW5rbm93bikge1xuICByZXR1cm4gdmFsdWUgIT09IFwiZmFsc2VcIjtcbn1cblxuLyoqXG4gKiBUYWtlIGEgc2V0IG9mIGNvbW1hbmQgbGluZSBhcmd1bWVudHMsIG9wdGlvbmFsbHkgd2l0aCBhIHNldCBvZiBvcHRpb25zLCBhbmRcbiAqIHJldHVybiBhbiBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBmbGFncyBmb3VuZCBpbiB0aGUgcGFzc2VkIGFyZ3VtZW50cy5cbiAqXG4gKiBCeSBkZWZhdWx0LCBhbnkgYXJndW1lbnRzIHN0YXJ0aW5nIHdpdGggYC1gIG9yIGAtLWAgYXJlIGNvbnNpZGVyZWQgYm9vbGVhblxuICogZmxhZ3MuIElmIHRoZSBhcmd1bWVudCBuYW1lIGlzIGZvbGxvd2VkIGJ5IGFuIGVxdWFsIHNpZ24gKGA9YCkgaXQgaXNcbiAqIGNvbnNpZGVyZWQgYSBrZXktdmFsdWUgcGFpci4gQW55IGFyZ3VtZW50cyB3aGljaCBjb3VsZCBub3QgYmUgcGFyc2VkIGFyZVxuICogYXZhaWxhYmxlIGluIHRoZSBgX2AgcHJvcGVydHkgb2YgdGhlIHJldHVybmVkIG9iamVjdC5cbiAqXG4gKiBCeSBkZWZhdWx0LCB0aGlzIG1vZHVsZSB0cmllcyB0byBkZXRlcm1pbmUgdGhlIHR5cGUgb2YgYWxsIGFyZ3VtZW50c1xuICogYXV0b21hdGljYWxseSBhbmQgdGhlIHJldHVybiB0eXBlIG9mIHRoaXMgZnVuY3Rpb24gd2lsbCBoYXZlIGFuIGluZGV4XG4gKiBzaWduYXR1cmUgd2l0aCBgYW55YCBhcyB2YWx1ZSAoYHsgW3g6IHN0cmluZ106IGFueSB9YCkuXG4gKlxuICogSWYgdGhlIGBzdHJpbmdgLCBgYm9vbGVhbmAgb3IgYGNvbGxlY3RgIG9wdGlvbiBpcyBzZXQsIHRoZSByZXR1cm4gdmFsdWUgb2ZcbiAqIHRoaXMgZnVuY3Rpb24gd2lsbCBiZSBmdWxseSB0eXBlZCBhbmQgdGhlIGluZGV4IHNpZ25hdHVyZSBvZiB0aGUgcmV0dXJuXG4gKiB0eXBlIHdpbGwgY2hhbmdlIHRvIGB7IFt4OiBzdHJpbmddOiB1bmtub3duIH1gLlxuICpcbiAqIEFueSBhcmd1bWVudHMgYWZ0ZXIgYCctLSdgIHdpbGwgbm90IGJlIHBhcnNlZCBhbmQgd2lsbCBlbmQgdXAgaW4gYHBhcnNlZEFyZ3MuX2AuXG4gKlxuICogTnVtZXJpYy1sb29raW5nIGFyZ3VtZW50cyB3aWxsIGJlIHJldHVybmVkIGFzIG51bWJlcnMgdW5sZXNzIGBvcHRpb25zLnN0cmluZ2BcbiAqIG9yIGBvcHRpb25zLmJvb2xlYW5gIGlzIHNldCBmb3IgdGhhdCBhcmd1bWVudCBuYW1lLlxuICpcbiAqIEBwYXJhbSBhcmdzIEFuIGFycmF5IG9mIGNvbW1hbmQgbGluZSBhcmd1bWVudHMuXG4gKiBAcGFyYW0gb3B0aW9ucyBPcHRpb25zIGZvciB0aGUgcGFyc2UgZnVuY3Rpb24uXG4gKlxuICogQHR5cGVQYXJhbSBUQXJncyBUeXBlIG9mIHJlc3VsdC5cbiAqIEB0eXBlUGFyYW0gVERvdWJsZURhc2ggVXNlZCBieSBgVEFyZ3NgIGZvciB0aGUgcmVzdWx0LlxuICogQHR5cGVQYXJhbSBUQm9vbGVhbnMgVXNlZCBieSBgVEFyZ3NgIGZvciB0aGUgcmVzdWx0LlxuICogQHR5cGVQYXJhbSBUU3RyaW5ncyBVc2VkIGJ5IGBUQXJnc2AgZm9yIHRoZSByZXN1bHQuXG4gKiBAdHlwZVBhcmFtIFRDb2xsZWN0YWJsZSBVc2VkIGJ5IGBUQXJnc2AgZm9yIHRoZSByZXN1bHQuXG4gKiBAdHlwZVBhcmFtIFROZWdhdGFibGUgVXNlZCBieSBgVEFyZ3NgIGZvciB0aGUgcmVzdWx0LlxuICogQHR5cGVQYXJhbSBURGVmYXVsdHMgVXNlZCBieSBgVEFyZ3NgIGZvciB0aGUgcmVzdWx0LlxuICogQHR5cGVQYXJhbSBUQWxpYXNlcyBVc2VkIGJ5IGBUQXJnc2AgZm9yIHRoZSByZXN1bHQuXG4gKiBAdHlwZVBhcmFtIFRBbGlhc0FyZ05hbWVzIFVzZWQgYnkgYFRBcmdzYCBmb3IgdGhlIHJlc3VsdC5cbiAqIEB0eXBlUGFyYW0gVEFsaWFzTmFtZXMgVXNlZCBieSBgVEFyZ3NgIGZvciB0aGUgcmVzdWx0LlxuICpcbiAqIEByZXR1cm4gVGhlIHBhcnNlZCBhcmd1bWVudHMuXG4gKlxuICogQGV4YW1wbGUgVXNhZ2VcbiAqIGBgYHRzXG4gKiBpbXBvcnQgeyBwYXJzZUFyZ3MgfSBmcm9tIFwiQHN0ZC9jbGkvcGFyc2UtYXJnc1wiO1xuICogaW1wb3J0IHsgYXNzZXJ0RXF1YWxzIH0gZnJvbSBcIkBzdGQvYXNzZXJ0XCI7XG4gKlxuICogLy8gRm9yIHByb3BlciB1c2UsIG9uZSBzaG91bGQgdXNlIGBwYXJzZUFyZ3MoRGVuby5hcmdzKWBcbiAqIGFzc2VydEVxdWFscyhwYXJzZUFyZ3MoW1wiLS1mb29cIiwgXCItLWJhcj1iYXpcIiwgXCIuL3F1dXgudHh0XCJdKSwge1xuICogICBmb286IHRydWUsXG4gKiAgIGJhcjogXCJiYXpcIixcbiAqICAgXzogW1wiLi9xdXV4LnR4dFwiXSxcbiAqIH0pO1xuICogYGBgXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZUFyZ3M8XG4gIFRBcmdzIGV4dGVuZHMgVmFsdWVzPFxuICAgIFRCb29sZWFucyxcbiAgICBUU3RyaW5ncyxcbiAgICBUQ29sbGVjdGFibGUsXG4gICAgVE5lZ2F0YWJsZSxcbiAgICBURGVmYXVsdHMsXG4gICAgVEFsaWFzZXNcbiAgPixcbiAgVERvdWJsZURhc2ggZXh0ZW5kcyBib29sZWFuIHwgdW5kZWZpbmVkID0gdW5kZWZpbmVkLFxuICBUQm9vbGVhbnMgZXh0ZW5kcyBCb29sZWFuVHlwZSA9IHVuZGVmaW5lZCxcbiAgVFN0cmluZ3MgZXh0ZW5kcyBTdHJpbmdUeXBlID0gdW5kZWZpbmVkLFxuICBUQ29sbGVjdGFibGUgZXh0ZW5kcyBDb2xsZWN0YWJsZSA9IHVuZGVmaW5lZCxcbiAgVE5lZ2F0YWJsZSBleHRlbmRzIE5lZ2F0YWJsZSA9IHVuZGVmaW5lZCxcbiAgVERlZmF1bHRzIGV4dGVuZHMgUmVjb3JkPHN0cmluZywgdW5rbm93bj4gfCB1bmRlZmluZWQgPSB1bmRlZmluZWQsXG4gIFRBbGlhc2VzIGV4dGVuZHMgQWxpYXNlczxUQWxpYXNBcmdOYW1lcywgVEFsaWFzTmFtZXM+IHwgdW5kZWZpbmVkID0gdW5kZWZpbmVkLFxuICBUQWxpYXNBcmdOYW1lcyBleHRlbmRzIHN0cmluZyA9IHN0cmluZyxcbiAgVEFsaWFzTmFtZXMgZXh0ZW5kcyBzdHJpbmcgPSBzdHJpbmcsXG4+KFxuICBhcmdzOiBzdHJpbmdbXSxcbiAgb3B0aW9ucz86IFBhcnNlT3B0aW9uczxcbiAgICBUQm9vbGVhbnMsXG4gICAgVFN0cmluZ3MsXG4gICAgVENvbGxlY3RhYmxlLFxuICAgIFROZWdhdGFibGUsXG4gICAgVERlZmF1bHRzLFxuICAgIFRBbGlhc2VzLFxuICAgIFREb3VibGVEYXNoXG4gID4sXG4pOiBBcmdzPFRBcmdzLCBURG91YmxlRGFzaD4ge1xuICBjb25zdCB7XG4gICAgXCItLVwiOiBkb3VibGVEYXNoID0gZmFsc2UsXG4gICAgYWxpYXMgPSB7fSBhcyBOb25OdWxsYWJsZTxUQWxpYXNlcz4sXG4gICAgYm9vbGVhbiA9IGZhbHNlLFxuICAgIGRlZmF1bHQ6IGRlZmF1bHRzID0ge30gYXMgVERlZmF1bHRzICYgRGVmYXVsdHM8VEJvb2xlYW5zLCBUU3RyaW5ncz4sXG4gICAgc3RvcEVhcmx5ID0gZmFsc2UsXG4gICAgc3RyaW5nID0gW10sXG4gICAgY29sbGVjdCA9IFtdLFxuICAgIG5lZ2F0YWJsZSA9IFtdLFxuICAgIHVua25vd246IHVua25vd25GbiA9IChpOiBzdHJpbmcpOiB1bmtub3duID0+IGksXG4gIH0gPSBvcHRpb25zID8/IHt9O1xuICBjb25zdCBhbGlhc01hcDogTWFwPHN0cmluZywgU2V0PHN0cmluZz4+ID0gbmV3IE1hcCgpO1xuICBjb25zdCBib29sZWFuU2V0ID0gbmV3IFNldDxzdHJpbmc+KCk7XG4gIGNvbnN0IHN0cmluZ1NldCA9IG5ldyBTZXQ8c3RyaW5nPigpO1xuICBjb25zdCBjb2xsZWN0U2V0ID0gbmV3IFNldDxzdHJpbmc+KCk7XG4gIGNvbnN0IG5lZ2F0YWJsZVNldCA9IG5ldyBTZXQ8c3RyaW5nPigpO1xuXG4gIGxldCBhbGxCb29scyA9IGZhbHNlO1xuXG4gIGlmIChhbGlhcykge1xuICAgIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKGFsaWFzKSkge1xuICAgICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkFsaWFzIHZhbHVlIG11c3QgYmUgZGVmaW5lZFwiKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGFsaWFzZXMgPSBBcnJheS5pc0FycmF5KHZhbHVlKSA/IHZhbHVlIDogW3ZhbHVlXTtcbiAgICAgIGFsaWFzTWFwLnNldChrZXksIG5ldyBTZXQoYWxpYXNlcykpO1xuICAgICAgYWxpYXNlcy5mb3JFYWNoKChhbGlhcykgPT5cbiAgICAgICAgYWxpYXNNYXAuc2V0KFxuICAgICAgICAgIGFsaWFzLFxuICAgICAgICAgIG5ldyBTZXQoW2tleSwgLi4uYWxpYXNlcy5maWx0ZXIoKGl0KSA9PiBpdCAhPT0gYWxpYXMpXSksXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgaWYgKGJvb2xlYW4pIHtcbiAgICBpZiAodHlwZW9mIGJvb2xlYW4gPT09IFwiYm9vbGVhblwiKSB7XG4gICAgICBhbGxCb29scyA9IGJvb2xlYW47XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IGJvb2xlYW5BcmdzID0gQXJyYXkuaXNBcnJheShib29sZWFuKSA/IGJvb2xlYW4gOiBbYm9vbGVhbl07XG4gICAgICBmb3IgKGNvbnN0IGtleSBvZiBib29sZWFuQXJncy5maWx0ZXIoQm9vbGVhbikpIHtcbiAgICAgICAgYm9vbGVhblNldC5hZGQoa2V5KTtcbiAgICAgICAgYWxpYXNNYXAuZ2V0KGtleSk/LmZvckVhY2goKGFsKSA9PiB7XG4gICAgICAgICAgYm9vbGVhblNldC5hZGQoYWwpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpZiAoc3RyaW5nKSB7XG4gICAgY29uc3Qgc3RyaW5nQXJncyA9IEFycmF5LmlzQXJyYXkoc3RyaW5nKSA/IHN0cmluZyA6IFtzdHJpbmddO1xuICAgIGZvciAoY29uc3Qga2V5IG9mIHN0cmluZ0FyZ3MuZmlsdGVyKEJvb2xlYW4pKSB7XG4gICAgICBzdHJpbmdTZXQuYWRkKGtleSk7XG4gICAgICBhbGlhc01hcC5nZXQoa2V5KT8uZm9yRWFjaCgoYWwpID0+IHN0cmluZ1NldC5hZGQoYWwpKTtcbiAgICB9XG4gIH1cblxuICBpZiAoY29sbGVjdCkge1xuICAgIGNvbnN0IGNvbGxlY3RBcmdzID0gQXJyYXkuaXNBcnJheShjb2xsZWN0KSA/IGNvbGxlY3QgOiBbY29sbGVjdF07XG4gICAgZm9yIChjb25zdCBrZXkgb2YgY29sbGVjdEFyZ3MuZmlsdGVyKEJvb2xlYW4pKSB7XG4gICAgICBjb2xsZWN0U2V0LmFkZChrZXkpO1xuICAgICAgYWxpYXNNYXAuZ2V0KGtleSk/LmZvckVhY2goKGFsKSA9PiBjb2xsZWN0U2V0LmFkZChhbCkpO1xuICAgIH1cbiAgfVxuXG4gIGlmIChuZWdhdGFibGUpIHtcbiAgICBjb25zdCBuZWdhdGFibGVBcmdzID0gQXJyYXkuaXNBcnJheShuZWdhdGFibGUpID8gbmVnYXRhYmxlIDogW25lZ2F0YWJsZV07XG4gICAgZm9yIChjb25zdCBrZXkgb2YgbmVnYXRhYmxlQXJncy5maWx0ZXIoQm9vbGVhbikpIHtcbiAgICAgIG5lZ2F0YWJsZVNldC5hZGQoa2V5KTtcbiAgICAgIGFsaWFzTWFwLmdldChrZXkpPy5mb3JFYWNoKChhbGlhcykgPT4gbmVnYXRhYmxlU2V0LmFkZChhbGlhcykpO1xuICAgIH1cbiAgfVxuXG4gIGNvbnN0IGFyZ3Y6IEFyZ3MgPSB7IF86IFtdIH07XG5cbiAgZnVuY3Rpb24gc2V0QXJndW1lbnQoXG4gICAga2V5OiBzdHJpbmcsXG4gICAgdmFsdWU6IHN0cmluZyB8IG51bWJlciB8IGJvb2xlYW4sXG4gICAgYXJnOiBzdHJpbmcsXG4gICAgY29sbGVjdDogYm9vbGVhbixcbiAgKSB7XG4gICAgaWYgKFxuICAgICAgIWJvb2xlYW5TZXQuaGFzKGtleSkgJiZcbiAgICAgICFzdHJpbmdTZXQuaGFzKGtleSkgJiZcbiAgICAgICFhbGlhc01hcC5oYXMoa2V5KSAmJlxuICAgICAgIShhbGxCb29scyAmJiBGTEFHX05BTUVfUkVHRVhQLnRlc3QoYXJnKSkgJiZcbiAgICAgIHVua25vd25Gbj8uKGFyZywga2V5LCB2YWx1ZSkgPT09IGZhbHNlXG4gICAgKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gXCJzdHJpbmdcIiAmJiAhc3RyaW5nU2V0LmhhcyhrZXkpKSB7XG4gICAgICB2YWx1ZSA9IGlzTnVtYmVyKHZhbHVlKSA/IE51bWJlcih2YWx1ZSkgOiB2YWx1ZTtcbiAgICB9XG5cbiAgICBjb25zdCBjb2xsZWN0YWJsZSA9IGNvbGxlY3QgJiYgY29sbGVjdFNldC5oYXMoa2V5KTtcbiAgICBzZXROZXN0ZWQoYXJndiwga2V5LnNwbGl0KFwiLlwiKSwgdmFsdWUsIGNvbGxlY3RhYmxlKTtcbiAgICBhbGlhc01hcC5nZXQoa2V5KT8uZm9yRWFjaCgoa2V5KSA9PiB7XG4gICAgICBzZXROZXN0ZWQoYXJndiwga2V5LnNwbGl0KFwiLlwiKSwgdmFsdWUsIGNvbGxlY3RhYmxlKTtcbiAgICB9KTtcbiAgfVxuXG4gIGxldCBub3RGbGFnczogc3RyaW5nW10gPSBbXTtcblxuICAvLyBhbGwgYXJncyBhZnRlciBcIi0tXCIgYXJlIG5vdCBwYXJzZWRcbiAgY29uc3QgaW5kZXggPSBhcmdzLmluZGV4T2YoXCItLVwiKTtcbiAgaWYgKGluZGV4ICE9PSAtMSkge1xuICAgIG5vdEZsYWdzID0gYXJncy5zbGljZShpbmRleCArIDEpO1xuICAgIGFyZ3MgPSBhcmdzLnNsaWNlKDAsIGluZGV4KTtcbiAgfVxuXG4gIGFyZ3NMb29wOlxuICBmb3IgKGxldCBpID0gMDsgaSA8IGFyZ3MubGVuZ3RoOyBpKyspIHtcbiAgICBjb25zdCBhcmcgPSBhcmdzW2ldITtcblxuICAgIGNvbnN0IGdyb3VwcyA9IGFyZy5tYXRjaChGTEFHX1JFR0VYUCk/Lmdyb3VwcztcblxuICAgIGlmIChncm91cHMpIHtcbiAgICAgIGNvbnN0IHsgZG91YmxlRGFzaCwgbmVnYXRlZCB9ID0gZ3JvdXBzO1xuICAgICAgbGV0IGtleSA9IGdyb3Vwcy5rZXkhO1xuICAgICAgbGV0IHZhbHVlOiBzdHJpbmcgfCBudW1iZXIgfCBib29sZWFuIHwgdW5kZWZpbmVkID0gZ3JvdXBzLnZhbHVlO1xuXG4gICAgICBpZiAoZG91YmxlRGFzaCkge1xuICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICBpZiAoYm9vbGVhblNldC5oYXMoa2V5KSkgdmFsdWUgPSBwYXJzZUJvb2xlYW5TdHJpbmcodmFsdWUpO1xuICAgICAgICAgIHNldEFyZ3VtZW50KGtleSwgdmFsdWUsIGFyZywgdHJ1ZSk7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAobmVnYXRlZCkge1xuICAgICAgICAgIGlmIChuZWdhdGFibGVTZXQuaGFzKGtleSkpIHtcbiAgICAgICAgICAgIHNldEFyZ3VtZW50KGtleSwgZmFsc2UsIGFyZywgZmFsc2UpO1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGtleSA9IGBuby0ke2tleX1gO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgbmV4dCA9IGFyZ3NbaSArIDFdO1xuXG4gICAgICAgIGlmIChuZXh0KSB7XG4gICAgICAgICAgaWYgKFxuICAgICAgICAgICAgIWJvb2xlYW5TZXQuaGFzKGtleSkgJiZcbiAgICAgICAgICAgICFhbGxCb29scyAmJlxuICAgICAgICAgICAgIW5leHQuc3RhcnRzV2l0aChcIi1cIikgJiZcbiAgICAgICAgICAgICghYWxpYXNNYXAuaGFzKGtleSkgfHwgIWFsaWFzSXNCb29sZWFuKGFsaWFzTWFwLCBib29sZWFuU2V0LCBrZXkpKVxuICAgICAgICAgICkge1xuICAgICAgICAgICAgdmFsdWUgPSBuZXh0O1xuICAgICAgICAgICAgaSsrO1xuICAgICAgICAgICAgc2V0QXJndW1lbnQoa2V5LCB2YWx1ZSwgYXJnLCB0cnVlKTtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChpc0Jvb2xlYW5TdHJpbmcobmV4dCkpIHtcbiAgICAgICAgICAgIHZhbHVlID0gcGFyc2VCb29sZWFuU3RyaW5nKG5leHQpO1xuICAgICAgICAgICAgaSsrO1xuICAgICAgICAgICAgc2V0QXJndW1lbnQoa2V5LCB2YWx1ZSwgYXJnLCB0cnVlKTtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHZhbHVlID0gc3RyaW5nU2V0LmhhcyhrZXkpID8gXCJcIiA6IHRydWU7XG4gICAgICAgIHNldEFyZ3VtZW50KGtleSwgdmFsdWUsIGFyZywgdHJ1ZSk7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgICAgY29uc3QgbGV0dGVycyA9IGFyZy5zbGljZSgxLCAtMSkuc3BsaXQoXCJcIik7XG5cbiAgICAgIGZvciAoY29uc3QgW2osIGxldHRlcl0gb2YgbGV0dGVycy5lbnRyaWVzKCkpIHtcbiAgICAgICAgY29uc3QgbmV4dCA9IGFyZy5zbGljZShqICsgMik7XG5cbiAgICAgICAgaWYgKG5leHQgPT09IFwiLVwiKSB7XG4gICAgICAgICAgc2V0QXJndW1lbnQobGV0dGVyLCBuZXh0LCBhcmcsIHRydWUpO1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKExFVFRFUl9SRUdFWFAudGVzdChsZXR0ZXIpKSB7XG4gICAgICAgICAgY29uc3QgZ3JvdXBzID0gVkFMVUVfUkVHRVhQLmV4ZWMobmV4dCk/Lmdyb3VwcztcbiAgICAgICAgICBpZiAoZ3JvdXBzKSB7XG4gICAgICAgICAgICBzZXRBcmd1bWVudChsZXR0ZXIsIGdyb3Vwcy52YWx1ZSEsIGFyZywgdHJ1ZSk7XG4gICAgICAgICAgICBjb250aW51ZSBhcmdzTG9vcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKE5VTUJFUl9SRUdFWFAudGVzdChuZXh0KSkge1xuICAgICAgICAgICAgc2V0QXJndW1lbnQobGV0dGVyLCBuZXh0LCBhcmcsIHRydWUpO1xuICAgICAgICAgICAgY29udGludWUgYXJnc0xvb3A7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGxldHRlcnNbaiArIDFdPy5tYXRjaChTUEVDSUFMX0NIQVJfUkVHRVhQKSkge1xuICAgICAgICAgIHNldEFyZ3VtZW50KGxldHRlciwgYXJnLnNsaWNlKGogKyAyKSwgYXJnLCB0cnVlKTtcbiAgICAgICAgICBjb250aW51ZSBhcmdzTG9vcDtcbiAgICAgICAgfVxuICAgICAgICBzZXRBcmd1bWVudChsZXR0ZXIsIHN0cmluZ1NldC5oYXMobGV0dGVyKSA/IFwiXCIgOiB0cnVlLCBhcmcsIHRydWUpO1xuICAgICAgfVxuXG4gICAgICBrZXkgPSBhcmcuc2xpY2UoLTEpO1xuICAgICAgaWYgKGtleSA9PT0gXCItXCIpIGNvbnRpbnVlO1xuXG4gICAgICBjb25zdCBuZXh0QXJnID0gYXJnc1tpICsgMV07XG5cbiAgICAgIGlmIChuZXh0QXJnKSB7XG4gICAgICAgIGlmIChcbiAgICAgICAgICAhSFlQSEVOX1JFR0VYUC50ZXN0KG5leHRBcmcpICYmXG4gICAgICAgICAgIWJvb2xlYW5TZXQuaGFzKGtleSkgJiZcbiAgICAgICAgICAoIWFsaWFzTWFwLmhhcyhrZXkpIHx8ICFhbGlhc0lzQm9vbGVhbihhbGlhc01hcCwgYm9vbGVhblNldCwga2V5KSlcbiAgICAgICAgKSB7XG4gICAgICAgICAgc2V0QXJndW1lbnQoa2V5LCBuZXh0QXJnLCBhcmcsIHRydWUpO1xuICAgICAgICAgIGkrKztcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNCb29sZWFuU3RyaW5nKG5leHRBcmcpKSB7XG4gICAgICAgICAgY29uc3QgdmFsdWUgPSBwYXJzZUJvb2xlYW5TdHJpbmcobmV4dEFyZyk7XG4gICAgICAgICAgc2V0QXJndW1lbnQoa2V5LCB2YWx1ZSwgYXJnLCB0cnVlKTtcbiAgICAgICAgICBpKys7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNldEFyZ3VtZW50KGtleSwgc3RyaW5nU2V0LmhhcyhrZXkpID8gXCJcIiA6IHRydWUsIGFyZywgdHJ1ZSk7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG5cbiAgICBpZiAodW5rbm93bkZuPy4oYXJnKSAhPT0gZmFsc2UpIHtcbiAgICAgIGFyZ3YuXy5wdXNoKFxuICAgICAgICBzdHJpbmdTZXQuaGFzKFwiX1wiKSB8fCAhaXNOdW1iZXIoYXJnKSA/IGFyZyA6IE51bWJlcihhcmcpLFxuICAgICAgKTtcbiAgICB9XG5cbiAgICBpZiAoc3RvcEVhcmx5KSB7XG4gICAgICBhcmd2Ll8ucHVzaCguLi5hcmdzLnNsaWNlKGkgKyAxKSk7XG4gICAgICBicmVhaztcbiAgICB9XG4gIH1cblxuICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhkZWZhdWx0cykpIHtcbiAgICBjb25zdCBrZXlzID0ga2V5LnNwbGl0KFwiLlwiKTtcbiAgICBpZiAoIWhhc05lc3RlZChhcmd2LCBrZXlzKSkge1xuICAgICAgc2V0TmVzdGVkKGFyZ3YsIGtleXMsIHZhbHVlKTtcbiAgICAgIGFsaWFzTWFwLmdldChrZXkpPy5mb3JFYWNoKChrZXkpID0+XG4gICAgICAgIHNldE5lc3RlZChhcmd2LCBrZXkuc3BsaXQoXCIuXCIpLCB2YWx1ZSlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgZm9yIChjb25zdCBrZXkgb2YgYm9vbGVhblNldC5rZXlzKCkpIHtcbiAgICBjb25zdCBrZXlzID0ga2V5LnNwbGl0KFwiLlwiKTtcbiAgICBpZiAoIWhhc05lc3RlZChhcmd2LCBrZXlzKSkge1xuICAgICAgY29uc3QgdmFsdWUgPSBjb2xsZWN0U2V0LmhhcyhrZXkpID8gW10gOiBmYWxzZTtcbiAgICAgIHNldE5lc3RlZChhcmd2LCBrZXlzLCB2YWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgZm9yIChjb25zdCBrZXkgb2Ygc3RyaW5nU2V0LmtleXMoKSkge1xuICAgIGNvbnN0IGtleXMgPSBrZXkuc3BsaXQoXCIuXCIpO1xuICAgIGlmICghaGFzTmVzdGVkKGFyZ3YsIGtleXMpICYmIGNvbGxlY3RTZXQuaGFzKGtleSkpIHtcbiAgICAgIHNldE5lc3RlZChhcmd2LCBrZXlzLCBbXSk7XG4gICAgfVxuICB9XG5cbiAgaWYgKGRvdWJsZURhc2gpIHtcbiAgICBhcmd2W1wiLS1cIl0gPSBub3RGbGFncztcbiAgfSBlbHNlIHtcbiAgICBhcmd2Ll8ucHVzaCguLi5ub3RGbGFncyk7XG4gIH1cblxuICByZXR1cm4gYXJndiBhcyBBcmdzPFRBcmdzLCBURG91YmxlRGFzaD47XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMEVBQTBFO0FBQzFFLHFDQUFxQztBQUVyQzs7Ozs7Ozs7Ozs7O0NBWUMsR0FFRDs7Q0FFQyxHQTZWRCxNQUFNLGNBQ0o7QUFDRixNQUFNLGdCQUFnQjtBQUN0QixNQUFNLGdCQUFnQjtBQUN0QixNQUFNLGdCQUFnQjtBQUN0QixNQUFNLGVBQWU7QUFDckIsTUFBTSxtQkFBbUI7QUFDekIsTUFBTSxzQkFBc0I7QUFFNUIsTUFBTSx3QkFBd0I7QUFFOUIsU0FBUyxTQUFTLE1BQWM7RUFDOUIsT0FBTyxzQkFBc0IsSUFBSSxDQUFDLFdBQVcsT0FBTyxRQUFRLENBQUMsT0FBTztBQUN0RTtBQUVBLFNBQVMsVUFDUCxNQUFxQixFQUNyQixJQUFjLEVBQ2QsS0FBYyxFQUNkLFVBQVUsS0FBSztFQUVmLE9BQU87T0FBSTtHQUFLO0VBQ2hCLE1BQU0sTUFBTSxLQUFLLEdBQUc7RUFFcEIsS0FBSyxPQUFPLENBQUMsQ0FBQyxNQUFRLFNBQVUsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDO0VBRWpELElBQUksU0FBUztJQUNYLE1BQU0sSUFBSSxNQUFNLENBQUMsSUFBSTtJQUNyQixJQUFJLE1BQU0sT0FBTyxDQUFDLElBQUk7TUFDcEIsRUFBRSxJQUFJLENBQUM7TUFDUDtJQUNGO0lBRUEsUUFBUSxJQUFJO01BQUM7TUFBRztLQUFNLEdBQUc7TUFBQztLQUFNO0VBQ2xDO0VBRUEsTUFBTSxDQUFDLElBQUksR0FBRztBQUNoQjtBQUVBLFNBQVMsVUFBVSxNQUFxQixFQUFFLElBQWM7RUFDdEQsS0FBSyxNQUFNLE9BQU8sS0FBTTtJQUN0QixNQUFNLFFBQVEs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 \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/gen/https/jsr.io/3e555ba2840fbe2857890a2197672ad8cc959b3537e85dd9255309a66c6cf774.meta b/packages/apps-engine/.deno-cache/gen/https/jsr.io/3e555ba2840fbe2857890a2197672ad8cc959b3537e85dd9255309a66c6cf774.meta new file mode 100644 index 0000000000000..5dab3863d0ad1 --- /dev/null +++ b/packages/apps-engine/.deno-cache/gen/https/jsr.io/3e555ba2840fbe2857890a2197672ad8cc959b3537e85dd9255309a66c6cf774.meta @@ -0,0 +1 @@ +{"source_hash":15820104310601887295,"emit_hash":8739181788999184436} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/node_analysis_cache_v2 b/packages/apps-engine/.deno-cache/node_analysis_cache_v2 new file mode 100644 index 0000000000000..8fb9e752d79ce Binary files /dev/null and b/packages/apps-engine/.deno-cache/node_analysis_cache_v2 differ diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/LICENSE b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/LICENSE new file mode 100644 index 0000000000000..f0e7f3e73679d --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/LICENSE @@ -0,0 +1,5 @@ +Copyright 2019 The MessagePack Community. + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/README.md b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/README.md new file mode 100644 index 0000000000000..fc4f0fc2fb33c --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/README.md @@ -0,0 +1,666 @@ +# MessagePack for JavaScript/ECMA-262 + +[![npm version](https://img.shields.io/npm/v/@msgpack/msgpack.svg)](https://www.npmjs.com/package/@msgpack/msgpack) ![CI](https://github.com/msgpack/msgpack-javascript/workflows/CI/badge.svg) [![codecov](https://codecov.io/gh/msgpack/msgpack-javascript/branch/master/graphs/badge.svg)](https://codecov.io/gh/msgpack/msgpack-javascript) [![minzip](https://badgen.net/bundlephobia/minzip/@msgpack/msgpack)](https://bundlephobia.com/result?p=@msgpack/msgpack) [![tree-shaking](https://badgen.net/bundlephobia/tree-shaking/@msgpack/msgpack)](https://bundlephobia.com/result?p=@msgpack/msgpack) + +This library is an implementation of **MessagePack** for TypeScript and JavaScript, providing a compact and efficient binary serialization format. Learn more about MessagePack at: + +https://msgpack.org/ + +This library serves as a comprehensive reference implementation of MessagePack for JavaScript with a focus on accuracy, compatibility, interoperability, and performance. + +Additionally, this is also a universal JavaScript library. It is compatible not only with browsers, but with Node.js or other JavaScript engines that implement ES2015+ standards. As it is written in [TypeScript](https://www.typescriptlang.org/), this library bundles up-to-date type definition files (`d.ts`). + +*Note that this is the second edition of "MessagePack for JavaScript". The first edition, which was implemented in ES5 and never released to npmjs.com, is tagged as [`classic`](https://github.com/msgpack/msgpack-javascript/tree/classic). + +## Synopsis + +```typescript +import { deepStrictEqual } from "assert"; +import { encode, decode } from "@msgpack/msgpack"; + +const object = { + nil: null, + integer: 1, + float: Math.PI, + string: "Hello, world!", + binary: Uint8Array.from([1, 2, 3]), + array: [10, 20, 30], + map: { foo: "bar" }, + timestampExt: new Date(), +}; + +const encoded: Uint8Array = encode(object); + +deepStrictEqual(decode(encoded), object); +``` + +## Table of Contents + +- [Synopsis](#synopsis) +- [Table of Contents](#table-of-contents) +- [Install](#install) +- [API](#api) + - [`encode(data: unknown, options?: EncoderOptions): Uint8Array`](#encodedata-unknown-options-encoderoptions-uint8array) + - [`EncoderOptions`](#encoderoptions) + - [`decode(buffer: ArrayLike | BufferSource, options?: DecoderOptions): unknown`](#decodebuffer-arraylikenumber--buffersource-options-decoderoptions-unknown) + - [`DecoderOptions`](#decoderoptions) + - [`decodeMulti(buffer: ArrayLike | BufferSource, options?: DecoderOptions): Generator`](#decodemultibuffer-arraylikenumber--buffersource-options-decoderoptions-generatorunknown-void-unknown) + - [`decodeAsync(stream: ReadableStreamLike | BufferSource>, options?: DecoderOptions): Promise`](#decodeasyncstream-readablestreamlikearraylikenumber--buffersource-options-decoderoptions-promiseunknown) + - [`decodeArrayStream(stream: ReadableStreamLike | BufferSource>, options?: DecoderOptions): AsyncIterable`](#decodearraystreamstream-readablestreamlikearraylikenumber--buffersource-options-decoderoptions-asynciterableunknown) + - [`decodeMultiStream(stream: ReadableStreamLike | BufferSource>, options?: DecoderOptions): AsyncIterable`](#decodemultistreamstream-readablestreamlikearraylikenumber--buffersource-options-decoderoptions-asynciterableunknown) + - [Reusing Encoder and Decoder instances](#reusing-encoder-and-decoder-instances) +- [Extension Types](#extension-types) + - [ExtensionCodec context](#extensioncodec-context) + - [Handling BigInt with ExtensionCodec](#handling-bigint-with-extensioncodec) + - [The temporal module as timestamp extensions](#the-temporal-module-as-timestamp-extensions) +- [Decoding a Blob](#decoding-a-blob) +- [MessagePack Specification](#messagepack-specification) + - [MessagePack Mapping Table](#messagepack-mapping-table) +- [Prerequisites](#prerequisites) + - [ECMA-262](#ecma-262) + - [NodeJS](#nodejs) + - [TypeScript Compiler / Type Definitions](#typescript-compiler--type-definitions) +- [Benchmark](#benchmark) +- [Distribution](#distribution) + - [NPM / npmjs.com](#npm--npmjscom) + - [CDN / unpkg.com](#cdn--unpkgcom) +- [Deno Support](#deno-support) +- [Maintenance](#maintenance) + - [Testing](#testing) + - [Continuous Integration](#continuous-integration) + - [Release Engineering](#release-engineering) + - [Updating Dependencies](#updating-dependencies) +- [License](#license) + +## Install + +This library is published to `npmjs.com` as [@msgpack/msgpack](https://www.npmjs.com/package/@msgpack/msgpack). + +```shell +npm install @msgpack/msgpack +``` + +## API + +### `encode(data: unknown, options?: EncoderOptions): Uint8Array` + +It encodes `data` into a single MessagePack-encoded object, and returns a byte array as `Uint8Array`. It throws errors if `data` is, or includes, a non-serializable object such as a `function` or a `symbol`. + +for example: + +```typescript +import { encode } from "@msgpack/msgpack"; + +const encoded: Uint8Array = encode({ foo: "bar" }); +console.log(encoded); +``` + +If you'd like to convert an `uint8array` to a NodeJS `Buffer`, use `Buffer.from(arrayBuffer, offset, length)` in order not to copy the underlying `ArrayBuffer`, while `Buffer.from(uint8array)` copies it: + +```typescript +import { encode } from "@msgpack/msgpack"; + +const encoded: Uint8Array = encode({ foo: "bar" }); + +// `buffer` refers the same ArrayBuffer as `encoded`. +const buffer: Buffer = Buffer.from(encoded.buffer, encoded.byteOffset, encoded.byteLength); +console.log(buffer); +``` + +#### `EncoderOptions` + +Name|Type|Default +----|----|---- +extensionCodec | ExtensionCodec | `ExtensionCodec.defaultCodec` +context | user-defined | - +useBigInt64 | boolean | false +maxDepth | number | `100` +initialBufferSize | number | `2048` +sortKeys | boolean | false +forceFloat32 | boolean | false +forceIntegerToFloat | boolean | false +ignoreUndefined | boolean | false + +### `decode(buffer: ArrayLike | BufferSource, options?: DecoderOptions): unknown` + +It decodes `buffer` that includes a MessagePack-encoded object, and returns the decoded object typed `unknown`. + +`buffer` must be an array of bytes, which is typically `Uint8Array` or `ArrayBuffer`. `BufferSource` is defined as `ArrayBuffer | ArrayBufferView`. + +The `buffer` must include a single encoded object. If the `buffer` includes extra bytes after an object or the `buffer` is empty, it throws `RangeError`. To decode `buffer` that includes multiple encoded objects, use `decodeMulti()` or `decodeMultiStream()` (recommended) instead. + +for example: + +```typescript +import { decode } from "@msgpack/msgpack"; + +const encoded: Uint8Array; +const object = decode(encoded); +console.log(object); +``` + +NodeJS `Buffer` is also acceptable because it is a subclass of `Uint8Array`. + +#### `DecoderOptions` + +Name|Type|Default +----|----|---- +extensionCodec | ExtensionCodec | `ExtensionCodec.defaultCodec` +context | user-defined | - +useBigInt64 | boolean | false +maxStrLength | number | `4_294_967_295` (UINT32_MAX) +maxBinLength | number | `4_294_967_295` (UINT32_MAX) +maxArrayLength | number | `4_294_967_295` (UINT32_MAX) +maxMapLength | number | `4_294_967_295` (UINT32_MAX) +maxExtLength | number | `4_294_967_295` (UINT32_MAX) + +You can use `max${Type}Length` to limit the length of each type decoded. + +### `decodeMulti(buffer: ArrayLike | BufferSource, options?: DecoderOptions): Generator` + +It decodes `buffer` that includes multiple MessagePack-encoded objects, and returns decoded objects as a generator. See also `decodeMultiStream()`, which is an asynchronous variant of this function. + +This function is not recommended to decode a MessagePack binary via I/O stream including sockets because it's synchronous. Instead, `decodeMultiStream()` decodes a binary stream asynchronously, typically spending less CPU and memory. + +for example: + +```typescript +import { decode } from "@msgpack/msgpack"; + +const encoded: Uint8Array; + +for (const object of decodeMulti(encoded)) { + console.log(object); +} +``` + +### `decodeAsync(stream: ReadableStreamLike | BufferSource>, options?: DecoderOptions): Promise` + +It decodes `stream`, where `ReadableStreamLike` is defined as `ReadableStream | AsyncIterable`, in an async iterable of byte arrays, and returns decoded object as `unknown` type, wrapped in `Promise`. + +This function works asynchronously, and might CPU resources more efficiently compared with synchronous `decode()`, because it doesn't wait for the completion of downloading. + +This function is designed to work with whatwg `fetch()` like this: + +```typescript +import { decodeAsync } from "@msgpack/msgpack"; + +const MSGPACK_TYPE = "application/x-msgpack"; + +const response = await fetch(url); +const contentType = response.headers.get("Content-Type"); +if (contentType && contentType.startsWith(MSGPACK_TYPE) && response.body != null) { + const object = await decodeAsync(response.body); + // do something with object +} else { /* handle errors */ } +``` + +### `decodeArrayStream(stream: ReadableStreamLike | BufferSource>, options?: DecoderOptions): AsyncIterable` + +It is alike to `decodeAsync()`, but only accepts a `stream` that includes an array of items, and emits a decoded item one by one. + +for example: + +```typescript +import { decodeArrayStream } from "@msgpack/msgpack"; + +const stream: AsyncIterator; + +// in an async function: +for await (const item of decodeArrayStream(stream)) { + console.log(item); +} +``` + +### `decodeMultiStream(stream: ReadableStreamLike | BufferSource>, options?: DecoderOptions): AsyncIterable` + +It is alike to `decodeAsync()` and `decodeArrayStream()`, but the input `stream` must consist of multiple MessagePack-encoded items. This is an asynchronous variant for `decodeMulti()`. + +In other words, it could decode an unlimited stream and emits a decoded item one by one. + +for example: + +```typescript +import { decodeMultiStream } from "@msgpack/msgpack"; + +const stream: AsyncIterator; + +// in an async function: +for await (const item of decodeMultiStream(stream)) { + console.log(item); +} +``` + +This function is available since v2.4.0; previously it was called as `decodeStream()`. + +### Reusing Encoder and Decoder instances + +`Encoder` and `Decoder` classes are provided to have better performance by reusing instances: + +```typescript +import { deepStrictEqual } from "assert"; +import { Encoder, Decoder } from "@msgpack/msgpack"; + +const encoder = new Encoder(); +const decoder = new Decoder(); + +const encoded: Uint8Array = encoder.encode(object); +deepStrictEqual(decoder.decode(encoded), object); +``` + +According to our benchmark, reusing `Encoder` instance is about 20% faster +than `encode()` function, and reusing `Decoder` instance is about 2% faster +than `decode()` function. Note that the result should vary in environments +and data structure. + +`Encoder` and `Decoder` take the same options as `encode()` and `decode()` respectively. + +## Extension Types + +To handle [MessagePack Extension Types](https://github.com/msgpack/msgpack/blob/master/spec.md#extension-types), this library provides `ExtensionCodec` class. + +This is an example to setup custom extension types that handles `Map` and `Set` classes in TypeScript: + +```typescript +import { encode, decode, ExtensionCodec } from "@msgpack/msgpack"; + +const extensionCodec = new ExtensionCodec(); + +// Set +const SET_EXT_TYPE = 0 // Any in 0-127 +extensionCodec.register({ + type: SET_EXT_TYPE, + encode: (object: unknown): Uint8Array | null => { + if (object instanceof Set) { + return encode([...object]); + } else { + return null; + } + }, + decode: (data: Uint8Array) => { + const array = decode(data) as Array; + return new Set(array); + }, +}); + +// Map +const MAP_EXT_TYPE = 1; // Any in 0-127 +extensionCodec.register({ + type: MAP_EXT_TYPE, + encode: (object: unknown): Uint8Array => { + if (object instanceof Map) { + return encode([...object]); + } else { + return null; + } + }, + decode: (data: Uint8Array) => { + const array = decode(data) as Array<[unknown, unknown]>; + return new Map(array); + }, +}); + +const encoded = encode([new Set(), new Map()], { extensionCodec }); +const decoded = decode(encoded, { extensionCodec }); +``` + +Not that extension types for custom objects must be `[0, 127]`, while `[-1, -128]` is reserved for MessagePack itself. + +#### ExtensionCodec context + +When you use an extension codec, it might be necessary to have encoding/decoding state to keep track of which objects got encoded/re-created. To do this, pass a `context` to the `EncoderOptions` and `DecoderOptions`: + +```typescript +import { encode, decode, ExtensionCodec } from "@msgpack/msgpack"; + +class MyContext { + track(object: any) { /*...*/ } +} + +class MyType { /* ... */ } + +const extensionCodec = new ExtensionCodec(); + +// MyType +const MYTYPE_EXT_TYPE = 0 // Any in 0-127 +extensionCodec.register({ + type: MYTYPE_EXT_TYPE, + encode: (object, context) => { + if (object instanceof MyType) { + context.track(object); // <-- like this + return encode(object.toJSON(), { extensionCodec, context }); + } else { + return null; + } + }, + decode: (data, extType, context) => { + const decoded = decode(data, { extensionCodec, context }); + const my = new MyType(decoded); + context.track(my); // <-- and like this + return my; + }, +}); + +// and later +import { encode, decode } from "@msgpack/msgpack"; + +const context = new MyContext(); + +const encoded = = encode({myType: new MyType()}, { extensionCodec, context }); +const decoded = decode(encoded, { extensionCodec, context }); +``` + +#### Handling BigInt with ExtensionCodec + +This library does not handle BigInt by default, but you have two options to handle it: + +* Set `useBigInt64: true` to map bigint to MessagePack's int64/uint64 +* Define a custom `ExtensionCodec` to map bigint to a MessagePack's extension type + +`useBigInt64: true` is the simplest way to handle bigint, but it has limitations: + +* A bigint is encoded in 8 byte binaries even if it's a small integer +* A bigint must be smaller than the max value of the uint64 and larger than the min value of the int64. Otherwise the behavior is undefined. + +So you might want to define a custom codec to handle bigint like this: + +```typescript +import { deepStrictEqual } from "assert"; +import { encode, decode, ExtensionCodec } from "@msgpack/msgpack"; + +// to define a custom codec: +const BIGINT_EXT_TYPE = 0; // Any in 0-127 +const extensionCodec = new ExtensionCodec(); +extensionCodec.register({ + type: BIGINT_EXT_TYPE, + encode(input: unknown): Uint8Array | null { + if (typeof input === "bigint") { + if (input <= Number.MAX_SAFE_INTEGER && input >= Number.MIN_SAFE_INTEGER) { + return encode(Number(input)); + } else { + return encode(String(input)); + } + } else { + return null; + } + }, + decode(data: Uint8Array): bigint { + const val = decode(data); + if (!(typeof val === "string" || typeof val === "number")) { + throw new DecodeError(`unexpected BigInt source: ${val} (${typeof val})`); + } + return BigInt(val); + }, +}); + +// to use it: +const value = BigInt(Number.MAX_SAFE_INTEGER) + BigInt(1); +const encoded: = encode(value, { extensionCodec }); +deepStrictEqual(decode(encoded, { extensionCodec }), value); +``` + +#### The temporal module as timestamp extensions + +There is a proposal for a new date/time representations in JavaScript: + +* https://github.com/tc39/proposal-temporal + +This library maps `Date` to the MessagePack timestamp extension by default, but you can re-map the temporal module (or [Temporal Polyfill](https://github.com/tc39/proposal-temporal/tree/main/polyfill)) to the timestamp extension like this: + +```typescript +import { Instant } from "@std-proposal/temporal"; +import { deepStrictEqual } from "assert"; +import { + encode, + decode, + ExtensionCodec, + EXT_TIMESTAMP, + encodeTimeSpecToTimestamp, + decodeTimestampToTimeSpec, +} from "@msgpack/msgpack"; + +// to define a custom codec +const extensionCodec = new ExtensionCodec(); +extensionCodec.register({ + type: EXT_TIMESTAMP, // override the default behavior! + encode(input: unknown): Uint8Array | null { + if (input instanceof Instant) { + const sec = input.seconds; + const nsec = Number(input.nanoseconds - BigInt(sec) * BigInt(1e9)); + return encodeTimeSpecToTimestamp({ sec, nsec }); + } else { + return null; + } + }, + decode(data: Uint8Array): Instant { + const timeSpec = decodeTimestampToTimeSpec(data); + const sec = BigInt(timeSpec.sec); + const nsec = BigInt(timeSpec.nsec); + return Instant.fromEpochNanoseconds(sec * BigInt(1e9) + nsec); + }, +}); + +// to use it +const instant = Instant.fromEpochMilliseconds(Date.now()); +const encoded = encode(instant, { extensionCodec }); +const decoded = decode(encoded, { extensionCodec }); +deepStrictEqual(decoded, instant); +``` + +This will become default in this library with major-version increment, if the temporal module is standardized. + +## Decoding a Blob + +[`Blob`](https://developer.mozilla.org/en-US/docs/Web/API/Blob) is a binary data container provided by browsers. To read its contents, you can use `Blob#arrayBuffer()` or `Blob#stream()`. `Blob#stream()` +is recommended if your target platform support it. This is because streaming +decode should be faster for large objects. In both ways, you need to use +asynchronous API. + +```typescript +async function decodeFromBlob(blob: Blob): unknown { + if (blob.stream) { + // Blob#stream(): ReadableStream (recommended) + return await decodeAsync(blob.stream()); + } else { + // Blob#arrayBuffer(): Promise (if stream() is not available) + return decode(await blob.arrayBuffer()); + } +} +``` + +## MessagePack Specification + +This library is compatible with the "August 2017" revision of MessagePack specification at the point where timestamp ext was added: + +* [x] str/bin separation, added at August 2013 +* [x] extension types, added at August 2013 +* [x] timestamp ext type, added at August 2017 + +The living specification is here: + +https://github.com/msgpack/msgpack + +Note that as of June 2019 there're no official "version" on the MessagePack specification. See https://github.com/msgpack/msgpack/issues/195 for the discussions. + +### MessagePack Mapping Table + +The following table shows how JavaScript values are mapped to [MessagePack formats](https://github.com/msgpack/msgpack/blob/master/spec.md) and vice versa. + +The mapping of integers varies on the setting of `useBigInt64`. + +The default, `useBigInt64: false` is: + +Source Value|MessagePack Format|Value Decoded +----|----|---- +null, undefined|nil|null (*1) +boolean (true, false)|bool family|boolean (true, false) +number (53-bit int)|int family|number +number (64-bit float)|float family|number +string|str family|string +ArrayBufferView |bin family|Uint8Array (*2) +Array|array family|Array +Object|map family|Object (*3) +Date|timestamp ext family|Date (*4) +bigint|N/A|N/A (*5) + +* *1 Both `null` and `undefined` are mapped to `nil` (`0xC0`) type, and are decoded into `null` +* *2 Any `ArrayBufferView`s including NodeJS's `Buffer` are mapped to `bin` family, and are decoded into `Uint8Array` +* *3 In handling `Object`, it is regarded as `Record` in terms of TypeScript +* *4 MessagePack timestamps may have nanoseconds, which will lost when it is decoded into JavaScript `Date`. This behavior can be overridden by registering `-1` for the extension codec. +* *5 bigint is not supported in `useBigInt64: false` mode, but you can define an extension codec for it. + +If you set `useBigInt64: true`, the following mapping is used: + +Source Value|MessagePack Format|Value Decoded +----|----|---- +null, undefined|nil|null +boolean (true, false)|bool family|boolean (true, false) +**number (32-bit int)**|int family|number +**number (except for the above)**|float family|number +**bigint**|int64 / uint64|bigint (*6) +string|str family|string +ArrayBufferView |bin family|Uint8Array +Array|array family|Array +Object|map family|Object +Date|timestamp ext family|Date + + +* *6 If the bigint is larger than the max value of uint64 or smaller than the min value of int64, then the behavior is undefined. + +## Prerequisites + +This is a universal JavaScript library that supports major browsers and NodeJS. + +### ECMA-262 + +* ES2015 language features +* ES2018 standard library, including: + * Typed arrays (ES2015) + * Async iterations (ES2018) + * Features added in ES2015-ES2022 +* whatwg encodings (`TextEncoder` and `TextDecoder`) + +ES2022 standard library used in this library can be polyfilled with [core-js](https://github.com/zloirock/core-js). + +IE11 is no longer supported. If you'd like to use this library in IE11, use v2.x versions. + +### NodeJS + +NodeJS v14 is required. + +### TypeScript Compiler / Type Definitions + +This module requires type definitions of `AsyncIterator`, `SourceBuffer`, whatwg streams, and so on. They are provided by `"lib": ["ES2021", "DOM"]` in `tsconfig.json`. + +Regarding the TypeScript compiler version, only the latest TypeScript is tested in development. + +## Benchmark + +Run-time performance is not the only reason to use MessagePack, but it's important to choose MessagePack libraries, so a benchmark suite is provided to monitor the performance of this library. + +V8's built-in JSON has been improved for years, esp. `JSON.parse()` is [significantly improved in V8/7.6](https://v8.dev/blog/v8-release-76), it is the fastest deserializer as of 2019, as the benchmark result bellow suggests. + +However, MessagePack can handles binary data effectively, actual performance depends on situations. You'd better take benchmark on your own use-case if performance matters. + +Benchmark on NodeJS/v18.1.0 (V8/10.1) + +operation | op | ms | op/s +----------------------------------------------------------------- | ------: | ----: | ------: +buf = Buffer.from(JSON.stringify(obj)); | 902100 | 5000 | 180420 +obj = JSON.parse(buf.toString("utf-8")); | 898700 | 5000 | 179740 +buf = require("msgpack-lite").encode(obj); | 411000 | 5000 | 82200 +obj = require("msgpack-lite").decode(buf); | 246200 | 5001 | 49230 +buf = require("@msgpack/msgpack").encode(obj); | 843300 | 5000 | 168660 +obj = require("@msgpack/msgpack").decode(buf); | 489300 | 5000 | 97860 +buf = /* @msgpack/msgpack */ encoder.encode(obj); | 1154200 | 5000 | 230840 +obj = /* @msgpack/msgpack */ decoder.decode(buf); | 448900 | 5000 | 89780 + +Note that `JSON` cases use `Buffer` to emulate I/O where a JavaScript string must be converted into a byte array encoded in UTF-8, whereas MessagePack modules deal with byte arrays. + +## Distribution + +### NPM / npmjs.com + +The NPM package distributed in npmjs.com includes both ES2015+ and ES5 files: + +* `dist/` is compiled into ES2019 with CommomJS, provided for NodeJS v10 +* `dist.es5+umd/` is compiled into ES5 with UMD + * `dist.es5+umd/msgpack.min.js` - the minified file + * `dist.es5+umd/msgpack.js` - the non-minified file +* `dist.es5+esm/` is compiled into ES5 with ES modules, provided for webpack-like bundlers and NodeJS's ESM-mode + +If you use NodeJS and/or webpack, their module resolvers use the suitable one automatically. + +### CDN / unpkg.com + +This library is available via CDN: + +```html + +``` + +It loads `MessagePack` module to the global object. + + +## Deno Support + +You can use this module on Deno. + +See `example/deno-*.ts` for examples. + +`deno.land/x` is not supported yet. + +## Maintenance + +### Testing + +For simple testing: + +``` +npm run test +``` + +### Continuous Integration + +This library uses Travis CI. + +test matrix: + +* TypeScript targets + * `target=es2019` / `target=es5` +* JavaScript engines + * NodeJS, browsers (Chrome, Firefox, Safari, IE11, and so on) + +See [test:* in package.json](./package.json) and [.travis.yml](./.travis.yml) for details. + +### Release Engineering + +```console +# run tests on NodeJS, Chrome, and Firefox +make test-all + +# edit the changelog +code CHANGELOG.md + +# bump version +npm version patch|minor|major + +# run the publishing task +make publish +``` + +### Updating Dependencies + +```console +npm run update-dependencies +``` + +## License + +Copyright 2019 The MessagePack community. + +This software uses the ISC license: + +https://opensource.org/licenses/ISC + +See [LICENSE](./LICENSE) for details. diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/CachedKeyDecoder.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/CachedKeyDecoder.mjs new file mode 100644 index 0000000000000..853b7cdbc25cd --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/CachedKeyDecoder.mjs @@ -0,0 +1,64 @@ +import { utf8DecodeJs } from "./utils/utf8.mjs"; +var DEFAULT_MAX_KEY_LENGTH = 16; +var DEFAULT_MAX_LENGTH_PER_KEY = 16; +var CachedKeyDecoder = /** @class */ (function () { + function CachedKeyDecoder(maxKeyLength, maxLengthPerKey) { + if (maxKeyLength === void 0) { maxKeyLength = DEFAULT_MAX_KEY_LENGTH; } + if (maxLengthPerKey === void 0) { maxLengthPerKey = DEFAULT_MAX_LENGTH_PER_KEY; } + this.maxKeyLength = maxKeyLength; + this.maxLengthPerKey = maxLengthPerKey; + this.hit = 0; + this.miss = 0; + // avoid `new Array(N)`, which makes a sparse array, + // because a sparse array is typically slower than a non-sparse array. + this.caches = []; + for (var i = 0; i < this.maxKeyLength; i++) { + this.caches.push([]); + } + } + CachedKeyDecoder.prototype.canBeCached = function (byteLength) { + return byteLength > 0 && byteLength <= this.maxKeyLength; + }; + CachedKeyDecoder.prototype.find = function (bytes, inputOffset, byteLength) { + var records = this.caches[byteLength - 1]; + FIND_CHUNK: for (var _i = 0, records_1 = records; _i < records_1.length; _i++) { + var record = records_1[_i]; + var recordBytes = record.bytes; + for (var j = 0; j < byteLength; j++) { + if (recordBytes[j] !== bytes[inputOffset + j]) { + continue FIND_CHUNK; + } + } + return record.str; + } + return null; + }; + CachedKeyDecoder.prototype.store = function (bytes, value) { + var records = this.caches[bytes.length - 1]; + var record = { bytes: bytes, str: value }; + if (records.length >= this.maxLengthPerKey) { + // `records` are full! + // Set `record` to an arbitrary position. + records[(Math.random() * records.length) | 0] = record; + } + else { + records.push(record); + } + }; + CachedKeyDecoder.prototype.decode = function (bytes, inputOffset, byteLength) { + var cachedValue = this.find(bytes, inputOffset, byteLength); + if (cachedValue != null) { + this.hit++; + return cachedValue; + } + this.miss++; + var str = utf8DecodeJs(bytes, inputOffset, byteLength); + // Ensure to copy a slice of bytes because the byte may be NodeJS Buffer and Buffer#slice() returns a reference to its internal ArrayBuffer. + var slicedCopyOfBytes = Uint8Array.prototype.slice.call(bytes, inputOffset, inputOffset + byteLength); + this.store(slicedCopyOfBytes, str); + return str; + }; + return CachedKeyDecoder; +}()); +export { CachedKeyDecoder }; +//# sourceMappingURL=CachedKeyDecoder.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/CachedKeyDecoder.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/CachedKeyDecoder.mjs.map new file mode 100644 index 0000000000000..328257dbadbc7 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/CachedKeyDecoder.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"CachedKeyDecoder.mjs","sourceRoot":"","sources":["../src/CachedKeyDecoder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/DecodeError.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/DecodeError.mjs new file mode 100644 index 0000000000000..983f3f6f35bd8 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/DecodeError.mjs @@ -0,0 +1,33 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var DecodeError = /** @class */ (function (_super) { + __extends(DecodeError, _super); + function DecodeError(message) { + var _this = _super.call(this, message) || this; + // fix the prototype chain in a cross-platform way + var proto = Object.create(DecodeError.prototype); + Object.setPrototypeOf(_this, proto); + Object.defineProperty(_this, "name", { + configurable: true, + enumerable: false, + value: DecodeError.name, + }); + return _this; + } + return DecodeError; +}(Error)); +export { DecodeError }; +//# sourceMappingURL=DecodeError.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/DecodeError.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/DecodeError.mjs.map new file mode 100644 index 0000000000000..537cb78dceda2 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/DecodeError.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"DecodeError.mjs","sourceRoot":"","sources":["../src/DecodeError.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA;IAAiC,+BAAK;IACpC,qBAAY,OAAe;QAA3B,YACE,kBAAM,OAAO,CAAC,SAWf;QATC,kDAAkD;QAClD,IAAM,KAAK,GAAiC,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;QACjF,MAAM,CAAC,cAAc,CAAC,KAAI,EAAE,KAAK,CAAC,CAAC;QAEnC,MAAM,CAAC,cAAc,CAAC,KAAI,EAAE,MAAM,EAAE;YAClC,YAAY,EAAE,IAAI;YAClB,UAAU,EAAE,KAAK;YACjB,KAAK,EAAE,WAAW,CAAC,IAAI;SACxB,CAAC,CAAC;;IACL,CAAC;IACH,kBAAC;AAAD,CAAC,AAdD,CAAiC,KAAK,GAcrC"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/Decoder.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/Decoder.mjs new file mode 100644 index 0000000000000..a166ebdee2bf7 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/Decoder.mjs @@ -0,0 +1,760 @@ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var __asyncValues = (this && this.__asyncValues) || function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +import { prettyByte } from "./utils/prettyByte.mjs"; +import { ExtensionCodec } from "./ExtensionCodec.mjs"; +import { getInt64, getUint64, UINT32_MAX } from "./utils/int.mjs"; +import { utf8Decode } from "./utils/utf8.mjs"; +import { createDataView, ensureUint8Array } from "./utils/typedArrays.mjs"; +import { CachedKeyDecoder } from "./CachedKeyDecoder.mjs"; +import { DecodeError } from "./DecodeError.mjs"; +var STATE_ARRAY = "array"; +var STATE_MAP_KEY = "map_key"; +var STATE_MAP_VALUE = "map_value"; +var isValidMapKeyType = function (key) { + return typeof key === "string" || typeof key === "number"; +}; +var HEAD_BYTE_REQUIRED = -1; +var EMPTY_VIEW = new DataView(new ArrayBuffer(0)); +var EMPTY_BYTES = new Uint8Array(EMPTY_VIEW.buffer); +try { + // IE11: The spec says it should throw RangeError, + // IE11: but in IE11 it throws TypeError. + EMPTY_VIEW.getInt8(0); +} +catch (e) { + if (!(e instanceof RangeError)) { + throw new Error("This module is not supported in the current JavaScript engine because DataView does not throw RangeError on out-of-bounds access"); + } +} +export var DataViewIndexOutOfBoundsError = RangeError; +var MORE_DATA = new DataViewIndexOutOfBoundsError("Insufficient data"); +var sharedCachedKeyDecoder = new CachedKeyDecoder(); +var Decoder = /** @class */ (function () { + function Decoder(options) { + var _a, _b, _c, _d, _e, _f, _g; + this.totalPos = 0; + this.pos = 0; + this.view = EMPTY_VIEW; + this.bytes = EMPTY_BYTES; + this.headByte = HEAD_BYTE_REQUIRED; + this.stack = []; + this.extensionCodec = (_a = options === null || options === void 0 ? void 0 : options.extensionCodec) !== null && _a !== void 0 ? _a : ExtensionCodec.defaultCodec; + this.context = options === null || options === void 0 ? void 0 : options.context; // needs a type assertion because EncoderOptions has no context property when ContextType is undefined + this.useBigInt64 = (_b = options === null || options === void 0 ? void 0 : options.useBigInt64) !== null && _b !== void 0 ? _b : false; + this.maxStrLength = (_c = options === null || options === void 0 ? void 0 : options.maxStrLength) !== null && _c !== void 0 ? _c : UINT32_MAX; + this.maxBinLength = (_d = options === null || options === void 0 ? void 0 : options.maxBinLength) !== null && _d !== void 0 ? _d : UINT32_MAX; + this.maxArrayLength = (_e = options === null || options === void 0 ? void 0 : options.maxArrayLength) !== null && _e !== void 0 ? _e : UINT32_MAX; + this.maxMapLength = (_f = options === null || options === void 0 ? void 0 : options.maxMapLength) !== null && _f !== void 0 ? _f : UINT32_MAX; + this.maxExtLength = (_g = options === null || options === void 0 ? void 0 : options.maxExtLength) !== null && _g !== void 0 ? _g : UINT32_MAX; + this.keyDecoder = ((options === null || options === void 0 ? void 0 : options.keyDecoder) !== undefined) ? options.keyDecoder : sharedCachedKeyDecoder; + } + Decoder.prototype.reinitializeState = function () { + this.totalPos = 0; + this.headByte = HEAD_BYTE_REQUIRED; + this.stack.length = 0; + // view, bytes, and pos will be re-initialized in setBuffer() + }; + Decoder.prototype.setBuffer = function (buffer) { + this.bytes = ensureUint8Array(buffer); + this.view = createDataView(this.bytes); + this.pos = 0; + }; + Decoder.prototype.appendBuffer = function (buffer) { + if (this.headByte === HEAD_BYTE_REQUIRED && !this.hasRemaining(1)) { + this.setBuffer(buffer); + } + else { + var remainingData = this.bytes.subarray(this.pos); + var newData = ensureUint8Array(buffer); + // concat remainingData + newData + var newBuffer = new Uint8Array(remainingData.length + newData.length); + newBuffer.set(remainingData); + newBuffer.set(newData, remainingData.length); + this.setBuffer(newBuffer); + } + }; + Decoder.prototype.hasRemaining = function (size) { + return this.view.byteLength - this.pos >= size; + }; + Decoder.prototype.createExtraByteError = function (posToShow) { + var _a = this, view = _a.view, pos = _a.pos; + return new RangeError("Extra ".concat(view.byteLength - pos, " of ").concat(view.byteLength, " byte(s) found at buffer[").concat(posToShow, "]")); + }; + /** + * @throws {@link DecodeError} + * @throws {@link RangeError} + */ + Decoder.prototype.decode = function (buffer) { + this.reinitializeState(); + this.setBuffer(buffer); + var object = this.doDecodeSync(); + if (this.hasRemaining(1)) { + throw this.createExtraByteError(this.pos); + } + return object; + }; + Decoder.prototype.decodeMulti = function (buffer) { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + this.reinitializeState(); + this.setBuffer(buffer); + _a.label = 1; + case 1: + if (!this.hasRemaining(1)) return [3 /*break*/, 3]; + return [4 /*yield*/, this.doDecodeSync()]; + case 2: + _a.sent(); + return [3 /*break*/, 1]; + case 3: return [2 /*return*/]; + } + }); + }; + Decoder.prototype.decodeAsync = function (stream) { + var _a, stream_1, stream_1_1; + var _b, e_1, _c, _d; + return __awaiter(this, void 0, void 0, function () { + var decoded, object, buffer, e_1_1, _e, headByte, pos, totalPos; + return __generator(this, function (_f) { + switch (_f.label) { + case 0: + decoded = false; + _f.label = 1; + case 1: + _f.trys.push([1, 6, 7, 12]); + _a = true, stream_1 = __asyncValues(stream); + _f.label = 2; + case 2: return [4 /*yield*/, stream_1.next()]; + case 3: + if (!(stream_1_1 = _f.sent(), _b = stream_1_1.done, !_b)) return [3 /*break*/, 5]; + _d = stream_1_1.value; + _a = false; + try { + buffer = _d; + if (decoded) { + throw this.createExtraByteError(this.totalPos); + } + this.appendBuffer(buffer); + try { + object = this.doDecodeSync(); + decoded = true; + } + catch (e) { + if (!(e instanceof DataViewIndexOutOfBoundsError)) { + throw e; // rethrow + } + // fallthrough + } + this.totalPos += this.pos; + } + finally { + _a = true; + } + _f.label = 4; + case 4: return [3 /*break*/, 2]; + case 5: return [3 /*break*/, 12]; + case 6: + e_1_1 = _f.sent(); + e_1 = { error: e_1_1 }; + return [3 /*break*/, 12]; + case 7: + _f.trys.push([7, , 10, 11]); + if (!(!_a && !_b && (_c = stream_1.return))) return [3 /*break*/, 9]; + return [4 /*yield*/, _c.call(stream_1)]; + case 8: + _f.sent(); + _f.label = 9; + case 9: return [3 /*break*/, 11]; + case 10: + if (e_1) throw e_1.error; + return [7 /*endfinally*/]; + case 11: return [7 /*endfinally*/]; + case 12: + if (decoded) { + if (this.hasRemaining(1)) { + throw this.createExtraByteError(this.totalPos); + } + return [2 /*return*/, object]; + } + _e = this, headByte = _e.headByte, pos = _e.pos, totalPos = _e.totalPos; + throw new RangeError("Insufficient data in parsing ".concat(prettyByte(headByte), " at ").concat(totalPos, " (").concat(pos, " in the current buffer)")); + } + }); + }); + }; + Decoder.prototype.decodeArrayStream = function (stream) { + return this.decodeMultiAsync(stream, true); + }; + Decoder.prototype.decodeStream = function (stream) { + return this.decodeMultiAsync(stream, false); + }; + Decoder.prototype.decodeMultiAsync = function (stream, isArray) { + return __asyncGenerator(this, arguments, function decodeMultiAsync_1() { + var isArrayHeaderRequired, arrayItemsLeft, _a, stream_2, stream_2_1, buffer, e_2, e_3_1; + var _b, e_3, _c, _d; + return __generator(this, function (_e) { + switch (_e.label) { + case 0: + isArrayHeaderRequired = isArray; + arrayItemsLeft = -1; + _e.label = 1; + case 1: + _e.trys.push([1, 15, 16, 21]); + _a = true, stream_2 = __asyncValues(stream); + _e.label = 2; + case 2: return [4 /*yield*/, __await(stream_2.next())]; + case 3: + if (!(stream_2_1 = _e.sent(), _b = stream_2_1.done, !_b)) return [3 /*break*/, 14]; + _d = stream_2_1.value; + _a = false; + _e.label = 4; + case 4: + _e.trys.push([4, , 12, 13]); + buffer = _d; + if (isArray && arrayItemsLeft === 0) { + throw this.createExtraByteError(this.totalPos); + } + this.appendBuffer(buffer); + if (isArrayHeaderRequired) { + arrayItemsLeft = this.readArraySize(); + isArrayHeaderRequired = false; + this.complete(); + } + _e.label = 5; + case 5: + _e.trys.push([5, 10, , 11]); + _e.label = 6; + case 6: + if (!true) return [3 /*break*/, 9]; + return [4 /*yield*/, __await(this.doDecodeSync())]; + case 7: return [4 /*yield*/, _e.sent()]; + case 8: + _e.sent(); + if (--arrayItemsLeft === 0) { + return [3 /*break*/, 9]; + } + return [3 /*break*/, 6]; + case 9: return [3 /*break*/, 11]; + case 10: + e_2 = _e.sent(); + if (!(e_2 instanceof DataViewIndexOutOfBoundsError)) { + throw e_2; // rethrow + } + return [3 /*break*/, 11]; + case 11: + this.totalPos += this.pos; + return [3 /*break*/, 13]; + case 12: + _a = true; + return [7 /*endfinally*/]; + case 13: return [3 /*break*/, 2]; + case 14: return [3 /*break*/, 21]; + case 15: + e_3_1 = _e.sent(); + e_3 = { error: e_3_1 }; + return [3 /*break*/, 21]; + case 16: + _e.trys.push([16, , 19, 20]); + if (!(!_a && !_b && (_c = stream_2.return))) return [3 /*break*/, 18]; + return [4 /*yield*/, __await(_c.call(stream_2))]; + case 17: + _e.sent(); + _e.label = 18; + case 18: return [3 /*break*/, 20]; + case 19: + if (e_3) throw e_3.error; + return [7 /*endfinally*/]; + case 20: return [7 /*endfinally*/]; + case 21: return [2 /*return*/]; + } + }); + }); + }; + Decoder.prototype.doDecodeSync = function () { + DECODE: while (true) { + var headByte = this.readHeadByte(); + var object = void 0; + if (headByte >= 0xe0) { + // negative fixint (111x xxxx) 0xe0 - 0xff + object = headByte - 0x100; + } + else if (headByte < 0xc0) { + if (headByte < 0x80) { + // positive fixint (0xxx xxxx) 0x00 - 0x7f + object = headByte; + } + else if (headByte < 0x90) { + // fixmap (1000 xxxx) 0x80 - 0x8f + var size = headByte - 0x80; + if (size !== 0) { + this.pushMapState(size); + this.complete(); + continue DECODE; + } + else { + object = {}; + } + } + else if (headByte < 0xa0) { + // fixarray (1001 xxxx) 0x90 - 0x9f + var size = headByte - 0x90; + if (size !== 0) { + this.pushArrayState(size); + this.complete(); + continue DECODE; + } + else { + object = []; + } + } + else { + // fixstr (101x xxxx) 0xa0 - 0xbf + var byteLength = headByte - 0xa0; + object = this.decodeUtf8String(byteLength, 0); + } + } + else if (headByte === 0xc0) { + // nil + object = null; + } + else if (headByte === 0xc2) { + // false + object = false; + } + else if (headByte === 0xc3) { + // true + object = true; + } + else if (headByte === 0xca) { + // float 32 + object = this.readF32(); + } + else if (headByte === 0xcb) { + // float 64 + object = this.readF64(); + } + else if (headByte === 0xcc) { + // uint 8 + object = this.readU8(); + } + else if (headByte === 0xcd) { + // uint 16 + object = this.readU16(); + } + else if (headByte === 0xce) { + // uint 32 + object = this.readU32(); + } + else if (headByte === 0xcf) { + // uint 64 + if (this.useBigInt64) { + object = this.readU64AsBigInt(); + } + else { + object = this.readU64(); + } + } + else if (headByte === 0xd0) { + // int 8 + object = this.readI8(); + } + else if (headByte === 0xd1) { + // int 16 + object = this.readI16(); + } + else if (headByte === 0xd2) { + // int 32 + object = this.readI32(); + } + else if (headByte === 0xd3) { + // int 64 + if (this.useBigInt64) { + object = this.readI64AsBigInt(); + } + else { + object = this.readI64(); + } + } + else if (headByte === 0xd9) { + // str 8 + var byteLength = this.lookU8(); + object = this.decodeUtf8String(byteLength, 1); + } + else if (headByte === 0xda) { + // str 16 + var byteLength = this.lookU16(); + object = this.decodeUtf8String(byteLength, 2); + } + else if (headByte === 0xdb) { + // str 32 + var byteLength = this.lookU32(); + object = this.decodeUtf8String(byteLength, 4); + } + else if (headByte === 0xdc) { + // array 16 + var size = this.readU16(); + if (size !== 0) { + this.pushArrayState(size); + this.complete(); + continue DECODE; + } + else { + object = []; + } + } + else if (headByte === 0xdd) { + // array 32 + var size = this.readU32(); + if (size !== 0) { + this.pushArrayState(size); + this.complete(); + continue DECODE; + } + else { + object = []; + } + } + else if (headByte === 0xde) { + // map 16 + var size = this.readU16(); + if (size !== 0) { + this.pushMapState(size); + this.complete(); + continue DECODE; + } + else { + object = {}; + } + } + else if (headByte === 0xdf) { + // map 32 + var size = this.readU32(); + if (size !== 0) { + this.pushMapState(size); + this.complete(); + continue DECODE; + } + else { + object = {}; + } + } + else if (headByte === 0xc4) { + // bin 8 + var size = this.lookU8(); + object = this.decodeBinary(size, 1); + } + else if (headByte === 0xc5) { + // bin 16 + var size = this.lookU16(); + object = this.decodeBinary(size, 2); + } + else if (headByte === 0xc6) { + // bin 32 + var size = this.lookU32(); + object = this.decodeBinary(size, 4); + } + else if (headByte === 0xd4) { + // fixext 1 + object = this.decodeExtension(1, 0); + } + else if (headByte === 0xd5) { + // fixext 2 + object = this.decodeExtension(2, 0); + } + else if (headByte === 0xd6) { + // fixext 4 + object = this.decodeExtension(4, 0); + } + else if (headByte === 0xd7) { + // fixext 8 + object = this.decodeExtension(8, 0); + } + else if (headByte === 0xd8) { + // fixext 16 + object = this.decodeExtension(16, 0); + } + else if (headByte === 0xc7) { + // ext 8 + var size = this.lookU8(); + object = this.decodeExtension(size, 1); + } + else if (headByte === 0xc8) { + // ext 16 + var size = this.lookU16(); + object = this.decodeExtension(size, 2); + } + else if (headByte === 0xc9) { + // ext 32 + var size = this.lookU32(); + object = this.decodeExtension(size, 4); + } + else { + throw new DecodeError("Unrecognized type byte: ".concat(prettyByte(headByte))); + } + this.complete(); + var stack = this.stack; + while (stack.length > 0) { + // arrays and maps + var state = stack[stack.length - 1]; + if (state.type === STATE_ARRAY) { + state.array[state.position] = object; + state.position++; + if (state.position === state.size) { + stack.pop(); + object = state.array; + } + else { + continue DECODE; + } + } + else if (state.type === STATE_MAP_KEY) { + if (!isValidMapKeyType(object)) { + throw new DecodeError("The type of key must be string or number but " + typeof object); + } + if (object === "__proto__") { + throw new DecodeError("The key __proto__ is not allowed"); + } + state.key = object; + state.type = STATE_MAP_VALUE; + continue DECODE; + } + else { + // it must be `state.type === State.MAP_VALUE` here + state.map[state.key] = object; + state.readCount++; + if (state.readCount === state.size) { + stack.pop(); + object = state.map; + } + else { + state.key = null; + state.type = STATE_MAP_KEY; + continue DECODE; + } + } + } + return object; + } + }; + Decoder.prototype.readHeadByte = function () { + if (this.headByte === HEAD_BYTE_REQUIRED) { + this.headByte = this.readU8(); + // console.log("headByte", prettyByte(this.headByte)); + } + return this.headByte; + }; + Decoder.prototype.complete = function () { + this.headByte = HEAD_BYTE_REQUIRED; + }; + Decoder.prototype.readArraySize = function () { + var headByte = this.readHeadByte(); + switch (headByte) { + case 0xdc: + return this.readU16(); + case 0xdd: + return this.readU32(); + default: { + if (headByte < 0xa0) { + return headByte - 0x90; + } + else { + throw new DecodeError("Unrecognized array type byte: ".concat(prettyByte(headByte))); + } + } + } + }; + Decoder.prototype.pushMapState = function (size) { + if (size > this.maxMapLength) { + throw new DecodeError("Max length exceeded: map length (".concat(size, ") > maxMapLengthLength (").concat(this.maxMapLength, ")")); + } + this.stack.push({ + type: STATE_MAP_KEY, + size: size, + key: null, + readCount: 0, + map: {}, + }); + }; + Decoder.prototype.pushArrayState = function (size) { + if (size > this.maxArrayLength) { + throw new DecodeError("Max length exceeded: array length (".concat(size, ") > maxArrayLength (").concat(this.maxArrayLength, ")")); + } + this.stack.push({ + type: STATE_ARRAY, + size: size, + array: new Array(size), + position: 0, + }); + }; + Decoder.prototype.decodeUtf8String = function (byteLength, headerOffset) { + var _a; + if (byteLength > this.maxStrLength) { + throw new DecodeError("Max length exceeded: UTF-8 byte length (".concat(byteLength, ") > maxStrLength (").concat(this.maxStrLength, ")")); + } + if (this.bytes.byteLength < this.pos + headerOffset + byteLength) { + throw MORE_DATA; + } + var offset = this.pos + headerOffset; + var object; + if (this.stateIsMapKey() && ((_a = this.keyDecoder) === null || _a === void 0 ? void 0 : _a.canBeCached(byteLength))) { + object = this.keyDecoder.decode(this.bytes, offset, byteLength); + } + else { + object = utf8Decode(this.bytes, offset, byteLength); + } + this.pos += headerOffset + byteLength; + return object; + }; + Decoder.prototype.stateIsMapKey = function () { + if (this.stack.length > 0) { + var state = this.stack[this.stack.length - 1]; + return state.type === STATE_MAP_KEY; + } + return false; + }; + Decoder.prototype.decodeBinary = function (byteLength, headOffset) { + if (byteLength > this.maxBinLength) { + throw new DecodeError("Max length exceeded: bin length (".concat(byteLength, ") > maxBinLength (").concat(this.maxBinLength, ")")); + } + if (!this.hasRemaining(byteLength + headOffset)) { + throw MORE_DATA; + } + var offset = this.pos + headOffset; + var object = this.bytes.subarray(offset, offset + byteLength); + this.pos += headOffset + byteLength; + return object; + }; + Decoder.prototype.decodeExtension = function (size, headOffset) { + if (size > this.maxExtLength) { + throw new DecodeError("Max length exceeded: ext length (".concat(size, ") > maxExtLength (").concat(this.maxExtLength, ")")); + } + var extType = this.view.getInt8(this.pos + headOffset); + var data = this.decodeBinary(size, headOffset + 1 /* extType */); + return this.extensionCodec.decode(data, extType, this.context); + }; + Decoder.prototype.lookU8 = function () { + return this.view.getUint8(this.pos); + }; + Decoder.prototype.lookU16 = function () { + return this.view.getUint16(this.pos); + }; + Decoder.prototype.lookU32 = function () { + return this.view.getUint32(this.pos); + }; + Decoder.prototype.readU8 = function () { + var value = this.view.getUint8(this.pos); + this.pos++; + return value; + }; + Decoder.prototype.readI8 = function () { + var value = this.view.getInt8(this.pos); + this.pos++; + return value; + }; + Decoder.prototype.readU16 = function () { + var value = this.view.getUint16(this.pos); + this.pos += 2; + return value; + }; + Decoder.prototype.readI16 = function () { + var value = this.view.getInt16(this.pos); + this.pos += 2; + return value; + }; + Decoder.prototype.readU32 = function () { + var value = this.view.getUint32(this.pos); + this.pos += 4; + return value; + }; + Decoder.prototype.readI32 = function () { + var value = this.view.getInt32(this.pos); + this.pos += 4; + return value; + }; + Decoder.prototype.readU64 = function () { + var value = getUint64(this.view, this.pos); + this.pos += 8; + return value; + }; + Decoder.prototype.readI64 = function () { + var value = getInt64(this.view, this.pos); + this.pos += 8; + return value; + }; + Decoder.prototype.readU64AsBigInt = function () { + var value = this.view.getBigUint64(this.pos); + this.pos += 8; + return value; + }; + Decoder.prototype.readI64AsBigInt = function () { + var value = this.view.getBigInt64(this.pos); + this.pos += 8; + return value; + }; + Decoder.prototype.readF32 = function () { + var value = this.view.getFloat32(this.pos); + this.pos += 4; + return value; + }; + Decoder.prototype.readF64 = function () { + var value = this.view.getFloat64(this.pos); + this.pos += 8; + return value; + }; + return Decoder; +}()); +export { Decoder }; +//# sourceMappingURL=Decoder.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/Decoder.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/Decoder.mjs.map new file mode 100644 index 0000000000000..3cdfe5ec2f88c --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/Decoder.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"Decoder.mjs","sourceRoot":"","sources":["../src/Decoder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/Encoder.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/Encoder.mjs new file mode 100644 index 0000000000000..d1792247c3302 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/Encoder.mjs @@ -0,0 +1,439 @@ +import { utf8Count, utf8Encode } from "./utils/utf8.mjs"; +import { ExtensionCodec } from "./ExtensionCodec.mjs"; +import { setInt64, setUint64 } from "./utils/int.mjs"; +import { ensureUint8Array } from "./utils/typedArrays.mjs"; +export var DEFAULT_MAX_DEPTH = 100; +export var DEFAULT_INITIAL_BUFFER_SIZE = 2048; +var Encoder = /** @class */ (function () { + function Encoder(options) { + var _a, _b, _c, _d, _e, _f, _g, _h; + this.extensionCodec = (_a = options === null || options === void 0 ? void 0 : options.extensionCodec) !== null && _a !== void 0 ? _a : ExtensionCodec.defaultCodec; + this.context = options === null || options === void 0 ? void 0 : options.context; // needs a type assertion because EncoderOptions has no context property when ContextType is undefined + this.useBigInt64 = (_b = options === null || options === void 0 ? void 0 : options.useBigInt64) !== null && _b !== void 0 ? _b : false; + this.maxDepth = (_c = options === null || options === void 0 ? void 0 : options.maxDepth) !== null && _c !== void 0 ? _c : DEFAULT_MAX_DEPTH; + this.initialBufferSize = (_d = options === null || options === void 0 ? void 0 : options.initialBufferSize) !== null && _d !== void 0 ? _d : DEFAULT_INITIAL_BUFFER_SIZE; + this.sortKeys = (_e = options === null || options === void 0 ? void 0 : options.sortKeys) !== null && _e !== void 0 ? _e : false; + this.forceFloat32 = (_f = options === null || options === void 0 ? void 0 : options.forceFloat32) !== null && _f !== void 0 ? _f : false; + this.ignoreUndefined = (_g = options === null || options === void 0 ? void 0 : options.ignoreUndefined) !== null && _g !== void 0 ? _g : false; + this.forceIntegerToFloat = (_h = options === null || options === void 0 ? void 0 : options.forceIntegerToFloat) !== null && _h !== void 0 ? _h : false; + this.pos = 0; + this.view = new DataView(new ArrayBuffer(this.initialBufferSize)); + this.bytes = new Uint8Array(this.view.buffer); + } + Encoder.prototype.reinitializeState = function () { + this.pos = 0; + }; + /** + * This is almost equivalent to {@link Encoder#encode}, but it returns an reference of the encoder's internal buffer and thus much faster than {@link Encoder#encode}. + * + * @returns Encodes the object and returns a shared reference the encoder's internal buffer. + */ + Encoder.prototype.encodeSharedRef = function (object) { + this.reinitializeState(); + this.doEncode(object, 1); + return this.bytes.subarray(0, this.pos); + }; + /** + * @returns Encodes the object and returns a copy of the encoder's internal buffer. + */ + Encoder.prototype.encode = function (object) { + this.reinitializeState(); + this.doEncode(object, 1); + return this.bytes.slice(0, this.pos); + }; + Encoder.prototype.doEncode = function (object, depth) { + if (depth > this.maxDepth) { + throw new Error("Too deep objects in depth ".concat(depth)); + } + if (object == null) { + this.encodeNil(); + } + else if (typeof object === "boolean") { + this.encodeBoolean(object); + } + else if (typeof object === "number") { + if (!this.forceIntegerToFloat) { + this.encodeNumber(object); + } + else { + this.encodeNumberAsFloat(object); + } + } + else if (typeof object === "string") { + this.encodeString(object); + } + else if (this.useBigInt64 && typeof object === "bigint") { + this.encodeBigInt64(object); + } + else { + this.encodeObject(object, depth); + } + }; + Encoder.prototype.ensureBufferSizeToWrite = function (sizeToWrite) { + var requiredSize = this.pos + sizeToWrite; + if (this.view.byteLength < requiredSize) { + this.resizeBuffer(requiredSize * 2); + } + }; + Encoder.prototype.resizeBuffer = function (newSize) { + var newBuffer = new ArrayBuffer(newSize); + var newBytes = new Uint8Array(newBuffer); + var newView = new DataView(newBuffer); + newBytes.set(this.bytes); + this.view = newView; + this.bytes = newBytes; + }; + Encoder.prototype.encodeNil = function () { + this.writeU8(0xc0); + }; + Encoder.prototype.encodeBoolean = function (object) { + if (object === false) { + this.writeU8(0xc2); + } + else { + this.writeU8(0xc3); + } + }; + Encoder.prototype.encodeNumber = function (object) { + if (!this.forceIntegerToFloat && Number.isSafeInteger(object)) { + if (object >= 0) { + if (object < 0x80) { + // positive fixint + this.writeU8(object); + } + else if (object < 0x100) { + // uint 8 + this.writeU8(0xcc); + this.writeU8(object); + } + else if (object < 0x10000) { + // uint 16 + this.writeU8(0xcd); + this.writeU16(object); + } + else if (object < 0x100000000) { + // uint 32 + this.writeU8(0xce); + this.writeU32(object); + } + else if (!this.useBigInt64) { + // uint 64 + this.writeU8(0xcf); + this.writeU64(object); + } + else { + this.encodeNumberAsFloat(object); + } + } + else { + if (object >= -0x20) { + // negative fixint + this.writeU8(0xe0 | (object + 0x20)); + } + else if (object >= -0x80) { + // int 8 + this.writeU8(0xd0); + this.writeI8(object); + } + else if (object >= -0x8000) { + // int 16 + this.writeU8(0xd1); + this.writeI16(object); + } + else if (object >= -0x80000000) { + // int 32 + this.writeU8(0xd2); + this.writeI32(object); + } + else if (!this.useBigInt64) { + // int 64 + this.writeU8(0xd3); + this.writeI64(object); + } + else { + this.encodeNumberAsFloat(object); + } + } + } + else { + this.encodeNumberAsFloat(object); + } + }; + Encoder.prototype.encodeNumberAsFloat = function (object) { + if (this.forceFloat32) { + // float 32 + this.writeU8(0xca); + this.writeF32(object); + } + else { + // float 64 + this.writeU8(0xcb); + this.writeF64(object); + } + }; + Encoder.prototype.encodeBigInt64 = function (object) { + if (object >= BigInt(0)) { + // uint 64 + this.writeU8(0xcf); + this.writeBigUint64(object); + } + else { + // int 64 + this.writeU8(0xd3); + this.writeBigInt64(object); + } + }; + Encoder.prototype.writeStringHeader = function (byteLength) { + if (byteLength < 32) { + // fixstr + this.writeU8(0xa0 + byteLength); + } + else if (byteLength < 0x100) { + // str 8 + this.writeU8(0xd9); + this.writeU8(byteLength); + } + else if (byteLength < 0x10000) { + // str 16 + this.writeU8(0xda); + this.writeU16(byteLength); + } + else if (byteLength < 0x100000000) { + // str 32 + this.writeU8(0xdb); + this.writeU32(byteLength); + } + else { + throw new Error("Too long string: ".concat(byteLength, " bytes in UTF-8")); + } + }; + Encoder.prototype.encodeString = function (object) { + var maxHeaderSize = 1 + 4; + var byteLength = utf8Count(object); + this.ensureBufferSizeToWrite(maxHeaderSize + byteLength); + this.writeStringHeader(byteLength); + utf8Encode(object, this.bytes, this.pos); + this.pos += byteLength; + }; + Encoder.prototype.encodeObject = function (object, depth) { + // try to encode objects with custom codec first of non-primitives + var ext = this.extensionCodec.tryToEncode(object, this.context); + if (ext != null) { + this.encodeExtension(ext); + } + else if (Array.isArray(object)) { + this.encodeArray(object, depth); + } + else if (ArrayBuffer.isView(object)) { + this.encodeBinary(object); + } + else if (typeof object === "object") { + this.encodeMap(object, depth); + } + else { + // symbol, function and other special object come here unless extensionCodec handles them. + throw new Error("Unrecognized object: ".concat(Object.prototype.toString.apply(object))); + } + }; + Encoder.prototype.encodeBinary = function (object) { + var size = object.byteLength; + if (size < 0x100) { + // bin 8 + this.writeU8(0xc4); + this.writeU8(size); + } + else if (size < 0x10000) { + // bin 16 + this.writeU8(0xc5); + this.writeU16(size); + } + else if (size < 0x100000000) { + // bin 32 + this.writeU8(0xc6); + this.writeU32(size); + } + else { + throw new Error("Too large binary: ".concat(size)); + } + var bytes = ensureUint8Array(object); + this.writeU8a(bytes); + }; + Encoder.prototype.encodeArray = function (object, depth) { + var size = object.length; + if (size < 16) { + // fixarray + this.writeU8(0x90 + size); + } + else if (size < 0x10000) { + // array 16 + this.writeU8(0xdc); + this.writeU16(size); + } + else if (size < 0x100000000) { + // array 32 + this.writeU8(0xdd); + this.writeU32(size); + } + else { + throw new Error("Too large array: ".concat(size)); + } + for (var _i = 0, object_1 = object; _i < object_1.length; _i++) { + var item = object_1[_i]; + this.doEncode(item, depth + 1); + } + }; + Encoder.prototype.countWithoutUndefined = function (object, keys) { + var count = 0; + for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) { + var key = keys_1[_i]; + if (object[key] !== undefined) { + count++; + } + } + return count; + }; + Encoder.prototype.encodeMap = function (object, depth) { + var keys = Object.keys(object); + if (this.sortKeys) { + keys.sort(); + } + var size = this.ignoreUndefined ? this.countWithoutUndefined(object, keys) : keys.length; + if (size < 16) { + // fixmap + this.writeU8(0x80 + size); + } + else if (size < 0x10000) { + // map 16 + this.writeU8(0xde); + this.writeU16(size); + } + else if (size < 0x100000000) { + // map 32 + this.writeU8(0xdf); + this.writeU32(size); + } + else { + throw new Error("Too large map object: ".concat(size)); + } + for (var _i = 0, keys_2 = keys; _i < keys_2.length; _i++) { + var key = keys_2[_i]; + var value = object[key]; + if (!(this.ignoreUndefined && value === undefined)) { + this.encodeString(key); + this.doEncode(value, depth + 1); + } + } + }; + Encoder.prototype.encodeExtension = function (ext) { + var size = ext.data.length; + if (size === 1) { + // fixext 1 + this.writeU8(0xd4); + } + else if (size === 2) { + // fixext 2 + this.writeU8(0xd5); + } + else if (size === 4) { + // fixext 4 + this.writeU8(0xd6); + } + else if (size === 8) { + // fixext 8 + this.writeU8(0xd7); + } + else if (size === 16) { + // fixext 16 + this.writeU8(0xd8); + } + else if (size < 0x100) { + // ext 8 + this.writeU8(0xc7); + this.writeU8(size); + } + else if (size < 0x10000) { + // ext 16 + this.writeU8(0xc8); + this.writeU16(size); + } + else if (size < 0x100000000) { + // ext 32 + this.writeU8(0xc9); + this.writeU32(size); + } + else { + throw new Error("Too large extension object: ".concat(size)); + } + this.writeI8(ext.type); + this.writeU8a(ext.data); + }; + Encoder.prototype.writeU8 = function (value) { + this.ensureBufferSizeToWrite(1); + this.view.setUint8(this.pos, value); + this.pos++; + }; + Encoder.prototype.writeU8a = function (values) { + var size = values.length; + this.ensureBufferSizeToWrite(size); + this.bytes.set(values, this.pos); + this.pos += size; + }; + Encoder.prototype.writeI8 = function (value) { + this.ensureBufferSizeToWrite(1); + this.view.setInt8(this.pos, value); + this.pos++; + }; + Encoder.prototype.writeU16 = function (value) { + this.ensureBufferSizeToWrite(2); + this.view.setUint16(this.pos, value); + this.pos += 2; + }; + Encoder.prototype.writeI16 = function (value) { + this.ensureBufferSizeToWrite(2); + this.view.setInt16(this.pos, value); + this.pos += 2; + }; + Encoder.prototype.writeU32 = function (value) { + this.ensureBufferSizeToWrite(4); + this.view.setUint32(this.pos, value); + this.pos += 4; + }; + Encoder.prototype.writeI32 = function (value) { + this.ensureBufferSizeToWrite(4); + this.view.setInt32(this.pos, value); + this.pos += 4; + }; + Encoder.prototype.writeF32 = function (value) { + this.ensureBufferSizeToWrite(4); + this.view.setFloat32(this.pos, value); + this.pos += 4; + }; + Encoder.prototype.writeF64 = function (value) { + this.ensureBufferSizeToWrite(8); + this.view.setFloat64(this.pos, value); + this.pos += 8; + }; + Encoder.prototype.writeU64 = function (value) { + this.ensureBufferSizeToWrite(8); + setUint64(this.view, this.pos, value); + this.pos += 8; + }; + Encoder.prototype.writeI64 = function (value) { + this.ensureBufferSizeToWrite(8); + setInt64(this.view, this.pos, value); + this.pos += 8; + }; + Encoder.prototype.writeBigUint64 = function (value) { + this.ensureBufferSizeToWrite(8); + this.view.setBigUint64(this.pos, value); + this.pos += 8; + }; + Encoder.prototype.writeBigInt64 = function (value) { + this.ensureBufferSizeToWrite(8); + this.view.setBigInt64(this.pos, value); + this.pos += 8; + }; + return Encoder; +}()); +export { Encoder }; +//# sourceMappingURL=Encoder.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/Encoder.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/Encoder.mjs.map new file mode 100644 index 0000000000000..4210566030b91 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/Encoder.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"Encoder.mjs","sourceRoot":"","sources":["../src/Encoder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/ExtData.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/ExtData.mjs new file mode 100644 index 0000000000000..d0d86a523185a --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/ExtData.mjs @@ -0,0 +1,12 @@ +/** + * ExtData is used to handle Extension Types that are not registered to ExtensionCodec. + */ +var ExtData = /** @class */ (function () { + function ExtData(type, data) { + this.type = type; + this.data = data; + } + return ExtData; +}()); +export { ExtData }; +//# sourceMappingURL=ExtData.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/ExtData.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/ExtData.mjs.map new file mode 100644 index 0000000000000..a2e020b4c6d98 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/ExtData.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ExtData.mjs","sourceRoot":"","sources":["../src/ExtData.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH;IACE,iBAAqB,IAAY,EAAW,IAAgB;QAAvC,SAAI,GAAJ,IAAI,CAAQ;QAAW,SAAI,GAAJ,IAAI,CAAY;IAAG,CAAC;IAClE,cAAC;AAAD,CAAC,AAFD,IAEC"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/ExtensionCodec.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/ExtensionCodec.mjs new file mode 100644 index 0000000000000..1e3dd84d96620 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/ExtensionCodec.mjs @@ -0,0 +1,70 @@ +// ExtensionCodec to handle MessagePack extensions +import { ExtData } from "./ExtData.mjs"; +import { timestampExtension } from "./timestamp.mjs"; +export var ExtensionCodec = /** @class */ (function () { + function ExtensionCodec() { + // built-in extensions + this.builtInEncoders = []; + this.builtInDecoders = []; + // custom extensions + this.encoders = []; + this.decoders = []; + this.register(timestampExtension); + } + ExtensionCodec.prototype.register = function (_a) { + var type = _a.type, encode = _a.encode, decode = _a.decode; + if (type >= 0) { + // custom extensions + this.encoders[type] = encode; + this.decoders[type] = decode; + } + else { + // built-in extensions + var index = 1 + type; + this.builtInEncoders[index] = encode; + this.builtInDecoders[index] = decode; + } + }; + ExtensionCodec.prototype.tryToEncode = function (object, context) { + // built-in extensions + for (var i = 0; i < this.builtInEncoders.length; i++) { + var encodeExt = this.builtInEncoders[i]; + if (encodeExt != null) { + var data = encodeExt(object, context); + if (data != null) { + var type = -1 - i; + return new ExtData(type, data); + } + } + } + // custom extensions + for (var i = 0; i < this.encoders.length; i++) { + var encodeExt = this.encoders[i]; + if (encodeExt != null) { + var data = encodeExt(object, context); + if (data != null) { + var type = i; + return new ExtData(type, data); + } + } + } + if (object instanceof ExtData) { + // to keep ExtData as is + return object; + } + return null; + }; + ExtensionCodec.prototype.decode = function (data, type, context) { + var decodeExt = type < 0 ? this.builtInDecoders[-1 - type] : this.decoders[type]; + if (decodeExt) { + return decodeExt(data, type, context); + } + else { + // decode() does not fail, returns ExtData instead. + return new ExtData(type, data); + } + }; + ExtensionCodec.defaultCodec = new ExtensionCodec(); + return ExtensionCodec; +}()); +//# sourceMappingURL=ExtensionCodec.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/ExtensionCodec.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/ExtensionCodec.mjs.map new file mode 100644 index 0000000000000..263b32332c9a6 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/ExtensionCodec.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ExtensionCodec.mjs","sourceRoot":"","sources":["../src/ExtensionCodec.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/context.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/context.mjs new file mode 100644 index 0000000000000..b14618b0a695f --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/context.mjs @@ -0,0 +1,3 @@ +/* eslint-disable @typescript-eslint/ban-types */ +export {}; +//# sourceMappingURL=context.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/context.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/context.mjs.map new file mode 100644 index 0000000000000..c5cb52113b67a --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/context.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"context.mjs","sourceRoot":"","sources":["../src/context.ts"],"names":[],"mappings":"AAAA,iDAAiD"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/decode.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/decode.mjs new file mode 100644 index 0000000000000..402d152d27ae5 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/decode.mjs @@ -0,0 +1,30 @@ +import { Decoder } from "./Decoder.mjs"; +/** + * @deprecated No longer supported. + */ +export var defaultDecodeOptions = undefined; +/** + * It decodes a single MessagePack object in a buffer. + * + * This is a synchronous decoding function. + * See other variants for asynchronous decoding: {@link decodeAsync()}, {@link decodeStream()}, or {@link decodeArrayStream()}. + * + * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty. + * @throws {@link DecodeError} if the buffer contains invalid data. + */ +export function decode(buffer, options) { + var decoder = new Decoder(options); + return decoder.decode(buffer); +} +/** + * It decodes multiple MessagePack objects in a buffer. + * This is corresponding to {@link decodeMultiStream()}. + * + * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty. + * @throws {@link DecodeError} if the buffer contains invalid data. + */ +export function decodeMulti(buffer, options) { + var decoder = new Decoder(options); + return decoder.decodeMulti(buffer); +} +//# sourceMappingURL=decode.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/decode.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/decode.mjs.map new file mode 100644 index 0000000000000..4aad38a25b1c7 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/decode.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"decode.mjs","sourceRoot":"","sources":["../src/decode.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AASpC;;GAEG;AACH,MAAM,CAAC,IAAM,oBAAoB,GAAU,SAAkB,CAAC;AAE9D;;;;;;;;GAQG;AACH,MAAM,UAAU,MAAM,CACpB,MAAwC,EACxC,OAAqD;IAErD,IAAM,OAAO,GAAG,IAAI,OAAO,CAAC,OAAO,CAAC,CAAC;IACrC,OAAO,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;AAChC,CAAC;AAED;;;;;;GAMG;AACH,MAAM,UAAU,WAAW,CACzB,MAAwC,EACxC,OAAqD;IAErD,IAAM,OAAO,GAAG,IAAI,OAAO,CAAC,OAAO,CAAC,CAAC;IACrC,OAAO,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;AACrC,CAAC"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/decodeAsync.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/decodeAsync.mjs new file mode 100644 index 0000000000000..fdbc08ef02ce4 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/decodeAsync.mjs @@ -0,0 +1,75 @@ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +import { Decoder } from "./Decoder.mjs"; +import { ensureAsyncIterable } from "./utils/stream.mjs"; +/** + * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty. + * @throws {@link DecodeError} if the buffer contains invalid data. + */ +export function decodeAsync(streamLike, options) { + return __awaiter(this, void 0, void 0, function () { + var stream, decoder; + return __generator(this, function (_a) { + stream = ensureAsyncIterable(streamLike); + decoder = new Decoder(options); + return [2 /*return*/, decoder.decodeAsync(stream)]; + }); + }); +} +/** + * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty. + * @throws {@link DecodeError} if the buffer contains invalid data. + */ +export function decodeArrayStream(streamLike, options) { + var stream = ensureAsyncIterable(streamLike); + var decoder = new Decoder(options); + return decoder.decodeArrayStream(stream); +} +/** + * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty. + * @throws {@link DecodeError} if the buffer contains invalid data. + */ +export function decodeMultiStream(streamLike, options) { + var stream = ensureAsyncIterable(streamLike); + var decoder = new Decoder(options); + return decoder.decodeStream(stream); +} +/** + * @deprecated Use {@link decodeMultiStream()} instead. + */ +export var decodeStream = undefined; +//# sourceMappingURL=decodeAsync.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/decodeAsync.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/decodeAsync.mjs.map new file mode 100644 index 0000000000000..d71472a8c744d --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/decodeAsync.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"decodeAsync.mjs","sourceRoot":"","sources":["../src/decodeAsync.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,mBAAmB,EAAE,MAAM,gBAAgB,CAAC;AAKrD;;;GAGG;AACF,MAAM,UAAgB,WAAW,CAChC,UAAgE,EAChE,OAAqD;;;;YAE/C,MAAM,GAAG,mBAAmB,CAAC,UAAU,CAAC,CAAC;YACzC,OAAO,GAAG,IAAI,OAAO,CAAC,OAAO,CAAC,CAAC;YACrC,sBAAO,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,EAAC;;;CACpC;AAED;;;GAGG;AACF,MAAM,UAAU,iBAAiB,CAChC,UAAgE,EAChE,OAAqD;IAErD,IAAM,MAAM,GAAG,mBAAmB,CAAC,UAAU,CAAC,CAAC;IAC/C,IAAM,OAAO,GAAG,IAAI,OAAO,CAAC,OAAO,CAAC,CAAC;IACrC,OAAO,OAAO,CAAC,iBAAiB,CAAC,MAAM,CAAC,CAAC;AAC3C,CAAC;AAED;;;GAGG;AACH,MAAM,UAAU,iBAAiB,CAC/B,UAAgE,EAChE,OAAqD;IAErD,IAAM,MAAM,GAAG,mBAAmB,CAAC,UAAU,CAAC,CAAC;IAC/C,IAAM,OAAO,GAAG,IAAI,OAAO,CAAC,OAAO,CAAC,CAAC;IACrC,OAAO,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;AACtC,CAAC;AAED;;GAEG;AACH,MAAM,CAAC,IAAM,YAAY,GAAU,SAAkB,CAAC"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/encode.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/encode.mjs new file mode 100644 index 0000000000000..aa7b97651aceb --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/encode.mjs @@ -0,0 +1,16 @@ +import { Encoder } from "./Encoder.mjs"; +/** + * @deprecated No longer supported. + */ +export var defaultEncodeOptions = undefined; +/** + * It encodes `value` in the MessagePack format and + * returns a byte buffer. + * + * The returned buffer is a slice of a larger `ArrayBuffer`, so you have to use its `#byteOffset` and `#byteLength` in order to convert it to another typed arrays including NodeJS `Buffer`. + */ +export function encode(value, options) { + var encoder = new Encoder(options); + return encoder.encodeSharedRef(value); +} +//# sourceMappingURL=encode.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/encode.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/encode.mjs.map new file mode 100644 index 0000000000000..4ba27dca271a6 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/encode.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"encode.mjs","sourceRoot":"","sources":["../src/encode.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AASpC;;GAEG;AACH,MAAM,CAAC,IAAM,oBAAoB,GAAU,SAAkB,CAAC;AAE9D;;;;;GAKG;AACH,MAAM,UAAU,MAAM,CACpB,KAAc,EACd,OAAqD;IAErD,IAAM,OAAO,GAAG,IAAI,OAAO,CAAC,OAAO,CAAC,CAAC;IACrC,OAAO,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;AACxC,CAAC"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/index.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/index.mjs new file mode 100644 index 0000000000000..ca82a310bdd43 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/index.mjs @@ -0,0 +1,21 @@ +// Main Functions: +import { encode } from "./encode.mjs"; +export { encode }; +import { decode, decodeMulti } from "./decode.mjs"; +export { decode, decodeMulti }; +import { decodeAsync, decodeArrayStream, decodeMultiStream, decodeStream } from "./decodeAsync.mjs"; +export { decodeAsync, decodeArrayStream, decodeMultiStream, decodeStream }; +import { Decoder, DataViewIndexOutOfBoundsError } from "./Decoder.mjs"; +export { Decoder, DataViewIndexOutOfBoundsError }; +import { DecodeError } from "./DecodeError.mjs"; +export { DecodeError }; +import { Encoder } from "./Encoder.mjs"; +export { Encoder }; +// Utilities for Extension Types: +import { ExtensionCodec } from "./ExtensionCodec.mjs"; +export { ExtensionCodec }; +import { ExtData } from "./ExtData.mjs"; +export { ExtData }; +import { EXT_TIMESTAMP, encodeDateToTimeSpec, encodeTimeSpecToTimestamp, decodeTimestampToTimeSpec, encodeTimestampExtension, decodeTimestampExtension, } from "./timestamp.mjs"; +export { EXT_TIMESTAMP, encodeDateToTimeSpec, encodeTimeSpecToTimestamp, decodeTimestampToTimeSpec, encodeTimestampExtension, decodeTimestampExtension, }; +//# sourceMappingURL=index.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/index.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/index.mjs.map new file mode 100644 index 0000000000000..b6a7fea2c4a99 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/index.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index.mjs","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,kBAAkB;AAElB,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,MAAM,EAAE,CAAC;AAIlB,OAAO,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,UAAU,CAAC;AAC/C,OAAO,EAAE,MAAM,EAAE,WAAW,EAAE,CAAC;AAI/B,OAAO,EAAE,WAAW,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,YAAY,EAAE,MAAM,eAAe,CAAC;AAChG,OAAO,EAAE,WAAW,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,YAAY,EAAE,CAAC;AAE3E,OAAO,EAAE,OAAO,EAAE,6BAA6B,EAAE,MAAM,WAAW,CAAC;AACnE,OAAO,EAAE,OAAO,EAAE,6BAA6B,EAAE,CAAC;AAGlD,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,WAAW,EAAE,CAAC;AAEvB,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,OAAO,EAAE,CAAC;AAInB,iCAAiC;AAEjC,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,cAAc,EAAE,CAAC;AAG1B,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,OAAO,EAAE,CAAC;AAEnB,OAAO,EACL,aAAa,EACb,oBAAoB,EACpB,yBAAyB,EACzB,yBAAyB,EACzB,wBAAwB,EACxB,wBAAwB,GACzB,MAAM,aAAa,CAAC;AACrB,OAAO,EACL,aAAa,EACb,oBAAoB,EACpB,yBAAyB,EACzB,yBAAyB,EACzB,wBAAwB,EACxB,wBAAwB,GACzB,CAAC"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/timestamp.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/timestamp.mjs new file mode 100644 index 0000000000000..bbfd36492365c --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/timestamp.mjs @@ -0,0 +1,97 @@ +// https://github.com/msgpack/msgpack/blob/master/spec.md#timestamp-extension-type +import { DecodeError } from "./DecodeError.mjs"; +import { getInt64, setInt64 } from "./utils/int.mjs"; +export var EXT_TIMESTAMP = -1; +var TIMESTAMP32_MAX_SEC = 0x100000000 - 1; // 32-bit unsigned int +var TIMESTAMP64_MAX_SEC = 0x400000000 - 1; // 34-bit unsigned int +export function encodeTimeSpecToTimestamp(_a) { + var sec = _a.sec, nsec = _a.nsec; + if (sec >= 0 && nsec >= 0 && sec <= TIMESTAMP64_MAX_SEC) { + // Here sec >= 0 && nsec >= 0 + if (nsec === 0 && sec <= TIMESTAMP32_MAX_SEC) { + // timestamp 32 = { sec32 (unsigned) } + var rv = new Uint8Array(4); + var view = new DataView(rv.buffer); + view.setUint32(0, sec); + return rv; + } + else { + // timestamp 64 = { nsec30 (unsigned), sec34 (unsigned) } + var secHigh = sec / 0x100000000; + var secLow = sec & 0xffffffff; + var rv = new Uint8Array(8); + var view = new DataView(rv.buffer); + // nsec30 | secHigh2 + view.setUint32(0, (nsec << 2) | (secHigh & 0x3)); + // secLow32 + view.setUint32(4, secLow); + return rv; + } + } + else { + // timestamp 96 = { nsec32 (unsigned), sec64 (signed) } + var rv = new Uint8Array(12); + var view = new DataView(rv.buffer); + view.setUint32(0, nsec); + setInt64(view, 4, sec); + return rv; + } +} +export function encodeDateToTimeSpec(date) { + var msec = date.getTime(); + var sec = Math.floor(msec / 1e3); + var nsec = (msec - sec * 1e3) * 1e6; + // Normalizes { sec, nsec } to ensure nsec is unsigned. + var nsecInSec = Math.floor(nsec / 1e9); + return { + sec: sec + nsecInSec, + nsec: nsec - nsecInSec * 1e9, + }; +} +export function encodeTimestampExtension(object) { + if (object instanceof Date) { + var timeSpec = encodeDateToTimeSpec(object); + return encodeTimeSpecToTimestamp(timeSpec); + } + else { + return null; + } +} +export function decodeTimestampToTimeSpec(data) { + var view = new DataView(data.buffer, data.byteOffset, data.byteLength); + // data may be 32, 64, or 96 bits + switch (data.byteLength) { + case 4: { + // timestamp 32 = { sec32 } + var sec = view.getUint32(0); + var nsec = 0; + return { sec: sec, nsec: nsec }; + } + case 8: { + // timestamp 64 = { nsec30, sec34 } + var nsec30AndSecHigh2 = view.getUint32(0); + var secLow32 = view.getUint32(4); + var sec = (nsec30AndSecHigh2 & 0x3) * 0x100000000 + secLow32; + var nsec = nsec30AndSecHigh2 >>> 2; + return { sec: sec, nsec: nsec }; + } + case 12: { + // timestamp 96 = { nsec32 (unsigned), sec64 (signed) } + var sec = getInt64(view, 4); + var nsec = view.getUint32(0); + return { sec: sec, nsec: nsec }; + } + default: + throw new DecodeError("Unrecognized data size for timestamp (expected 4, 8, or 12): ".concat(data.length)); + } +} +export function decodeTimestampExtension(data) { + var timeSpec = decodeTimestampToTimeSpec(data); + return new Date(timeSpec.sec * 1e3 + timeSpec.nsec / 1e6); +} +export var timestampExtension = { + type: EXT_TIMESTAMP, + encode: encodeTimestampExtension, + decode: decodeTimestampExtension, +}; +//# sourceMappingURL=timestamp.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/timestamp.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/timestamp.mjs.map new file mode 100644 index 0000000000000..cfb7100af475b --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/timestamp.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"timestamp.mjs","sourceRoot":"","sources":["../src/timestamp.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/int.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/int.mjs new file mode 100644 index 0000000000000..139369b988473 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/int.mjs @@ -0,0 +1,27 @@ +// Integer Utility +export var UINT32_MAX = 4294967295; +// DataView extension to handle int64 / uint64, +// where the actual range is 53-bits integer (a.k.a. safe integer) +export function setUint64(view, offset, value) { + var high = value / 4294967296; + var low = value; // high bits are truncated by DataView + view.setUint32(offset, high); + view.setUint32(offset + 4, low); +} +export function setInt64(view, offset, value) { + var high = Math.floor(value / 4294967296); + var low = value; // high bits are truncated by DataView + view.setUint32(offset, high); + view.setUint32(offset + 4, low); +} +export function getInt64(view, offset) { + var high = view.getInt32(offset); + var low = view.getUint32(offset + 4); + return high * 4294967296 + low; +} +export function getUint64(view, offset) { + var high = view.getUint32(offset); + var low = view.getUint32(offset + 4); + return high * 4294967296 + low; +} +//# sourceMappingURL=int.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/int.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/int.mjs.map new file mode 100644 index 0000000000000..52d29e8cb96da --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/int.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"int.mjs","sourceRoot":"","sources":["../../src/utils/int.ts"],"names":[],"mappings":"AAAA,kBAAkB;AAElB,MAAM,CAAC,IAAM,UAAU,GAAG,UAAW,CAAC;AAEtC,+CAA+C;AAC/C,kEAAkE;AAElE,MAAM,UAAU,SAAS,CAAC,IAAc,EAAE,MAAc,EAAE,KAAa;IACrE,IAAM,IAAI,GAAG,KAAK,GAAG,UAAa,CAAC;IACnC,IAAM,GAAG,GAAG,KAAK,CAAC,CAAC,sCAAsC;IACzD,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC7B,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC;AAClC,CAAC;AAED,MAAM,UAAU,QAAQ,CAAC,IAAc,EAAE,MAAc,EAAE,KAAa;IACpE,IAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,UAAa,CAAC,CAAC;IAC/C,IAAM,GAAG,GAAG,KAAK,CAAC,CAAC,sCAAsC;IACzD,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC7B,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC;AAClC,CAAC;AAED,MAAM,UAAU,QAAQ,CAAC,IAAc,EAAE,MAAc;IACrD,IAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACnC,IAAM,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;IACvC,OAAO,IAAI,GAAG,UAAa,GAAG,GAAG,CAAC;AACpC,CAAC;AAED,MAAM,UAAU,SAAS,CAAC,IAAc,EAAE,MAAc;IACtD,IAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;IACpC,IAAM,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;IACvC,OAAO,IAAI,GAAG,UAAa,GAAG,GAAG,CAAC;AACpC,CAAC"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/prettyByte.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/prettyByte.mjs new file mode 100644 index 0000000000000..b5cbaf9e8812d --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/prettyByte.mjs @@ -0,0 +1,4 @@ +export function prettyByte(byte) { + return "".concat(byte < 0 ? "-" : "", "0x").concat(Math.abs(byte).toString(16).padStart(2, "0")); +} +//# sourceMappingURL=prettyByte.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/prettyByte.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/prettyByte.mjs.map new file mode 100644 index 0000000000000..eef54de33ddb8 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/prettyByte.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"prettyByte.mjs","sourceRoot":"","sources":["../../src/utils/prettyByte.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,UAAU,CAAC,IAAY;IACrC,OAAO,UAAG,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,eAAK,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAE,CAAC;AACnF,CAAC"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/stream.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/stream.mjs new file mode 100644 index 0000000000000..b5deeee658b30 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/stream.mjs @@ -0,0 +1,92 @@ +// utility for whatwg streams +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +export function isAsyncIterable(object) { + return object[Symbol.asyncIterator] != null; +} +function assertNonNull(value) { + if (value == null) { + throw new Error("Assertion Failure: value must not be null nor undefined"); + } +} +export function asyncIterableFromStream(stream) { + return __asyncGenerator(this, arguments, function asyncIterableFromStream_1() { + var reader, _a, done, value; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + reader = stream.getReader(); + _b.label = 1; + case 1: + _b.trys.push([1, , 9, 10]); + _b.label = 2; + case 2: + if (!true) return [3 /*break*/, 8]; + return [4 /*yield*/, __await(reader.read())]; + case 3: + _a = _b.sent(), done = _a.done, value = _a.value; + if (!done) return [3 /*break*/, 5]; + return [4 /*yield*/, __await(void 0)]; + case 4: return [2 /*return*/, _b.sent()]; + case 5: + assertNonNull(value); + return [4 /*yield*/, __await(value)]; + case 6: return [4 /*yield*/, _b.sent()]; + case 7: + _b.sent(); + return [3 /*break*/, 2]; + case 8: return [3 /*break*/, 10]; + case 9: + reader.releaseLock(); + return [7 /*endfinally*/]; + case 10: return [2 /*return*/]; + } + }); + }); +} +export function ensureAsyncIterable(streamLike) { + if (isAsyncIterable(streamLike)) { + return streamLike; + } + else { + return asyncIterableFromStream(streamLike); + } +} +//# sourceMappingURL=stream.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/stream.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/stream.mjs.map new file mode 100644 index 0000000000000..ad04a36ab4140 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/stream.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"stream.mjs","sourceRoot":"","sources":["../../src/utils/stream.ts"],"names":[],"mappings":"AAAA,6BAA6B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQ7B,MAAM,UAAU,eAAe,CAAI,MAA6B;IAC9D,OAAQ,MAAc,CAAC,MAAM,CAAC,aAAa,CAAC,IAAI,IAAI,CAAC;AACvD,CAAC;AAED,SAAS,aAAa,CAAI,KAA2B;IACnD,IAAI,KAAK,IAAI,IAAI,EAAE;QACjB,MAAM,IAAI,KAAK,CAAC,yDAAyD,CAAC,CAAC;KAC5E;AACH,CAAC;AAED,MAAM,UAAiB,uBAAuB,CAAI,MAAyB;;;;;;oBACnE,MAAM,GAAG,MAAM,CAAC,SAAS,EAAE,CAAC;;;;;;yBAGzB,IAAI;oBACe,6BAAM,MAAM,CAAC,IAAI,EAAE,GAAA;;oBAArC,KAAkB,SAAmB,EAAnC,IAAI,UAAA,EAAE,KAAK,WAAA;yBACf,IAAI,EAAJ,wBAAI;;wBACN,iCAAO;;oBAET,aAAa,CAAC,KAAK,CAAC,CAAC;iDACf,KAAK;wBAAX,gCAAW;;oBAAX,SAAW,CAAC;;;;oBAGd,MAAM,CAAC,WAAW,EAAE,CAAC;;;;;;CAExB;AAED,MAAM,UAAU,mBAAmB,CAAI,UAAiC;IACtE,IAAI,eAAe,CAAC,UAAU,CAAC,EAAE;QAC/B,OAAO,UAAU,CAAC;KACnB;SAAM;QACL,OAAO,uBAAuB,CAAC,UAAU,CAAC,CAAC;KAC5C;AACH,CAAC"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/typedArrays.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/typedArrays.mjs new file mode 100644 index 0000000000000..fe3ba43ba24b7 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/typedArrays.mjs @@ -0,0 +1,23 @@ +export function ensureUint8Array(buffer) { + if (buffer instanceof Uint8Array) { + return buffer; + } + else if (ArrayBuffer.isView(buffer)) { + return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); + } + else if (buffer instanceof ArrayBuffer) { + return new Uint8Array(buffer); + } + else { + // ArrayLike + return Uint8Array.from(buffer); + } +} +export function createDataView(buffer) { + if (buffer instanceof ArrayBuffer) { + return new DataView(buffer); + } + var bufferView = ensureUint8Array(buffer); + return new DataView(bufferView.buffer, bufferView.byteOffset, bufferView.byteLength); +} +//# sourceMappingURL=typedArrays.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/typedArrays.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/typedArrays.mjs.map new file mode 100644 index 0000000000000..1a116d84542d0 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/typedArrays.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"typedArrays.mjs","sourceRoot":"","sources":["../../src/utils/typedArrays.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,gBAAgB,CAAC,MAAsE;IACrG,IAAI,MAAM,YAAY,UAAU,EAAE;QAChC,OAAO,MAAM,CAAC;KACf;SAAM,IAAI,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE;QACrC,OAAO,IAAI,UAAU,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,UAAU,EAAE,MAAM,CAAC,UAAU,CAAC,CAAC;KAC5E;SAAM,IAAI,MAAM,YAAY,WAAW,EAAE;QACxC,OAAO,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC;KAC/B;SAAM;QACL,oBAAoB;QACpB,OAAO,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAChC;AACH,CAAC;AAED,MAAM,UAAU,cAAc,CAAC,MAAyD;IACtF,IAAI,MAAM,YAAY,WAAW,EAAE;QACjC,OAAO,IAAI,QAAQ,CAAC,MAAM,CAAC,CAAC;KAC7B;IAED,IAAM,UAAU,GAAG,gBAAgB,CAAC,MAAM,CAAC,CAAC;IAC5C,OAAO,IAAI,QAAQ,CAAC,UAAU,CAAC,MAAM,EAAE,UAAU,CAAC,UAAU,EAAE,UAAU,CAAC,UAAU,CAAC,CAAC;AACvF,CAAC"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/utf8.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/utf8.mjs new file mode 100644 index 0000000000000..ae8af02b67bf6 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/utf8.mjs @@ -0,0 +1,168 @@ +export function utf8Count(str) { + var strLength = str.length; + var byteLength = 0; + var pos = 0; + while (pos < strLength) { + var value = str.charCodeAt(pos++); + if ((value & 0xffffff80) === 0) { + // 1-byte + byteLength++; + continue; + } + else if ((value & 0xfffff800) === 0) { + // 2-bytes + byteLength += 2; + } + else { + // handle surrogate pair + if (value >= 0xd800 && value <= 0xdbff) { + // high surrogate + if (pos < strLength) { + var extra = str.charCodeAt(pos); + if ((extra & 0xfc00) === 0xdc00) { + ++pos; + value = ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000; + } + } + } + if ((value & 0xffff0000) === 0) { + // 3-byte + byteLength += 3; + } + else { + // 4-byte + byteLength += 4; + } + } + } + return byteLength; +} +export function utf8EncodeJs(str, output, outputOffset) { + var strLength = str.length; + var offset = outputOffset; + var pos = 0; + while (pos < strLength) { + var value = str.charCodeAt(pos++); + if ((value & 0xffffff80) === 0) { + // 1-byte + output[offset++] = value; + continue; + } + else if ((value & 0xfffff800) === 0) { + // 2-bytes + output[offset++] = ((value >> 6) & 0x1f) | 0xc0; + } + else { + // handle surrogate pair + if (value >= 0xd800 && value <= 0xdbff) { + // high surrogate + if (pos < strLength) { + var extra = str.charCodeAt(pos); + if ((extra & 0xfc00) === 0xdc00) { + ++pos; + value = ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000; + } + } + } + if ((value & 0xffff0000) === 0) { + // 3-byte + output[offset++] = ((value >> 12) & 0x0f) | 0xe0; + output[offset++] = ((value >> 6) & 0x3f) | 0x80; + } + else { + // 4-byte + output[offset++] = ((value >> 18) & 0x07) | 0xf0; + output[offset++] = ((value >> 12) & 0x3f) | 0x80; + output[offset++] = ((value >> 6) & 0x3f) | 0x80; + } + } + output[offset++] = (value & 0x3f) | 0x80; + } +} +// TextEncoder and TextDecoder are standardized in whatwg encoding: +// https://encoding.spec.whatwg.org/ +// and available in all the modern browsers: +// https://caniuse.com/textencoder +// They are available in Node.js since v12 LTS as well: +// https://nodejs.org/api/globals.html#textencoder +var sharedTextEncoder = new TextEncoder(); +// This threshold should be determined by benchmarking, which might vary in engines and input data. +// Run `npx ts-node benchmark/encode-string.ts` for details. +var TEXT_ENCODER_THRESHOLD = 50; +export function utf8EncodeTE(str, output, outputOffset) { + sharedTextEncoder.encodeInto(str, output.subarray(outputOffset)); +} +export function utf8Encode(str, output, outputOffset) { + if (str.length > TEXT_ENCODER_THRESHOLD) { + utf8EncodeTE(str, output, outputOffset); + } + else { + utf8EncodeJs(str, output, outputOffset); + } +} +var CHUNK_SIZE = 4096; +export function utf8DecodeJs(bytes, inputOffset, byteLength) { + var offset = inputOffset; + var end = offset + byteLength; + var units = []; + var result = ""; + while (offset < end) { + var byte1 = bytes[offset++]; + if ((byte1 & 0x80) === 0) { + // 1 byte + units.push(byte1); + } + else if ((byte1 & 0xe0) === 0xc0) { + // 2 bytes + var byte2 = bytes[offset++] & 0x3f; + units.push(((byte1 & 0x1f) << 6) | byte2); + } + else if ((byte1 & 0xf0) === 0xe0) { + // 3 bytes + var byte2 = bytes[offset++] & 0x3f; + var byte3 = bytes[offset++] & 0x3f; + units.push(((byte1 & 0x1f) << 12) | (byte2 << 6) | byte3); + } + else if ((byte1 & 0xf8) === 0xf0) { + // 4 bytes + var byte2 = bytes[offset++] & 0x3f; + var byte3 = bytes[offset++] & 0x3f; + var byte4 = bytes[offset++] & 0x3f; + var unit = ((byte1 & 0x07) << 0x12) | (byte2 << 0x0c) | (byte3 << 0x06) | byte4; + if (unit > 0xffff) { + unit -= 0x10000; + units.push(((unit >>> 10) & 0x3ff) | 0xd800); + unit = 0xdc00 | (unit & 0x3ff); + } + units.push(unit); + } + else { + units.push(byte1); + } + if (units.length >= CHUNK_SIZE) { + result += String.fromCharCode.apply(String, units); + units.length = 0; + } + } + if (units.length > 0) { + result += String.fromCharCode.apply(String, units); + } + return result; +} +var sharedTextDecoder = new TextDecoder(); +// This threshold should be determined by benchmarking, which might vary in engines and input data. +// Run `npx ts-node benchmark/decode-string.ts` for details. +var TEXT_DECODER_THRESHOLD = 200; +export function utf8DecodeTD(bytes, inputOffset, byteLength) { + var stringBytes = bytes.subarray(inputOffset, inputOffset + byteLength); + return sharedTextDecoder.decode(stringBytes); +} +export function utf8Decode(bytes, inputOffset, byteLength) { + if (byteLength > TEXT_DECODER_THRESHOLD) { + return utf8DecodeTD(bytes, inputOffset, byteLength); + } + else { + return utf8DecodeJs(bytes, inputOffset, byteLength); + } +} +//# sourceMappingURL=utf8.mjs.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/utf8.mjs.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/utf8.mjs.map new file mode 100644 index 0000000000000..94ee95a2f0dd7 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+esm/utils/utf8.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"utf8.mjs","sourceRoot":"","sources":["../../src/utils/utf8.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+umd/msgpack.js b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+umd/msgpack.js new file mode 100644 index 0000000000000..e4850708dd0d6 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+umd/msgpack.js @@ -0,0 +1,2111 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["MessagePack"] = factory(); + else + root["MessagePack"] = factory(); +})(this, function() { +return /******/ (function() { // webpackBootstrap +/******/ "use strict"; +/******/ // The require scope +/******/ var __webpack_require__ = {}; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "DataViewIndexOutOfBoundsError": function() { return /* reexport */ DataViewIndexOutOfBoundsError; }, + "DecodeError": function() { return /* reexport */ DecodeError; }, + "Decoder": function() { return /* reexport */ Decoder; }, + "EXT_TIMESTAMP": function() { return /* reexport */ EXT_TIMESTAMP; }, + "Encoder": function() { return /* reexport */ Encoder; }, + "ExtData": function() { return /* reexport */ ExtData; }, + "ExtensionCodec": function() { return /* reexport */ ExtensionCodec; }, + "decode": function() { return /* reexport */ decode; }, + "decodeArrayStream": function() { return /* reexport */ decodeArrayStream; }, + "decodeAsync": function() { return /* reexport */ decodeAsync; }, + "decodeMulti": function() { return /* reexport */ decodeMulti; }, + "decodeMultiStream": function() { return /* reexport */ decodeMultiStream; }, + "decodeStream": function() { return /* reexport */ decodeStream; }, + "decodeTimestampExtension": function() { return /* reexport */ decodeTimestampExtension; }, + "decodeTimestampToTimeSpec": function() { return /* reexport */ decodeTimestampToTimeSpec; }, + "encode": function() { return /* reexport */ encode; }, + "encodeDateToTimeSpec": function() { return /* reexport */ encodeDateToTimeSpec; }, + "encodeTimeSpecToTimestamp": function() { return /* reexport */ encodeTimeSpecToTimestamp; }, + "encodeTimestampExtension": function() { return /* reexport */ encodeTimestampExtension; } +}); + +;// CONCATENATED MODULE: ./src/utils/utf8.ts +var __read = (undefined && undefined.__read) || function (o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; +}; +var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +function utf8Count(str) { + var strLength = str.length; + var byteLength = 0; + var pos = 0; + while (pos < strLength) { + var value = str.charCodeAt(pos++); + if ((value & 0xffffff80) === 0) { + // 1-byte + byteLength++; + continue; + } + else if ((value & 0xfffff800) === 0) { + // 2-bytes + byteLength += 2; + } + else { + // handle surrogate pair + if (value >= 0xd800 && value <= 0xdbff) { + // high surrogate + if (pos < strLength) { + var extra = str.charCodeAt(pos); + if ((extra & 0xfc00) === 0xdc00) { + ++pos; + value = ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000; + } + } + } + if ((value & 0xffff0000) === 0) { + // 3-byte + byteLength += 3; + } + else { + // 4-byte + byteLength += 4; + } + } + } + return byteLength; +} +function utf8EncodeJs(str, output, outputOffset) { + var strLength = str.length; + var offset = outputOffset; + var pos = 0; + while (pos < strLength) { + var value = str.charCodeAt(pos++); + if ((value & 0xffffff80) === 0) { + // 1-byte + output[offset++] = value; + continue; + } + else if ((value & 0xfffff800) === 0) { + // 2-bytes + output[offset++] = ((value >> 6) & 0x1f) | 0xc0; + } + else { + // handle surrogate pair + if (value >= 0xd800 && value <= 0xdbff) { + // high surrogate + if (pos < strLength) { + var extra = str.charCodeAt(pos); + if ((extra & 0xfc00) === 0xdc00) { + ++pos; + value = ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000; + } + } + } + if ((value & 0xffff0000) === 0) { + // 3-byte + output[offset++] = ((value >> 12) & 0x0f) | 0xe0; + output[offset++] = ((value >> 6) & 0x3f) | 0x80; + } + else { + // 4-byte + output[offset++] = ((value >> 18) & 0x07) | 0xf0; + output[offset++] = ((value >> 12) & 0x3f) | 0x80; + output[offset++] = ((value >> 6) & 0x3f) | 0x80; + } + } + output[offset++] = (value & 0x3f) | 0x80; + } +} +// TextEncoder and TextDecoder are standardized in whatwg encoding: +// https://encoding.spec.whatwg.org/ +// and available in all the modern browsers: +// https://caniuse.com/textencoder +// They are available in Node.js since v12 LTS as well: +// https://nodejs.org/api/globals.html#textencoder +var sharedTextEncoder = new TextEncoder(); +// This threshold should be determined by benchmarking, which might vary in engines and input data. +// Run `npx ts-node benchmark/encode-string.ts` for details. +var TEXT_ENCODER_THRESHOLD = 50; +function utf8EncodeTE(str, output, outputOffset) { + sharedTextEncoder.encodeInto(str, output.subarray(outputOffset)); +} +function utf8Encode(str, output, outputOffset) { + if (str.length > TEXT_ENCODER_THRESHOLD) { + utf8EncodeTE(str, output, outputOffset); + } + else { + utf8EncodeJs(str, output, outputOffset); + } +} +var CHUNK_SIZE = 4096; +function utf8DecodeJs(bytes, inputOffset, byteLength) { + var offset = inputOffset; + var end = offset + byteLength; + var units = []; + var result = ""; + while (offset < end) { + var byte1 = bytes[offset++]; + if ((byte1 & 0x80) === 0) { + // 1 byte + units.push(byte1); + } + else if ((byte1 & 0xe0) === 0xc0) { + // 2 bytes + var byte2 = bytes[offset++] & 0x3f; + units.push(((byte1 & 0x1f) << 6) | byte2); + } + else if ((byte1 & 0xf0) === 0xe0) { + // 3 bytes + var byte2 = bytes[offset++] & 0x3f; + var byte3 = bytes[offset++] & 0x3f; + units.push(((byte1 & 0x1f) << 12) | (byte2 << 6) | byte3); + } + else if ((byte1 & 0xf8) === 0xf0) { + // 4 bytes + var byte2 = bytes[offset++] & 0x3f; + var byte3 = bytes[offset++] & 0x3f; + var byte4 = bytes[offset++] & 0x3f; + var unit = ((byte1 & 0x07) << 0x12) | (byte2 << 0x0c) | (byte3 << 0x06) | byte4; + if (unit > 0xffff) { + unit -= 0x10000; + units.push(((unit >>> 10) & 0x3ff) | 0xd800); + unit = 0xdc00 | (unit & 0x3ff); + } + units.push(unit); + } + else { + units.push(byte1); + } + if (units.length >= CHUNK_SIZE) { + result += String.fromCharCode.apply(String, __spreadArray([], __read(units), false)); + units.length = 0; + } + } + if (units.length > 0) { + result += String.fromCharCode.apply(String, __spreadArray([], __read(units), false)); + } + return result; +} +var sharedTextDecoder = new TextDecoder(); +// This threshold should be determined by benchmarking, which might vary in engines and input data. +// Run `npx ts-node benchmark/decode-string.ts` for details. +var TEXT_DECODER_THRESHOLD = 200; +function utf8DecodeTD(bytes, inputOffset, byteLength) { + var stringBytes = bytes.subarray(inputOffset, inputOffset + byteLength); + return sharedTextDecoder.decode(stringBytes); +} +function utf8Decode(bytes, inputOffset, byteLength) { + if (byteLength > TEXT_DECODER_THRESHOLD) { + return utf8DecodeTD(bytes, inputOffset, byteLength); + } + else { + return utf8DecodeJs(bytes, inputOffset, byteLength); + } +} + +;// CONCATENATED MODULE: ./src/ExtData.ts +/** + * ExtData is used to handle Extension Types that are not registered to ExtensionCodec. + */ +var ExtData = /** @class */ (function () { + function ExtData(type, data) { + this.type = type; + this.data = data; + } + return ExtData; +}()); + + +;// CONCATENATED MODULE: ./src/DecodeError.ts +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var DecodeError = /** @class */ (function (_super) { + __extends(DecodeError, _super); + function DecodeError(message) { + var _this = _super.call(this, message) || this; + // fix the prototype chain in a cross-platform way + var proto = Object.create(DecodeError.prototype); + Object.setPrototypeOf(_this, proto); + Object.defineProperty(_this, "name", { + configurable: true, + enumerable: false, + value: DecodeError.name, + }); + return _this; + } + return DecodeError; +}(Error)); + + +;// CONCATENATED MODULE: ./src/utils/int.ts +// Integer Utility +var UINT32_MAX = 4294967295; +// DataView extension to handle int64 / uint64, +// where the actual range is 53-bits integer (a.k.a. safe integer) +function setUint64(view, offset, value) { + var high = value / 4294967296; + var low = value; // high bits are truncated by DataView + view.setUint32(offset, high); + view.setUint32(offset + 4, low); +} +function setInt64(view, offset, value) { + var high = Math.floor(value / 4294967296); + var low = value; // high bits are truncated by DataView + view.setUint32(offset, high); + view.setUint32(offset + 4, low); +} +function getInt64(view, offset) { + var high = view.getInt32(offset); + var low = view.getUint32(offset + 4); + return high * 4294967296 + low; +} +function getUint64(view, offset) { + var high = view.getUint32(offset); + var low = view.getUint32(offset + 4); + return high * 4294967296 + low; +} + +;// CONCATENATED MODULE: ./src/timestamp.ts +// https://github.com/msgpack/msgpack/blob/master/spec.md#timestamp-extension-type + + +var EXT_TIMESTAMP = -1; +var TIMESTAMP32_MAX_SEC = 0x100000000 - 1; // 32-bit unsigned int +var TIMESTAMP64_MAX_SEC = 0x400000000 - 1; // 34-bit unsigned int +function encodeTimeSpecToTimestamp(_a) { + var sec = _a.sec, nsec = _a.nsec; + if (sec >= 0 && nsec >= 0 && sec <= TIMESTAMP64_MAX_SEC) { + // Here sec >= 0 && nsec >= 0 + if (nsec === 0 && sec <= TIMESTAMP32_MAX_SEC) { + // timestamp 32 = { sec32 (unsigned) } + var rv = new Uint8Array(4); + var view = new DataView(rv.buffer); + view.setUint32(0, sec); + return rv; + } + else { + // timestamp 64 = { nsec30 (unsigned), sec34 (unsigned) } + var secHigh = sec / 0x100000000; + var secLow = sec & 0xffffffff; + var rv = new Uint8Array(8); + var view = new DataView(rv.buffer); + // nsec30 | secHigh2 + view.setUint32(0, (nsec << 2) | (secHigh & 0x3)); + // secLow32 + view.setUint32(4, secLow); + return rv; + } + } + else { + // timestamp 96 = { nsec32 (unsigned), sec64 (signed) } + var rv = new Uint8Array(12); + var view = new DataView(rv.buffer); + view.setUint32(0, nsec); + setInt64(view, 4, sec); + return rv; + } +} +function encodeDateToTimeSpec(date) { + var msec = date.getTime(); + var sec = Math.floor(msec / 1e3); + var nsec = (msec - sec * 1e3) * 1e6; + // Normalizes { sec, nsec } to ensure nsec is unsigned. + var nsecInSec = Math.floor(nsec / 1e9); + return { + sec: sec + nsecInSec, + nsec: nsec - nsecInSec * 1e9, + }; +} +function encodeTimestampExtension(object) { + if (object instanceof Date) { + var timeSpec = encodeDateToTimeSpec(object); + return encodeTimeSpecToTimestamp(timeSpec); + } + else { + return null; + } +} +function decodeTimestampToTimeSpec(data) { + var view = new DataView(data.buffer, data.byteOffset, data.byteLength); + // data may be 32, 64, or 96 bits + switch (data.byteLength) { + case 4: { + // timestamp 32 = { sec32 } + var sec = view.getUint32(0); + var nsec = 0; + return { sec: sec, nsec: nsec }; + } + case 8: { + // timestamp 64 = { nsec30, sec34 } + var nsec30AndSecHigh2 = view.getUint32(0); + var secLow32 = view.getUint32(4); + var sec = (nsec30AndSecHigh2 & 0x3) * 0x100000000 + secLow32; + var nsec = nsec30AndSecHigh2 >>> 2; + return { sec: sec, nsec: nsec }; + } + case 12: { + // timestamp 96 = { nsec32 (unsigned), sec64 (signed) } + var sec = getInt64(view, 4); + var nsec = view.getUint32(0); + return { sec: sec, nsec: nsec }; + } + default: + throw new DecodeError("Unrecognized data size for timestamp (expected 4, 8, or 12): ".concat(data.length)); + } +} +function decodeTimestampExtension(data) { + var timeSpec = decodeTimestampToTimeSpec(data); + return new Date(timeSpec.sec * 1e3 + timeSpec.nsec / 1e6); +} +var timestampExtension = { + type: EXT_TIMESTAMP, + encode: encodeTimestampExtension, + decode: decodeTimestampExtension, +}; + +;// CONCATENATED MODULE: ./src/ExtensionCodec.ts +// ExtensionCodec to handle MessagePack extensions + + +var ExtensionCodec = /** @class */ (function () { + function ExtensionCodec() { + // built-in extensions + this.builtInEncoders = []; + this.builtInDecoders = []; + // custom extensions + this.encoders = []; + this.decoders = []; + this.register(timestampExtension); + } + ExtensionCodec.prototype.register = function (_a) { + var type = _a.type, encode = _a.encode, decode = _a.decode; + if (type >= 0) { + // custom extensions + this.encoders[type] = encode; + this.decoders[type] = decode; + } + else { + // built-in extensions + var index = 1 + type; + this.builtInEncoders[index] = encode; + this.builtInDecoders[index] = decode; + } + }; + ExtensionCodec.prototype.tryToEncode = function (object, context) { + // built-in extensions + for (var i = 0; i < this.builtInEncoders.length; i++) { + var encodeExt = this.builtInEncoders[i]; + if (encodeExt != null) { + var data = encodeExt(object, context); + if (data != null) { + var type = -1 - i; + return new ExtData(type, data); + } + } + } + // custom extensions + for (var i = 0; i < this.encoders.length; i++) { + var encodeExt = this.encoders[i]; + if (encodeExt != null) { + var data = encodeExt(object, context); + if (data != null) { + var type = i; + return new ExtData(type, data); + } + } + } + if (object instanceof ExtData) { + // to keep ExtData as is + return object; + } + return null; + }; + ExtensionCodec.prototype.decode = function (data, type, context) { + var decodeExt = type < 0 ? this.builtInDecoders[-1 - type] : this.decoders[type]; + if (decodeExt) { + return decodeExt(data, type, context); + } + else { + // decode() does not fail, returns ExtData instead. + return new ExtData(type, data); + } + }; + ExtensionCodec.defaultCodec = new ExtensionCodec(); + return ExtensionCodec; +}()); + +;// CONCATENATED MODULE: ./src/utils/typedArrays.ts +function ensureUint8Array(buffer) { + if (buffer instanceof Uint8Array) { + return buffer; + } + else if (ArrayBuffer.isView(buffer)) { + return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); + } + else if (buffer instanceof ArrayBuffer) { + return new Uint8Array(buffer); + } + else { + // ArrayLike + return Uint8Array.from(buffer); + } +} +function createDataView(buffer) { + if (buffer instanceof ArrayBuffer) { + return new DataView(buffer); + } + var bufferView = ensureUint8Array(buffer); + return new DataView(bufferView.buffer, bufferView.byteOffset, bufferView.byteLength); +} + +;// CONCATENATED MODULE: ./src/Encoder.ts +var Encoder_values = (undefined && undefined.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +}; + + + + +var DEFAULT_MAX_DEPTH = 100; +var DEFAULT_INITIAL_BUFFER_SIZE = 2048; +var Encoder = /** @class */ (function () { + function Encoder(options) { + var _a, _b, _c, _d, _e, _f, _g, _h; + this.extensionCodec = (_a = options === null || options === void 0 ? void 0 : options.extensionCodec) !== null && _a !== void 0 ? _a : ExtensionCodec.defaultCodec; + this.context = options === null || options === void 0 ? void 0 : options.context; // needs a type assertion because EncoderOptions has no context property when ContextType is undefined + this.useBigInt64 = (_b = options === null || options === void 0 ? void 0 : options.useBigInt64) !== null && _b !== void 0 ? _b : false; + this.maxDepth = (_c = options === null || options === void 0 ? void 0 : options.maxDepth) !== null && _c !== void 0 ? _c : DEFAULT_MAX_DEPTH; + this.initialBufferSize = (_d = options === null || options === void 0 ? void 0 : options.initialBufferSize) !== null && _d !== void 0 ? _d : DEFAULT_INITIAL_BUFFER_SIZE; + this.sortKeys = (_e = options === null || options === void 0 ? void 0 : options.sortKeys) !== null && _e !== void 0 ? _e : false; + this.forceFloat32 = (_f = options === null || options === void 0 ? void 0 : options.forceFloat32) !== null && _f !== void 0 ? _f : false; + this.ignoreUndefined = (_g = options === null || options === void 0 ? void 0 : options.ignoreUndefined) !== null && _g !== void 0 ? _g : false; + this.forceIntegerToFloat = (_h = options === null || options === void 0 ? void 0 : options.forceIntegerToFloat) !== null && _h !== void 0 ? _h : false; + this.pos = 0; + this.view = new DataView(new ArrayBuffer(this.initialBufferSize)); + this.bytes = new Uint8Array(this.view.buffer); + } + Encoder.prototype.reinitializeState = function () { + this.pos = 0; + }; + /** + * This is almost equivalent to {@link Encoder#encode}, but it returns an reference of the encoder's internal buffer and thus much faster than {@link Encoder#encode}. + * + * @returns Encodes the object and returns a shared reference the encoder's internal buffer. + */ + Encoder.prototype.encodeSharedRef = function (object) { + this.reinitializeState(); + this.doEncode(object, 1); + return this.bytes.subarray(0, this.pos); + }; + /** + * @returns Encodes the object and returns a copy of the encoder's internal buffer. + */ + Encoder.prototype.encode = function (object) { + this.reinitializeState(); + this.doEncode(object, 1); + return this.bytes.slice(0, this.pos); + }; + Encoder.prototype.doEncode = function (object, depth) { + if (depth > this.maxDepth) { + throw new Error("Too deep objects in depth ".concat(depth)); + } + if (object == null) { + this.encodeNil(); + } + else if (typeof object === "boolean") { + this.encodeBoolean(object); + } + else if (typeof object === "number") { + if (!this.forceIntegerToFloat) { + this.encodeNumber(object); + } + else { + this.encodeNumberAsFloat(object); + } + } + else if (typeof object === "string") { + this.encodeString(object); + } + else if (this.useBigInt64 && typeof object === "bigint") { + this.encodeBigInt64(object); + } + else { + this.encodeObject(object, depth); + } + }; + Encoder.prototype.ensureBufferSizeToWrite = function (sizeToWrite) { + var requiredSize = this.pos + sizeToWrite; + if (this.view.byteLength < requiredSize) { + this.resizeBuffer(requiredSize * 2); + } + }; + Encoder.prototype.resizeBuffer = function (newSize) { + var newBuffer = new ArrayBuffer(newSize); + var newBytes = new Uint8Array(newBuffer); + var newView = new DataView(newBuffer); + newBytes.set(this.bytes); + this.view = newView; + this.bytes = newBytes; + }; + Encoder.prototype.encodeNil = function () { + this.writeU8(0xc0); + }; + Encoder.prototype.encodeBoolean = function (object) { + if (object === false) { + this.writeU8(0xc2); + } + else { + this.writeU8(0xc3); + } + }; + Encoder.prototype.encodeNumber = function (object) { + if (!this.forceIntegerToFloat && Number.isSafeInteger(object)) { + if (object >= 0) { + if (object < 0x80) { + // positive fixint + this.writeU8(object); + } + else if (object < 0x100) { + // uint 8 + this.writeU8(0xcc); + this.writeU8(object); + } + else if (object < 0x10000) { + // uint 16 + this.writeU8(0xcd); + this.writeU16(object); + } + else if (object < 0x100000000) { + // uint 32 + this.writeU8(0xce); + this.writeU32(object); + } + else if (!this.useBigInt64) { + // uint 64 + this.writeU8(0xcf); + this.writeU64(object); + } + else { + this.encodeNumberAsFloat(object); + } + } + else { + if (object >= -0x20) { + // negative fixint + this.writeU8(0xe0 | (object + 0x20)); + } + else if (object >= -0x80) { + // int 8 + this.writeU8(0xd0); + this.writeI8(object); + } + else if (object >= -0x8000) { + // int 16 + this.writeU8(0xd1); + this.writeI16(object); + } + else if (object >= -0x80000000) { + // int 32 + this.writeU8(0xd2); + this.writeI32(object); + } + else if (!this.useBigInt64) { + // int 64 + this.writeU8(0xd3); + this.writeI64(object); + } + else { + this.encodeNumberAsFloat(object); + } + } + } + else { + this.encodeNumberAsFloat(object); + } + }; + Encoder.prototype.encodeNumberAsFloat = function (object) { + if (this.forceFloat32) { + // float 32 + this.writeU8(0xca); + this.writeF32(object); + } + else { + // float 64 + this.writeU8(0xcb); + this.writeF64(object); + } + }; + Encoder.prototype.encodeBigInt64 = function (object) { + if (object >= BigInt(0)) { + // uint 64 + this.writeU8(0xcf); + this.writeBigUint64(object); + } + else { + // int 64 + this.writeU8(0xd3); + this.writeBigInt64(object); + } + }; + Encoder.prototype.writeStringHeader = function (byteLength) { + if (byteLength < 32) { + // fixstr + this.writeU8(0xa0 + byteLength); + } + else if (byteLength < 0x100) { + // str 8 + this.writeU8(0xd9); + this.writeU8(byteLength); + } + else if (byteLength < 0x10000) { + // str 16 + this.writeU8(0xda); + this.writeU16(byteLength); + } + else if (byteLength < 0x100000000) { + // str 32 + this.writeU8(0xdb); + this.writeU32(byteLength); + } + else { + throw new Error("Too long string: ".concat(byteLength, " bytes in UTF-8")); + } + }; + Encoder.prototype.encodeString = function (object) { + var maxHeaderSize = 1 + 4; + var byteLength = utf8Count(object); + this.ensureBufferSizeToWrite(maxHeaderSize + byteLength); + this.writeStringHeader(byteLength); + utf8Encode(object, this.bytes, this.pos); + this.pos += byteLength; + }; + Encoder.prototype.encodeObject = function (object, depth) { + // try to encode objects with custom codec first of non-primitives + var ext = this.extensionCodec.tryToEncode(object, this.context); + if (ext != null) { + this.encodeExtension(ext); + } + else if (Array.isArray(object)) { + this.encodeArray(object, depth); + } + else if (ArrayBuffer.isView(object)) { + this.encodeBinary(object); + } + else if (typeof object === "object") { + this.encodeMap(object, depth); + } + else { + // symbol, function and other special object come here unless extensionCodec handles them. + throw new Error("Unrecognized object: ".concat(Object.prototype.toString.apply(object))); + } + }; + Encoder.prototype.encodeBinary = function (object) { + var size = object.byteLength; + if (size < 0x100) { + // bin 8 + this.writeU8(0xc4); + this.writeU8(size); + } + else if (size < 0x10000) { + // bin 16 + this.writeU8(0xc5); + this.writeU16(size); + } + else if (size < 0x100000000) { + // bin 32 + this.writeU8(0xc6); + this.writeU32(size); + } + else { + throw new Error("Too large binary: ".concat(size)); + } + var bytes = ensureUint8Array(object); + this.writeU8a(bytes); + }; + Encoder.prototype.encodeArray = function (object, depth) { + var e_1, _a; + var size = object.length; + if (size < 16) { + // fixarray + this.writeU8(0x90 + size); + } + else if (size < 0x10000) { + // array 16 + this.writeU8(0xdc); + this.writeU16(size); + } + else if (size < 0x100000000) { + // array 32 + this.writeU8(0xdd); + this.writeU32(size); + } + else { + throw new Error("Too large array: ".concat(size)); + } + try { + for (var object_1 = Encoder_values(object), object_1_1 = object_1.next(); !object_1_1.done; object_1_1 = object_1.next()) { + var item = object_1_1.value; + this.doEncode(item, depth + 1); + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (object_1_1 && !object_1_1.done && (_a = object_1.return)) _a.call(object_1); + } + finally { if (e_1) throw e_1.error; } + } + }; + Encoder.prototype.countWithoutUndefined = function (object, keys) { + var e_2, _a; + var count = 0; + try { + for (var keys_1 = Encoder_values(keys), keys_1_1 = keys_1.next(); !keys_1_1.done; keys_1_1 = keys_1.next()) { + var key = keys_1_1.value; + if (object[key] !== undefined) { + count++; + } + } + } + catch (e_2_1) { e_2 = { error: e_2_1 }; } + finally { + try { + if (keys_1_1 && !keys_1_1.done && (_a = keys_1.return)) _a.call(keys_1); + } + finally { if (e_2) throw e_2.error; } + } + return count; + }; + Encoder.prototype.encodeMap = function (object, depth) { + var e_3, _a; + var keys = Object.keys(object); + if (this.sortKeys) { + keys.sort(); + } + var size = this.ignoreUndefined ? this.countWithoutUndefined(object, keys) : keys.length; + if (size < 16) { + // fixmap + this.writeU8(0x80 + size); + } + else if (size < 0x10000) { + // map 16 + this.writeU8(0xde); + this.writeU16(size); + } + else if (size < 0x100000000) { + // map 32 + this.writeU8(0xdf); + this.writeU32(size); + } + else { + throw new Error("Too large map object: ".concat(size)); + } + try { + for (var keys_2 = Encoder_values(keys), keys_2_1 = keys_2.next(); !keys_2_1.done; keys_2_1 = keys_2.next()) { + var key = keys_2_1.value; + var value = object[key]; + if (!(this.ignoreUndefined && value === undefined)) { + this.encodeString(key); + this.doEncode(value, depth + 1); + } + } + } + catch (e_3_1) { e_3 = { error: e_3_1 }; } + finally { + try { + if (keys_2_1 && !keys_2_1.done && (_a = keys_2.return)) _a.call(keys_2); + } + finally { if (e_3) throw e_3.error; } + } + }; + Encoder.prototype.encodeExtension = function (ext) { + var size = ext.data.length; + if (size === 1) { + // fixext 1 + this.writeU8(0xd4); + } + else if (size === 2) { + // fixext 2 + this.writeU8(0xd5); + } + else if (size === 4) { + // fixext 4 + this.writeU8(0xd6); + } + else if (size === 8) { + // fixext 8 + this.writeU8(0xd7); + } + else if (size === 16) { + // fixext 16 + this.writeU8(0xd8); + } + else if (size < 0x100) { + // ext 8 + this.writeU8(0xc7); + this.writeU8(size); + } + else if (size < 0x10000) { + // ext 16 + this.writeU8(0xc8); + this.writeU16(size); + } + else if (size < 0x100000000) { + // ext 32 + this.writeU8(0xc9); + this.writeU32(size); + } + else { + throw new Error("Too large extension object: ".concat(size)); + } + this.writeI8(ext.type); + this.writeU8a(ext.data); + }; + Encoder.prototype.writeU8 = function (value) { + this.ensureBufferSizeToWrite(1); + this.view.setUint8(this.pos, value); + this.pos++; + }; + Encoder.prototype.writeU8a = function (values) { + var size = values.length; + this.ensureBufferSizeToWrite(size); + this.bytes.set(values, this.pos); + this.pos += size; + }; + Encoder.prototype.writeI8 = function (value) { + this.ensureBufferSizeToWrite(1); + this.view.setInt8(this.pos, value); + this.pos++; + }; + Encoder.prototype.writeU16 = function (value) { + this.ensureBufferSizeToWrite(2); + this.view.setUint16(this.pos, value); + this.pos += 2; + }; + Encoder.prototype.writeI16 = function (value) { + this.ensureBufferSizeToWrite(2); + this.view.setInt16(this.pos, value); + this.pos += 2; + }; + Encoder.prototype.writeU32 = function (value) { + this.ensureBufferSizeToWrite(4); + this.view.setUint32(this.pos, value); + this.pos += 4; + }; + Encoder.prototype.writeI32 = function (value) { + this.ensureBufferSizeToWrite(4); + this.view.setInt32(this.pos, value); + this.pos += 4; + }; + Encoder.prototype.writeF32 = function (value) { + this.ensureBufferSizeToWrite(4); + this.view.setFloat32(this.pos, value); + this.pos += 4; + }; + Encoder.prototype.writeF64 = function (value) { + this.ensureBufferSizeToWrite(8); + this.view.setFloat64(this.pos, value); + this.pos += 8; + }; + Encoder.prototype.writeU64 = function (value) { + this.ensureBufferSizeToWrite(8); + setUint64(this.view, this.pos, value); + this.pos += 8; + }; + Encoder.prototype.writeI64 = function (value) { + this.ensureBufferSizeToWrite(8); + setInt64(this.view, this.pos, value); + this.pos += 8; + }; + Encoder.prototype.writeBigUint64 = function (value) { + this.ensureBufferSizeToWrite(8); + this.view.setBigUint64(this.pos, value); + this.pos += 8; + }; + Encoder.prototype.writeBigInt64 = function (value) { + this.ensureBufferSizeToWrite(8); + this.view.setBigInt64(this.pos, value); + this.pos += 8; + }; + return Encoder; +}()); + + +;// CONCATENATED MODULE: ./src/encode.ts + +/** + * @deprecated No longer supported. + */ +var defaultEncodeOptions = (/* unused pure expression or super */ null && (undefined)); +/** + * It encodes `value` in the MessagePack format and + * returns a byte buffer. + * + * The returned buffer is a slice of a larger `ArrayBuffer`, so you have to use its `#byteOffset` and `#byteLength` in order to convert it to another typed arrays including NodeJS `Buffer`. + */ +function encode(value, options) { + var encoder = new Encoder(options); + return encoder.encodeSharedRef(value); +} + +;// CONCATENATED MODULE: ./src/utils/prettyByte.ts +function prettyByte(byte) { + return "".concat(byte < 0 ? "-" : "", "0x").concat(Math.abs(byte).toString(16).padStart(2, "0")); +} + +;// CONCATENATED MODULE: ./src/CachedKeyDecoder.ts +var CachedKeyDecoder_values = (undefined && undefined.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +}; + +var DEFAULT_MAX_KEY_LENGTH = 16; +var DEFAULT_MAX_LENGTH_PER_KEY = 16; +var CachedKeyDecoder = /** @class */ (function () { + function CachedKeyDecoder(maxKeyLength, maxLengthPerKey) { + if (maxKeyLength === void 0) { maxKeyLength = DEFAULT_MAX_KEY_LENGTH; } + if (maxLengthPerKey === void 0) { maxLengthPerKey = DEFAULT_MAX_LENGTH_PER_KEY; } + this.maxKeyLength = maxKeyLength; + this.maxLengthPerKey = maxLengthPerKey; + this.hit = 0; + this.miss = 0; + // avoid `new Array(N)`, which makes a sparse array, + // because a sparse array is typically slower than a non-sparse array. + this.caches = []; + for (var i = 0; i < this.maxKeyLength; i++) { + this.caches.push([]); + } + } + CachedKeyDecoder.prototype.canBeCached = function (byteLength) { + return byteLength > 0 && byteLength <= this.maxKeyLength; + }; + CachedKeyDecoder.prototype.find = function (bytes, inputOffset, byteLength) { + var e_1, _a; + var records = this.caches[byteLength - 1]; + try { + FIND_CHUNK: for (var records_1 = CachedKeyDecoder_values(records), records_1_1 = records_1.next(); !records_1_1.done; records_1_1 = records_1.next()) { + var record = records_1_1.value; + var recordBytes = record.bytes; + for (var j = 0; j < byteLength; j++) { + if (recordBytes[j] !== bytes[inputOffset + j]) { + continue FIND_CHUNK; + } + } + return record.str; + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (records_1_1 && !records_1_1.done && (_a = records_1.return)) _a.call(records_1); + } + finally { if (e_1) throw e_1.error; } + } + return null; + }; + CachedKeyDecoder.prototype.store = function (bytes, value) { + var records = this.caches[bytes.length - 1]; + var record = { bytes: bytes, str: value }; + if (records.length >= this.maxLengthPerKey) { + // `records` are full! + // Set `record` to an arbitrary position. + records[(Math.random() * records.length) | 0] = record; + } + else { + records.push(record); + } + }; + CachedKeyDecoder.prototype.decode = function (bytes, inputOffset, byteLength) { + var cachedValue = this.find(bytes, inputOffset, byteLength); + if (cachedValue != null) { + this.hit++; + return cachedValue; + } + this.miss++; + var str = utf8DecodeJs(bytes, inputOffset, byteLength); + // Ensure to copy a slice of bytes because the byte may be NodeJS Buffer and Buffer#slice() returns a reference to its internal ArrayBuffer. + var slicedCopyOfBytes = Uint8Array.prototype.slice.call(bytes, inputOffset, inputOffset + byteLength); + this.store(slicedCopyOfBytes, str); + return str; + }; + return CachedKeyDecoder; +}()); + + +;// CONCATENATED MODULE: ./src/Decoder.ts +var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (undefined && undefined.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var __asyncValues = (undefined && undefined.__asyncValues) || function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } +}; +var __await = (undefined && undefined.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (undefined && undefined.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; + + + + + + + +var STATE_ARRAY = "array"; +var STATE_MAP_KEY = "map_key"; +var STATE_MAP_VALUE = "map_value"; +var isValidMapKeyType = function (key) { + return typeof key === "string" || typeof key === "number"; +}; +var HEAD_BYTE_REQUIRED = -1; +var EMPTY_VIEW = new DataView(new ArrayBuffer(0)); +var EMPTY_BYTES = new Uint8Array(EMPTY_VIEW.buffer); +try { + // IE11: The spec says it should throw RangeError, + // IE11: but in IE11 it throws TypeError. + EMPTY_VIEW.getInt8(0); +} +catch (e) { + if (!(e instanceof RangeError)) { + throw new Error("This module is not supported in the current JavaScript engine because DataView does not throw RangeError on out-of-bounds access"); + } +} +var DataViewIndexOutOfBoundsError = RangeError; +var MORE_DATA = new DataViewIndexOutOfBoundsError("Insufficient data"); +var sharedCachedKeyDecoder = new CachedKeyDecoder(); +var Decoder = /** @class */ (function () { + function Decoder(options) { + var _a, _b, _c, _d, _e, _f, _g; + this.totalPos = 0; + this.pos = 0; + this.view = EMPTY_VIEW; + this.bytes = EMPTY_BYTES; + this.headByte = HEAD_BYTE_REQUIRED; + this.stack = []; + this.extensionCodec = (_a = options === null || options === void 0 ? void 0 : options.extensionCodec) !== null && _a !== void 0 ? _a : ExtensionCodec.defaultCodec; + this.context = options === null || options === void 0 ? void 0 : options.context; // needs a type assertion because EncoderOptions has no context property when ContextType is undefined + this.useBigInt64 = (_b = options === null || options === void 0 ? void 0 : options.useBigInt64) !== null && _b !== void 0 ? _b : false; + this.maxStrLength = (_c = options === null || options === void 0 ? void 0 : options.maxStrLength) !== null && _c !== void 0 ? _c : UINT32_MAX; + this.maxBinLength = (_d = options === null || options === void 0 ? void 0 : options.maxBinLength) !== null && _d !== void 0 ? _d : UINT32_MAX; + this.maxArrayLength = (_e = options === null || options === void 0 ? void 0 : options.maxArrayLength) !== null && _e !== void 0 ? _e : UINT32_MAX; + this.maxMapLength = (_f = options === null || options === void 0 ? void 0 : options.maxMapLength) !== null && _f !== void 0 ? _f : UINT32_MAX; + this.maxExtLength = (_g = options === null || options === void 0 ? void 0 : options.maxExtLength) !== null && _g !== void 0 ? _g : UINT32_MAX; + this.keyDecoder = ((options === null || options === void 0 ? void 0 : options.keyDecoder) !== undefined) ? options.keyDecoder : sharedCachedKeyDecoder; + } + Decoder.prototype.reinitializeState = function () { + this.totalPos = 0; + this.headByte = HEAD_BYTE_REQUIRED; + this.stack.length = 0; + // view, bytes, and pos will be re-initialized in setBuffer() + }; + Decoder.prototype.setBuffer = function (buffer) { + this.bytes = ensureUint8Array(buffer); + this.view = createDataView(this.bytes); + this.pos = 0; + }; + Decoder.prototype.appendBuffer = function (buffer) { + if (this.headByte === HEAD_BYTE_REQUIRED && !this.hasRemaining(1)) { + this.setBuffer(buffer); + } + else { + var remainingData = this.bytes.subarray(this.pos); + var newData = ensureUint8Array(buffer); + // concat remainingData + newData + var newBuffer = new Uint8Array(remainingData.length + newData.length); + newBuffer.set(remainingData); + newBuffer.set(newData, remainingData.length); + this.setBuffer(newBuffer); + } + }; + Decoder.prototype.hasRemaining = function (size) { + return this.view.byteLength - this.pos >= size; + }; + Decoder.prototype.createExtraByteError = function (posToShow) { + var _a = this, view = _a.view, pos = _a.pos; + return new RangeError("Extra ".concat(view.byteLength - pos, " of ").concat(view.byteLength, " byte(s) found at buffer[").concat(posToShow, "]")); + }; + /** + * @throws {@link DecodeError} + * @throws {@link RangeError} + */ + Decoder.prototype.decode = function (buffer) { + this.reinitializeState(); + this.setBuffer(buffer); + var object = this.doDecodeSync(); + if (this.hasRemaining(1)) { + throw this.createExtraByteError(this.pos); + } + return object; + }; + Decoder.prototype.decodeMulti = function (buffer) { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + this.reinitializeState(); + this.setBuffer(buffer); + _a.label = 1; + case 1: + if (!this.hasRemaining(1)) return [3 /*break*/, 3]; + return [4 /*yield*/, this.doDecodeSync()]; + case 2: + _a.sent(); + return [3 /*break*/, 1]; + case 3: return [2 /*return*/]; + } + }); + }; + Decoder.prototype.decodeAsync = function (stream) { + var _a, stream_1, stream_1_1; + var _b, e_1, _c, _d; + return __awaiter(this, void 0, void 0, function () { + var decoded, object, buffer, e_1_1, _e, headByte, pos, totalPos; + return __generator(this, function (_f) { + switch (_f.label) { + case 0: + decoded = false; + _f.label = 1; + case 1: + _f.trys.push([1, 6, 7, 12]); + _a = true, stream_1 = __asyncValues(stream); + _f.label = 2; + case 2: return [4 /*yield*/, stream_1.next()]; + case 3: + if (!(stream_1_1 = _f.sent(), _b = stream_1_1.done, !_b)) return [3 /*break*/, 5]; + _d = stream_1_1.value; + _a = false; + try { + buffer = _d; + if (decoded) { + throw this.createExtraByteError(this.totalPos); + } + this.appendBuffer(buffer); + try { + object = this.doDecodeSync(); + decoded = true; + } + catch (e) { + if (!(e instanceof DataViewIndexOutOfBoundsError)) { + throw e; // rethrow + } + // fallthrough + } + this.totalPos += this.pos; + } + finally { + _a = true; + } + _f.label = 4; + case 4: return [3 /*break*/, 2]; + case 5: return [3 /*break*/, 12]; + case 6: + e_1_1 = _f.sent(); + e_1 = { error: e_1_1 }; + return [3 /*break*/, 12]; + case 7: + _f.trys.push([7, , 10, 11]); + if (!(!_a && !_b && (_c = stream_1.return))) return [3 /*break*/, 9]; + return [4 /*yield*/, _c.call(stream_1)]; + case 8: + _f.sent(); + _f.label = 9; + case 9: return [3 /*break*/, 11]; + case 10: + if (e_1) throw e_1.error; + return [7 /*endfinally*/]; + case 11: return [7 /*endfinally*/]; + case 12: + if (decoded) { + if (this.hasRemaining(1)) { + throw this.createExtraByteError(this.totalPos); + } + return [2 /*return*/, object]; + } + _e = this, headByte = _e.headByte, pos = _e.pos, totalPos = _e.totalPos; + throw new RangeError("Insufficient data in parsing ".concat(prettyByte(headByte), " at ").concat(totalPos, " (").concat(pos, " in the current buffer)")); + } + }); + }); + }; + Decoder.prototype.decodeArrayStream = function (stream) { + return this.decodeMultiAsync(stream, true); + }; + Decoder.prototype.decodeStream = function (stream) { + return this.decodeMultiAsync(stream, false); + }; + Decoder.prototype.decodeMultiAsync = function (stream, isArray) { + return __asyncGenerator(this, arguments, function decodeMultiAsync_1() { + var isArrayHeaderRequired, arrayItemsLeft, _a, stream_2, stream_2_1, buffer, e_2, e_3_1; + var _b, e_3, _c, _d; + return __generator(this, function (_e) { + switch (_e.label) { + case 0: + isArrayHeaderRequired = isArray; + arrayItemsLeft = -1; + _e.label = 1; + case 1: + _e.trys.push([1, 15, 16, 21]); + _a = true, stream_2 = __asyncValues(stream); + _e.label = 2; + case 2: return [4 /*yield*/, __await(stream_2.next())]; + case 3: + if (!(stream_2_1 = _e.sent(), _b = stream_2_1.done, !_b)) return [3 /*break*/, 14]; + _d = stream_2_1.value; + _a = false; + _e.label = 4; + case 4: + _e.trys.push([4, , 12, 13]); + buffer = _d; + if (isArray && arrayItemsLeft === 0) { + throw this.createExtraByteError(this.totalPos); + } + this.appendBuffer(buffer); + if (isArrayHeaderRequired) { + arrayItemsLeft = this.readArraySize(); + isArrayHeaderRequired = false; + this.complete(); + } + _e.label = 5; + case 5: + _e.trys.push([5, 10, , 11]); + _e.label = 6; + case 6: + if (false) {} + return [4 /*yield*/, __await(this.doDecodeSync())]; + case 7: return [4 /*yield*/, _e.sent()]; + case 8: + _e.sent(); + if (--arrayItemsLeft === 0) { + return [3 /*break*/, 9]; + } + return [3 /*break*/, 6]; + case 9: return [3 /*break*/, 11]; + case 10: + e_2 = _e.sent(); + if (!(e_2 instanceof DataViewIndexOutOfBoundsError)) { + throw e_2; // rethrow + } + return [3 /*break*/, 11]; + case 11: + this.totalPos += this.pos; + return [3 /*break*/, 13]; + case 12: + _a = true; + return [7 /*endfinally*/]; + case 13: return [3 /*break*/, 2]; + case 14: return [3 /*break*/, 21]; + case 15: + e_3_1 = _e.sent(); + e_3 = { error: e_3_1 }; + return [3 /*break*/, 21]; + case 16: + _e.trys.push([16, , 19, 20]); + if (!(!_a && !_b && (_c = stream_2.return))) return [3 /*break*/, 18]; + return [4 /*yield*/, __await(_c.call(stream_2))]; + case 17: + _e.sent(); + _e.label = 18; + case 18: return [3 /*break*/, 20]; + case 19: + if (e_3) throw e_3.error; + return [7 /*endfinally*/]; + case 20: return [7 /*endfinally*/]; + case 21: return [2 /*return*/]; + } + }); + }); + }; + Decoder.prototype.doDecodeSync = function () { + DECODE: while (true) { + var headByte = this.readHeadByte(); + var object = void 0; + if (headByte >= 0xe0) { + // negative fixint (111x xxxx) 0xe0 - 0xff + object = headByte - 0x100; + } + else if (headByte < 0xc0) { + if (headByte < 0x80) { + // positive fixint (0xxx xxxx) 0x00 - 0x7f + object = headByte; + } + else if (headByte < 0x90) { + // fixmap (1000 xxxx) 0x80 - 0x8f + var size = headByte - 0x80; + if (size !== 0) { + this.pushMapState(size); + this.complete(); + continue DECODE; + } + else { + object = {}; + } + } + else if (headByte < 0xa0) { + // fixarray (1001 xxxx) 0x90 - 0x9f + var size = headByte - 0x90; + if (size !== 0) { + this.pushArrayState(size); + this.complete(); + continue DECODE; + } + else { + object = []; + } + } + else { + // fixstr (101x xxxx) 0xa0 - 0xbf + var byteLength = headByte - 0xa0; + object = this.decodeUtf8String(byteLength, 0); + } + } + else if (headByte === 0xc0) { + // nil + object = null; + } + else if (headByte === 0xc2) { + // false + object = false; + } + else if (headByte === 0xc3) { + // true + object = true; + } + else if (headByte === 0xca) { + // float 32 + object = this.readF32(); + } + else if (headByte === 0xcb) { + // float 64 + object = this.readF64(); + } + else if (headByte === 0xcc) { + // uint 8 + object = this.readU8(); + } + else if (headByte === 0xcd) { + // uint 16 + object = this.readU16(); + } + else if (headByte === 0xce) { + // uint 32 + object = this.readU32(); + } + else if (headByte === 0xcf) { + // uint 64 + if (this.useBigInt64) { + object = this.readU64AsBigInt(); + } + else { + object = this.readU64(); + } + } + else if (headByte === 0xd0) { + // int 8 + object = this.readI8(); + } + else if (headByte === 0xd1) { + // int 16 + object = this.readI16(); + } + else if (headByte === 0xd2) { + // int 32 + object = this.readI32(); + } + else if (headByte === 0xd3) { + // int 64 + if (this.useBigInt64) { + object = this.readI64AsBigInt(); + } + else { + object = this.readI64(); + } + } + else if (headByte === 0xd9) { + // str 8 + var byteLength = this.lookU8(); + object = this.decodeUtf8String(byteLength, 1); + } + else if (headByte === 0xda) { + // str 16 + var byteLength = this.lookU16(); + object = this.decodeUtf8String(byteLength, 2); + } + else if (headByte === 0xdb) { + // str 32 + var byteLength = this.lookU32(); + object = this.decodeUtf8String(byteLength, 4); + } + else if (headByte === 0xdc) { + // array 16 + var size = this.readU16(); + if (size !== 0) { + this.pushArrayState(size); + this.complete(); + continue DECODE; + } + else { + object = []; + } + } + else if (headByte === 0xdd) { + // array 32 + var size = this.readU32(); + if (size !== 0) { + this.pushArrayState(size); + this.complete(); + continue DECODE; + } + else { + object = []; + } + } + else if (headByte === 0xde) { + // map 16 + var size = this.readU16(); + if (size !== 0) { + this.pushMapState(size); + this.complete(); + continue DECODE; + } + else { + object = {}; + } + } + else if (headByte === 0xdf) { + // map 32 + var size = this.readU32(); + if (size !== 0) { + this.pushMapState(size); + this.complete(); + continue DECODE; + } + else { + object = {}; + } + } + else if (headByte === 0xc4) { + // bin 8 + var size = this.lookU8(); + object = this.decodeBinary(size, 1); + } + else if (headByte === 0xc5) { + // bin 16 + var size = this.lookU16(); + object = this.decodeBinary(size, 2); + } + else if (headByte === 0xc6) { + // bin 32 + var size = this.lookU32(); + object = this.decodeBinary(size, 4); + } + else if (headByte === 0xd4) { + // fixext 1 + object = this.decodeExtension(1, 0); + } + else if (headByte === 0xd5) { + // fixext 2 + object = this.decodeExtension(2, 0); + } + else if (headByte === 0xd6) { + // fixext 4 + object = this.decodeExtension(4, 0); + } + else if (headByte === 0xd7) { + // fixext 8 + object = this.decodeExtension(8, 0); + } + else if (headByte === 0xd8) { + // fixext 16 + object = this.decodeExtension(16, 0); + } + else if (headByte === 0xc7) { + // ext 8 + var size = this.lookU8(); + object = this.decodeExtension(size, 1); + } + else if (headByte === 0xc8) { + // ext 16 + var size = this.lookU16(); + object = this.decodeExtension(size, 2); + } + else if (headByte === 0xc9) { + // ext 32 + var size = this.lookU32(); + object = this.decodeExtension(size, 4); + } + else { + throw new DecodeError("Unrecognized type byte: ".concat(prettyByte(headByte))); + } + this.complete(); + var stack = this.stack; + while (stack.length > 0) { + // arrays and maps + var state = stack[stack.length - 1]; + if (state.type === STATE_ARRAY) { + state.array[state.position] = object; + state.position++; + if (state.position === state.size) { + stack.pop(); + object = state.array; + } + else { + continue DECODE; + } + } + else if (state.type === STATE_MAP_KEY) { + if (!isValidMapKeyType(object)) { + throw new DecodeError("The type of key must be string or number but " + typeof object); + } + if (object === "__proto__") { + throw new DecodeError("The key __proto__ is not allowed"); + } + state.key = object; + state.type = STATE_MAP_VALUE; + continue DECODE; + } + else { + // it must be `state.type === State.MAP_VALUE` here + state.map[state.key] = object; + state.readCount++; + if (state.readCount === state.size) { + stack.pop(); + object = state.map; + } + else { + state.key = null; + state.type = STATE_MAP_KEY; + continue DECODE; + } + } + } + return object; + } + }; + Decoder.prototype.readHeadByte = function () { + if (this.headByte === HEAD_BYTE_REQUIRED) { + this.headByte = this.readU8(); + // console.log("headByte", prettyByte(this.headByte)); + } + return this.headByte; + }; + Decoder.prototype.complete = function () { + this.headByte = HEAD_BYTE_REQUIRED; + }; + Decoder.prototype.readArraySize = function () { + var headByte = this.readHeadByte(); + switch (headByte) { + case 0xdc: + return this.readU16(); + case 0xdd: + return this.readU32(); + default: { + if (headByte < 0xa0) { + return headByte - 0x90; + } + else { + throw new DecodeError("Unrecognized array type byte: ".concat(prettyByte(headByte))); + } + } + } + }; + Decoder.prototype.pushMapState = function (size) { + if (size > this.maxMapLength) { + throw new DecodeError("Max length exceeded: map length (".concat(size, ") > maxMapLengthLength (").concat(this.maxMapLength, ")")); + } + this.stack.push({ + type: STATE_MAP_KEY, + size: size, + key: null, + readCount: 0, + map: {}, + }); + }; + Decoder.prototype.pushArrayState = function (size) { + if (size > this.maxArrayLength) { + throw new DecodeError("Max length exceeded: array length (".concat(size, ") > maxArrayLength (").concat(this.maxArrayLength, ")")); + } + this.stack.push({ + type: STATE_ARRAY, + size: size, + array: new Array(size), + position: 0, + }); + }; + Decoder.prototype.decodeUtf8String = function (byteLength, headerOffset) { + var _a; + if (byteLength > this.maxStrLength) { + throw new DecodeError("Max length exceeded: UTF-8 byte length (".concat(byteLength, ") > maxStrLength (").concat(this.maxStrLength, ")")); + } + if (this.bytes.byteLength < this.pos + headerOffset + byteLength) { + throw MORE_DATA; + } + var offset = this.pos + headerOffset; + var object; + if (this.stateIsMapKey() && ((_a = this.keyDecoder) === null || _a === void 0 ? void 0 : _a.canBeCached(byteLength))) { + object = this.keyDecoder.decode(this.bytes, offset, byteLength); + } + else { + object = utf8Decode(this.bytes, offset, byteLength); + } + this.pos += headerOffset + byteLength; + return object; + }; + Decoder.prototype.stateIsMapKey = function () { + if (this.stack.length > 0) { + var state = this.stack[this.stack.length - 1]; + return state.type === STATE_MAP_KEY; + } + return false; + }; + Decoder.prototype.decodeBinary = function (byteLength, headOffset) { + if (byteLength > this.maxBinLength) { + throw new DecodeError("Max length exceeded: bin length (".concat(byteLength, ") > maxBinLength (").concat(this.maxBinLength, ")")); + } + if (!this.hasRemaining(byteLength + headOffset)) { + throw MORE_DATA; + } + var offset = this.pos + headOffset; + var object = this.bytes.subarray(offset, offset + byteLength); + this.pos += headOffset + byteLength; + return object; + }; + Decoder.prototype.decodeExtension = function (size, headOffset) { + if (size > this.maxExtLength) { + throw new DecodeError("Max length exceeded: ext length (".concat(size, ") > maxExtLength (").concat(this.maxExtLength, ")")); + } + var extType = this.view.getInt8(this.pos + headOffset); + var data = this.decodeBinary(size, headOffset + 1 /* extType */); + return this.extensionCodec.decode(data, extType, this.context); + }; + Decoder.prototype.lookU8 = function () { + return this.view.getUint8(this.pos); + }; + Decoder.prototype.lookU16 = function () { + return this.view.getUint16(this.pos); + }; + Decoder.prototype.lookU32 = function () { + return this.view.getUint32(this.pos); + }; + Decoder.prototype.readU8 = function () { + var value = this.view.getUint8(this.pos); + this.pos++; + return value; + }; + Decoder.prototype.readI8 = function () { + var value = this.view.getInt8(this.pos); + this.pos++; + return value; + }; + Decoder.prototype.readU16 = function () { + var value = this.view.getUint16(this.pos); + this.pos += 2; + return value; + }; + Decoder.prototype.readI16 = function () { + var value = this.view.getInt16(this.pos); + this.pos += 2; + return value; + }; + Decoder.prototype.readU32 = function () { + var value = this.view.getUint32(this.pos); + this.pos += 4; + return value; + }; + Decoder.prototype.readI32 = function () { + var value = this.view.getInt32(this.pos); + this.pos += 4; + return value; + }; + Decoder.prototype.readU64 = function () { + var value = getUint64(this.view, this.pos); + this.pos += 8; + return value; + }; + Decoder.prototype.readI64 = function () { + var value = getInt64(this.view, this.pos); + this.pos += 8; + return value; + }; + Decoder.prototype.readU64AsBigInt = function () { + var value = this.view.getBigUint64(this.pos); + this.pos += 8; + return value; + }; + Decoder.prototype.readI64AsBigInt = function () { + var value = this.view.getBigInt64(this.pos); + this.pos += 8; + return value; + }; + Decoder.prototype.readF32 = function () { + var value = this.view.getFloat32(this.pos); + this.pos += 4; + return value; + }; + Decoder.prototype.readF64 = function () { + var value = this.view.getFloat64(this.pos); + this.pos += 8; + return value; + }; + return Decoder; +}()); + + +;// CONCATENATED MODULE: ./src/decode.ts + +/** + * @deprecated No longer supported. + */ +var defaultDecodeOptions = (/* unused pure expression or super */ null && (undefined)); +/** + * It decodes a single MessagePack object in a buffer. + * + * This is a synchronous decoding function. + * See other variants for asynchronous decoding: {@link decodeAsync()}, {@link decodeStream()}, or {@link decodeArrayStream()}. + * + * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty. + * @throws {@link DecodeError} if the buffer contains invalid data. + */ +function decode(buffer, options) { + var decoder = new Decoder(options); + return decoder.decode(buffer); +} +/** + * It decodes multiple MessagePack objects in a buffer. + * This is corresponding to {@link decodeMultiStream()}. + * + * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty. + * @throws {@link DecodeError} if the buffer contains invalid data. + */ +function decodeMulti(buffer, options) { + var decoder = new Decoder(options); + return decoder.decodeMulti(buffer); +} + +;// CONCATENATED MODULE: ./src/utils/stream.ts +// utility for whatwg streams +var stream_generator = (undefined && undefined.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var stream_await = (undefined && undefined.__await) || function (v) { return this instanceof stream_await ? (this.v = v, this) : new stream_await(v); } +var stream_asyncGenerator = (undefined && undefined.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof stream_await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +function isAsyncIterable(object) { + return object[Symbol.asyncIterator] != null; +} +function assertNonNull(value) { + if (value == null) { + throw new Error("Assertion Failure: value must not be null nor undefined"); + } +} +function asyncIterableFromStream(stream) { + return stream_asyncGenerator(this, arguments, function asyncIterableFromStream_1() { + var reader, _a, done, value; + return stream_generator(this, function (_b) { + switch (_b.label) { + case 0: + reader = stream.getReader(); + _b.label = 1; + case 1: + _b.trys.push([1, , 9, 10]); + _b.label = 2; + case 2: + if (false) {} + return [4 /*yield*/, stream_await(reader.read())]; + case 3: + _a = _b.sent(), done = _a.done, value = _a.value; + if (!done) return [3 /*break*/, 5]; + return [4 /*yield*/, stream_await(void 0)]; + case 4: return [2 /*return*/, _b.sent()]; + case 5: + assertNonNull(value); + return [4 /*yield*/, stream_await(value)]; + case 6: return [4 /*yield*/, _b.sent()]; + case 7: + _b.sent(); + return [3 /*break*/, 2]; + case 8: return [3 /*break*/, 10]; + case 9: + reader.releaseLock(); + return [7 /*endfinally*/]; + case 10: return [2 /*return*/]; + } + }); + }); +} +function ensureAsyncIterable(streamLike) { + if (isAsyncIterable(streamLike)) { + return streamLike; + } + else { + return asyncIterableFromStream(streamLike); + } +} + +;// CONCATENATED MODULE: ./src/decodeAsync.ts +var decodeAsync_awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var decodeAsync_generator = (undefined && undefined.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; + + +/** + * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty. + * @throws {@link DecodeError} if the buffer contains invalid data. + */ +function decodeAsync(streamLike, options) { + return decodeAsync_awaiter(this, void 0, void 0, function () { + var stream, decoder; + return decodeAsync_generator(this, function (_a) { + stream = ensureAsyncIterable(streamLike); + decoder = new Decoder(options); + return [2 /*return*/, decoder.decodeAsync(stream)]; + }); + }); +} +/** + * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty. + * @throws {@link DecodeError} if the buffer contains invalid data. + */ +function decodeArrayStream(streamLike, options) { + var stream = ensureAsyncIterable(streamLike); + var decoder = new Decoder(options); + return decoder.decodeArrayStream(stream); +} +/** + * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty. + * @throws {@link DecodeError} if the buffer contains invalid data. + */ +function decodeMultiStream(streamLike, options) { + var stream = ensureAsyncIterable(streamLike); + var decoder = new Decoder(options); + return decoder.decodeStream(stream); +} +/** + * @deprecated Use {@link decodeMultiStream()} instead. + */ +var decodeStream = undefined; + +;// CONCATENATED MODULE: ./src/index.ts +// Main Functions: + + + + + + + + + + + + +// Utilities for Extension Types: + + + + + + + +/******/ return __webpack_exports__; +/******/ })() +; +}); +//# sourceMappingURL=msgpack.js.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+umd/msgpack.js.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+umd/msgpack.js.map new file mode 100644 index 0000000000000..bf6efeaedb74a --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+umd/msgpack.js.map @@ -0,0 +1 @@ +{"version":3,"file":"msgpack.js","mappings":"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","sources":["webpack://MessagePack/webpack/universalModuleDefinition","webpack://MessagePack/webpack/bootstrap","webpack://MessagePack/webpack/runtime/define property getters","webpack://MessagePack/webpack/runtime/hasOwnProperty shorthand","webpack://MessagePack/webpack/runtime/make namespace object","webpack://MessagePack/./src/utils/utf8.ts","webpack://MessagePack/./src/ExtData.ts","webpack://MessagePack/./src/DecodeError.ts","webpack://MessagePack/./src/utils/int.ts","webpack://MessagePack/./src/timestamp.ts","webpack://MessagePack/./src/ExtensionCodec.ts","webpack://MessagePack/./src/utils/typedArrays.ts","webpack://MessagePack/./src/Encoder.ts","webpack://MessagePack/./src/encode.ts","webpack://MessagePack/./src/utils/prettyByte.ts","webpack://MessagePack/./src/CachedKeyDecoder.ts","webpack://MessagePack/./src/Decoder.ts","webpack://MessagePack/./src/decode.ts","webpack://MessagePack/./src/utils/stream.ts","webpack://MessagePack/./src/decodeAsync.ts","webpack://MessagePack/./src/index.ts"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"MessagePack\"] = factory();\n\telse\n\t\troot[\"MessagePack\"] = factory();\n})(this, function() {\nreturn ","// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","\nexport function utf8Count(str: string): number {\n const strLength = str.length;\n\n let byteLength = 0;\n let pos = 0;\n while (pos < strLength) {\n let value = str.charCodeAt(pos++);\n\n if ((value & 0xffffff80) === 0) {\n // 1-byte\n byteLength++;\n continue;\n } else if ((value & 0xfffff800) === 0) {\n // 2-bytes\n byteLength += 2;\n } else {\n // handle surrogate pair\n if (value >= 0xd800 && value <= 0xdbff) {\n // high surrogate\n if (pos < strLength) {\n const extra = str.charCodeAt(pos);\n if ((extra & 0xfc00) === 0xdc00) {\n ++pos;\n value = ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000;\n }\n }\n }\n\n if ((value & 0xffff0000) === 0) {\n // 3-byte\n byteLength += 3;\n } else {\n // 4-byte\n byteLength += 4;\n }\n }\n }\n return byteLength;\n}\n\nexport function utf8EncodeJs(str: string, output: Uint8Array, outputOffset: number): void {\n const strLength = str.length;\n let offset = outputOffset;\n let pos = 0;\n while (pos < strLength) {\n let value = str.charCodeAt(pos++);\n\n if ((value & 0xffffff80) === 0) {\n // 1-byte\n output[offset++] = value;\n continue;\n } else if ((value & 0xfffff800) === 0) {\n // 2-bytes\n output[offset++] = ((value >> 6) & 0x1f) | 0xc0;\n } else {\n // handle surrogate pair\n if (value >= 0xd800 && value <= 0xdbff) {\n // high surrogate\n if (pos < strLength) {\n const extra = str.charCodeAt(pos);\n if ((extra & 0xfc00) === 0xdc00) {\n ++pos;\n value = ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000;\n }\n }\n }\n\n if ((value & 0xffff0000) === 0) {\n // 3-byte\n output[offset++] = ((value >> 12) & 0x0f) | 0xe0;\n output[offset++] = ((value >> 6) & 0x3f) | 0x80;\n } else {\n // 4-byte\n output[offset++] = ((value >> 18) & 0x07) | 0xf0;\n output[offset++] = ((value >> 12) & 0x3f) | 0x80;\n output[offset++] = ((value >> 6) & 0x3f) | 0x80;\n }\n }\n\n output[offset++] = (value & 0x3f) | 0x80;\n }\n}\n\n// TextEncoder and TextDecoder are standardized in whatwg encoding:\n// https://encoding.spec.whatwg.org/\n// and available in all the modern browsers:\n// https://caniuse.com/textencoder\n// They are available in Node.js since v12 LTS as well:\n// https://nodejs.org/api/globals.html#textencoder\n\nconst sharedTextEncoder = new TextEncoder();\n\n// This threshold should be determined by benchmarking, which might vary in engines and input data.\n// Run `npx ts-node benchmark/encode-string.ts` for details.\nconst TEXT_ENCODER_THRESHOLD = 50;\n\nexport function utf8EncodeTE(str: string, output: Uint8Array, outputOffset: number): void {\n sharedTextEncoder.encodeInto(str, output.subarray(outputOffset));\n}\n\nexport function utf8Encode(str: string, output: Uint8Array, outputOffset: number): void {\n if (str.length > TEXT_ENCODER_THRESHOLD) {\n utf8EncodeTE(str, output, outputOffset);\n } else {\n utf8EncodeJs(str, output, outputOffset);\n }\n}\n\nconst CHUNK_SIZE = 0x1_000;\n\nexport function utf8DecodeJs(bytes: Uint8Array, inputOffset: number, byteLength: number): string {\n let offset = inputOffset;\n const end = offset + byteLength;\n\n const units: Array = [];\n let result = \"\";\n while (offset < end) {\n const byte1 = bytes[offset++]!;\n if ((byte1 & 0x80) === 0) {\n // 1 byte\n units.push(byte1);\n } else if ((byte1 & 0xe0) === 0xc0) {\n // 2 bytes\n const byte2 = bytes[offset++]! & 0x3f;\n units.push(((byte1 & 0x1f) << 6) | byte2);\n } else if ((byte1 & 0xf0) === 0xe0) {\n // 3 bytes\n const byte2 = bytes[offset++]! & 0x3f;\n const byte3 = bytes[offset++]! & 0x3f;\n units.push(((byte1 & 0x1f) << 12) | (byte2 << 6) | byte3);\n } else if ((byte1 & 0xf8) === 0xf0) {\n // 4 bytes\n const byte2 = bytes[offset++]! & 0x3f;\n const byte3 = bytes[offset++]! & 0x3f;\n const byte4 = bytes[offset++]! & 0x3f;\n let unit = ((byte1 & 0x07) << 0x12) | (byte2 << 0x0c) | (byte3 << 0x06) | byte4;\n if (unit > 0xffff) {\n unit -= 0x10000;\n units.push(((unit >>> 10) & 0x3ff) | 0xd800);\n unit = 0xdc00 | (unit & 0x3ff);\n }\n units.push(unit);\n } else {\n units.push(byte1);\n }\n\n if (units.length >= CHUNK_SIZE) {\n result += String.fromCharCode(...units);\n units.length = 0;\n }\n }\n\n if (units.length > 0) {\n result += String.fromCharCode(...units);\n }\n\n return result;\n}\n\nconst sharedTextDecoder = new TextDecoder();\n\n// This threshold should be determined by benchmarking, which might vary in engines and input data.\n// Run `npx ts-node benchmark/decode-string.ts` for details.\nconst TEXT_DECODER_THRESHOLD = 200;\n\nexport function utf8DecodeTD(bytes: Uint8Array, inputOffset: number, byteLength: number): string {\n const stringBytes = bytes.subarray(inputOffset, inputOffset + byteLength);\n return sharedTextDecoder.decode(stringBytes);\n}\n\nexport function utf8Decode(bytes: Uint8Array, inputOffset: number, byteLength: number): string {\n if (byteLength > TEXT_DECODER_THRESHOLD) {\n return utf8DecodeTD(bytes, inputOffset, byteLength);\n } else {\n return utf8DecodeJs(bytes, inputOffset, byteLength);\n }\n}\n","/**\n * ExtData is used to handle Extension Types that are not registered to ExtensionCodec.\n */\nexport class ExtData {\n constructor(readonly type: number, readonly data: Uint8Array) {}\n}\n","export class DecodeError extends Error {\n constructor(message: string) {\n super(message);\n\n // fix the prototype chain in a cross-platform way\n const proto: typeof DecodeError.prototype = Object.create(DecodeError.prototype);\n Object.setPrototypeOf(this, proto);\n\n Object.defineProperty(this, \"name\", {\n configurable: true,\n enumerable: false,\n value: DecodeError.name,\n });\n }\n}\n","// Integer Utility\n\nexport const UINT32_MAX = 0xffff_ffff;\n\n// DataView extension to handle int64 / uint64,\n// where the actual range is 53-bits integer (a.k.a. safe integer)\n\nexport function setUint64(view: DataView, offset: number, value: number): void {\n const high = value / 0x1_0000_0000;\n const low = value; // high bits are truncated by DataView\n view.setUint32(offset, high);\n view.setUint32(offset + 4, low);\n}\n\nexport function setInt64(view: DataView, offset: number, value: number): void {\n const high = Math.floor(value / 0x1_0000_0000);\n const low = value; // high bits are truncated by DataView\n view.setUint32(offset, high);\n view.setUint32(offset + 4, low);\n}\n\nexport function getInt64(view: DataView, offset: number): number {\n const high = view.getInt32(offset);\n const low = view.getUint32(offset + 4);\n return high * 0x1_0000_0000 + low;\n}\n\nexport function getUint64(view: DataView, offset: number): number {\n const high = view.getUint32(offset);\n const low = view.getUint32(offset + 4);\n return high * 0x1_0000_0000 + low;\n}\n","// https://github.com/msgpack/msgpack/blob/master/spec.md#timestamp-extension-type\nimport { DecodeError } from \"./DecodeError\";\nimport { getInt64, setInt64 } from \"./utils/int\";\n\nexport const EXT_TIMESTAMP = -1;\n\nexport type TimeSpec = {\n sec: number;\n nsec: number;\n};\n\nconst TIMESTAMP32_MAX_SEC = 0x100000000 - 1; // 32-bit unsigned int\nconst TIMESTAMP64_MAX_SEC = 0x400000000 - 1; // 34-bit unsigned int\n\nexport function encodeTimeSpecToTimestamp({ sec, nsec }: TimeSpec): Uint8Array {\n if (sec >= 0 && nsec >= 0 && sec <= TIMESTAMP64_MAX_SEC) {\n // Here sec >= 0 && nsec >= 0\n if (nsec === 0 && sec <= TIMESTAMP32_MAX_SEC) {\n // timestamp 32 = { sec32 (unsigned) }\n const rv = new Uint8Array(4);\n const view = new DataView(rv.buffer);\n view.setUint32(0, sec);\n return rv;\n } else {\n // timestamp 64 = { nsec30 (unsigned), sec34 (unsigned) }\n const secHigh = sec / 0x100000000;\n const secLow = sec & 0xffffffff;\n const rv = new Uint8Array(8);\n const view = new DataView(rv.buffer);\n // nsec30 | secHigh2\n view.setUint32(0, (nsec << 2) | (secHigh & 0x3));\n // secLow32\n view.setUint32(4, secLow);\n return rv;\n }\n } else {\n // timestamp 96 = { nsec32 (unsigned), sec64 (signed) }\n const rv = new Uint8Array(12);\n const view = new DataView(rv.buffer);\n view.setUint32(0, nsec);\n setInt64(view, 4, sec);\n return rv;\n }\n}\n\nexport function encodeDateToTimeSpec(date: Date): TimeSpec {\n const msec = date.getTime();\n const sec = Math.floor(msec / 1e3);\n const nsec = (msec - sec * 1e3) * 1e6;\n\n // Normalizes { sec, nsec } to ensure nsec is unsigned.\n const nsecInSec = Math.floor(nsec / 1e9);\n return {\n sec: sec + nsecInSec,\n nsec: nsec - nsecInSec * 1e9,\n };\n}\n\nexport function encodeTimestampExtension(object: unknown): Uint8Array | null {\n if (object instanceof Date) {\n const timeSpec = encodeDateToTimeSpec(object);\n return encodeTimeSpecToTimestamp(timeSpec);\n } else {\n return null;\n }\n}\n\nexport function decodeTimestampToTimeSpec(data: Uint8Array): TimeSpec {\n const view = new DataView(data.buffer, data.byteOffset, data.byteLength);\n\n // data may be 32, 64, or 96 bits\n switch (data.byteLength) {\n case 4: {\n // timestamp 32 = { sec32 }\n const sec = view.getUint32(0);\n const nsec = 0;\n return { sec, nsec };\n }\n case 8: {\n // timestamp 64 = { nsec30, sec34 }\n const nsec30AndSecHigh2 = view.getUint32(0);\n const secLow32 = view.getUint32(4);\n const sec = (nsec30AndSecHigh2 & 0x3) * 0x100000000 + secLow32;\n const nsec = nsec30AndSecHigh2 >>> 2;\n return { sec, nsec };\n }\n case 12: {\n // timestamp 96 = { nsec32 (unsigned), sec64 (signed) }\n\n const sec = getInt64(view, 4);\n const nsec = view.getUint32(0);\n return { sec, nsec };\n }\n default:\n throw new DecodeError(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${data.length}`);\n }\n}\n\nexport function decodeTimestampExtension(data: Uint8Array): Date {\n const timeSpec = decodeTimestampToTimeSpec(data);\n return new Date(timeSpec.sec * 1e3 + timeSpec.nsec / 1e6);\n}\n\nexport const timestampExtension = {\n type: EXT_TIMESTAMP,\n encode: encodeTimestampExtension,\n decode: decodeTimestampExtension,\n};\n","// ExtensionCodec to handle MessagePack extensions\n\nimport { ExtData } from \"./ExtData\";\nimport { timestampExtension } from \"./timestamp\";\n\nexport type ExtensionDecoderType = (\n data: Uint8Array,\n extensionType: number,\n context: ContextType,\n) => unknown;\n\nexport type ExtensionEncoderType = (input: unknown, context: ContextType) => Uint8Array | null;\n\n// immutable interface to ExtensionCodec\nexport type ExtensionCodecType = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n __brand?: ContextType;\n tryToEncode(object: unknown, context: ContextType): ExtData | null;\n decode(data: Uint8Array, extType: number, context: ContextType): unknown;\n};\n\nexport class ExtensionCodec implements ExtensionCodecType {\n public static readonly defaultCodec: ExtensionCodecType = new ExtensionCodec();\n\n // ensures ExtensionCodecType matches ExtensionCodec\n // this will make type errors a lot more clear\n // eslint-disable-next-line @typescript-eslint/naming-convention\n __brand?: ContextType;\n\n // built-in extensions\n private readonly builtInEncoders: Array | undefined | null> = [];\n private readonly builtInDecoders: Array | undefined | null> = [];\n\n // custom extensions\n private readonly encoders: Array | undefined | null> = [];\n private readonly decoders: Array | undefined | null> = [];\n\n public constructor() {\n this.register(timestampExtension);\n }\n\n public register({\n type,\n encode,\n decode,\n }: {\n type: number;\n encode: ExtensionEncoderType;\n decode: ExtensionDecoderType;\n }): void {\n if (type >= 0) {\n // custom extensions\n this.encoders[type] = encode;\n this.decoders[type] = decode;\n } else {\n // built-in extensions\n const index = 1 + type;\n this.builtInEncoders[index] = encode;\n this.builtInDecoders[index] = decode;\n }\n }\n\n public tryToEncode(object: unknown, context: ContextType): ExtData | null {\n // built-in extensions\n for (let i = 0; i < this.builtInEncoders.length; i++) {\n const encodeExt = this.builtInEncoders[i];\n if (encodeExt != null) {\n const data = encodeExt(object, context);\n if (data != null) {\n const type = -1 - i;\n return new ExtData(type, data);\n }\n }\n }\n\n // custom extensions\n for (let i = 0; i < this.encoders.length; i++) {\n const encodeExt = this.encoders[i];\n if (encodeExt != null) {\n const data = encodeExt(object, context);\n if (data != null) {\n const type = i;\n return new ExtData(type, data);\n }\n }\n }\n\n if (object instanceof ExtData) {\n // to keep ExtData as is\n return object;\n }\n return null;\n }\n\n public decode(data: Uint8Array, type: number, context: ContextType): unknown {\n const decodeExt = type < 0 ? this.builtInDecoders[-1 - type] : this.decoders[type];\n if (decodeExt) {\n return decodeExt(data, type, context);\n } else {\n // decode() does not fail, returns ExtData instead.\n return new ExtData(type, data);\n }\n }\n}\n","export function ensureUint8Array(buffer: ArrayLike | Uint8Array | ArrayBufferView | ArrayBuffer): Uint8Array {\n if (buffer instanceof Uint8Array) {\n return buffer;\n } else if (ArrayBuffer.isView(buffer)) {\n return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);\n } else if (buffer instanceof ArrayBuffer) {\n return new Uint8Array(buffer);\n } else {\n // ArrayLike\n return Uint8Array.from(buffer);\n }\n}\n\nexport function createDataView(buffer: ArrayLike | ArrayBufferView | ArrayBuffer): DataView {\n if (buffer instanceof ArrayBuffer) {\n return new DataView(buffer);\n }\n\n const bufferView = ensureUint8Array(buffer);\n return new DataView(bufferView.buffer, bufferView.byteOffset, bufferView.byteLength);\n}\n","import { utf8Count, utf8Encode } from \"./utils/utf8\";\nimport { ExtensionCodec, ExtensionCodecType } from \"./ExtensionCodec\";\nimport { setInt64, setUint64 } from \"./utils/int\";\nimport { ensureUint8Array } from \"./utils/typedArrays\";\nimport type { ExtData } from \"./ExtData\";\nimport type { ContextOf } from \"./context\";\n\n\nexport const DEFAULT_MAX_DEPTH = 100;\nexport const DEFAULT_INITIAL_BUFFER_SIZE = 2048;\n\nexport type EncoderOptions = Partial<\n Readonly<{\n extensionCodec: ExtensionCodecType;\n\n /**\n * Encodes bigint as Int64 or Uint64 if it's set to true.\n * {@link forceIntegerToFloat} does not affect bigint.\n * Depends on ES2020's {@link DataView#setBigInt64} and\n * {@link DataView#setBigUint64}.\n *\n * Defaults to false.\n */\n useBigInt64: boolean;\n\n /**\n * The maximum depth in nested objects and arrays.\n *\n * Defaults to 100.\n */\n maxDepth: number;\n\n /**\n * The initial size of the internal buffer.\n *\n * Defaults to 2048.\n */\n initialBufferSize: number;\n\n /**\n * If `true`, the keys of an object is sorted. In other words, the encoded\n * binary is canonical and thus comparable to another encoded binary.\n *\n * Defaults to `false`. If enabled, it spends more time in encoding objects.\n */\n sortKeys: boolean;\n /**\n * If `true`, non-integer numbers are encoded in float32, not in float64 (the default).\n *\n * Only use it if precisions don't matter.\n *\n * Defaults to `false`.\n */\n forceFloat32: boolean;\n\n /**\n * If `true`, an object property with `undefined` value are ignored.\n * e.g. `{ foo: undefined }` will be encoded as `{}`, as `JSON.stringify()` does.\n *\n * Defaults to `false`. If enabled, it spends more time in encoding objects.\n */\n ignoreUndefined: boolean;\n\n /**\n * If `true`, integer numbers are encoded as floating point numbers,\n * with the `forceFloat32` option taken into account.\n *\n * Defaults to `false`.\n */\n forceIntegerToFloat: boolean;\n }>\n> & ContextOf;\n\nexport class Encoder {\n private readonly extensionCodec: ExtensionCodecType;\n private readonly context: ContextType;\n private readonly useBigInt64: boolean;\n private readonly maxDepth: number;\n private readonly initialBufferSize: number;\n private readonly sortKeys: boolean;\n private readonly forceFloat32: boolean;\n private readonly ignoreUndefined: boolean;\n private readonly forceIntegerToFloat: boolean;\n\n private pos: number;\n private view: DataView;\n private bytes: Uint8Array;\n\n public constructor(options?: EncoderOptions) {\n this.extensionCodec = options?.extensionCodec ?? (ExtensionCodec.defaultCodec as ExtensionCodecType);\n this.context = (options as { context: ContextType } | undefined)?.context as ContextType; // needs a type assertion because EncoderOptions has no context property when ContextType is undefined\n\n this.useBigInt64 = options?.useBigInt64 ?? false;\n this.maxDepth = options?.maxDepth ?? DEFAULT_MAX_DEPTH;\n this.initialBufferSize = options?.initialBufferSize ?? DEFAULT_INITIAL_BUFFER_SIZE;\n this.sortKeys = options?.sortKeys ?? false;\n this.forceFloat32 = options?.forceFloat32 ?? false;\n this.ignoreUndefined = options?.ignoreUndefined ?? false;\n this.forceIntegerToFloat = options?.forceIntegerToFloat ?? false;\n\n this.pos = 0;\n this.view = new DataView(new ArrayBuffer(this.initialBufferSize));\n this.bytes = new Uint8Array(this.view.buffer);\n }\n\n private reinitializeState() {\n this.pos = 0;\n }\n\n /**\n * This is almost equivalent to {@link Encoder#encode}, but it returns an reference of the encoder's internal buffer and thus much faster than {@link Encoder#encode}.\n *\n * @returns Encodes the object and returns a shared reference the encoder's internal buffer.\n */\n public encodeSharedRef(object: unknown): Uint8Array {\n this.reinitializeState();\n this.doEncode(object, 1);\n return this.bytes.subarray(0, this.pos);\n }\n\n /**\n * @returns Encodes the object and returns a copy of the encoder's internal buffer.\n */\n public encode(object: unknown): Uint8Array {\n this.reinitializeState();\n this.doEncode(object, 1);\n return this.bytes.slice(0, this.pos);\n }\n\n private doEncode(object: unknown, depth: number): void {\n if (depth > this.maxDepth) {\n throw new Error(`Too deep objects in depth ${depth}`);\n }\n\n if (object == null) {\n this.encodeNil();\n } else if (typeof object === \"boolean\") {\n this.encodeBoolean(object);\n } else if (typeof object === \"number\") {\n if (!this.forceIntegerToFloat) {\n this.encodeNumber(object);\n } else {\n this.encodeNumberAsFloat(object);\n }\n } else if (typeof object === \"string\") {\n this.encodeString(object);\n } else if (this.useBigInt64 && typeof object === \"bigint\") {\n this.encodeBigInt64(object);\n } else {\n this.encodeObject(object, depth);\n }\n }\n\n private ensureBufferSizeToWrite(sizeToWrite: number) {\n const requiredSize = this.pos + sizeToWrite;\n\n if (this.view.byteLength < requiredSize) {\n this.resizeBuffer(requiredSize * 2);\n }\n }\n\n private resizeBuffer(newSize: number) {\n const newBuffer = new ArrayBuffer(newSize);\n const newBytes = new Uint8Array(newBuffer);\n const newView = new DataView(newBuffer);\n\n newBytes.set(this.bytes);\n\n this.view = newView;\n this.bytes = newBytes;\n }\n\n private encodeNil() {\n this.writeU8(0xc0);\n }\n\n private encodeBoolean(object: boolean) {\n if (object === false) {\n this.writeU8(0xc2);\n } else {\n this.writeU8(0xc3);\n }\n }\n\n private encodeNumber(object: number): void {\n if (!this.forceIntegerToFloat && Number.isSafeInteger(object)) {\n if (object >= 0) {\n if (object < 0x80) {\n // positive fixint\n this.writeU8(object);\n } else if (object < 0x100) {\n // uint 8\n this.writeU8(0xcc);\n this.writeU8(object);\n } else if (object < 0x10000) {\n // uint 16\n this.writeU8(0xcd);\n this.writeU16(object);\n } else if (object < 0x100000000) {\n // uint 32\n this.writeU8(0xce);\n this.writeU32(object);\n } else if (!this.useBigInt64) {\n // uint 64\n this.writeU8(0xcf);\n this.writeU64(object);\n } else {\n this.encodeNumberAsFloat(object);\n }\n } else {\n if (object >= -0x20) {\n // negative fixint\n this.writeU8(0xe0 | (object + 0x20));\n } else if (object >= -0x80) {\n // int 8\n this.writeU8(0xd0);\n this.writeI8(object);\n } else if (object >= -0x8000) {\n // int 16\n this.writeU8(0xd1);\n this.writeI16(object);\n } else if (object >= -0x80000000) {\n // int 32\n this.writeU8(0xd2);\n this.writeI32(object);\n } else if (!this.useBigInt64) {\n // int 64\n this.writeU8(0xd3);\n this.writeI64(object);\n } else {\n this.encodeNumberAsFloat(object);\n }\n }\n } else {\n this.encodeNumberAsFloat(object);\n }\n }\n\n private encodeNumberAsFloat(object: number): void {\n if (this.forceFloat32) {\n // float 32\n this.writeU8(0xca);\n this.writeF32(object);\n } else {\n // float 64\n this.writeU8(0xcb);\n this.writeF64(object);\n }\n }\n\n private encodeBigInt64(object: bigint): void {\n if (object >= BigInt(0)) {\n // uint 64\n this.writeU8(0xcf);\n this.writeBigUint64(object);\n } else {\n // int 64\n this.writeU8(0xd3);\n this.writeBigInt64(object);\n }\n }\n\n private writeStringHeader(byteLength: number) {\n if (byteLength < 32) {\n // fixstr\n this.writeU8(0xa0 + byteLength);\n } else if (byteLength < 0x100) {\n // str 8\n this.writeU8(0xd9);\n this.writeU8(byteLength);\n } else if (byteLength < 0x10000) {\n // str 16\n this.writeU8(0xda);\n this.writeU16(byteLength);\n } else if (byteLength < 0x100000000) {\n // str 32\n this.writeU8(0xdb);\n this.writeU32(byteLength);\n } else {\n throw new Error(`Too long string: ${byteLength} bytes in UTF-8`);\n }\n }\n\n private encodeString(object: string) {\n const maxHeaderSize = 1 + 4;\n\n const byteLength = utf8Count(object);\n this.ensureBufferSizeToWrite(maxHeaderSize + byteLength);\n this.writeStringHeader(byteLength);\n utf8Encode(object, this.bytes, this.pos);\n this.pos += byteLength;\n }\n\n private encodeObject(object: unknown, depth: number) {\n // try to encode objects with custom codec first of non-primitives\n const ext = this.extensionCodec.tryToEncode(object, this.context);\n if (ext != null) {\n this.encodeExtension(ext);\n } else if (Array.isArray(object)) {\n this.encodeArray(object, depth);\n } else if (ArrayBuffer.isView(object)) {\n this.encodeBinary(object);\n } else if (typeof object === \"object\") {\n this.encodeMap(object as Record, depth);\n } else {\n // symbol, function and other special object come here unless extensionCodec handles them.\n throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(object)}`);\n }\n }\n\n private encodeBinary(object: ArrayBufferView) {\n const size = object.byteLength;\n if (size < 0x100) {\n // bin 8\n this.writeU8(0xc4);\n this.writeU8(size);\n } else if (size < 0x10000) {\n // bin 16\n this.writeU8(0xc5);\n this.writeU16(size);\n } else if (size < 0x100000000) {\n // bin 32\n this.writeU8(0xc6);\n this.writeU32(size);\n } else {\n throw new Error(`Too large binary: ${size}`);\n }\n const bytes = ensureUint8Array(object);\n this.writeU8a(bytes);\n }\n\n private encodeArray(object: Array, depth: number) {\n const size = object.length;\n if (size < 16) {\n // fixarray\n this.writeU8(0x90 + size);\n } else if (size < 0x10000) {\n // array 16\n this.writeU8(0xdc);\n this.writeU16(size);\n } else if (size < 0x100000000) {\n // array 32\n this.writeU8(0xdd);\n this.writeU32(size);\n } else {\n throw new Error(`Too large array: ${size}`);\n }\n for (const item of object) {\n this.doEncode(item, depth + 1);\n }\n }\n\n private countWithoutUndefined(object: Record, keys: ReadonlyArray): number {\n let count = 0;\n\n for (const key of keys) {\n if (object[key] !== undefined) {\n count++;\n }\n }\n\n return count;\n }\n\n private encodeMap(object: Record, depth: number) {\n const keys = Object.keys(object);\n if (this.sortKeys) {\n keys.sort();\n }\n\n const size = this.ignoreUndefined ? this.countWithoutUndefined(object, keys) : keys.length;\n\n if (size < 16) {\n // fixmap\n this.writeU8(0x80 + size);\n } else if (size < 0x10000) {\n // map 16\n this.writeU8(0xde);\n this.writeU16(size);\n } else if (size < 0x100000000) {\n // map 32\n this.writeU8(0xdf);\n this.writeU32(size);\n } else {\n throw new Error(`Too large map object: ${size}`);\n }\n\n for (const key of keys) {\n const value = object[key];\n\n if (!(this.ignoreUndefined && value === undefined)) {\n this.encodeString(key);\n this.doEncode(value, depth + 1);\n }\n }\n }\n\n private encodeExtension(ext: ExtData) {\n const size = ext.data.length;\n if (size === 1) {\n // fixext 1\n this.writeU8(0xd4);\n } else if (size === 2) {\n // fixext 2\n this.writeU8(0xd5);\n } else if (size === 4) {\n // fixext 4\n this.writeU8(0xd6);\n } else if (size === 8) {\n // fixext 8\n this.writeU8(0xd7);\n } else if (size === 16) {\n // fixext 16\n this.writeU8(0xd8);\n } else if (size < 0x100) {\n // ext 8\n this.writeU8(0xc7);\n this.writeU8(size);\n } else if (size < 0x10000) {\n // ext 16\n this.writeU8(0xc8);\n this.writeU16(size);\n } else if (size < 0x100000000) {\n // ext 32\n this.writeU8(0xc9);\n this.writeU32(size);\n } else {\n throw new Error(`Too large extension object: ${size}`);\n }\n this.writeI8(ext.type);\n this.writeU8a(ext.data);\n }\n\n private writeU8(value: number) {\n this.ensureBufferSizeToWrite(1);\n\n this.view.setUint8(this.pos, value);\n this.pos++;\n }\n\n private writeU8a(values: ArrayLike) {\n const size = values.length;\n this.ensureBufferSizeToWrite(size);\n\n this.bytes.set(values, this.pos);\n this.pos += size;\n }\n\n private writeI8(value: number) {\n this.ensureBufferSizeToWrite(1);\n\n this.view.setInt8(this.pos, value);\n this.pos++;\n }\n\n private writeU16(value: number) {\n this.ensureBufferSizeToWrite(2);\n\n this.view.setUint16(this.pos, value);\n this.pos += 2;\n }\n\n private writeI16(value: number) {\n this.ensureBufferSizeToWrite(2);\n\n this.view.setInt16(this.pos, value);\n this.pos += 2;\n }\n\n private writeU32(value: number) {\n this.ensureBufferSizeToWrite(4);\n\n this.view.setUint32(this.pos, value);\n this.pos += 4;\n }\n\n private writeI32(value: number) {\n this.ensureBufferSizeToWrite(4);\n\n this.view.setInt32(this.pos, value);\n this.pos += 4;\n }\n\n private writeF32(value: number) {\n this.ensureBufferSizeToWrite(4);\n\n this.view.setFloat32(this.pos, value);\n this.pos += 4;\n }\n\n private writeF64(value: number) {\n this.ensureBufferSizeToWrite(8);\n\n this.view.setFloat64(this.pos, value);\n this.pos += 8;\n }\n\n private writeU64(value: number) {\n this.ensureBufferSizeToWrite(8);\n\n setUint64(this.view, this.pos, value);\n this.pos += 8;\n }\n\n private writeI64(value: number) {\n this.ensureBufferSizeToWrite(8);\n\n setInt64(this.view, this.pos, value);\n this.pos += 8;\n }\n\n private writeBigUint64(value: bigint) {\n this.ensureBufferSizeToWrite(8);\n\n this.view.setBigUint64(this.pos, value);\n this.pos += 8;\n }\n\n private writeBigInt64(value: bigint) {\n this.ensureBufferSizeToWrite(8);\n\n this.view.setBigInt64(this.pos, value);\n this.pos += 8;\n }\n}\n","import { Encoder } from \"./Encoder\";\nimport type { EncoderOptions } from \"./Encoder\";\nimport type { SplitUndefined } from \"./context\";\n\n/**\n * @deprecated Use {@link EncoderOptions} instead.\n */\nexport type EncodeOptions = never;\n\n/**\n * @deprecated No longer supported.\n */\nexport const defaultEncodeOptions: never = undefined as never;\n\n/**\n * It encodes `value` in the MessagePack format and\n * returns a byte buffer.\n *\n * The returned buffer is a slice of a larger `ArrayBuffer`, so you have to use its `#byteOffset` and `#byteLength` in order to convert it to another typed arrays including NodeJS `Buffer`.\n */\nexport function encode(\n value: unknown,\n options?: EncoderOptions>,\n): Uint8Array {\n const encoder = new Encoder(options);\n return encoder.encodeSharedRef(value);\n}\n","export function prettyByte(byte: number): string {\n return `${byte < 0 ? \"-\" : \"\"}0x${Math.abs(byte).toString(16).padStart(2, \"0\")}`;\n}\n","import { utf8DecodeJs } from \"./utils/utf8\";\n\nconst DEFAULT_MAX_KEY_LENGTH = 16;\nconst DEFAULT_MAX_LENGTH_PER_KEY = 16;\n\nexport interface KeyDecoder {\n canBeCached(byteLength: number): boolean;\n decode(bytes: Uint8Array, inputOffset: number, byteLength: number): string;\n}\ninterface KeyCacheRecord {\n readonly bytes: Uint8Array;\n readonly str: string;\n}\n\nexport class CachedKeyDecoder implements KeyDecoder {\n hit = 0;\n miss = 0;\n private readonly caches: Array>;\n\n constructor(readonly maxKeyLength = DEFAULT_MAX_KEY_LENGTH, readonly maxLengthPerKey = DEFAULT_MAX_LENGTH_PER_KEY) {\n // avoid `new Array(N)`, which makes a sparse array,\n // because a sparse array is typically slower than a non-sparse array.\n this.caches = [];\n for (let i = 0; i < this.maxKeyLength; i++) {\n this.caches.push([]);\n }\n }\n\n public canBeCached(byteLength: number): boolean {\n return byteLength > 0 && byteLength <= this.maxKeyLength;\n }\n\n private find(bytes: Uint8Array, inputOffset: number, byteLength: number): string | null {\n const records = this.caches[byteLength - 1]!;\n\n FIND_CHUNK: for (const record of records) {\n const recordBytes = record.bytes;\n\n for (let j = 0; j < byteLength; j++) {\n if (recordBytes[j] !== bytes[inputOffset + j]) {\n continue FIND_CHUNK;\n }\n }\n return record.str;\n }\n return null;\n }\n\n private store(bytes: Uint8Array, value: string) {\n const records = this.caches[bytes.length - 1]!;\n const record: KeyCacheRecord = { bytes, str: value };\n\n if (records.length >= this.maxLengthPerKey) {\n // `records` are full!\n // Set `record` to an arbitrary position.\n records[(Math.random() * records.length) | 0] = record;\n } else {\n records.push(record);\n }\n }\n\n public decode(bytes: Uint8Array, inputOffset: number, byteLength: number): string {\n const cachedValue = this.find(bytes, inputOffset, byteLength);\n if (cachedValue != null) {\n this.hit++;\n return cachedValue;\n }\n this.miss++;\n\n const str = utf8DecodeJs(bytes, inputOffset, byteLength);\n // Ensure to copy a slice of bytes because the byte may be NodeJS Buffer and Buffer#slice() returns a reference to its internal ArrayBuffer.\n const slicedCopyOfBytes = Uint8Array.prototype.slice.call(bytes, inputOffset, inputOffset + byteLength);\n this.store(slicedCopyOfBytes, str);\n return str;\n }\n}\n","import { prettyByte } from \"./utils/prettyByte\";\nimport { ExtensionCodec, ExtensionCodecType } from \"./ExtensionCodec\";\nimport { getInt64, getUint64, UINT32_MAX } from \"./utils/int\";\nimport { utf8Decode } from \"./utils/utf8\";\nimport { createDataView, ensureUint8Array } from \"./utils/typedArrays\";\nimport { CachedKeyDecoder, KeyDecoder } from \"./CachedKeyDecoder\";\nimport { DecodeError } from \"./DecodeError\";\nimport type { ContextOf } from \"./context\";\n\nexport type DecoderOptions = Readonly<\n Partial<{\n extensionCodec: ExtensionCodecType;\n\n /**\n * Decodes Int64 and Uint64 as bigint if it's set to true.\n * Depends on ES2020's {@link DataView#getBigInt64} and\n * {@link DataView#getBigUint64}.\n *\n * Defaults to false.\n */\n useBigInt64: boolean;\n\n /**\n * Maximum string length.\n *\n * Defaults to 4_294_967_295 (UINT32_MAX).\n */\n maxStrLength: number;\n /**\n * Maximum binary length.\n *\n * Defaults to 4_294_967_295 (UINT32_MAX).\n */\n maxBinLength: number;\n /**\n * Maximum array length.\n *\n * Defaults to 4_294_967_295 (UINT32_MAX).\n */\n maxArrayLength: number;\n /**\n * Maximum map length.\n *\n * Defaults to 4_294_967_295 (UINT32_MAX).\n */\n maxMapLength: number;\n /**\n * Maximum extension length.\n *\n * Defaults to 4_294_967_295 (UINT32_MAX).\n */\n maxExtLength: number;\n\n /**\n * An object key decoder. Defaults to the shared instance of {@link CachedKeyDecoder}.\n * `null` is a special value to disable the use of the key decoder at all.\n */\n keyDecoder: KeyDecoder | null;\n }>\n> &\n ContextOf;\n\n\nconst STATE_ARRAY = \"array\";\nconst STATE_MAP_KEY = \"map_key\";\nconst STATE_MAP_VALUE = \"map_value\";\n\ntype MapKeyType = string | number;\n\nconst isValidMapKeyType = (key: unknown): key is MapKeyType => {\n return typeof key === \"string\" || typeof key === \"number\";\n};\n\ntype StackMapState = {\n type: typeof STATE_MAP_KEY | typeof STATE_MAP_VALUE;\n size: number;\n key: MapKeyType | null;\n readCount: number;\n map: Record;\n};\n\ntype StackArrayState = {\n type: typeof STATE_ARRAY;\n size: number;\n array: Array;\n position: number;\n};\n\ntype StackState = StackArrayState | StackMapState;\n\nconst HEAD_BYTE_REQUIRED = -1;\n\nconst EMPTY_VIEW = new DataView(new ArrayBuffer(0));\nconst EMPTY_BYTES = new Uint8Array(EMPTY_VIEW.buffer);\n\ntry {\n // IE11: The spec says it should throw RangeError,\n // IE11: but in IE11 it throws TypeError.\n EMPTY_VIEW.getInt8(0);\n} catch (e) {\n if (!(e instanceof RangeError)) {\n throw new Error(\"This module is not supported in the current JavaScript engine because DataView does not throw RangeError on out-of-bounds access\");\n }\n}\nexport const DataViewIndexOutOfBoundsError = RangeError;\n\nconst MORE_DATA = new DataViewIndexOutOfBoundsError(\"Insufficient data\");\n\nconst sharedCachedKeyDecoder = new CachedKeyDecoder();\n\nexport class Decoder {\n private readonly extensionCodec: ExtensionCodecType;\n private readonly context: ContextType;\n private readonly useBigInt64: boolean;\n private readonly maxStrLength: number;\n private readonly maxBinLength: number;\n private readonly maxArrayLength: number;\n private readonly maxMapLength: number;\n private readonly maxExtLength: number;\n private readonly keyDecoder: KeyDecoder | null;\n\n private totalPos = 0;\n private pos = 0;\n\n private view = EMPTY_VIEW;\n private bytes = EMPTY_BYTES;\n private headByte = HEAD_BYTE_REQUIRED;\n private readonly stack: Array = [];\n\n public constructor(options?: DecoderOptions) {\n this.extensionCodec = options?.extensionCodec ?? (ExtensionCodec.defaultCodec as ExtensionCodecType);\n this.context = (options as { context: ContextType } | undefined)?.context as ContextType; // needs a type assertion because EncoderOptions has no context property when ContextType is undefined\n\n this.useBigInt64 = options?.useBigInt64 ?? false;\n this.maxStrLength = options?.maxStrLength ?? UINT32_MAX;\n this.maxBinLength = options?.maxBinLength ?? UINT32_MAX;\n this.maxArrayLength = options?.maxArrayLength ?? UINT32_MAX;\n this.maxMapLength = options?.maxMapLength ?? UINT32_MAX;\n this.maxExtLength = options?.maxExtLength ?? UINT32_MAX;\n this.keyDecoder = (options?.keyDecoder !== undefined) ? options.keyDecoder : sharedCachedKeyDecoder;\n }\n\n private reinitializeState() {\n this.totalPos = 0;\n this.headByte = HEAD_BYTE_REQUIRED;\n this.stack.length = 0;\n\n // view, bytes, and pos will be re-initialized in setBuffer()\n }\n\n private setBuffer(buffer: ArrayLike | BufferSource): void {\n this.bytes = ensureUint8Array(buffer);\n this.view = createDataView(this.bytes);\n this.pos = 0;\n }\n\n private appendBuffer(buffer: ArrayLike | BufferSource) {\n if (this.headByte === HEAD_BYTE_REQUIRED && !this.hasRemaining(1)) {\n this.setBuffer(buffer);\n } else {\n const remainingData = this.bytes.subarray(this.pos);\n const newData = ensureUint8Array(buffer);\n\n // concat remainingData + newData\n const newBuffer = new Uint8Array(remainingData.length + newData.length);\n newBuffer.set(remainingData);\n newBuffer.set(newData, remainingData.length);\n this.setBuffer(newBuffer);\n }\n }\n\n private hasRemaining(size: number) {\n return this.view.byteLength - this.pos >= size;\n }\n\n private createExtraByteError(posToShow: number): Error {\n const { view, pos } = this;\n return new RangeError(`Extra ${view.byteLength - pos} of ${view.byteLength} byte(s) found at buffer[${posToShow}]`);\n }\n\n /**\n * @throws {@link DecodeError}\n * @throws {@link RangeError}\n */\n public decode(buffer: ArrayLike | BufferSource): unknown {\n this.reinitializeState();\n this.setBuffer(buffer);\n\n const object = this.doDecodeSync();\n if (this.hasRemaining(1)) {\n throw this.createExtraByteError(this.pos);\n }\n return object;\n }\n\n public *decodeMulti(buffer: ArrayLike | BufferSource): Generator {\n this.reinitializeState();\n this.setBuffer(buffer);\n\n while (this.hasRemaining(1)) {\n yield this.doDecodeSync();\n }\n }\n\n public async decodeAsync(stream: AsyncIterable | BufferSource>): Promise {\n let decoded = false;\n let object: unknown;\n for await (const buffer of stream) {\n if (decoded) {\n throw this.createExtraByteError(this.totalPos);\n }\n\n this.appendBuffer(buffer);\n\n try {\n object = this.doDecodeSync();\n decoded = true;\n } catch (e) {\n if (!(e instanceof DataViewIndexOutOfBoundsError)) {\n throw e; // rethrow\n }\n // fallthrough\n }\n this.totalPos += this.pos;\n }\n\n if (decoded) {\n if (this.hasRemaining(1)) {\n throw this.createExtraByteError(this.totalPos);\n }\n return object;\n }\n\n const { headByte, pos, totalPos } = this;\n throw new RangeError(\n `Insufficient data in parsing ${prettyByte(headByte)} at ${totalPos} (${pos} in the current buffer)`,\n );\n }\n\n public decodeArrayStream(\n stream: AsyncIterable | BufferSource>,\n ): AsyncGenerator {\n return this.decodeMultiAsync(stream, true);\n }\n\n public decodeStream(stream: AsyncIterable | BufferSource>): AsyncGenerator {\n return this.decodeMultiAsync(stream, false);\n }\n\n private async *decodeMultiAsync(stream: AsyncIterable | BufferSource>, isArray: boolean) {\n let isArrayHeaderRequired = isArray;\n let arrayItemsLeft = -1;\n\n for await (const buffer of stream) {\n if (isArray && arrayItemsLeft === 0) {\n throw this.createExtraByteError(this.totalPos);\n }\n\n this.appendBuffer(buffer);\n\n if (isArrayHeaderRequired) {\n arrayItemsLeft = this.readArraySize();\n isArrayHeaderRequired = false;\n this.complete();\n }\n\n try {\n while (true) {\n yield this.doDecodeSync();\n if (--arrayItemsLeft === 0) {\n break;\n }\n }\n } catch (e) {\n if (!(e instanceof DataViewIndexOutOfBoundsError)) {\n throw e; // rethrow\n }\n // fallthrough\n }\n this.totalPos += this.pos;\n }\n }\n\n private doDecodeSync(): unknown {\n DECODE: while (true) {\n const headByte = this.readHeadByte();\n let object: unknown;\n\n if (headByte >= 0xe0) {\n // negative fixint (111x xxxx) 0xe0 - 0xff\n object = headByte - 0x100;\n } else if (headByte < 0xc0) {\n if (headByte < 0x80) {\n // positive fixint (0xxx xxxx) 0x00 - 0x7f\n object = headByte;\n } else if (headByte < 0x90) {\n // fixmap (1000 xxxx) 0x80 - 0x8f\n const size = headByte - 0x80;\n if (size !== 0) {\n this.pushMapState(size);\n this.complete();\n continue DECODE;\n } else {\n object = {};\n }\n } else if (headByte < 0xa0) {\n // fixarray (1001 xxxx) 0x90 - 0x9f\n const size = headByte - 0x90;\n if (size !== 0) {\n this.pushArrayState(size);\n this.complete();\n continue DECODE;\n } else {\n object = [];\n }\n } else {\n // fixstr (101x xxxx) 0xa0 - 0xbf\n const byteLength = headByte - 0xa0;\n object = this.decodeUtf8String(byteLength, 0);\n }\n } else if (headByte === 0xc0) {\n // nil\n object = null;\n } else if (headByte === 0xc2) {\n // false\n object = false;\n } else if (headByte === 0xc3) {\n // true\n object = true;\n } else if (headByte === 0xca) {\n // float 32\n object = this.readF32();\n } else if (headByte === 0xcb) {\n // float 64\n object = this.readF64();\n } else if (headByte === 0xcc) {\n // uint 8\n object = this.readU8();\n } else if (headByte === 0xcd) {\n // uint 16\n object = this.readU16();\n } else if (headByte === 0xce) {\n // uint 32\n object = this.readU32();\n } else if (headByte === 0xcf) {\n // uint 64\n if (this.useBigInt64) {\n object = this.readU64AsBigInt();\n } else {\n object = this.readU64();\n }\n } else if (headByte === 0xd0) {\n // int 8\n object = this.readI8();\n } else if (headByte === 0xd1) {\n // int 16\n object = this.readI16();\n } else if (headByte === 0xd2) {\n // int 32\n object = this.readI32();\n } else if (headByte === 0xd3) {\n // int 64\n if (this.useBigInt64) {\n object = this.readI64AsBigInt();\n } else {\n object = this.readI64();\n }\n } else if (headByte === 0xd9) {\n // str 8\n const byteLength = this.lookU8();\n object = this.decodeUtf8String(byteLength, 1);\n } else if (headByte === 0xda) {\n // str 16\n const byteLength = this.lookU16();\n object = this.decodeUtf8String(byteLength, 2);\n } else if (headByte === 0xdb) {\n // str 32\n const byteLength = this.lookU32();\n object = this.decodeUtf8String(byteLength, 4);\n } else if (headByte === 0xdc) {\n // array 16\n const size = this.readU16();\n if (size !== 0) {\n this.pushArrayState(size);\n this.complete();\n continue DECODE;\n } else {\n object = [];\n }\n } else if (headByte === 0xdd) {\n // array 32\n const size = this.readU32();\n if (size !== 0) {\n this.pushArrayState(size);\n this.complete();\n continue DECODE;\n } else {\n object = [];\n }\n } else if (headByte === 0xde) {\n // map 16\n const size = this.readU16();\n if (size !== 0) {\n this.pushMapState(size);\n this.complete();\n continue DECODE;\n } else {\n object = {};\n }\n } else if (headByte === 0xdf) {\n // map 32\n const size = this.readU32();\n if (size !== 0) {\n this.pushMapState(size);\n this.complete();\n continue DECODE;\n } else {\n object = {};\n }\n } else if (headByte === 0xc4) {\n // bin 8\n const size = this.lookU8();\n object = this.decodeBinary(size, 1);\n } else if (headByte === 0xc5) {\n // bin 16\n const size = this.lookU16();\n object = this.decodeBinary(size, 2);\n } else if (headByte === 0xc6) {\n // bin 32\n const size = this.lookU32();\n object = this.decodeBinary(size, 4);\n } else if (headByte === 0xd4) {\n // fixext 1\n object = this.decodeExtension(1, 0);\n } else if (headByte === 0xd5) {\n // fixext 2\n object = this.decodeExtension(2, 0);\n } else if (headByte === 0xd6) {\n // fixext 4\n object = this.decodeExtension(4, 0);\n } else if (headByte === 0xd7) {\n // fixext 8\n object = this.decodeExtension(8, 0);\n } else if (headByte === 0xd8) {\n // fixext 16\n object = this.decodeExtension(16, 0);\n } else if (headByte === 0xc7) {\n // ext 8\n const size = this.lookU8();\n object = this.decodeExtension(size, 1);\n } else if (headByte === 0xc8) {\n // ext 16\n const size = this.lookU16();\n object = this.decodeExtension(size, 2);\n } else if (headByte === 0xc9) {\n // ext 32\n const size = this.lookU32();\n object = this.decodeExtension(size, 4);\n } else {\n throw new DecodeError(`Unrecognized type byte: ${prettyByte(headByte)}`);\n }\n\n this.complete();\n\n const stack = this.stack;\n while (stack.length > 0) {\n // arrays and maps\n const state = stack[stack.length - 1]!;\n if (state.type === STATE_ARRAY) {\n state.array[state.position] = object;\n state.position++;\n if (state.position === state.size) {\n stack.pop();\n object = state.array;\n } else {\n continue DECODE;\n }\n } else if (state.type === STATE_MAP_KEY) {\n if (!isValidMapKeyType(object)) {\n throw new DecodeError(\"The type of key must be string or number but \" + typeof object);\n }\n if (object === \"__proto__\") {\n throw new DecodeError(\"The key __proto__ is not allowed\");\n }\n\n state.key = object;\n state.type = STATE_MAP_VALUE;\n continue DECODE;\n } else {\n // it must be `state.type === State.MAP_VALUE` here\n\n state.map[state.key!] = object;\n state.readCount++;\n\n if (state.readCount === state.size) {\n stack.pop();\n object = state.map;\n } else {\n state.key = null;\n state.type = STATE_MAP_KEY;\n continue DECODE;\n }\n }\n }\n\n return object;\n }\n }\n\n private readHeadByte(): number {\n if (this.headByte === HEAD_BYTE_REQUIRED) {\n this.headByte = this.readU8();\n // console.log(\"headByte\", prettyByte(this.headByte));\n }\n\n return this.headByte;\n }\n\n private complete(): void {\n this.headByte = HEAD_BYTE_REQUIRED;\n }\n\n private readArraySize(): number {\n const headByte = this.readHeadByte();\n\n switch (headByte) {\n case 0xdc:\n return this.readU16();\n case 0xdd:\n return this.readU32();\n default: {\n if (headByte < 0xa0) {\n return headByte - 0x90;\n } else {\n throw new DecodeError(`Unrecognized array type byte: ${prettyByte(headByte)}`);\n }\n }\n }\n }\n\n private pushMapState(size: number) {\n if (size > this.maxMapLength) {\n throw new DecodeError(`Max length exceeded: map length (${size}) > maxMapLengthLength (${this.maxMapLength})`);\n }\n\n this.stack.push({\n type: STATE_MAP_KEY,\n size,\n key: null,\n readCount: 0,\n map: {},\n });\n }\n\n private pushArrayState(size: number) {\n if (size > this.maxArrayLength) {\n throw new DecodeError(`Max length exceeded: array length (${size}) > maxArrayLength (${this.maxArrayLength})`);\n }\n\n this.stack.push({\n type: STATE_ARRAY,\n size,\n array: new Array(size),\n position: 0,\n });\n }\n\n private decodeUtf8String(byteLength: number, headerOffset: number): string {\n if (byteLength > this.maxStrLength) {\n throw new DecodeError(\n `Max length exceeded: UTF-8 byte length (${byteLength}) > maxStrLength (${this.maxStrLength})`,\n );\n }\n\n if (this.bytes.byteLength < this.pos + headerOffset + byteLength) {\n throw MORE_DATA;\n }\n\n const offset = this.pos + headerOffset;\n let object: string;\n if (this.stateIsMapKey() && this.keyDecoder?.canBeCached(byteLength)) {\n object = this.keyDecoder.decode(this.bytes, offset, byteLength);\n } else {\n object = utf8Decode(this.bytes, offset, byteLength);\n }\n this.pos += headerOffset + byteLength;\n return object;\n }\n\n private stateIsMapKey(): boolean {\n if (this.stack.length > 0) {\n const state = this.stack[this.stack.length - 1]!;\n return state.type === STATE_MAP_KEY;\n }\n return false;\n }\n\n private decodeBinary(byteLength: number, headOffset: number): Uint8Array {\n if (byteLength > this.maxBinLength) {\n throw new DecodeError(`Max length exceeded: bin length (${byteLength}) > maxBinLength (${this.maxBinLength})`);\n }\n\n if (!this.hasRemaining(byteLength + headOffset)) {\n throw MORE_DATA;\n }\n\n const offset = this.pos + headOffset;\n const object = this.bytes.subarray(offset, offset + byteLength);\n this.pos += headOffset + byteLength;\n return object;\n }\n\n private decodeExtension(size: number, headOffset: number): unknown {\n if (size > this.maxExtLength) {\n throw new DecodeError(`Max length exceeded: ext length (${size}) > maxExtLength (${this.maxExtLength})`);\n }\n\n const extType = this.view.getInt8(this.pos + headOffset);\n const data = this.decodeBinary(size, headOffset + 1 /* extType */);\n return this.extensionCodec.decode(data, extType, this.context);\n }\n\n private lookU8() {\n return this.view.getUint8(this.pos);\n }\n\n private lookU16() {\n return this.view.getUint16(this.pos);\n }\n\n private lookU32() {\n return this.view.getUint32(this.pos);\n }\n\n private readU8(): number {\n const value = this.view.getUint8(this.pos);\n this.pos++;\n return value;\n }\n\n private readI8(): number {\n const value = this.view.getInt8(this.pos);\n this.pos++;\n return value;\n }\n\n private readU16(): number {\n const value = this.view.getUint16(this.pos);\n this.pos += 2;\n return value;\n }\n\n private readI16(): number {\n const value = this.view.getInt16(this.pos);\n this.pos += 2;\n return value;\n }\n\n private readU32(): number {\n const value = this.view.getUint32(this.pos);\n this.pos += 4;\n return value;\n }\n\n private readI32(): number {\n const value = this.view.getInt32(this.pos);\n this.pos += 4;\n return value;\n }\n\n private readU64(): number {\n const value = getUint64(this.view, this.pos);\n this.pos += 8;\n return value;\n }\n\n private readI64(): number {\n const value = getInt64(this.view, this.pos);\n this.pos += 8;\n return value;\n }\n\n private readU64AsBigInt(): bigint {\n const value = this.view.getBigUint64(this.pos);\n this.pos += 8;\n return value;\n }\n\n private readI64AsBigInt(): bigint {\n const value = this.view.getBigInt64(this.pos);\n this.pos += 8;\n return value;\n }\n\n private readF32() {\n const value = this.view.getFloat32(this.pos);\n this.pos += 4;\n return value;\n }\n\n private readF64() {\n const value = this.view.getFloat64(this.pos);\n this.pos += 8;\n return value;\n }\n}\n","import { Decoder } from \"./Decoder\";\nimport type { DecoderOptions } from \"./Decoder\";\nimport type { SplitUndefined } from \"./context\";\n\n/**\n * @deprecated Use {@link DecoderOptions} instead.\n */\nexport type DecodeOptions = never;\n\n/**\n * @deprecated No longer supported.\n */\nexport const defaultDecodeOptions: never = undefined as never;\n\n/**\n * It decodes a single MessagePack object in a buffer.\n *\n * This is a synchronous decoding function.\n * See other variants for asynchronous decoding: {@link decodeAsync()}, {@link decodeStream()}, or {@link decodeArrayStream()}.\n *\n * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty.\n * @throws {@link DecodeError} if the buffer contains invalid data.\n */\nexport function decode(\n buffer: ArrayLike | BufferSource,\n options?: DecoderOptions>,\n): unknown {\n const decoder = new Decoder(options);\n return decoder.decode(buffer);\n}\n\n/**\n * It decodes multiple MessagePack objects in a buffer.\n * This is corresponding to {@link decodeMultiStream()}.\n *\n * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty.\n * @throws {@link DecodeError} if the buffer contains invalid data.\n */\nexport function decodeMulti(\n buffer: ArrayLike | BufferSource,\n options?: DecoderOptions>,\n): Generator {\n const decoder = new Decoder(options);\n return decoder.decodeMulti(buffer);\n}\n","// utility for whatwg streams\n\n// The living standard of whatwg streams says\n// ReadableStream is also AsyncIterable, but\n// as of June 2019, no browser implements it.\n// See https://streams.spec.whatwg.org/ for details\nexport type ReadableStreamLike = AsyncIterable | ReadableStream;\n\nexport function isAsyncIterable(object: ReadableStreamLike): object is AsyncIterable {\n return (object as any)[Symbol.asyncIterator] != null;\n}\n\nfunction assertNonNull(value: T | null | undefined): asserts value is T {\n if (value == null) {\n throw new Error(\"Assertion Failure: value must not be null nor undefined\");\n }\n}\n\nexport async function* asyncIterableFromStream(stream: ReadableStream): AsyncIterable {\n const reader = stream.getReader();\n\n try {\n while (true) {\n const { done, value } = await reader.read();\n if (done) {\n return;\n }\n assertNonNull(value);\n yield value;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function ensureAsyncIterable(streamLike: ReadableStreamLike): AsyncIterable {\n if (isAsyncIterable(streamLike)) {\n return streamLike;\n } else {\n return asyncIterableFromStream(streamLike);\n }\n}\n","import { Decoder } from \"./Decoder\";\nimport { ensureAsyncIterable } from \"./utils/stream\";\nimport type { DecoderOptions } from \"./Decoder\";\nimport type { ReadableStreamLike } from \"./utils/stream\";\nimport type { SplitUndefined } from \"./context\";\n\n/**\n * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty.\n * @throws {@link DecodeError} if the buffer contains invalid data.\n */\n export async function decodeAsync(\n streamLike: ReadableStreamLike | BufferSource>,\n options?: DecoderOptions>,\n): Promise {\n const stream = ensureAsyncIterable(streamLike);\n const decoder = new Decoder(options);\n return decoder.decodeAsync(stream);\n}\n\n/**\n * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty.\n * @throws {@link DecodeError} if the buffer contains invalid data.\n */\n export function decodeArrayStream(\n streamLike: ReadableStreamLike | BufferSource>,\n options?: DecoderOptions>,\n): AsyncGenerator {\n const stream = ensureAsyncIterable(streamLike);\n const decoder = new Decoder(options);\n return decoder.decodeArrayStream(stream);\n}\n\n/**\n * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty.\n * @throws {@link DecodeError} if the buffer contains invalid data.\n */\nexport function decodeMultiStream(\n streamLike: ReadableStreamLike | BufferSource>,\n options?: DecoderOptions>,\n): AsyncGenerator {\n const stream = ensureAsyncIterable(streamLike);\n const decoder = new Decoder(options);\n return decoder.decodeStream(stream);\n}\n\n/**\n * @deprecated Use {@link decodeMultiStream()} instead.\n */\nexport const decodeStream: never = undefined as never;\n","// Main Functions:\n\nimport { encode } from \"./encode\";\nexport { encode };\nimport type { EncodeOptions } from \"./encode\";\nexport type { EncodeOptions };\n\nimport { decode, decodeMulti } from \"./decode\";\nexport { decode, decodeMulti };\nimport type { DecodeOptions } from \"./decode\";\nexport { DecodeOptions };\n\nimport { decodeAsync, decodeArrayStream, decodeMultiStream, decodeStream } from \"./decodeAsync\";\nexport { decodeAsync, decodeArrayStream, decodeMultiStream, decodeStream };\n\nimport { Decoder, DataViewIndexOutOfBoundsError } from \"./Decoder\";\nexport { Decoder, DataViewIndexOutOfBoundsError };\nimport type { DecoderOptions } from \"./Decoder\";\nexport type { DecoderOptions };\nimport { DecodeError } from \"./DecodeError\";\nexport { DecodeError };\n\nimport { Encoder } from \"./Encoder\";\nexport { Encoder };\nimport type { EncoderOptions } from \"./Encoder\";\nexport type { EncoderOptions };\n\n// Utilities for Extension Types:\n\nimport { ExtensionCodec } from \"./ExtensionCodec\";\nexport { ExtensionCodec };\nimport type { ExtensionCodecType, ExtensionDecoderType, ExtensionEncoderType } from \"./ExtensionCodec\";\nexport type { ExtensionCodecType, ExtensionDecoderType, ExtensionEncoderType };\nimport { ExtData } from \"./ExtData\";\nexport { ExtData };\n\nimport {\n EXT_TIMESTAMP,\n encodeDateToTimeSpec,\n encodeTimeSpecToTimestamp,\n decodeTimestampToTimeSpec,\n encodeTimestampExtension,\n decodeTimestampExtension,\n} from \"./timestamp\";\nexport {\n EXT_TIMESTAMP,\n encodeDateToTimeSpec,\n encodeTimeSpecToTimestamp,\n decodeTimestampToTimeSpec,\n encodeTimestampExtension,\n decodeTimestampExtension,\n};\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+umd/msgpack.min.js b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+umd/msgpack.min.js new file mode 100644 index 0000000000000..028cb45d2e847 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/dist.es5+umd/msgpack.min.js @@ -0,0 +1,2 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.MessagePack=e():t.MessagePack=e()}(this,(function(){return function(){"use strict";var t={d:function(e,n){for(var r in n)t.o(n,r)&&!t.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})},o:function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r:function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{DataViewIndexOutOfBoundsError:function(){return W},DecodeError:function(){return p},Decoder:function(){return K},EXT_TIMESTAMP:function(){return v},Encoder:function(){return k},ExtData:function(){return f},ExtensionCodec:function(){return E},decode:function(){return N},decodeArrayStream:function(){return $},decodeAsync:function(){return Z},decodeMulti:function(){return H},decodeMultiStream:function(){return tt},decodeStream:function(){return et},decodeTimestampExtension:function(){return B},decodeTimestampToTimeSpec:function(){return S},encode:function(){return L},encodeDateToTimeSpec:function(){return m},encodeTimeSpecToTimestamp:function(){return U},encodeTimestampExtension:function(){return x}});var n=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},r=function(t,e,n){if(n||2===arguments.length)for(var r,i=0,o=e.length;i65535&&(p-=65536,c.push(p>>>10&1023|55296),p=56320|1023&p),c.push(p)}else c.push(h);c.length>=s&&(u+=String.fromCharCode.apply(String,r([],n(c),!1)),c.length=0)}return c.length>0&&(u+=String.fromCharCode.apply(String,r([],n(c),!1))),u}var c=new TextDecoder,u=200;var h,f=function(t,e){this.type=t,this.data=e},l=(h=function(t,e){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},h(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}h(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),p=function(t){function e(n){var r=t.call(this,n)||this,i=Object.create(e.prototype);return Object.setPrototypeOf(r,i),Object.defineProperty(r,"name",{configurable:!0,enumerable:!1,value:e.name}),r}return l(e,t),e}(Error),d=4294967295;function y(t,e,n){var r=Math.floor(n/4294967296),i=n;t.setUint32(e,r),t.setUint32(e+4,i)}function w(t,e){return 4294967296*t.getInt32(e)+t.getUint32(e+4)}var v=-1,g=4294967295,b=17179869183;function U(t){var e,n=t.sec,r=t.nsec;if(n>=0&&r>=0&&n<=b){if(0===r&&n<=g){var i=new Uint8Array(4);return(e=new DataView(i.buffer)).setUint32(0,n),i}var o=n/4294967296,s=4294967295&n;return i=new Uint8Array(8),(e=new DataView(i.buffer)).setUint32(0,r<<2|3&o),e.setUint32(4,s),i}return i=new Uint8Array(12),(e=new DataView(i.buffer)).setUint32(0,r),y(e,4,n),i}function m(t){var e=t.getTime(),n=Math.floor(e/1e3),r=1e6*(e-1e3*n),i=Math.floor(r/1e9);return{sec:n+i,nsec:r-1e9*i}}function x(t){return t instanceof Date?U(m(t)):null}function S(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t.byteLength){case 4:return{sec:e.getUint32(0),nsec:0};case 8:var n=e.getUint32(0);return{sec:4294967296*(3&n)+e.getUint32(4),nsec:n>>>2};case 12:return{sec:w(e,4),nsec:e.getUint32(0)};default:throw new p("Unrecognized data size for timestamp (expected 4, 8, or 12): ".concat(t.length))}}function B(t){var e=S(t);return new Date(1e3*e.sec+e.nsec/1e6)}var I={type:v,encode:x,decode:B},E=function(){function t(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(I)}return t.prototype.register=function(t){var e=t.type,n=t.encode,r=t.decode;if(e>=0)this.encoders[e]=n,this.decoders[e]=r;else{var i=1+e;this.builtInEncoders[i]=n,this.builtInDecoders[i]=r}},t.prototype.tryToEncode=function(t,e){for(var n=0;n=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},k=function(){function t(t){var e,n,r,i,o,s,a,c;this.extensionCodec=null!==(e=null==t?void 0:t.extensionCodec)&&void 0!==e?e:E.defaultCodec,this.context=null==t?void 0:t.context,this.useBigInt64=null!==(n=null==t?void 0:t.useBigInt64)&&void 0!==n&&n,this.maxDepth=null!==(r=null==t?void 0:t.maxDepth)&&void 0!==r?r:100,this.initialBufferSize=null!==(i=null==t?void 0:t.initialBufferSize)&&void 0!==i?i:2048,this.sortKeys=null!==(o=null==t?void 0:t.sortKeys)&&void 0!==o&&o,this.forceFloat32=null!==(s=null==t?void 0:t.forceFloat32)&&void 0!==s&&s,this.ignoreUndefined=null!==(a=null==t?void 0:t.ignoreUndefined)&&void 0!==a&&a,this.forceIntegerToFloat=null!==(c=null==t?void 0:t.forceIntegerToFloat)&&void 0!==c&&c,this.pos=0,this.view=new DataView(new ArrayBuffer(this.initialBufferSize)),this.bytes=new Uint8Array(this.view.buffer)}return t.prototype.reinitializeState=function(){this.pos=0},t.prototype.encodeSharedRef=function(t){return this.reinitializeState(),this.doEncode(t,1),this.bytes.subarray(0,this.pos)},t.prototype.encode=function(t){return this.reinitializeState(),this.doEncode(t,1),this.bytes.slice(0,this.pos)},t.prototype.doEncode=function(t,e){if(e>this.maxDepth)throw new Error("Too deep objects in depth ".concat(e));null==t?this.encodeNil():"boolean"==typeof t?this.encodeBoolean(t):"number"==typeof t?this.forceIntegerToFloat?this.encodeNumberAsFloat(t):this.encodeNumber(t):"string"==typeof t?this.encodeString(t):this.useBigInt64&&"bigint"==typeof t?this.encodeBigInt64(t):this.encodeObject(t,e)},t.prototype.ensureBufferSizeToWrite=function(t){var e=this.pos+t;this.view.byteLength=0?t<128?this.writeU8(t):t<256?(this.writeU8(204),this.writeU8(t)):t<65536?(this.writeU8(205),this.writeU16(t)):t<4294967296?(this.writeU8(206),this.writeU32(t)):this.useBigInt64?this.encodeNumberAsFloat(t):(this.writeU8(207),this.writeU64(t)):t>=-32?this.writeU8(224|t+32):t>=-128?(this.writeU8(208),this.writeI8(t)):t>=-32768?(this.writeU8(209),this.writeI16(t)):t>=-2147483648?(this.writeU8(210),this.writeI32(t)):this.useBigInt64?this.encodeNumberAsFloat(t):(this.writeU8(211),this.writeI64(t)):this.encodeNumberAsFloat(t)},t.prototype.encodeNumberAsFloat=function(t){this.forceFloat32?(this.writeU8(202),this.writeF32(t)):(this.writeU8(203),this.writeF64(t))},t.prototype.encodeBigInt64=function(t){t>=BigInt(0)?(this.writeU8(207),this.writeBigUint64(t)):(this.writeU8(211),this.writeBigInt64(t))},t.prototype.writeStringHeader=function(t){if(t<32)this.writeU8(160+t);else if(t<256)this.writeU8(217),this.writeU8(t);else if(t<65536)this.writeU8(218),this.writeU16(t);else{if(!(t<4294967296))throw new Error("Too long string: ".concat(t," bytes in UTF-8"));this.writeU8(219),this.writeU32(t)}},t.prototype.encodeString=function(t){var e,n,r,s=function(t){for(var e=t.length,n=0,r=0;r=55296&&i<=56319&&ro?function(t,e,n){i.encodeInto(t,e.subarray(n))}(e,n,r):function(t,e,n){for(var r=t.length,i=n,o=0;o>6&31|192;else{if(s>=55296&&s<=56319&&o>12&15|224,e[i++]=s>>6&63|128):(e[i++]=s>>18&7|240,e[i++]=s>>12&63|128,e[i++]=s>>6&63|128)}e[i++]=63&s|128}else e[i++]=s}}(e,n,r),this.pos+=s},t.prototype.encodeObject=function(t,e){var n=this.extensionCodec.tryToEncode(t,this.context);if(null!=n)this.encodeExtension(n);else if(Array.isArray(t))this.encodeArray(t,e);else if(ArrayBuffer.isView(t))this.encodeBinary(t);else{if("object"!=typeof t)throw new Error("Unrecognized object: ".concat(Object.prototype.toString.apply(t)));this.encodeMap(t,e)}},t.prototype.encodeBinary=function(t){var e=t.byteLength;if(e<256)this.writeU8(196),this.writeU8(e);else if(e<65536)this.writeU8(197),this.writeU16(e);else{if(!(e<4294967296))throw new Error("Too large binary: ".concat(e));this.writeU8(198),this.writeU32(e)}var n=A(t);this.writeU8a(n)},t.prototype.encodeArray=function(t,e){var n,r,i=t.length;if(i<16)this.writeU8(144+i);else if(i<65536)this.writeU8(220),this.writeU16(i);else{if(!(i<4294967296))throw new Error("Too large array: ".concat(i));this.writeU8(221),this.writeU32(i)}try{for(var o=T(t),s=o.next();!s.done;s=o.next()){var a=s.value;this.doEncode(a,e+1)}}catch(t){n={error:t}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}},t.prototype.countWithoutUndefined=function(t,e){var n,r,i=0;try{for(var o=T(e),s=o.next();!s.done;s=o.next())void 0!==t[s.value]&&i++}catch(t){n={error:t}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return i},t.prototype.encodeMap=function(t,e){var n,r,i=Object.keys(t);this.sortKeys&&i.sort();var o=this.ignoreUndefined?this.countWithoutUndefined(t,i):i.length;if(o<16)this.writeU8(128+o);else if(o<65536)this.writeU8(222),this.writeU16(o);else{if(!(o<4294967296))throw new Error("Too large map object: ".concat(o));this.writeU8(223),this.writeU32(o)}try{for(var s=T(i),a=s.next();!a.done;a=s.next()){var c=a.value,u=t[c];this.ignoreUndefined&&void 0===u||(this.encodeString(c),this.doEncode(u,e+1))}}catch(t){n={error:t}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}},t.prototype.encodeExtension=function(t){var e=t.data.length;if(1===e)this.writeU8(212);else if(2===e)this.writeU8(213);else if(4===e)this.writeU8(214);else if(8===e)this.writeU8(215);else if(16===e)this.writeU8(216);else if(e<256)this.writeU8(199),this.writeU8(e);else if(e<65536)this.writeU8(200),this.writeU16(e);else{if(!(e<4294967296))throw new Error("Too large extension object: ".concat(e));this.writeU8(201),this.writeU32(e)}this.writeI8(t.type),this.writeU8a(t.data)},t.prototype.writeU8=function(t){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,t),this.pos++},t.prototype.writeU8a=function(t){var e=t.length;this.ensureBufferSizeToWrite(e),this.bytes.set(t,this.pos),this.pos+=e},t.prototype.writeI8=function(t){this.ensureBufferSizeToWrite(1),this.view.setInt8(this.pos,t),this.pos++},t.prototype.writeU16=function(t){this.ensureBufferSizeToWrite(2),this.view.setUint16(this.pos,t),this.pos+=2},t.prototype.writeI16=function(t){this.ensureBufferSizeToWrite(2),this.view.setInt16(this.pos,t),this.pos+=2},t.prototype.writeU32=function(t){this.ensureBufferSizeToWrite(4),this.view.setUint32(this.pos,t),this.pos+=4},t.prototype.writeI32=function(t){this.ensureBufferSizeToWrite(4),this.view.setInt32(this.pos,t),this.pos+=4},t.prototype.writeF32=function(t){this.ensureBufferSizeToWrite(4),this.view.setFloat32(this.pos,t),this.pos+=4},t.prototype.writeF64=function(t){this.ensureBufferSizeToWrite(8),this.view.setFloat64(this.pos,t),this.pos+=8},t.prototype.writeU64=function(t){this.ensureBufferSizeToWrite(8),function(t,e,n){var r=n/4294967296,i=n;t.setUint32(e,r),t.setUint32(e+4,i)}(this.view,this.pos,t),this.pos+=8},t.prototype.writeI64=function(t){this.ensureBufferSizeToWrite(8),y(this.view,this.pos,t),this.pos+=8},t.prototype.writeBigUint64=function(t){this.ensureBufferSizeToWrite(8),this.view.setBigUint64(this.pos,t),this.pos+=8},t.prototype.writeBigInt64=function(t){this.ensureBufferSizeToWrite(8),this.view.setBigInt64(this.pos,t),this.pos+=8},t}();function L(t,e){return new k(e).encodeSharedRef(t)}function z(t){return"".concat(t<0?"-":"","0x").concat(Math.abs(t).toString(16).padStart(2,"0"))}var M=function(){function t(t,e){void 0===t&&(t=16),void 0===e&&(e=16),this.maxKeyLength=t,this.maxLengthPerKey=e,this.hit=0,this.miss=0,this.caches=[];for(var n=0;n0&&t<=this.maxKeyLength},t.prototype.find=function(t,e,n){var r,i,o=this.caches[n-1];try{t:for(var s=function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}(o),a=s.next();!a.done;a=s.next()){for(var c=a.value,u=c.bytes,h=0;h=this.maxLengthPerKey?n[Math.random()*n.length|0]=r:n.push(r)},t.prototype.decode=function(t,e,n){var r=this.find(t,e,n);if(null!=r)return this.hit++,r;this.miss++;var i=a(t,e,n),o=Uint8Array.prototype.slice.call(t,e,e+n);return this.store(o,i),i},t}(),D=function(t,e){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((i=(i=s.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=t},t.prototype.createExtraByteError=function(t){var e=this.view,n=this.pos;return new RangeError("Extra ".concat(e.byteLength-n," of ").concat(e.byteLength," byte(s) found at buffer[").concat(t,"]"))},t.prototype.decode=function(t){this.reinitializeState(),this.setBuffer(t);var e=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return e},t.prototype.decodeMulti=function(t){return D(this,(function(e){switch(e.label){case 0:this.reinitializeState(),this.setBuffer(t),e.label=1;case 1:return this.hasRemaining(1)?[4,this.doDecodeSync()]:[3,3];case 2:return e.sent(),[3,1];case 3:return[2]}}))},t.prototype.decodeAsync=function(t){var e,n,r,i,o,s,a,c,u,h,f;return c=this,u=void 0,f=function(){var c,u,h,f,l,p,d,y;return D(this,(function(w){switch(w.label){case 0:c=!1,w.label=1;case 1:w.trys.push([1,6,7,12]),e=!0,n=P(t),w.label=2;case 2:return[4,n.next()];case 3:if(r=w.sent(),i=r.done)return[3,5];a=r.value,e=!1;try{if(h=a,c)throw this.createExtraByteError(this.totalPos);this.appendBuffer(h);try{u=this.doDecodeSync(),c=!0}catch(t){if(!(t instanceof W))throw t}this.totalPos+=this.pos}finally{e=!0}w.label=4;case 4:return[3,2];case 5:return[3,12];case 6:return f=w.sent(),o={error:f},[3,12];case 7:return w.trys.push([7,,10,11]),e||i||!(s=n.return)?[3,9]:[4,s.call(n)];case 8:w.sent(),w.label=9;case 9:return[3,11];case 10:if(o)throw o.error;return[7];case 11:return[7];case 12:if(c){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return[2,u]}throw p=(l=this).headByte,d=l.pos,y=l.totalPos,new RangeError("Insufficient data in parsing ".concat(z(p)," at ").concat(y," (").concat(d," in the current buffer)"))}}))},new((h=void 0)||(h=Promise))((function(t,e){function n(t){try{i(f.next(t))}catch(t){e(t)}}function r(t){try{i(f.throw(t))}catch(t){e(t)}}function i(e){var i;e.done?t(e.value):(i=e.value,i instanceof h?i:new h((function(t){t(i)}))).then(n,r)}i((f=f.apply(c,u||[])).next())}))},t.prototype.decodeArrayStream=function(t){return this.decodeMultiAsync(t,!0)},t.prototype.decodeStream=function(t){return this.decodeMultiAsync(t,!1)},t.prototype.decodeMultiAsync=function(t,e){return function(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=n.apply(t,e||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(t){i[t]&&(r[t]=function(e){return new Promise((function(n,r){o.push([t,e,n,r])>1||a(t,e)}))})}function a(t,e){try{(n=i[t](e)).value instanceof F?Promise.resolve(n.value.v).then(c,u):h(o[0][2],n)}catch(t){h(o[0][3],t)}var n}function c(t){a("next",t)}function u(t){a("throw",t)}function h(t,e){t(e),o.shift(),o.length&&a(o[0][0],o[0][1])}}(this,arguments,(function(){var n,r,i,o,s,a,c,u,h,f,l,p;return D(this,(function(d){switch(d.label){case 0:n=e,r=-1,d.label=1;case 1:d.trys.push([1,15,16,21]),i=!0,o=P(t),d.label=2;case 2:return[4,F(o.next())];case 3:if(s=d.sent(),h=s.done)return[3,14];p=s.value,i=!1,d.label=4;case 4:if(d.trys.push([4,,12,13]),a=p,e&&0===r)throw this.createExtraByteError(this.totalPos);this.appendBuffer(a),n&&(r=this.readArraySize(),n=!1,this.complete()),d.label=5;case 5:d.trys.push([5,10,,11]),d.label=6;case 6:return[4,F(this.doDecodeSync())];case 7:return[4,d.sent()];case 8:return d.sent(),0==--r?[3,9]:[3,6];case 9:return[3,11];case 10:if(!((c=d.sent())instanceof W))throw c;return[3,11];case 11:return this.totalPos+=this.pos,[3,13];case 12:return i=!0,[7];case 13:return[3,2];case 14:return[3,21];case 15:return u=d.sent(),f={error:u},[3,21];case 16:return d.trys.push([16,,19,20]),i||h||!(l=o.return)?[3,18]:[4,F(l.call(o))];case 17:d.sent(),d.label=18;case 18:return[3,20];case 19:if(f)throw f.error;return[7];case 20:return[7];case 21:return[2]}}))}))},t.prototype.doDecodeSync=function(){t:for(;;){var t=this.readHeadByte(),e=void 0;if(t>=224)e=t-256;else if(t<192)if(t<128)e=t;else if(t<144){if(0!=(r=t-128)){this.pushMapState(r),this.complete();continue t}e={}}else if(t<160){if(0!=(r=t-144)){this.pushArrayState(r),this.complete();continue t}e=[]}else{var n=t-160;e=this.decodeUtf8String(n,0)}else if(192===t)e=null;else if(194===t)e=!1;else if(195===t)e=!0;else if(202===t)e=this.readF32();else if(203===t)e=this.readF64();else if(204===t)e=this.readU8();else if(205===t)e=this.readU16();else if(206===t)e=this.readU32();else if(207===t)e=this.useBigInt64?this.readU64AsBigInt():this.readU64();else if(208===t)e=this.readI8();else if(209===t)e=this.readI16();else if(210===t)e=this.readI32();else if(211===t)e=this.useBigInt64?this.readI64AsBigInt():this.readI64();else if(217===t)n=this.lookU8(),e=this.decodeUtf8String(n,1);else if(218===t)n=this.lookU16(),e=this.decodeUtf8String(n,2);else if(219===t)n=this.lookU32(),e=this.decodeUtf8String(n,4);else if(220===t){if(0!==(r=this.readU16())){this.pushArrayState(r),this.complete();continue t}e=[]}else if(221===t){if(0!==(r=this.readU32())){this.pushArrayState(r),this.complete();continue t}e=[]}else if(222===t){if(0!==(r=this.readU16())){this.pushMapState(r),this.complete();continue t}e={}}else if(223===t){if(0!==(r=this.readU32())){this.pushMapState(r),this.complete();continue t}e={}}else if(196===t){var r=this.lookU8();e=this.decodeBinary(r,1)}else if(197===t)r=this.lookU16(),e=this.decodeBinary(r,2);else if(198===t)r=this.lookU32(),e=this.decodeBinary(r,4);else if(212===t)e=this.decodeExtension(1,0);else if(213===t)e=this.decodeExtension(2,0);else if(214===t)e=this.decodeExtension(4,0);else if(215===t)e=this.decodeExtension(8,0);else if(216===t)e=this.decodeExtension(16,0);else if(199===t)r=this.lookU8(),e=this.decodeExtension(r,1);else if(200===t)r=this.lookU16(),e=this.decodeExtension(r,2);else{if(201!==t)throw new p("Unrecognized type byte: ".concat(z(t)));r=this.lookU32(),e=this.decodeExtension(r,4)}this.complete();for(var i=this.stack;i.length>0;){var o=i[i.length-1];if(o.type===O){if(o.array[o.position]=e,o.position++,o.position!==o.size)continue t;i.pop(),e=o.array}else{if(o.type===_){if("string"!=typeof(s=e)&&"number"!=typeof s)throw new p("The type of key must be string or number but "+typeof e);if("__proto__"===e)throw new p("The key __proto__ is not allowed");o.key=e,o.type="map_value";continue t}if(o.map[o.key]=e,o.readCount++,o.readCount!==o.size){o.key=null,o.type=_;continue t}i.pop(),e=o.map}}return e}var s},t.prototype.readHeadByte=function(){return-1===this.headByte&&(this.headByte=this.readU8()),this.headByte},t.prototype.complete=function(){this.headByte=-1},t.prototype.readArraySize=function(){var t=this.readHeadByte();switch(t){case 220:return this.readU16();case 221:return this.readU32();default:if(t<160)return t-144;throw new p("Unrecognized array type byte: ".concat(z(t)))}},t.prototype.pushMapState=function(t){if(t>this.maxMapLength)throw new p("Max length exceeded: map length (".concat(t,") > maxMapLengthLength (").concat(this.maxMapLength,")"));this.stack.push({type:_,size:t,key:null,readCount:0,map:{}})},t.prototype.pushArrayState=function(t){if(t>this.maxArrayLength)throw new p("Max length exceeded: array length (".concat(t,") > maxArrayLength (").concat(this.maxArrayLength,")"));this.stack.push({type:O,size:t,array:new Array(t),position:0})},t.prototype.decodeUtf8String=function(t,e){var n;if(t>this.maxStrLength)throw new p("Max length exceeded: UTF-8 byte length (".concat(t,") > maxStrLength (").concat(this.maxStrLength,")"));if(this.bytes.byteLengthu?function(t,e,n){var r=t.subarray(e,e+n);return c.decode(r)}(t,e,n):a(t,e,n)}(this.bytes,i,t),this.pos+=e+t,r},t.prototype.stateIsMapKey=function(){return this.stack.length>0&&this.stack[this.stack.length-1].type===_},t.prototype.decodeBinary=function(t,e){if(t>this.maxBinLength)throw new p("Max length exceeded: bin length (".concat(t,") > maxBinLength (").concat(this.maxBinLength,")"));if(!this.hasRemaining(t+e))throw R;var n=this.pos+e,r=this.bytes.subarray(n,n+t);return this.pos+=e+t,r},t.prototype.decodeExtension=function(t,e){if(t>this.maxExtLength)throw new p("Max length exceeded: ext length (".concat(t,") > maxExtLength (").concat(this.maxExtLength,")"));var n=this.view.getInt8(this.pos+e),r=this.decodeBinary(t,e+1);return this.extensionCodec.decode(r,n,this.context)},t.prototype.lookU8=function(){return this.view.getUint8(this.pos)},t.prototype.lookU16=function(){return this.view.getUint16(this.pos)},t.prototype.lookU32=function(){return this.view.getUint32(this.pos)},t.prototype.readU8=function(){var t=this.view.getUint8(this.pos);return this.pos++,t},t.prototype.readI8=function(){var t=this.view.getInt8(this.pos);return this.pos++,t},t.prototype.readU16=function(){var t=this.view.getUint16(this.pos);return this.pos+=2,t},t.prototype.readI16=function(){var t=this.view.getInt16(this.pos);return this.pos+=2,t},t.prototype.readU32=function(){var t=this.view.getUint32(this.pos);return this.pos+=4,t},t.prototype.readI32=function(){var t=this.view.getInt32(this.pos);return this.pos+=4,t},t.prototype.readU64=function(){var t,e,n=(t=this.view,e=this.pos,4294967296*t.getUint32(e)+t.getUint32(e+4));return this.pos+=8,n},t.prototype.readI64=function(){var t=w(this.view,this.pos);return this.pos+=8,t},t.prototype.readU64AsBigInt=function(){var t=this.view.getBigUint64(this.pos);return this.pos+=8,t},t.prototype.readI64AsBigInt=function(){var t=this.view.getBigInt64(this.pos);return this.pos+=8,t},t.prototype.readF32=function(){var t=this.view.getFloat32(this.pos);return this.pos+=4,t},t.prototype.readF64=function(){var t=this.view.getFloat64(this.pos);return this.pos+=8,t},t}();function N(t,e){return new K(e).decode(t)}function H(t,e){return new K(e).decodeMulti(t)}var G=function(t,e){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((i=(i=s.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]1||a(t,e)}))})}function a(t,e){try{(n=i[t](e)).value instanceof J?Promise.resolve(n.value.v).then(c,u):h(o[0][2],n)}catch(t){h(o[0][3],t)}var n}function c(t){a("next",t)}function u(t){a("throw",t)}function h(t,e){t(e),o.shift(),o.length&&a(o[0][0],o[0][1])}};function q(t){return null!=t[Symbol.asyncIterator]?t:function(t){return X(this,arguments,(function(){var e,n,r,i;return G(this,(function(o){switch(o.label){case 0:e=t.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,J(e.read())];case 3:return n=o.sent(),r=n.done,i=n.value,r?[4,J(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return function(t){if(null==t)throw new Error("Assertion Failure: value must not be null nor undefined")}(i),[4,J(i)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return e.releaseLock(),[7];case 10:return[2]}}))}))}(t)}var Q=function(t,e,n,r){return new(n||(n=Promise))((function(i,o){function s(t){try{c(r.next(t))}catch(t){o(t)}}function a(t){try{c(r.throw(t))}catch(t){o(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(s,a)}c((r=r.apply(t,e||[])).next())}))},Y=function(t,e){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((i=(i=s.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]= 0xd800 && value <= 0xdbff) {\n // high surrogate\n if (pos < strLength) {\n const extra = str.charCodeAt(pos);\n if ((extra & 0xfc00) === 0xdc00) {\n ++pos;\n value = ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000;\n }\n }\n }\n\n if ((value & 0xffff0000) === 0) {\n // 3-byte\n byteLength += 3;\n } else {\n // 4-byte\n byteLength += 4;\n }\n }\n }\n return byteLength;\n}\n\nexport function utf8EncodeJs(str: string, output: Uint8Array, outputOffset: number): void {\n const strLength = str.length;\n let offset = outputOffset;\n let pos = 0;\n while (pos < strLength) {\n let value = str.charCodeAt(pos++);\n\n if ((value & 0xffffff80) === 0) {\n // 1-byte\n output[offset++] = value;\n continue;\n } else if ((value & 0xfffff800) === 0) {\n // 2-bytes\n output[offset++] = ((value >> 6) & 0x1f) | 0xc0;\n } else {\n // handle surrogate pair\n if (value >= 0xd800 && value <= 0xdbff) {\n // high surrogate\n if (pos < strLength) {\n const extra = str.charCodeAt(pos);\n if ((extra & 0xfc00) === 0xdc00) {\n ++pos;\n value = ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000;\n }\n }\n }\n\n if ((value & 0xffff0000) === 0) {\n // 3-byte\n output[offset++] = ((value >> 12) & 0x0f) | 0xe0;\n output[offset++] = ((value >> 6) & 0x3f) | 0x80;\n } else {\n // 4-byte\n output[offset++] = ((value >> 18) & 0x07) | 0xf0;\n output[offset++] = ((value >> 12) & 0x3f) | 0x80;\n output[offset++] = ((value >> 6) & 0x3f) | 0x80;\n }\n }\n\n output[offset++] = (value & 0x3f) | 0x80;\n }\n}\n\n// TextEncoder and TextDecoder are standardized in whatwg encoding:\n// https://encoding.spec.whatwg.org/\n// and available in all the modern browsers:\n// https://caniuse.com/textencoder\n// They are available in Node.js since v12 LTS as well:\n// https://nodejs.org/api/globals.html#textencoder\n\nconst sharedTextEncoder = new TextEncoder();\n\n// This threshold should be determined by benchmarking, which might vary in engines and input data.\n// Run `npx ts-node benchmark/encode-string.ts` for details.\nconst TEXT_ENCODER_THRESHOLD = 50;\n\nexport function utf8EncodeTE(str: string, output: Uint8Array, outputOffset: number): void {\n sharedTextEncoder.encodeInto(str, output.subarray(outputOffset));\n}\n\nexport function utf8Encode(str: string, output: Uint8Array, outputOffset: number): void {\n if (str.length > TEXT_ENCODER_THRESHOLD) {\n utf8EncodeTE(str, output, outputOffset);\n } else {\n utf8EncodeJs(str, output, outputOffset);\n }\n}\n\nconst CHUNK_SIZE = 0x1_000;\n\nexport function utf8DecodeJs(bytes: Uint8Array, inputOffset: number, byteLength: number): string {\n let offset = inputOffset;\n const end = offset + byteLength;\n\n const units: Array = [];\n let result = \"\";\n while (offset < end) {\n const byte1 = bytes[offset++]!;\n if ((byte1 & 0x80) === 0) {\n // 1 byte\n units.push(byte1);\n } else if ((byte1 & 0xe0) === 0xc0) {\n // 2 bytes\n const byte2 = bytes[offset++]! & 0x3f;\n units.push(((byte1 & 0x1f) << 6) | byte2);\n } else if ((byte1 & 0xf0) === 0xe0) {\n // 3 bytes\n const byte2 = bytes[offset++]! & 0x3f;\n const byte3 = bytes[offset++]! & 0x3f;\n units.push(((byte1 & 0x1f) << 12) | (byte2 << 6) | byte3);\n } else if ((byte1 & 0xf8) === 0xf0) {\n // 4 bytes\n const byte2 = bytes[offset++]! & 0x3f;\n const byte3 = bytes[offset++]! & 0x3f;\n const byte4 = bytes[offset++]! & 0x3f;\n let unit = ((byte1 & 0x07) << 0x12) | (byte2 << 0x0c) | (byte3 << 0x06) | byte4;\n if (unit > 0xffff) {\n unit -= 0x10000;\n units.push(((unit >>> 10) & 0x3ff) | 0xd800);\n unit = 0xdc00 | (unit & 0x3ff);\n }\n units.push(unit);\n } else {\n units.push(byte1);\n }\n\n if (units.length >= CHUNK_SIZE) {\n result += String.fromCharCode(...units);\n units.length = 0;\n }\n }\n\n if (units.length > 0) {\n result += String.fromCharCode(...units);\n }\n\n return result;\n}\n\nconst sharedTextDecoder = new TextDecoder();\n\n// This threshold should be determined by benchmarking, which might vary in engines and input data.\n// Run `npx ts-node benchmark/decode-string.ts` for details.\nconst TEXT_DECODER_THRESHOLD = 200;\n\nexport function utf8DecodeTD(bytes: Uint8Array, inputOffset: number, byteLength: number): string {\n const stringBytes = bytes.subarray(inputOffset, inputOffset + byteLength);\n return sharedTextDecoder.decode(stringBytes);\n}\n\nexport function utf8Decode(bytes: Uint8Array, inputOffset: number, byteLength: number): string {\n if (byteLength > TEXT_DECODER_THRESHOLD) {\n return utf8DecodeTD(bytes, inputOffset, byteLength);\n } else {\n return utf8DecodeJs(bytes, inputOffset, byteLength);\n }\n}\n","/**\n * ExtData is used to handle Extension Types that are not registered to ExtensionCodec.\n */\nexport class ExtData {\n constructor(readonly type: number, readonly data: Uint8Array) {}\n}\n","export class DecodeError extends Error {\n constructor(message: string) {\n super(message);\n\n // fix the prototype chain in a cross-platform way\n const proto: typeof DecodeError.prototype = Object.create(DecodeError.prototype);\n Object.setPrototypeOf(this, proto);\n\n Object.defineProperty(this, \"name\", {\n configurable: true,\n enumerable: false,\n value: DecodeError.name,\n });\n }\n}\n","// Integer Utility\n\nexport const UINT32_MAX = 0xffff_ffff;\n\n// DataView extension to handle int64 / uint64,\n// where the actual range is 53-bits integer (a.k.a. safe integer)\n\nexport function setUint64(view: DataView, offset: number, value: number): void {\n const high = value / 0x1_0000_0000;\n const low = value; // high bits are truncated by DataView\n view.setUint32(offset, high);\n view.setUint32(offset + 4, low);\n}\n\nexport function setInt64(view: DataView, offset: number, value: number): void {\n const high = Math.floor(value / 0x1_0000_0000);\n const low = value; // high bits are truncated by DataView\n view.setUint32(offset, high);\n view.setUint32(offset + 4, low);\n}\n\nexport function getInt64(view: DataView, offset: number): number {\n const high = view.getInt32(offset);\n const low = view.getUint32(offset + 4);\n return high * 0x1_0000_0000 + low;\n}\n\nexport function getUint64(view: DataView, offset: number): number {\n const high = view.getUint32(offset);\n const low = view.getUint32(offset + 4);\n return high * 0x1_0000_0000 + low;\n}\n","// https://github.com/msgpack/msgpack/blob/master/spec.md#timestamp-extension-type\nimport { DecodeError } from \"./DecodeError\";\nimport { getInt64, setInt64 } from \"./utils/int\";\n\nexport const EXT_TIMESTAMP = -1;\n\nexport type TimeSpec = {\n sec: number;\n nsec: number;\n};\n\nconst TIMESTAMP32_MAX_SEC = 0x100000000 - 1; // 32-bit unsigned int\nconst TIMESTAMP64_MAX_SEC = 0x400000000 - 1; // 34-bit unsigned int\n\nexport function encodeTimeSpecToTimestamp({ sec, nsec }: TimeSpec): Uint8Array {\n if (sec >= 0 && nsec >= 0 && sec <= TIMESTAMP64_MAX_SEC) {\n // Here sec >= 0 && nsec >= 0\n if (nsec === 0 && sec <= TIMESTAMP32_MAX_SEC) {\n // timestamp 32 = { sec32 (unsigned) }\n const rv = new Uint8Array(4);\n const view = new DataView(rv.buffer);\n view.setUint32(0, sec);\n return rv;\n } else {\n // timestamp 64 = { nsec30 (unsigned), sec34 (unsigned) }\n const secHigh = sec / 0x100000000;\n const secLow = sec & 0xffffffff;\n const rv = new Uint8Array(8);\n const view = new DataView(rv.buffer);\n // nsec30 | secHigh2\n view.setUint32(0, (nsec << 2) | (secHigh & 0x3));\n // secLow32\n view.setUint32(4, secLow);\n return rv;\n }\n } else {\n // timestamp 96 = { nsec32 (unsigned), sec64 (signed) }\n const rv = new Uint8Array(12);\n const view = new DataView(rv.buffer);\n view.setUint32(0, nsec);\n setInt64(view, 4, sec);\n return rv;\n }\n}\n\nexport function encodeDateToTimeSpec(date: Date): TimeSpec {\n const msec = date.getTime();\n const sec = Math.floor(msec / 1e3);\n const nsec = (msec - sec * 1e3) * 1e6;\n\n // Normalizes { sec, nsec } to ensure nsec is unsigned.\n const nsecInSec = Math.floor(nsec / 1e9);\n return {\n sec: sec + nsecInSec,\n nsec: nsec - nsecInSec * 1e9,\n };\n}\n\nexport function encodeTimestampExtension(object: unknown): Uint8Array | null {\n if (object instanceof Date) {\n const timeSpec = encodeDateToTimeSpec(object);\n return encodeTimeSpecToTimestamp(timeSpec);\n } else {\n return null;\n }\n}\n\nexport function decodeTimestampToTimeSpec(data: Uint8Array): TimeSpec {\n const view = new DataView(data.buffer, data.byteOffset, data.byteLength);\n\n // data may be 32, 64, or 96 bits\n switch (data.byteLength) {\n case 4: {\n // timestamp 32 = { sec32 }\n const sec = view.getUint32(0);\n const nsec = 0;\n return { sec, nsec };\n }\n case 8: {\n // timestamp 64 = { nsec30, sec34 }\n const nsec30AndSecHigh2 = view.getUint32(0);\n const secLow32 = view.getUint32(4);\n const sec = (nsec30AndSecHigh2 & 0x3) * 0x100000000 + secLow32;\n const nsec = nsec30AndSecHigh2 >>> 2;\n return { sec, nsec };\n }\n case 12: {\n // timestamp 96 = { nsec32 (unsigned), sec64 (signed) }\n\n const sec = getInt64(view, 4);\n const nsec = view.getUint32(0);\n return { sec, nsec };\n }\n default:\n throw new DecodeError(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${data.length}`);\n }\n}\n\nexport function decodeTimestampExtension(data: Uint8Array): Date {\n const timeSpec = decodeTimestampToTimeSpec(data);\n return new Date(timeSpec.sec * 1e3 + timeSpec.nsec / 1e6);\n}\n\nexport const timestampExtension = {\n type: EXT_TIMESTAMP,\n encode: encodeTimestampExtension,\n decode: decodeTimestampExtension,\n};\n","// ExtensionCodec to handle MessagePack extensions\n\nimport { ExtData } from \"./ExtData\";\nimport { timestampExtension } from \"./timestamp\";\n\nexport type ExtensionDecoderType = (\n data: Uint8Array,\n extensionType: number,\n context: ContextType,\n) => unknown;\n\nexport type ExtensionEncoderType = (input: unknown, context: ContextType) => Uint8Array | null;\n\n// immutable interface to ExtensionCodec\nexport type ExtensionCodecType = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n __brand?: ContextType;\n tryToEncode(object: unknown, context: ContextType): ExtData | null;\n decode(data: Uint8Array, extType: number, context: ContextType): unknown;\n};\n\nexport class ExtensionCodec implements ExtensionCodecType {\n public static readonly defaultCodec: ExtensionCodecType = new ExtensionCodec();\n\n // ensures ExtensionCodecType matches ExtensionCodec\n // this will make type errors a lot more clear\n // eslint-disable-next-line @typescript-eslint/naming-convention\n __brand?: ContextType;\n\n // built-in extensions\n private readonly builtInEncoders: Array | undefined | null> = [];\n private readonly builtInDecoders: Array | undefined | null> = [];\n\n // custom extensions\n private readonly encoders: Array | undefined | null> = [];\n private readonly decoders: Array | undefined | null> = [];\n\n public constructor() {\n this.register(timestampExtension);\n }\n\n public register({\n type,\n encode,\n decode,\n }: {\n type: number;\n encode: ExtensionEncoderType;\n decode: ExtensionDecoderType;\n }): void {\n if (type >= 0) {\n // custom extensions\n this.encoders[type] = encode;\n this.decoders[type] = decode;\n } else {\n // built-in extensions\n const index = 1 + type;\n this.builtInEncoders[index] = encode;\n this.builtInDecoders[index] = decode;\n }\n }\n\n public tryToEncode(object: unknown, context: ContextType): ExtData | null {\n // built-in extensions\n for (let i = 0; i < this.builtInEncoders.length; i++) {\n const encodeExt = this.builtInEncoders[i];\n if (encodeExt != null) {\n const data = encodeExt(object, context);\n if (data != null) {\n const type = -1 - i;\n return new ExtData(type, data);\n }\n }\n }\n\n // custom extensions\n for (let i = 0; i < this.encoders.length; i++) {\n const encodeExt = this.encoders[i];\n if (encodeExt != null) {\n const data = encodeExt(object, context);\n if (data != null) {\n const type = i;\n return new ExtData(type, data);\n }\n }\n }\n\n if (object instanceof ExtData) {\n // to keep ExtData as is\n return object;\n }\n return null;\n }\n\n public decode(data: Uint8Array, type: number, context: ContextType): unknown {\n const decodeExt = type < 0 ? this.builtInDecoders[-1 - type] : this.decoders[type];\n if (decodeExt) {\n return decodeExt(data, type, context);\n } else {\n // decode() does not fail, returns ExtData instead.\n return new ExtData(type, data);\n }\n }\n}\n","export function ensureUint8Array(buffer: ArrayLike | Uint8Array | ArrayBufferView | ArrayBuffer): Uint8Array {\n if (buffer instanceof Uint8Array) {\n return buffer;\n } else if (ArrayBuffer.isView(buffer)) {\n return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);\n } else if (buffer instanceof ArrayBuffer) {\n return new Uint8Array(buffer);\n } else {\n // ArrayLike\n return Uint8Array.from(buffer);\n }\n}\n\nexport function createDataView(buffer: ArrayLike | ArrayBufferView | ArrayBuffer): DataView {\n if (buffer instanceof ArrayBuffer) {\n return new DataView(buffer);\n }\n\n const bufferView = ensureUint8Array(buffer);\n return new DataView(bufferView.buffer, bufferView.byteOffset, bufferView.byteLength);\n}\n","import { utf8Count, utf8Encode } from \"./utils/utf8\";\nimport { ExtensionCodec, ExtensionCodecType } from \"./ExtensionCodec\";\nimport { setInt64, setUint64 } from \"./utils/int\";\nimport { ensureUint8Array } from \"./utils/typedArrays\";\nimport type { ExtData } from \"./ExtData\";\nimport type { ContextOf } from \"./context\";\n\n\nexport const DEFAULT_MAX_DEPTH = 100;\nexport const DEFAULT_INITIAL_BUFFER_SIZE = 2048;\n\nexport type EncoderOptions = Partial<\n Readonly<{\n extensionCodec: ExtensionCodecType;\n\n /**\n * Encodes bigint as Int64 or Uint64 if it's set to true.\n * {@link forceIntegerToFloat} does not affect bigint.\n * Depends on ES2020's {@link DataView#setBigInt64} and\n * {@link DataView#setBigUint64}.\n *\n * Defaults to false.\n */\n useBigInt64: boolean;\n\n /**\n * The maximum depth in nested objects and arrays.\n *\n * Defaults to 100.\n */\n maxDepth: number;\n\n /**\n * The initial size of the internal buffer.\n *\n * Defaults to 2048.\n */\n initialBufferSize: number;\n\n /**\n * If `true`, the keys of an object is sorted. In other words, the encoded\n * binary is canonical and thus comparable to another encoded binary.\n *\n * Defaults to `false`. If enabled, it spends more time in encoding objects.\n */\n sortKeys: boolean;\n /**\n * If `true`, non-integer numbers are encoded in float32, not in float64 (the default).\n *\n * Only use it if precisions don't matter.\n *\n * Defaults to `false`.\n */\n forceFloat32: boolean;\n\n /**\n * If `true`, an object property with `undefined` value are ignored.\n * e.g. `{ foo: undefined }` will be encoded as `{}`, as `JSON.stringify()` does.\n *\n * Defaults to `false`. If enabled, it spends more time in encoding objects.\n */\n ignoreUndefined: boolean;\n\n /**\n * If `true`, integer numbers are encoded as floating point numbers,\n * with the `forceFloat32` option taken into account.\n *\n * Defaults to `false`.\n */\n forceIntegerToFloat: boolean;\n }>\n> & ContextOf;\n\nexport class Encoder {\n private readonly extensionCodec: ExtensionCodecType;\n private readonly context: ContextType;\n private readonly useBigInt64: boolean;\n private readonly maxDepth: number;\n private readonly initialBufferSize: number;\n private readonly sortKeys: boolean;\n private readonly forceFloat32: boolean;\n private readonly ignoreUndefined: boolean;\n private readonly forceIntegerToFloat: boolean;\n\n private pos: number;\n private view: DataView;\n private bytes: Uint8Array;\n\n public constructor(options?: EncoderOptions) {\n this.extensionCodec = options?.extensionCodec ?? (ExtensionCodec.defaultCodec as ExtensionCodecType);\n this.context = (options as { context: ContextType } | undefined)?.context as ContextType; // needs a type assertion because EncoderOptions has no context property when ContextType is undefined\n\n this.useBigInt64 = options?.useBigInt64 ?? false;\n this.maxDepth = options?.maxDepth ?? DEFAULT_MAX_DEPTH;\n this.initialBufferSize = options?.initialBufferSize ?? DEFAULT_INITIAL_BUFFER_SIZE;\n this.sortKeys = options?.sortKeys ?? false;\n this.forceFloat32 = options?.forceFloat32 ?? false;\n this.ignoreUndefined = options?.ignoreUndefined ?? false;\n this.forceIntegerToFloat = options?.forceIntegerToFloat ?? false;\n\n this.pos = 0;\n this.view = new DataView(new ArrayBuffer(this.initialBufferSize));\n this.bytes = new Uint8Array(this.view.buffer);\n }\n\n private reinitializeState() {\n this.pos = 0;\n }\n\n /**\n * This is almost equivalent to {@link Encoder#encode}, but it returns an reference of the encoder's internal buffer and thus much faster than {@link Encoder#encode}.\n *\n * @returns Encodes the object and returns a shared reference the encoder's internal buffer.\n */\n public encodeSharedRef(object: unknown): Uint8Array {\n this.reinitializeState();\n this.doEncode(object, 1);\n return this.bytes.subarray(0, this.pos);\n }\n\n /**\n * @returns Encodes the object and returns a copy of the encoder's internal buffer.\n */\n public encode(object: unknown): Uint8Array {\n this.reinitializeState();\n this.doEncode(object, 1);\n return this.bytes.slice(0, this.pos);\n }\n\n private doEncode(object: unknown, depth: number): void {\n if (depth > this.maxDepth) {\n throw new Error(`Too deep objects in depth ${depth}`);\n }\n\n if (object == null) {\n this.encodeNil();\n } else if (typeof object === \"boolean\") {\n this.encodeBoolean(object);\n } else if (typeof object === \"number\") {\n if (!this.forceIntegerToFloat) {\n this.encodeNumber(object);\n } else {\n this.encodeNumberAsFloat(object);\n }\n } else if (typeof object === \"string\") {\n this.encodeString(object);\n } else if (this.useBigInt64 && typeof object === \"bigint\") {\n this.encodeBigInt64(object);\n } else {\n this.encodeObject(object, depth);\n }\n }\n\n private ensureBufferSizeToWrite(sizeToWrite: number) {\n const requiredSize = this.pos + sizeToWrite;\n\n if (this.view.byteLength < requiredSize) {\n this.resizeBuffer(requiredSize * 2);\n }\n }\n\n private resizeBuffer(newSize: number) {\n const newBuffer = new ArrayBuffer(newSize);\n const newBytes = new Uint8Array(newBuffer);\n const newView = new DataView(newBuffer);\n\n newBytes.set(this.bytes);\n\n this.view = newView;\n this.bytes = newBytes;\n }\n\n private encodeNil() {\n this.writeU8(0xc0);\n }\n\n private encodeBoolean(object: boolean) {\n if (object === false) {\n this.writeU8(0xc2);\n } else {\n this.writeU8(0xc3);\n }\n }\n\n private encodeNumber(object: number): void {\n if (!this.forceIntegerToFloat && Number.isSafeInteger(object)) {\n if (object >= 0) {\n if (object < 0x80) {\n // positive fixint\n this.writeU8(object);\n } else if (object < 0x100) {\n // uint 8\n this.writeU8(0xcc);\n this.writeU8(object);\n } else if (object < 0x10000) {\n // uint 16\n this.writeU8(0xcd);\n this.writeU16(object);\n } else if (object < 0x100000000) {\n // uint 32\n this.writeU8(0xce);\n this.writeU32(object);\n } else if (!this.useBigInt64) {\n // uint 64\n this.writeU8(0xcf);\n this.writeU64(object);\n } else {\n this.encodeNumberAsFloat(object);\n }\n } else {\n if (object >= -0x20) {\n // negative fixint\n this.writeU8(0xe0 | (object + 0x20));\n } else if (object >= -0x80) {\n // int 8\n this.writeU8(0xd0);\n this.writeI8(object);\n } else if (object >= -0x8000) {\n // int 16\n this.writeU8(0xd1);\n this.writeI16(object);\n } else if (object >= -0x80000000) {\n // int 32\n this.writeU8(0xd2);\n this.writeI32(object);\n } else if (!this.useBigInt64) {\n // int 64\n this.writeU8(0xd3);\n this.writeI64(object);\n } else {\n this.encodeNumberAsFloat(object);\n }\n }\n } else {\n this.encodeNumberAsFloat(object);\n }\n }\n\n private encodeNumberAsFloat(object: number): void {\n if (this.forceFloat32) {\n // float 32\n this.writeU8(0xca);\n this.writeF32(object);\n } else {\n // float 64\n this.writeU8(0xcb);\n this.writeF64(object);\n }\n }\n\n private encodeBigInt64(object: bigint): void {\n if (object >= BigInt(0)) {\n // uint 64\n this.writeU8(0xcf);\n this.writeBigUint64(object);\n } else {\n // int 64\n this.writeU8(0xd3);\n this.writeBigInt64(object);\n }\n }\n\n private writeStringHeader(byteLength: number) {\n if (byteLength < 32) {\n // fixstr\n this.writeU8(0xa0 + byteLength);\n } else if (byteLength < 0x100) {\n // str 8\n this.writeU8(0xd9);\n this.writeU8(byteLength);\n } else if (byteLength < 0x10000) {\n // str 16\n this.writeU8(0xda);\n this.writeU16(byteLength);\n } else if (byteLength < 0x100000000) {\n // str 32\n this.writeU8(0xdb);\n this.writeU32(byteLength);\n } else {\n throw new Error(`Too long string: ${byteLength} bytes in UTF-8`);\n }\n }\n\n private encodeString(object: string) {\n const maxHeaderSize = 1 + 4;\n\n const byteLength = utf8Count(object);\n this.ensureBufferSizeToWrite(maxHeaderSize + byteLength);\n this.writeStringHeader(byteLength);\n utf8Encode(object, this.bytes, this.pos);\n this.pos += byteLength;\n }\n\n private encodeObject(object: unknown, depth: number) {\n // try to encode objects with custom codec first of non-primitives\n const ext = this.extensionCodec.tryToEncode(object, this.context);\n if (ext != null) {\n this.encodeExtension(ext);\n } else if (Array.isArray(object)) {\n this.encodeArray(object, depth);\n } else if (ArrayBuffer.isView(object)) {\n this.encodeBinary(object);\n } else if (typeof object === \"object\") {\n this.encodeMap(object as Record, depth);\n } else {\n // symbol, function and other special object come here unless extensionCodec handles them.\n throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(object)}`);\n }\n }\n\n private encodeBinary(object: ArrayBufferView) {\n const size = object.byteLength;\n if (size < 0x100) {\n // bin 8\n this.writeU8(0xc4);\n this.writeU8(size);\n } else if (size < 0x10000) {\n // bin 16\n this.writeU8(0xc5);\n this.writeU16(size);\n } else if (size < 0x100000000) {\n // bin 32\n this.writeU8(0xc6);\n this.writeU32(size);\n } else {\n throw new Error(`Too large binary: ${size}`);\n }\n const bytes = ensureUint8Array(object);\n this.writeU8a(bytes);\n }\n\n private encodeArray(object: Array, depth: number) {\n const size = object.length;\n if (size < 16) {\n // fixarray\n this.writeU8(0x90 + size);\n } else if (size < 0x10000) {\n // array 16\n this.writeU8(0xdc);\n this.writeU16(size);\n } else if (size < 0x100000000) {\n // array 32\n this.writeU8(0xdd);\n this.writeU32(size);\n } else {\n throw new Error(`Too large array: ${size}`);\n }\n for (const item of object) {\n this.doEncode(item, depth + 1);\n }\n }\n\n private countWithoutUndefined(object: Record, keys: ReadonlyArray): number {\n let count = 0;\n\n for (const key of keys) {\n if (object[key] !== undefined) {\n count++;\n }\n }\n\n return count;\n }\n\n private encodeMap(object: Record, depth: number) {\n const keys = Object.keys(object);\n if (this.sortKeys) {\n keys.sort();\n }\n\n const size = this.ignoreUndefined ? this.countWithoutUndefined(object, keys) : keys.length;\n\n if (size < 16) {\n // fixmap\n this.writeU8(0x80 + size);\n } else if (size < 0x10000) {\n // map 16\n this.writeU8(0xde);\n this.writeU16(size);\n } else if (size < 0x100000000) {\n // map 32\n this.writeU8(0xdf);\n this.writeU32(size);\n } else {\n throw new Error(`Too large map object: ${size}`);\n }\n\n for (const key of keys) {\n const value = object[key];\n\n if (!(this.ignoreUndefined && value === undefined)) {\n this.encodeString(key);\n this.doEncode(value, depth + 1);\n }\n }\n }\n\n private encodeExtension(ext: ExtData) {\n const size = ext.data.length;\n if (size === 1) {\n // fixext 1\n this.writeU8(0xd4);\n } else if (size === 2) {\n // fixext 2\n this.writeU8(0xd5);\n } else if (size === 4) {\n // fixext 4\n this.writeU8(0xd6);\n } else if (size === 8) {\n // fixext 8\n this.writeU8(0xd7);\n } else if (size === 16) {\n // fixext 16\n this.writeU8(0xd8);\n } else if (size < 0x100) {\n // ext 8\n this.writeU8(0xc7);\n this.writeU8(size);\n } else if (size < 0x10000) {\n // ext 16\n this.writeU8(0xc8);\n this.writeU16(size);\n } else if (size < 0x100000000) {\n // ext 32\n this.writeU8(0xc9);\n this.writeU32(size);\n } else {\n throw new Error(`Too large extension object: ${size}`);\n }\n this.writeI8(ext.type);\n this.writeU8a(ext.data);\n }\n\n private writeU8(value: number) {\n this.ensureBufferSizeToWrite(1);\n\n this.view.setUint8(this.pos, value);\n this.pos++;\n }\n\n private writeU8a(values: ArrayLike) {\n const size = values.length;\n this.ensureBufferSizeToWrite(size);\n\n this.bytes.set(values, this.pos);\n this.pos += size;\n }\n\n private writeI8(value: number) {\n this.ensureBufferSizeToWrite(1);\n\n this.view.setInt8(this.pos, value);\n this.pos++;\n }\n\n private writeU16(value: number) {\n this.ensureBufferSizeToWrite(2);\n\n this.view.setUint16(this.pos, value);\n this.pos += 2;\n }\n\n private writeI16(value: number) {\n this.ensureBufferSizeToWrite(2);\n\n this.view.setInt16(this.pos, value);\n this.pos += 2;\n }\n\n private writeU32(value: number) {\n this.ensureBufferSizeToWrite(4);\n\n this.view.setUint32(this.pos, value);\n this.pos += 4;\n }\n\n private writeI32(value: number) {\n this.ensureBufferSizeToWrite(4);\n\n this.view.setInt32(this.pos, value);\n this.pos += 4;\n }\n\n private writeF32(value: number) {\n this.ensureBufferSizeToWrite(4);\n\n this.view.setFloat32(this.pos, value);\n this.pos += 4;\n }\n\n private writeF64(value: number) {\n this.ensureBufferSizeToWrite(8);\n\n this.view.setFloat64(this.pos, value);\n this.pos += 8;\n }\n\n private writeU64(value: number) {\n this.ensureBufferSizeToWrite(8);\n\n setUint64(this.view, this.pos, value);\n this.pos += 8;\n }\n\n private writeI64(value: number) {\n this.ensureBufferSizeToWrite(8);\n\n setInt64(this.view, this.pos, value);\n this.pos += 8;\n }\n\n private writeBigUint64(value: bigint) {\n this.ensureBufferSizeToWrite(8);\n\n this.view.setBigUint64(this.pos, value);\n this.pos += 8;\n }\n\n private writeBigInt64(value: bigint) {\n this.ensureBufferSizeToWrite(8);\n\n this.view.setBigInt64(this.pos, value);\n this.pos += 8;\n }\n}\n","import { Encoder } from \"./Encoder\";\nimport type { EncoderOptions } from \"./Encoder\";\nimport type { SplitUndefined } from \"./context\";\n\n/**\n * @deprecated Use {@link EncoderOptions} instead.\n */\nexport type EncodeOptions = never;\n\n/**\n * @deprecated No longer supported.\n */\nexport const defaultEncodeOptions: never = undefined as never;\n\n/**\n * It encodes `value` in the MessagePack format and\n * returns a byte buffer.\n *\n * The returned buffer is a slice of a larger `ArrayBuffer`, so you have to use its `#byteOffset` and `#byteLength` in order to convert it to another typed arrays including NodeJS `Buffer`.\n */\nexport function encode(\n value: unknown,\n options?: EncoderOptions>,\n): Uint8Array {\n const encoder = new Encoder(options);\n return encoder.encodeSharedRef(value);\n}\n","export function prettyByte(byte: number): string {\n return `${byte < 0 ? \"-\" : \"\"}0x${Math.abs(byte).toString(16).padStart(2, \"0\")}`;\n}\n","import { utf8DecodeJs } from \"./utils/utf8\";\n\nconst DEFAULT_MAX_KEY_LENGTH = 16;\nconst DEFAULT_MAX_LENGTH_PER_KEY = 16;\n\nexport interface KeyDecoder {\n canBeCached(byteLength: number): boolean;\n decode(bytes: Uint8Array, inputOffset: number, byteLength: number): string;\n}\ninterface KeyCacheRecord {\n readonly bytes: Uint8Array;\n readonly str: string;\n}\n\nexport class CachedKeyDecoder implements KeyDecoder {\n hit = 0;\n miss = 0;\n private readonly caches: Array>;\n\n constructor(readonly maxKeyLength = DEFAULT_MAX_KEY_LENGTH, readonly maxLengthPerKey = DEFAULT_MAX_LENGTH_PER_KEY) {\n // avoid `new Array(N)`, which makes a sparse array,\n // because a sparse array is typically slower than a non-sparse array.\n this.caches = [];\n for (let i = 0; i < this.maxKeyLength; i++) {\n this.caches.push([]);\n }\n }\n\n public canBeCached(byteLength: number): boolean {\n return byteLength > 0 && byteLength <= this.maxKeyLength;\n }\n\n private find(bytes: Uint8Array, inputOffset: number, byteLength: number): string | null {\n const records = this.caches[byteLength - 1]!;\n\n FIND_CHUNK: for (const record of records) {\n const recordBytes = record.bytes;\n\n for (let j = 0; j < byteLength; j++) {\n if (recordBytes[j] !== bytes[inputOffset + j]) {\n continue FIND_CHUNK;\n }\n }\n return record.str;\n }\n return null;\n }\n\n private store(bytes: Uint8Array, value: string) {\n const records = this.caches[bytes.length - 1]!;\n const record: KeyCacheRecord = { bytes, str: value };\n\n if (records.length >= this.maxLengthPerKey) {\n // `records` are full!\n // Set `record` to an arbitrary position.\n records[(Math.random() * records.length) | 0] = record;\n } else {\n records.push(record);\n }\n }\n\n public decode(bytes: Uint8Array, inputOffset: number, byteLength: number): string {\n const cachedValue = this.find(bytes, inputOffset, byteLength);\n if (cachedValue != null) {\n this.hit++;\n return cachedValue;\n }\n this.miss++;\n\n const str = utf8DecodeJs(bytes, inputOffset, byteLength);\n // Ensure to copy a slice of bytes because the byte may be NodeJS Buffer and Buffer#slice() returns a reference to its internal ArrayBuffer.\n const slicedCopyOfBytes = Uint8Array.prototype.slice.call(bytes, inputOffset, inputOffset + byteLength);\n this.store(slicedCopyOfBytes, str);\n return str;\n }\n}\n","import { prettyByte } from \"./utils/prettyByte\";\nimport { ExtensionCodec, ExtensionCodecType } from \"./ExtensionCodec\";\nimport { getInt64, getUint64, UINT32_MAX } from \"./utils/int\";\nimport { utf8Decode } from \"./utils/utf8\";\nimport { createDataView, ensureUint8Array } from \"./utils/typedArrays\";\nimport { CachedKeyDecoder, KeyDecoder } from \"./CachedKeyDecoder\";\nimport { DecodeError } from \"./DecodeError\";\nimport type { ContextOf } from \"./context\";\n\nexport type DecoderOptions = Readonly<\n Partial<{\n extensionCodec: ExtensionCodecType;\n\n /**\n * Decodes Int64 and Uint64 as bigint if it's set to true.\n * Depends on ES2020's {@link DataView#getBigInt64} and\n * {@link DataView#getBigUint64}.\n *\n * Defaults to false.\n */\n useBigInt64: boolean;\n\n /**\n * Maximum string length.\n *\n * Defaults to 4_294_967_295 (UINT32_MAX).\n */\n maxStrLength: number;\n /**\n * Maximum binary length.\n *\n * Defaults to 4_294_967_295 (UINT32_MAX).\n */\n maxBinLength: number;\n /**\n * Maximum array length.\n *\n * Defaults to 4_294_967_295 (UINT32_MAX).\n */\n maxArrayLength: number;\n /**\n * Maximum map length.\n *\n * Defaults to 4_294_967_295 (UINT32_MAX).\n */\n maxMapLength: number;\n /**\n * Maximum extension length.\n *\n * Defaults to 4_294_967_295 (UINT32_MAX).\n */\n maxExtLength: number;\n\n /**\n * An object key decoder. Defaults to the shared instance of {@link CachedKeyDecoder}.\n * `null` is a special value to disable the use of the key decoder at all.\n */\n keyDecoder: KeyDecoder | null;\n }>\n> &\n ContextOf;\n\n\nconst STATE_ARRAY = \"array\";\nconst STATE_MAP_KEY = \"map_key\";\nconst STATE_MAP_VALUE = \"map_value\";\n\ntype MapKeyType = string | number;\n\nconst isValidMapKeyType = (key: unknown): key is MapKeyType => {\n return typeof key === \"string\" || typeof key === \"number\";\n};\n\ntype StackMapState = {\n type: typeof STATE_MAP_KEY | typeof STATE_MAP_VALUE;\n size: number;\n key: MapKeyType | null;\n readCount: number;\n map: Record;\n};\n\ntype StackArrayState = {\n type: typeof STATE_ARRAY;\n size: number;\n array: Array;\n position: number;\n};\n\ntype StackState = StackArrayState | StackMapState;\n\nconst HEAD_BYTE_REQUIRED = -1;\n\nconst EMPTY_VIEW = new DataView(new ArrayBuffer(0));\nconst EMPTY_BYTES = new Uint8Array(EMPTY_VIEW.buffer);\n\ntry {\n // IE11: The spec says it should throw RangeError,\n // IE11: but in IE11 it throws TypeError.\n EMPTY_VIEW.getInt8(0);\n} catch (e) {\n if (!(e instanceof RangeError)) {\n throw new Error(\"This module is not supported in the current JavaScript engine because DataView does not throw RangeError on out-of-bounds access\");\n }\n}\nexport const DataViewIndexOutOfBoundsError = RangeError;\n\nconst MORE_DATA = new DataViewIndexOutOfBoundsError(\"Insufficient data\");\n\nconst sharedCachedKeyDecoder = new CachedKeyDecoder();\n\nexport class Decoder {\n private readonly extensionCodec: ExtensionCodecType;\n private readonly context: ContextType;\n private readonly useBigInt64: boolean;\n private readonly maxStrLength: number;\n private readonly maxBinLength: number;\n private readonly maxArrayLength: number;\n private readonly maxMapLength: number;\n private readonly maxExtLength: number;\n private readonly keyDecoder: KeyDecoder | null;\n\n private totalPos = 0;\n private pos = 0;\n\n private view = EMPTY_VIEW;\n private bytes = EMPTY_BYTES;\n private headByte = HEAD_BYTE_REQUIRED;\n private readonly stack: Array = [];\n\n public constructor(options?: DecoderOptions) {\n this.extensionCodec = options?.extensionCodec ?? (ExtensionCodec.defaultCodec as ExtensionCodecType);\n this.context = (options as { context: ContextType } | undefined)?.context as ContextType; // needs a type assertion because EncoderOptions has no context property when ContextType is undefined\n\n this.useBigInt64 = options?.useBigInt64 ?? false;\n this.maxStrLength = options?.maxStrLength ?? UINT32_MAX;\n this.maxBinLength = options?.maxBinLength ?? UINT32_MAX;\n this.maxArrayLength = options?.maxArrayLength ?? UINT32_MAX;\n this.maxMapLength = options?.maxMapLength ?? UINT32_MAX;\n this.maxExtLength = options?.maxExtLength ?? UINT32_MAX;\n this.keyDecoder = (options?.keyDecoder !== undefined) ? options.keyDecoder : sharedCachedKeyDecoder;\n }\n\n private reinitializeState() {\n this.totalPos = 0;\n this.headByte = HEAD_BYTE_REQUIRED;\n this.stack.length = 0;\n\n // view, bytes, and pos will be re-initialized in setBuffer()\n }\n\n private setBuffer(buffer: ArrayLike | BufferSource): void {\n this.bytes = ensureUint8Array(buffer);\n this.view = createDataView(this.bytes);\n this.pos = 0;\n }\n\n private appendBuffer(buffer: ArrayLike | BufferSource) {\n if (this.headByte === HEAD_BYTE_REQUIRED && !this.hasRemaining(1)) {\n this.setBuffer(buffer);\n } else {\n const remainingData = this.bytes.subarray(this.pos);\n const newData = ensureUint8Array(buffer);\n\n // concat remainingData + newData\n const newBuffer = new Uint8Array(remainingData.length + newData.length);\n newBuffer.set(remainingData);\n newBuffer.set(newData, remainingData.length);\n this.setBuffer(newBuffer);\n }\n }\n\n private hasRemaining(size: number) {\n return this.view.byteLength - this.pos >= size;\n }\n\n private createExtraByteError(posToShow: number): Error {\n const { view, pos } = this;\n return new RangeError(`Extra ${view.byteLength - pos} of ${view.byteLength} byte(s) found at buffer[${posToShow}]`);\n }\n\n /**\n * @throws {@link DecodeError}\n * @throws {@link RangeError}\n */\n public decode(buffer: ArrayLike | BufferSource): unknown {\n this.reinitializeState();\n this.setBuffer(buffer);\n\n const object = this.doDecodeSync();\n if (this.hasRemaining(1)) {\n throw this.createExtraByteError(this.pos);\n }\n return object;\n }\n\n public *decodeMulti(buffer: ArrayLike | BufferSource): Generator {\n this.reinitializeState();\n this.setBuffer(buffer);\n\n while (this.hasRemaining(1)) {\n yield this.doDecodeSync();\n }\n }\n\n public async decodeAsync(stream: AsyncIterable | BufferSource>): Promise {\n let decoded = false;\n let object: unknown;\n for await (const buffer of stream) {\n if (decoded) {\n throw this.createExtraByteError(this.totalPos);\n }\n\n this.appendBuffer(buffer);\n\n try {\n object = this.doDecodeSync();\n decoded = true;\n } catch (e) {\n if (!(e instanceof DataViewIndexOutOfBoundsError)) {\n throw e; // rethrow\n }\n // fallthrough\n }\n this.totalPos += this.pos;\n }\n\n if (decoded) {\n if (this.hasRemaining(1)) {\n throw this.createExtraByteError(this.totalPos);\n }\n return object;\n }\n\n const { headByte, pos, totalPos } = this;\n throw new RangeError(\n `Insufficient data in parsing ${prettyByte(headByte)} at ${totalPos} (${pos} in the current buffer)`,\n );\n }\n\n public decodeArrayStream(\n stream: AsyncIterable | BufferSource>,\n ): AsyncGenerator {\n return this.decodeMultiAsync(stream, true);\n }\n\n public decodeStream(stream: AsyncIterable | BufferSource>): AsyncGenerator {\n return this.decodeMultiAsync(stream, false);\n }\n\n private async *decodeMultiAsync(stream: AsyncIterable | BufferSource>, isArray: boolean) {\n let isArrayHeaderRequired = isArray;\n let arrayItemsLeft = -1;\n\n for await (const buffer of stream) {\n if (isArray && arrayItemsLeft === 0) {\n throw this.createExtraByteError(this.totalPos);\n }\n\n this.appendBuffer(buffer);\n\n if (isArrayHeaderRequired) {\n arrayItemsLeft = this.readArraySize();\n isArrayHeaderRequired = false;\n this.complete();\n }\n\n try {\n while (true) {\n yield this.doDecodeSync();\n if (--arrayItemsLeft === 0) {\n break;\n }\n }\n } catch (e) {\n if (!(e instanceof DataViewIndexOutOfBoundsError)) {\n throw e; // rethrow\n }\n // fallthrough\n }\n this.totalPos += this.pos;\n }\n }\n\n private doDecodeSync(): unknown {\n DECODE: while (true) {\n const headByte = this.readHeadByte();\n let object: unknown;\n\n if (headByte >= 0xe0) {\n // negative fixint (111x xxxx) 0xe0 - 0xff\n object = headByte - 0x100;\n } else if (headByte < 0xc0) {\n if (headByte < 0x80) {\n // positive fixint (0xxx xxxx) 0x00 - 0x7f\n object = headByte;\n } else if (headByte < 0x90) {\n // fixmap (1000 xxxx) 0x80 - 0x8f\n const size = headByte - 0x80;\n if (size !== 0) {\n this.pushMapState(size);\n this.complete();\n continue DECODE;\n } else {\n object = {};\n }\n } else if (headByte < 0xa0) {\n // fixarray (1001 xxxx) 0x90 - 0x9f\n const size = headByte - 0x90;\n if (size !== 0) {\n this.pushArrayState(size);\n this.complete();\n continue DECODE;\n } else {\n object = [];\n }\n } else {\n // fixstr (101x xxxx) 0xa0 - 0xbf\n const byteLength = headByte - 0xa0;\n object = this.decodeUtf8String(byteLength, 0);\n }\n } else if (headByte === 0xc0) {\n // nil\n object = null;\n } else if (headByte === 0xc2) {\n // false\n object = false;\n } else if (headByte === 0xc3) {\n // true\n object = true;\n } else if (headByte === 0xca) {\n // float 32\n object = this.readF32();\n } else if (headByte === 0xcb) {\n // float 64\n object = this.readF64();\n } else if (headByte === 0xcc) {\n // uint 8\n object = this.readU8();\n } else if (headByte === 0xcd) {\n // uint 16\n object = this.readU16();\n } else if (headByte === 0xce) {\n // uint 32\n object = this.readU32();\n } else if (headByte === 0xcf) {\n // uint 64\n if (this.useBigInt64) {\n object = this.readU64AsBigInt();\n } else {\n object = this.readU64();\n }\n } else if (headByte === 0xd0) {\n // int 8\n object = this.readI8();\n } else if (headByte === 0xd1) {\n // int 16\n object = this.readI16();\n } else if (headByte === 0xd2) {\n // int 32\n object = this.readI32();\n } else if (headByte === 0xd3) {\n // int 64\n if (this.useBigInt64) {\n object = this.readI64AsBigInt();\n } else {\n object = this.readI64();\n }\n } else if (headByte === 0xd9) {\n // str 8\n const byteLength = this.lookU8();\n object = this.decodeUtf8String(byteLength, 1);\n } else if (headByte === 0xda) {\n // str 16\n const byteLength = this.lookU16();\n object = this.decodeUtf8String(byteLength, 2);\n } else if (headByte === 0xdb) {\n // str 32\n const byteLength = this.lookU32();\n object = this.decodeUtf8String(byteLength, 4);\n } else if (headByte === 0xdc) {\n // array 16\n const size = this.readU16();\n if (size !== 0) {\n this.pushArrayState(size);\n this.complete();\n continue DECODE;\n } else {\n object = [];\n }\n } else if (headByte === 0xdd) {\n // array 32\n const size = this.readU32();\n if (size !== 0) {\n this.pushArrayState(size);\n this.complete();\n continue DECODE;\n } else {\n object = [];\n }\n } else if (headByte === 0xde) {\n // map 16\n const size = this.readU16();\n if (size !== 0) {\n this.pushMapState(size);\n this.complete();\n continue DECODE;\n } else {\n object = {};\n }\n } else if (headByte === 0xdf) {\n // map 32\n const size = this.readU32();\n if (size !== 0) {\n this.pushMapState(size);\n this.complete();\n continue DECODE;\n } else {\n object = {};\n }\n } else if (headByte === 0xc4) {\n // bin 8\n const size = this.lookU8();\n object = this.decodeBinary(size, 1);\n } else if (headByte === 0xc5) {\n // bin 16\n const size = this.lookU16();\n object = this.decodeBinary(size, 2);\n } else if (headByte === 0xc6) {\n // bin 32\n const size = this.lookU32();\n object = this.decodeBinary(size, 4);\n } else if (headByte === 0xd4) {\n // fixext 1\n object = this.decodeExtension(1, 0);\n } else if (headByte === 0xd5) {\n // fixext 2\n object = this.decodeExtension(2, 0);\n } else if (headByte === 0xd6) {\n // fixext 4\n object = this.decodeExtension(4, 0);\n } else if (headByte === 0xd7) {\n // fixext 8\n object = this.decodeExtension(8, 0);\n } else if (headByte === 0xd8) {\n // fixext 16\n object = this.decodeExtension(16, 0);\n } else if (headByte === 0xc7) {\n // ext 8\n const size = this.lookU8();\n object = this.decodeExtension(size, 1);\n } else if (headByte === 0xc8) {\n // ext 16\n const size = this.lookU16();\n object = this.decodeExtension(size, 2);\n } else if (headByte === 0xc9) {\n // ext 32\n const size = this.lookU32();\n object = this.decodeExtension(size, 4);\n } else {\n throw new DecodeError(`Unrecognized type byte: ${prettyByte(headByte)}`);\n }\n\n this.complete();\n\n const stack = this.stack;\n while (stack.length > 0) {\n // arrays and maps\n const state = stack[stack.length - 1]!;\n if (state.type === STATE_ARRAY) {\n state.array[state.position] = object;\n state.position++;\n if (state.position === state.size) {\n stack.pop();\n object = state.array;\n } else {\n continue DECODE;\n }\n } else if (state.type === STATE_MAP_KEY) {\n if (!isValidMapKeyType(object)) {\n throw new DecodeError(\"The type of key must be string or number but \" + typeof object);\n }\n if (object === \"__proto__\") {\n throw new DecodeError(\"The key __proto__ is not allowed\");\n }\n\n state.key = object;\n state.type = STATE_MAP_VALUE;\n continue DECODE;\n } else {\n // it must be `state.type === State.MAP_VALUE` here\n\n state.map[state.key!] = object;\n state.readCount++;\n\n if (state.readCount === state.size) {\n stack.pop();\n object = state.map;\n } else {\n state.key = null;\n state.type = STATE_MAP_KEY;\n continue DECODE;\n }\n }\n }\n\n return object;\n }\n }\n\n private readHeadByte(): number {\n if (this.headByte === HEAD_BYTE_REQUIRED) {\n this.headByte = this.readU8();\n // console.log(\"headByte\", prettyByte(this.headByte));\n }\n\n return this.headByte;\n }\n\n private complete(): void {\n this.headByte = HEAD_BYTE_REQUIRED;\n }\n\n private readArraySize(): number {\n const headByte = this.readHeadByte();\n\n switch (headByte) {\n case 0xdc:\n return this.readU16();\n case 0xdd:\n return this.readU32();\n default: {\n if (headByte < 0xa0) {\n return headByte - 0x90;\n } else {\n throw new DecodeError(`Unrecognized array type byte: ${prettyByte(headByte)}`);\n }\n }\n }\n }\n\n private pushMapState(size: number) {\n if (size > this.maxMapLength) {\n throw new DecodeError(`Max length exceeded: map length (${size}) > maxMapLengthLength (${this.maxMapLength})`);\n }\n\n this.stack.push({\n type: STATE_MAP_KEY,\n size,\n key: null,\n readCount: 0,\n map: {},\n });\n }\n\n private pushArrayState(size: number) {\n if (size > this.maxArrayLength) {\n throw new DecodeError(`Max length exceeded: array length (${size}) > maxArrayLength (${this.maxArrayLength})`);\n }\n\n this.stack.push({\n type: STATE_ARRAY,\n size,\n array: new Array(size),\n position: 0,\n });\n }\n\n private decodeUtf8String(byteLength: number, headerOffset: number): string {\n if (byteLength > this.maxStrLength) {\n throw new DecodeError(\n `Max length exceeded: UTF-8 byte length (${byteLength}) > maxStrLength (${this.maxStrLength})`,\n );\n }\n\n if (this.bytes.byteLength < this.pos + headerOffset + byteLength) {\n throw MORE_DATA;\n }\n\n const offset = this.pos + headerOffset;\n let object: string;\n if (this.stateIsMapKey() && this.keyDecoder?.canBeCached(byteLength)) {\n object = this.keyDecoder.decode(this.bytes, offset, byteLength);\n } else {\n object = utf8Decode(this.bytes, offset, byteLength);\n }\n this.pos += headerOffset + byteLength;\n return object;\n }\n\n private stateIsMapKey(): boolean {\n if (this.stack.length > 0) {\n const state = this.stack[this.stack.length - 1]!;\n return state.type === STATE_MAP_KEY;\n }\n return false;\n }\n\n private decodeBinary(byteLength: number, headOffset: number): Uint8Array {\n if (byteLength > this.maxBinLength) {\n throw new DecodeError(`Max length exceeded: bin length (${byteLength}) > maxBinLength (${this.maxBinLength})`);\n }\n\n if (!this.hasRemaining(byteLength + headOffset)) {\n throw MORE_DATA;\n }\n\n const offset = this.pos + headOffset;\n const object = this.bytes.subarray(offset, offset + byteLength);\n this.pos += headOffset + byteLength;\n return object;\n }\n\n private decodeExtension(size: number, headOffset: number): unknown {\n if (size > this.maxExtLength) {\n throw new DecodeError(`Max length exceeded: ext length (${size}) > maxExtLength (${this.maxExtLength})`);\n }\n\n const extType = this.view.getInt8(this.pos + headOffset);\n const data = this.decodeBinary(size, headOffset + 1 /* extType */);\n return this.extensionCodec.decode(data, extType, this.context);\n }\n\n private lookU8() {\n return this.view.getUint8(this.pos);\n }\n\n private lookU16() {\n return this.view.getUint16(this.pos);\n }\n\n private lookU32() {\n return this.view.getUint32(this.pos);\n }\n\n private readU8(): number {\n const value = this.view.getUint8(this.pos);\n this.pos++;\n return value;\n }\n\n private readI8(): number {\n const value = this.view.getInt8(this.pos);\n this.pos++;\n return value;\n }\n\n private readU16(): number {\n const value = this.view.getUint16(this.pos);\n this.pos += 2;\n return value;\n }\n\n private readI16(): number {\n const value = this.view.getInt16(this.pos);\n this.pos += 2;\n return value;\n }\n\n private readU32(): number {\n const value = this.view.getUint32(this.pos);\n this.pos += 4;\n return value;\n }\n\n private readI32(): number {\n const value = this.view.getInt32(this.pos);\n this.pos += 4;\n return value;\n }\n\n private readU64(): number {\n const value = getUint64(this.view, this.pos);\n this.pos += 8;\n return value;\n }\n\n private readI64(): number {\n const value = getInt64(this.view, this.pos);\n this.pos += 8;\n return value;\n }\n\n private readU64AsBigInt(): bigint {\n const value = this.view.getBigUint64(this.pos);\n this.pos += 8;\n return value;\n }\n\n private readI64AsBigInt(): bigint {\n const value = this.view.getBigInt64(this.pos);\n this.pos += 8;\n return value;\n }\n\n private readF32() {\n const value = this.view.getFloat32(this.pos);\n this.pos += 4;\n return value;\n }\n\n private readF64() {\n const value = this.view.getFloat64(this.pos);\n this.pos += 8;\n return value;\n }\n}\n","import { Decoder } from \"./Decoder\";\nimport type { DecoderOptions } from \"./Decoder\";\nimport type { SplitUndefined } from \"./context\";\n\n/**\n * @deprecated Use {@link DecoderOptions} instead.\n */\nexport type DecodeOptions = never;\n\n/**\n * @deprecated No longer supported.\n */\nexport const defaultDecodeOptions: never = undefined as never;\n\n/**\n * It decodes a single MessagePack object in a buffer.\n *\n * This is a synchronous decoding function.\n * See other variants for asynchronous decoding: {@link decodeAsync()}, {@link decodeStream()}, or {@link decodeArrayStream()}.\n *\n * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty.\n * @throws {@link DecodeError} if the buffer contains invalid data.\n */\nexport function decode(\n buffer: ArrayLike | BufferSource,\n options?: DecoderOptions>,\n): unknown {\n const decoder = new Decoder(options);\n return decoder.decode(buffer);\n}\n\n/**\n * It decodes multiple MessagePack objects in a buffer.\n * This is corresponding to {@link decodeMultiStream()}.\n *\n * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty.\n * @throws {@link DecodeError} if the buffer contains invalid data.\n */\nexport function decodeMulti(\n buffer: ArrayLike | BufferSource,\n options?: DecoderOptions>,\n): Generator {\n const decoder = new Decoder(options);\n return decoder.decodeMulti(buffer);\n}\n","// utility for whatwg streams\n\n// The living standard of whatwg streams says\n// ReadableStream is also AsyncIterable, but\n// as of June 2019, no browser implements it.\n// See https://streams.spec.whatwg.org/ for details\nexport type ReadableStreamLike = AsyncIterable | ReadableStream;\n\nexport function isAsyncIterable(object: ReadableStreamLike): object is AsyncIterable {\n return (object as any)[Symbol.asyncIterator] != null;\n}\n\nfunction assertNonNull(value: T | null | undefined): asserts value is T {\n if (value == null) {\n throw new Error(\"Assertion Failure: value must not be null nor undefined\");\n }\n}\n\nexport async function* asyncIterableFromStream(stream: ReadableStream): AsyncIterable {\n const reader = stream.getReader();\n\n try {\n while (true) {\n const { done, value } = await reader.read();\n if (done) {\n return;\n }\n assertNonNull(value);\n yield value;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function ensureAsyncIterable(streamLike: ReadableStreamLike): AsyncIterable {\n if (isAsyncIterable(streamLike)) {\n return streamLike;\n } else {\n return asyncIterableFromStream(streamLike);\n }\n}\n","import { Decoder } from \"./Decoder\";\nimport { ensureAsyncIterable } from \"./utils/stream\";\nimport type { DecoderOptions } from \"./Decoder\";\nimport type { ReadableStreamLike } from \"./utils/stream\";\nimport type { SplitUndefined } from \"./context\";\n\n/**\n * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty.\n * @throws {@link DecodeError} if the buffer contains invalid data.\n */\n export async function decodeAsync(\n streamLike: ReadableStreamLike | BufferSource>,\n options?: DecoderOptions>,\n): Promise {\n const stream = ensureAsyncIterable(streamLike);\n const decoder = new Decoder(options);\n return decoder.decodeAsync(stream);\n}\n\n/**\n * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty.\n * @throws {@link DecodeError} if the buffer contains invalid data.\n */\n export function decodeArrayStream(\n streamLike: ReadableStreamLike | BufferSource>,\n options?: DecoderOptions>,\n): AsyncGenerator {\n const stream = ensureAsyncIterable(streamLike);\n const decoder = new Decoder(options);\n return decoder.decodeArrayStream(stream);\n}\n\n/**\n * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty.\n * @throws {@link DecodeError} if the buffer contains invalid data.\n */\nexport function decodeMultiStream(\n streamLike: ReadableStreamLike | BufferSource>,\n options?: DecoderOptions>,\n): AsyncGenerator {\n const stream = ensureAsyncIterable(streamLike);\n const decoder = new Decoder(options);\n return decoder.decodeStream(stream);\n}\n\n/**\n * @deprecated Use {@link decodeMultiStream()} instead.\n */\nexport const decodeStream: never = undefined as never;\n"],"names":["root","factory","exports","module","define","amd","this","__webpack_require__","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","value","sharedTextEncoder","TextEncoder","TEXT_ENCODER_THRESHOLD","CHUNK_SIZE","utf8DecodeJs","bytes","inputOffset","byteLength","offset","end","units","result","byte1","push","byte2","byte3","unit","length","String","fromCharCode","sharedTextDecoder","TextDecoder","TEXT_DECODER_THRESHOLD","type","data","message","proto","create","DecodeError","setPrototypeOf","configurable","name","Error","UINT32_MAX","setInt64","view","high","Math","floor","low","setUint32","getInt64","getInt32","getUint32","EXT_TIMESTAMP","TIMESTAMP32_MAX_SEC","TIMESTAMP64_MAX_SEC","encodeTimeSpecToTimestamp","sec","nsec","rv","Uint8Array","DataView","buffer","secHigh","secLow","encodeDateToTimeSpec","date","msec","getTime","nsecInSec","encodeTimestampExtension","object","Date","decodeTimestampToTimeSpec","byteOffset","nsec30AndSecHigh2","decodeTimestampExtension","timeSpec","timestampExtension","encode","decode","builtInEncoders","builtInDecoders","encoders","decoders","register","index","tryToEncode","context","i","encodeExt","ExtData","decodeExt","defaultCodec","ExtensionCodec","ensureUint8Array","ArrayBuffer","isView","from","options","extensionCodec","useBigInt64","maxDepth","initialBufferSize","sortKeys","forceFloat32","ignoreUndefined","forceIntegerToFloat","pos","reinitializeState","encodeSharedRef","doEncode","subarray","slice","depth","encodeNil","encodeBoolean","encodeNumberAsFloat","encodeNumber","encodeString","encodeBigInt64","encodeObject","ensureBufferSizeToWrite","sizeToWrite","requiredSize","resizeBuffer","newSize","newBuffer","newBytes","newView","set","writeU8","Number","isSafeInteger","writeU16","writeU32","writeU64","writeI8","writeI16","writeI32","writeI64","writeF32","writeF64","BigInt","writeBigUint64","writeBigInt64","writeStringHeader","str","output","outputOffset","strLength","charCodeAt","extra","utf8Count","encodeInto","utf8EncodeTE","utf8EncodeJs","ext","encodeExtension","Array","isArray","encodeArray","encodeBinary","toString","apply","encodeMap","size","writeU8a","item","countWithoutUndefined","keys","count","undefined","sort","setUint8","values","setInt8","setUint16","setInt16","setInt32","setFloat32","setFloat64","setUint64","setBigUint64","setBigInt64","Encoder","prettyByte","byte","abs","padStart","maxKeyLength","maxLengthPerKey","hit","miss","caches","canBeCached","find","records","FIND_CHUNK","record","recordBytes","j","store","random","cachedValue","slicedCopyOfBytes","STATE_ARRAY","STATE_MAP_KEY","EMPTY_VIEW","EMPTY_BYTES","getInt8","e","RangeError","DataViewIndexOutOfBoundsError","MORE_DATA","sharedCachedKeyDecoder","CachedKeyDecoder","totalPos","headByte","stack","maxStrLength","maxBinLength","maxArrayLength","maxMapLength","maxExtLength","keyDecoder","setBuffer","bufferView","createDataView","appendBuffer","hasRemaining","remainingData","newData","createExtraByteError","posToShow","doDecodeSync","decodeMulti","decodeAsync","stream","decoded","decodeArrayStream","decodeMultiAsync","decodeStream","isArrayHeaderRequired","arrayItemsLeft","readArraySize","complete","DECODE","readHeadByte","pushMapState","pushArrayState","decodeUtf8String","readF32","readF64","readU8","readU16","readU32","readU64AsBigInt","readU64","readI8","readI16","readI32","readI64AsBigInt","readI64","lookU8","lookU16","lookU32","decodeBinary","decodeExtension","state","array","position","pop","map","readCount","headerOffset","stateIsMapKey","stringBytes","utf8DecodeTD","utf8Decode","headOffset","extType","getUint8","getUint16","getInt16","getBigUint64","getBigInt64","getFloat32","getFloat64","Decoder","ensureAsyncIterable","streamLike","asyncIterator","reader","getReader","read","done","assertNonNull","releaseLock","asyncIterableFromStream","decodeMultiStream"],"sourceRoot":""} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/mod.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/mod.ts new file mode 100644 index 0000000000000..47fe56b225a07 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/mod.ts @@ -0,0 +1 @@ +export * from "./dist.es5+esm/index.mjs"; diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/package.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/package.json new file mode 100644 index 0000000000000..47536d40ef484 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/package.json @@ -0,0 +1,93 @@ +{ + "name": "@msgpack/msgpack", + "version": "3.0.0-beta2", + "description": "MessagePack for ECMA-262/JavaScript/TypeScript", + "author": "The MessagePack community", + "license": "ISC", + "main": "./dist/index.js", + "module": "./dist.es5+esm/index.mjs", + "cdn": "./dist.es5+umd/msgpack.min.js", + "unpkg": "./dist.es5+umd/msgpack.min.js", + "types": "./dist/index.d.ts", + "sideEffects": false, + "scripts": { + "build": "npm publish --dry-run", + "prepare": "npm run clean && webpack --bail && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js", + "prepublishOnly": "npm run test:dist", + "clean": "rimraf build dist dist.*", + "test": "mocha 'test/**/*.test.ts'", + "test:dist": "npm run lint && npm run test && npm run test:browser && npm run test:deno", + "test:cover": "npm run cover:clean && npx nyc --no-clean npm run 'test' && npm run cover:report", + "test:deno": "deno test test/deno_test.ts", + "test:fuzz": "npm exec --yes -- jsfuzz@git+https://gitlab.com/gitlab-org/security-products/analyzers/fuzzers/jsfuzz.git --fuzzTime 60 --no-versifier test/decode.jsfuzz.js corpus", + "cover:clean": "rimraf .nyc_output coverage/", + "cover:report": "npx nyc report --reporter=text-summary --reporter=html --reporter=json", + "test:browser": "karma start --single-run", + "test:browser:firefox": "karma start --single-run --browsers FirefoxHeadless", + "test:browser:chrome": "karma start --single-run --browsers ChromeHeadless", + "test:watch:browser": "karma start --browsers ChromeHeadless,FirefoxHeadless", + "test:watch:nodejs": "mocha -w 'test/**/*.test.ts'", + "lint": "eslint --ext .ts src test", + "lint:fix": "prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test", + "lint:print-config": "eslint --print-config .eslintrc.js", + "update-dependencies": "npx rimraf node_modules/ package-lock.json ; npm install ; npm audit fix --force ; git restore package.json ; npm install" + }, + "homepage": "https://msgpack.org/", + "repository": { + "type": "git", + "url": "https://github.com/msgpack/msgpack-javascript.git" + }, + "bugs": { + "url": "https://github.com/msgpack/msgpack-javascript/issues" + }, + "keywords": [ + "msgpack", + "MessagePack", + "serialization", + "universal" + ], + "engines": { + "node": ">= 14" + }, + "devDependencies": { + "@bitjourney/check-es-version-webpack-plugin": "latest", + "@types/lodash": "latest", + "@types/mocha": "latest", + "@types/node": "latest", + "@typescript-eslint/eslint-plugin": "latest", + "@typescript-eslint/parser": "latest", + "assert": "latest", + "buffer": "latest", + "core-js": "latest", + "eslint": "latest", + "eslint-config-prettier": "latest", + "eslint-plugin-import": "latest", + "eslint-plugin-tsdoc": "latest", + "ieee754": "latest", + "karma": "latest", + "karma-chrome-launcher": "latest", + "karma-cli": "latest", + "karma-firefox-launcher": "latest", + "karma-mocha": "latest", + "karma-sourcemap-loader": "latest", + "karma-webpack": "latest", + "lodash": "latest", + "mocha": "latest", + "msgpack-test-js": "latest", + "prettier": "latest", + "rimraf": "latest", + "ts-loader": "latest", + "ts-node": "latest", + "tsconfig-paths": "latest", + "typescript": "latest", + "webpack": "latest", + "webpack-cli": "latest" + }, + "files": [ + "mod.ts", + "src/**/*.*", + "dist/**/*.*", + "dist.es5+umd/**/*.*", + "dist.es5+esm/**/*.*" + ] +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/CachedKeyDecoder.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/CachedKeyDecoder.ts new file mode 100644 index 0000000000000..cd21b2d27af41 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/CachedKeyDecoder.ts @@ -0,0 +1,76 @@ +import { utf8DecodeJs } from "./utils/utf8"; + +const DEFAULT_MAX_KEY_LENGTH = 16; +const DEFAULT_MAX_LENGTH_PER_KEY = 16; + +export interface KeyDecoder { + canBeCached(byteLength: number): boolean; + decode(bytes: Uint8Array, inputOffset: number, byteLength: number): string; +} +interface KeyCacheRecord { + readonly bytes: Uint8Array; + readonly str: string; +} + +export class CachedKeyDecoder implements KeyDecoder { + hit = 0; + miss = 0; + private readonly caches: Array>; + + constructor(readonly maxKeyLength = DEFAULT_MAX_KEY_LENGTH, readonly maxLengthPerKey = DEFAULT_MAX_LENGTH_PER_KEY) { + // avoid `new Array(N)`, which makes a sparse array, + // because a sparse array is typically slower than a non-sparse array. + this.caches = []; + for (let i = 0; i < this.maxKeyLength; i++) { + this.caches.push([]); + } + } + + public canBeCached(byteLength: number): boolean { + return byteLength > 0 && byteLength <= this.maxKeyLength; + } + + private find(bytes: Uint8Array, inputOffset: number, byteLength: number): string | null { + const records = this.caches[byteLength - 1]!; + + FIND_CHUNK: for (const record of records) { + const recordBytes = record.bytes; + + for (let j = 0; j < byteLength; j++) { + if (recordBytes[j] !== bytes[inputOffset + j]) { + continue FIND_CHUNK; + } + } + return record.str; + } + return null; + } + + private store(bytes: Uint8Array, value: string) { + const records = this.caches[bytes.length - 1]!; + const record: KeyCacheRecord = { bytes, str: value }; + + if (records.length >= this.maxLengthPerKey) { + // `records` are full! + // Set `record` to an arbitrary position. + records[(Math.random() * records.length) | 0] = record; + } else { + records.push(record); + } + } + + public decode(bytes: Uint8Array, inputOffset: number, byteLength: number): string { + const cachedValue = this.find(bytes, inputOffset, byteLength); + if (cachedValue != null) { + this.hit++; + return cachedValue; + } + this.miss++; + + const str = utf8DecodeJs(bytes, inputOffset, byteLength); + // Ensure to copy a slice of bytes because the byte may be NodeJS Buffer and Buffer#slice() returns a reference to its internal ArrayBuffer. + const slicedCopyOfBytes = Uint8Array.prototype.slice.call(bytes, inputOffset, inputOffset + byteLength); + this.store(slicedCopyOfBytes, str); + return str; + } +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/DecodeError.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/DecodeError.ts new file mode 100644 index 0000000000000..203fe1b04c9ae --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/DecodeError.ts @@ -0,0 +1,15 @@ +export class DecodeError extends Error { + constructor(message: string) { + super(message); + + // fix the prototype chain in a cross-platform way + const proto: typeof DecodeError.prototype = Object.create(DecodeError.prototype); + Object.setPrototypeOf(this, proto); + + Object.defineProperty(this, "name", { + configurable: true, + enumerable: false, + value: DecodeError.name, + }); + } +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/Decoder.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/Decoder.ts new file mode 100644 index 0000000000000..260b57426710b --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/Decoder.ts @@ -0,0 +1,706 @@ +import { prettyByte } from "./utils/prettyByte"; +import { ExtensionCodec, ExtensionCodecType } from "./ExtensionCodec"; +import { getInt64, getUint64, UINT32_MAX } from "./utils/int"; +import { utf8Decode } from "./utils/utf8"; +import { createDataView, ensureUint8Array } from "./utils/typedArrays"; +import { CachedKeyDecoder, KeyDecoder } from "./CachedKeyDecoder"; +import { DecodeError } from "./DecodeError"; +import type { ContextOf } from "./context"; + +export type DecoderOptions = Readonly< + Partial<{ + extensionCodec: ExtensionCodecType; + + /** + * Decodes Int64 and Uint64 as bigint if it's set to true. + * Depends on ES2020's {@link DataView#getBigInt64} and + * {@link DataView#getBigUint64}. + * + * Defaults to false. + */ + useBigInt64: boolean; + + /** + * Maximum string length. + * + * Defaults to 4_294_967_295 (UINT32_MAX). + */ + maxStrLength: number; + /** + * Maximum binary length. + * + * Defaults to 4_294_967_295 (UINT32_MAX). + */ + maxBinLength: number; + /** + * Maximum array length. + * + * Defaults to 4_294_967_295 (UINT32_MAX). + */ + maxArrayLength: number; + /** + * Maximum map length. + * + * Defaults to 4_294_967_295 (UINT32_MAX). + */ + maxMapLength: number; + /** + * Maximum extension length. + * + * Defaults to 4_294_967_295 (UINT32_MAX). + */ + maxExtLength: number; + + /** + * An object key decoder. Defaults to the shared instance of {@link CachedKeyDecoder}. + * `null` is a special value to disable the use of the key decoder at all. + */ + keyDecoder: KeyDecoder | null; + }> +> & + ContextOf; + + +const STATE_ARRAY = "array"; +const STATE_MAP_KEY = "map_key"; +const STATE_MAP_VALUE = "map_value"; + +type MapKeyType = string | number; + +const isValidMapKeyType = (key: unknown): key is MapKeyType => { + return typeof key === "string" || typeof key === "number"; +}; + +type StackMapState = { + type: typeof STATE_MAP_KEY | typeof STATE_MAP_VALUE; + size: number; + key: MapKeyType | null; + readCount: number; + map: Record; +}; + +type StackArrayState = { + type: typeof STATE_ARRAY; + size: number; + array: Array; + position: number; +}; + +type StackState = StackArrayState | StackMapState; + +const HEAD_BYTE_REQUIRED = -1; + +const EMPTY_VIEW = new DataView(new ArrayBuffer(0)); +const EMPTY_BYTES = new Uint8Array(EMPTY_VIEW.buffer); + +try { + // IE11: The spec says it should throw RangeError, + // IE11: but in IE11 it throws TypeError. + EMPTY_VIEW.getInt8(0); +} catch (e) { + if (!(e instanceof RangeError)) { + throw new Error("This module is not supported in the current JavaScript engine because DataView does not throw RangeError on out-of-bounds access"); + } +} +export const DataViewIndexOutOfBoundsError = RangeError; + +const MORE_DATA = new DataViewIndexOutOfBoundsError("Insufficient data"); + +const sharedCachedKeyDecoder = new CachedKeyDecoder(); + +export class Decoder { + private readonly extensionCodec: ExtensionCodecType; + private readonly context: ContextType; + private readonly useBigInt64: boolean; + private readonly maxStrLength: number; + private readonly maxBinLength: number; + private readonly maxArrayLength: number; + private readonly maxMapLength: number; + private readonly maxExtLength: number; + private readonly keyDecoder: KeyDecoder | null; + + private totalPos = 0; + private pos = 0; + + private view = EMPTY_VIEW; + private bytes = EMPTY_BYTES; + private headByte = HEAD_BYTE_REQUIRED; + private readonly stack: Array = []; + + public constructor(options?: DecoderOptions) { + this.extensionCodec = options?.extensionCodec ?? (ExtensionCodec.defaultCodec as ExtensionCodecType); + this.context = (options as { context: ContextType } | undefined)?.context as ContextType; // needs a type assertion because EncoderOptions has no context property when ContextType is undefined + + this.useBigInt64 = options?.useBigInt64 ?? false; + this.maxStrLength = options?.maxStrLength ?? UINT32_MAX; + this.maxBinLength = options?.maxBinLength ?? UINT32_MAX; + this.maxArrayLength = options?.maxArrayLength ?? UINT32_MAX; + this.maxMapLength = options?.maxMapLength ?? UINT32_MAX; + this.maxExtLength = options?.maxExtLength ?? UINT32_MAX; + this.keyDecoder = (options?.keyDecoder !== undefined) ? options.keyDecoder : sharedCachedKeyDecoder; + } + + private reinitializeState() { + this.totalPos = 0; + this.headByte = HEAD_BYTE_REQUIRED; + this.stack.length = 0; + + // view, bytes, and pos will be re-initialized in setBuffer() + } + + private setBuffer(buffer: ArrayLike | BufferSource): void { + this.bytes = ensureUint8Array(buffer); + this.view = createDataView(this.bytes); + this.pos = 0; + } + + private appendBuffer(buffer: ArrayLike | BufferSource) { + if (this.headByte === HEAD_BYTE_REQUIRED && !this.hasRemaining(1)) { + this.setBuffer(buffer); + } else { + const remainingData = this.bytes.subarray(this.pos); + const newData = ensureUint8Array(buffer); + + // concat remainingData + newData + const newBuffer = new Uint8Array(remainingData.length + newData.length); + newBuffer.set(remainingData); + newBuffer.set(newData, remainingData.length); + this.setBuffer(newBuffer); + } + } + + private hasRemaining(size: number) { + return this.view.byteLength - this.pos >= size; + } + + private createExtraByteError(posToShow: number): Error { + const { view, pos } = this; + return new RangeError(`Extra ${view.byteLength - pos} of ${view.byteLength} byte(s) found at buffer[${posToShow}]`); + } + + /** + * @throws {@link DecodeError} + * @throws {@link RangeError} + */ + public decode(buffer: ArrayLike | BufferSource): unknown { + this.reinitializeState(); + this.setBuffer(buffer); + + const object = this.doDecodeSync(); + if (this.hasRemaining(1)) { + throw this.createExtraByteError(this.pos); + } + return object; + } + + public *decodeMulti(buffer: ArrayLike | BufferSource): Generator { + this.reinitializeState(); + this.setBuffer(buffer); + + while (this.hasRemaining(1)) { + yield this.doDecodeSync(); + } + } + + public async decodeAsync(stream: AsyncIterable | BufferSource>): Promise { + let decoded = false; + let object: unknown; + for await (const buffer of stream) { + if (decoded) { + throw this.createExtraByteError(this.totalPos); + } + + this.appendBuffer(buffer); + + try { + object = this.doDecodeSync(); + decoded = true; + } catch (e) { + if (!(e instanceof DataViewIndexOutOfBoundsError)) { + throw e; // rethrow + } + // fallthrough + } + this.totalPos += this.pos; + } + + if (decoded) { + if (this.hasRemaining(1)) { + throw this.createExtraByteError(this.totalPos); + } + return object; + } + + const { headByte, pos, totalPos } = this; + throw new RangeError( + `Insufficient data in parsing ${prettyByte(headByte)} at ${totalPos} (${pos} in the current buffer)`, + ); + } + + public decodeArrayStream( + stream: AsyncIterable | BufferSource>, + ): AsyncGenerator { + return this.decodeMultiAsync(stream, true); + } + + public decodeStream(stream: AsyncIterable | BufferSource>): AsyncGenerator { + return this.decodeMultiAsync(stream, false); + } + + private async *decodeMultiAsync(stream: AsyncIterable | BufferSource>, isArray: boolean) { + let isArrayHeaderRequired = isArray; + let arrayItemsLeft = -1; + + for await (const buffer of stream) { + if (isArray && arrayItemsLeft === 0) { + throw this.createExtraByteError(this.totalPos); + } + + this.appendBuffer(buffer); + + if (isArrayHeaderRequired) { + arrayItemsLeft = this.readArraySize(); + isArrayHeaderRequired = false; + this.complete(); + } + + try { + while (true) { + yield this.doDecodeSync(); + if (--arrayItemsLeft === 0) { + break; + } + } + } catch (e) { + if (!(e instanceof DataViewIndexOutOfBoundsError)) { + throw e; // rethrow + } + // fallthrough + } + this.totalPos += this.pos; + } + } + + private doDecodeSync(): unknown { + DECODE: while (true) { + const headByte = this.readHeadByte(); + let object: unknown; + + if (headByte >= 0xe0) { + // negative fixint (111x xxxx) 0xe0 - 0xff + object = headByte - 0x100; + } else if (headByte < 0xc0) { + if (headByte < 0x80) { + // positive fixint (0xxx xxxx) 0x00 - 0x7f + object = headByte; + } else if (headByte < 0x90) { + // fixmap (1000 xxxx) 0x80 - 0x8f + const size = headByte - 0x80; + if (size !== 0) { + this.pushMapState(size); + this.complete(); + continue DECODE; + } else { + object = {}; + } + } else if (headByte < 0xa0) { + // fixarray (1001 xxxx) 0x90 - 0x9f + const size = headByte - 0x90; + if (size !== 0) { + this.pushArrayState(size); + this.complete(); + continue DECODE; + } else { + object = []; + } + } else { + // fixstr (101x xxxx) 0xa0 - 0xbf + const byteLength = headByte - 0xa0; + object = this.decodeUtf8String(byteLength, 0); + } + } else if (headByte === 0xc0) { + // nil + object = null; + } else if (headByte === 0xc2) { + // false + object = false; + } else if (headByte === 0xc3) { + // true + object = true; + } else if (headByte === 0xca) { + // float 32 + object = this.readF32(); + } else if (headByte === 0xcb) { + // float 64 + object = this.readF64(); + } else if (headByte === 0xcc) { + // uint 8 + object = this.readU8(); + } else if (headByte === 0xcd) { + // uint 16 + object = this.readU16(); + } else if (headByte === 0xce) { + // uint 32 + object = this.readU32(); + } else if (headByte === 0xcf) { + // uint 64 + if (this.useBigInt64) { + object = this.readU64AsBigInt(); + } else { + object = this.readU64(); + } + } else if (headByte === 0xd0) { + // int 8 + object = this.readI8(); + } else if (headByte === 0xd1) { + // int 16 + object = this.readI16(); + } else if (headByte === 0xd2) { + // int 32 + object = this.readI32(); + } else if (headByte === 0xd3) { + // int 64 + if (this.useBigInt64) { + object = this.readI64AsBigInt(); + } else { + object = this.readI64(); + } + } else if (headByte === 0xd9) { + // str 8 + const byteLength = this.lookU8(); + object = this.decodeUtf8String(byteLength, 1); + } else if (headByte === 0xda) { + // str 16 + const byteLength = this.lookU16(); + object = this.decodeUtf8String(byteLength, 2); + } else if (headByte === 0xdb) { + // str 32 + const byteLength = this.lookU32(); + object = this.decodeUtf8String(byteLength, 4); + } else if (headByte === 0xdc) { + // array 16 + const size = this.readU16(); + if (size !== 0) { + this.pushArrayState(size); + this.complete(); + continue DECODE; + } else { + object = []; + } + } else if (headByte === 0xdd) { + // array 32 + const size = this.readU32(); + if (size !== 0) { + this.pushArrayState(size); + this.complete(); + continue DECODE; + } else { + object = []; + } + } else if (headByte === 0xde) { + // map 16 + const size = this.readU16(); + if (size !== 0) { + this.pushMapState(size); + this.complete(); + continue DECODE; + } else { + object = {}; + } + } else if (headByte === 0xdf) { + // map 32 + const size = this.readU32(); + if (size !== 0) { + this.pushMapState(size); + this.complete(); + continue DECODE; + } else { + object = {}; + } + } else if (headByte === 0xc4) { + // bin 8 + const size = this.lookU8(); + object = this.decodeBinary(size, 1); + } else if (headByte === 0xc5) { + // bin 16 + const size = this.lookU16(); + object = this.decodeBinary(size, 2); + } else if (headByte === 0xc6) { + // bin 32 + const size = this.lookU32(); + object = this.decodeBinary(size, 4); + } else if (headByte === 0xd4) { + // fixext 1 + object = this.decodeExtension(1, 0); + } else if (headByte === 0xd5) { + // fixext 2 + object = this.decodeExtension(2, 0); + } else if (headByte === 0xd6) { + // fixext 4 + object = this.decodeExtension(4, 0); + } else if (headByte === 0xd7) { + // fixext 8 + object = this.decodeExtension(8, 0); + } else if (headByte === 0xd8) { + // fixext 16 + object = this.decodeExtension(16, 0); + } else if (headByte === 0xc7) { + // ext 8 + const size = this.lookU8(); + object = this.decodeExtension(size, 1); + } else if (headByte === 0xc8) { + // ext 16 + const size = this.lookU16(); + object = this.decodeExtension(size, 2); + } else if (headByte === 0xc9) { + // ext 32 + const size = this.lookU32(); + object = this.decodeExtension(size, 4); + } else { + throw new DecodeError(`Unrecognized type byte: ${prettyByte(headByte)}`); + } + + this.complete(); + + const stack = this.stack; + while (stack.length > 0) { + // arrays and maps + const state = stack[stack.length - 1]!; + if (state.type === STATE_ARRAY) { + state.array[state.position] = object; + state.position++; + if (state.position === state.size) { + stack.pop(); + object = state.array; + } else { + continue DECODE; + } + } else if (state.type === STATE_MAP_KEY) { + if (!isValidMapKeyType(object)) { + throw new DecodeError("The type of key must be string or number but " + typeof object); + } + if (object === "__proto__") { + throw new DecodeError("The key __proto__ is not allowed"); + } + + state.key = object; + state.type = STATE_MAP_VALUE; + continue DECODE; + } else { + // it must be `state.type === State.MAP_VALUE` here + + state.map[state.key!] = object; + state.readCount++; + + if (state.readCount === state.size) { + stack.pop(); + object = state.map; + } else { + state.key = null; + state.type = STATE_MAP_KEY; + continue DECODE; + } + } + } + + return object; + } + } + + private readHeadByte(): number { + if (this.headByte === HEAD_BYTE_REQUIRED) { + this.headByte = this.readU8(); + // console.log("headByte", prettyByte(this.headByte)); + } + + return this.headByte; + } + + private complete(): void { + this.headByte = HEAD_BYTE_REQUIRED; + } + + private readArraySize(): number { + const headByte = this.readHeadByte(); + + switch (headByte) { + case 0xdc: + return this.readU16(); + case 0xdd: + return this.readU32(); + default: { + if (headByte < 0xa0) { + return headByte - 0x90; + } else { + throw new DecodeError(`Unrecognized array type byte: ${prettyByte(headByte)}`); + } + } + } + } + + private pushMapState(size: number) { + if (size > this.maxMapLength) { + throw new DecodeError(`Max length exceeded: map length (${size}) > maxMapLengthLength (${this.maxMapLength})`); + } + + this.stack.push({ + type: STATE_MAP_KEY, + size, + key: null, + readCount: 0, + map: {}, + }); + } + + private pushArrayState(size: number) { + if (size > this.maxArrayLength) { + throw new DecodeError(`Max length exceeded: array length (${size}) > maxArrayLength (${this.maxArrayLength})`); + } + + this.stack.push({ + type: STATE_ARRAY, + size, + array: new Array(size), + position: 0, + }); + } + + private decodeUtf8String(byteLength: number, headerOffset: number): string { + if (byteLength > this.maxStrLength) { + throw new DecodeError( + `Max length exceeded: UTF-8 byte length (${byteLength}) > maxStrLength (${this.maxStrLength})`, + ); + } + + if (this.bytes.byteLength < this.pos + headerOffset + byteLength) { + throw MORE_DATA; + } + + const offset = this.pos + headerOffset; + let object: string; + if (this.stateIsMapKey() && this.keyDecoder?.canBeCached(byteLength)) { + object = this.keyDecoder.decode(this.bytes, offset, byteLength); + } else { + object = utf8Decode(this.bytes, offset, byteLength); + } + this.pos += headerOffset + byteLength; + return object; + } + + private stateIsMapKey(): boolean { + if (this.stack.length > 0) { + const state = this.stack[this.stack.length - 1]!; + return state.type === STATE_MAP_KEY; + } + return false; + } + + private decodeBinary(byteLength: number, headOffset: number): Uint8Array { + if (byteLength > this.maxBinLength) { + throw new DecodeError(`Max length exceeded: bin length (${byteLength}) > maxBinLength (${this.maxBinLength})`); + } + + if (!this.hasRemaining(byteLength + headOffset)) { + throw MORE_DATA; + } + + const offset = this.pos + headOffset; + const object = this.bytes.subarray(offset, offset + byteLength); + this.pos += headOffset + byteLength; + return object; + } + + private decodeExtension(size: number, headOffset: number): unknown { + if (size > this.maxExtLength) { + throw new DecodeError(`Max length exceeded: ext length (${size}) > maxExtLength (${this.maxExtLength})`); + } + + const extType = this.view.getInt8(this.pos + headOffset); + const data = this.decodeBinary(size, headOffset + 1 /* extType */); + return this.extensionCodec.decode(data, extType, this.context); + } + + private lookU8() { + return this.view.getUint8(this.pos); + } + + private lookU16() { + return this.view.getUint16(this.pos); + } + + private lookU32() { + return this.view.getUint32(this.pos); + } + + private readU8(): number { + const value = this.view.getUint8(this.pos); + this.pos++; + return value; + } + + private readI8(): number { + const value = this.view.getInt8(this.pos); + this.pos++; + return value; + } + + private readU16(): number { + const value = this.view.getUint16(this.pos); + this.pos += 2; + return value; + } + + private readI16(): number { + const value = this.view.getInt16(this.pos); + this.pos += 2; + return value; + } + + private readU32(): number { + const value = this.view.getUint32(this.pos); + this.pos += 4; + return value; + } + + private readI32(): number { + const value = this.view.getInt32(this.pos); + this.pos += 4; + return value; + } + + private readU64(): number { + const value = getUint64(this.view, this.pos); + this.pos += 8; + return value; + } + + private readI64(): number { + const value = getInt64(this.view, this.pos); + this.pos += 8; + return value; + } + + private readU64AsBigInt(): bigint { + const value = this.view.getBigUint64(this.pos); + this.pos += 8; + return value; + } + + private readI64AsBigInt(): bigint { + const value = this.view.getBigInt64(this.pos); + this.pos += 8; + return value; + } + + private readF32() { + const value = this.view.getFloat32(this.pos); + this.pos += 4; + return value; + } + + private readF64() { + const value = this.view.getFloat64(this.pos); + this.pos += 8; + return value; + } +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/Encoder.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/Encoder.ts new file mode 100644 index 0000000000000..09596d54a4096 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/Encoder.ts @@ -0,0 +1,525 @@ +import { utf8Count, utf8Encode } from "./utils/utf8"; +import { ExtensionCodec, ExtensionCodecType } from "./ExtensionCodec"; +import { setInt64, setUint64 } from "./utils/int"; +import { ensureUint8Array } from "./utils/typedArrays"; +import type { ExtData } from "./ExtData"; +import type { ContextOf } from "./context"; + + +export const DEFAULT_MAX_DEPTH = 100; +export const DEFAULT_INITIAL_BUFFER_SIZE = 2048; + +export type EncoderOptions = Partial< + Readonly<{ + extensionCodec: ExtensionCodecType; + + /** + * Encodes bigint as Int64 or Uint64 if it's set to true. + * {@link forceIntegerToFloat} does not affect bigint. + * Depends on ES2020's {@link DataView#setBigInt64} and + * {@link DataView#setBigUint64}. + * + * Defaults to false. + */ + useBigInt64: boolean; + + /** + * The maximum depth in nested objects and arrays. + * + * Defaults to 100. + */ + maxDepth: number; + + /** + * The initial size of the internal buffer. + * + * Defaults to 2048. + */ + initialBufferSize: number; + + /** + * If `true`, the keys of an object is sorted. In other words, the encoded + * binary is canonical and thus comparable to another encoded binary. + * + * Defaults to `false`. If enabled, it spends more time in encoding objects. + */ + sortKeys: boolean; + /** + * If `true`, non-integer numbers are encoded in float32, not in float64 (the default). + * + * Only use it if precisions don't matter. + * + * Defaults to `false`. + */ + forceFloat32: boolean; + + /** + * If `true`, an object property with `undefined` value are ignored. + * e.g. `{ foo: undefined }` will be encoded as `{}`, as `JSON.stringify()` does. + * + * Defaults to `false`. If enabled, it spends more time in encoding objects. + */ + ignoreUndefined: boolean; + + /** + * If `true`, integer numbers are encoded as floating point numbers, + * with the `forceFloat32` option taken into account. + * + * Defaults to `false`. + */ + forceIntegerToFloat: boolean; + }> +> & ContextOf; + +export class Encoder { + private readonly extensionCodec: ExtensionCodecType; + private readonly context: ContextType; + private readonly useBigInt64: boolean; + private readonly maxDepth: number; + private readonly initialBufferSize: number; + private readonly sortKeys: boolean; + private readonly forceFloat32: boolean; + private readonly ignoreUndefined: boolean; + private readonly forceIntegerToFloat: boolean; + + private pos: number; + private view: DataView; + private bytes: Uint8Array; + + public constructor(options?: EncoderOptions) { + this.extensionCodec = options?.extensionCodec ?? (ExtensionCodec.defaultCodec as ExtensionCodecType); + this.context = (options as { context: ContextType } | undefined)?.context as ContextType; // needs a type assertion because EncoderOptions has no context property when ContextType is undefined + + this.useBigInt64 = options?.useBigInt64 ?? false; + this.maxDepth = options?.maxDepth ?? DEFAULT_MAX_DEPTH; + this.initialBufferSize = options?.initialBufferSize ?? DEFAULT_INITIAL_BUFFER_SIZE; + this.sortKeys = options?.sortKeys ?? false; + this.forceFloat32 = options?.forceFloat32 ?? false; + this.ignoreUndefined = options?.ignoreUndefined ?? false; + this.forceIntegerToFloat = options?.forceIntegerToFloat ?? false; + + this.pos = 0; + this.view = new DataView(new ArrayBuffer(this.initialBufferSize)); + this.bytes = new Uint8Array(this.view.buffer); + } + + private reinitializeState() { + this.pos = 0; + } + + /** + * This is almost equivalent to {@link Encoder#encode}, but it returns an reference of the encoder's internal buffer and thus much faster than {@link Encoder#encode}. + * + * @returns Encodes the object and returns a shared reference the encoder's internal buffer. + */ + public encodeSharedRef(object: unknown): Uint8Array { + this.reinitializeState(); + this.doEncode(object, 1); + return this.bytes.subarray(0, this.pos); + } + + /** + * @returns Encodes the object and returns a copy of the encoder's internal buffer. + */ + public encode(object: unknown): Uint8Array { + this.reinitializeState(); + this.doEncode(object, 1); + return this.bytes.slice(0, this.pos); + } + + private doEncode(object: unknown, depth: number): void { + if (depth > this.maxDepth) { + throw new Error(`Too deep objects in depth ${depth}`); + } + + if (object == null) { + this.encodeNil(); + } else if (typeof object === "boolean") { + this.encodeBoolean(object); + } else if (typeof object === "number") { + if (!this.forceIntegerToFloat) { + this.encodeNumber(object); + } else { + this.encodeNumberAsFloat(object); + } + } else if (typeof object === "string") { + this.encodeString(object); + } else if (this.useBigInt64 && typeof object === "bigint") { + this.encodeBigInt64(object); + } else { + this.encodeObject(object, depth); + } + } + + private ensureBufferSizeToWrite(sizeToWrite: number) { + const requiredSize = this.pos + sizeToWrite; + + if (this.view.byteLength < requiredSize) { + this.resizeBuffer(requiredSize * 2); + } + } + + private resizeBuffer(newSize: number) { + const newBuffer = new ArrayBuffer(newSize); + const newBytes = new Uint8Array(newBuffer); + const newView = new DataView(newBuffer); + + newBytes.set(this.bytes); + + this.view = newView; + this.bytes = newBytes; + } + + private encodeNil() { + this.writeU8(0xc0); + } + + private encodeBoolean(object: boolean) { + if (object === false) { + this.writeU8(0xc2); + } else { + this.writeU8(0xc3); + } + } + + private encodeNumber(object: number): void { + if (!this.forceIntegerToFloat && Number.isSafeInteger(object)) { + if (object >= 0) { + if (object < 0x80) { + // positive fixint + this.writeU8(object); + } else if (object < 0x100) { + // uint 8 + this.writeU8(0xcc); + this.writeU8(object); + } else if (object < 0x10000) { + // uint 16 + this.writeU8(0xcd); + this.writeU16(object); + } else if (object < 0x100000000) { + // uint 32 + this.writeU8(0xce); + this.writeU32(object); + } else if (!this.useBigInt64) { + // uint 64 + this.writeU8(0xcf); + this.writeU64(object); + } else { + this.encodeNumberAsFloat(object); + } + } else { + if (object >= -0x20) { + // negative fixint + this.writeU8(0xe0 | (object + 0x20)); + } else if (object >= -0x80) { + // int 8 + this.writeU8(0xd0); + this.writeI8(object); + } else if (object >= -0x8000) { + // int 16 + this.writeU8(0xd1); + this.writeI16(object); + } else if (object >= -0x80000000) { + // int 32 + this.writeU8(0xd2); + this.writeI32(object); + } else if (!this.useBigInt64) { + // int 64 + this.writeU8(0xd3); + this.writeI64(object); + } else { + this.encodeNumberAsFloat(object); + } + } + } else { + this.encodeNumberAsFloat(object); + } + } + + private encodeNumberAsFloat(object: number): void { + if (this.forceFloat32) { + // float 32 + this.writeU8(0xca); + this.writeF32(object); + } else { + // float 64 + this.writeU8(0xcb); + this.writeF64(object); + } + } + + private encodeBigInt64(object: bigint): void { + if (object >= BigInt(0)) { + // uint 64 + this.writeU8(0xcf); + this.writeBigUint64(object); + } else { + // int 64 + this.writeU8(0xd3); + this.writeBigInt64(object); + } + } + + private writeStringHeader(byteLength: number) { + if (byteLength < 32) { + // fixstr + this.writeU8(0xa0 + byteLength); + } else if (byteLength < 0x100) { + // str 8 + this.writeU8(0xd9); + this.writeU8(byteLength); + } else if (byteLength < 0x10000) { + // str 16 + this.writeU8(0xda); + this.writeU16(byteLength); + } else if (byteLength < 0x100000000) { + // str 32 + this.writeU8(0xdb); + this.writeU32(byteLength); + } else { + throw new Error(`Too long string: ${byteLength} bytes in UTF-8`); + } + } + + private encodeString(object: string) { + const maxHeaderSize = 1 + 4; + + const byteLength = utf8Count(object); + this.ensureBufferSizeToWrite(maxHeaderSize + byteLength); + this.writeStringHeader(byteLength); + utf8Encode(object, this.bytes, this.pos); + this.pos += byteLength; + } + + private encodeObject(object: unknown, depth: number) { + // try to encode objects with custom codec first of non-primitives + const ext = this.extensionCodec.tryToEncode(object, this.context); + if (ext != null) { + this.encodeExtension(ext); + } else if (Array.isArray(object)) { + this.encodeArray(object, depth); + } else if (ArrayBuffer.isView(object)) { + this.encodeBinary(object); + } else if (typeof object === "object") { + this.encodeMap(object as Record, depth); + } else { + // symbol, function and other special object come here unless extensionCodec handles them. + throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(object)}`); + } + } + + private encodeBinary(object: ArrayBufferView) { + const size = object.byteLength; + if (size < 0x100) { + // bin 8 + this.writeU8(0xc4); + this.writeU8(size); + } else if (size < 0x10000) { + // bin 16 + this.writeU8(0xc5); + this.writeU16(size); + } else if (size < 0x100000000) { + // bin 32 + this.writeU8(0xc6); + this.writeU32(size); + } else { + throw new Error(`Too large binary: ${size}`); + } + const bytes = ensureUint8Array(object); + this.writeU8a(bytes); + } + + private encodeArray(object: Array, depth: number) { + const size = object.length; + if (size < 16) { + // fixarray + this.writeU8(0x90 + size); + } else if (size < 0x10000) { + // array 16 + this.writeU8(0xdc); + this.writeU16(size); + } else if (size < 0x100000000) { + // array 32 + this.writeU8(0xdd); + this.writeU32(size); + } else { + throw new Error(`Too large array: ${size}`); + } + for (const item of object) { + this.doEncode(item, depth + 1); + } + } + + private countWithoutUndefined(object: Record, keys: ReadonlyArray): number { + let count = 0; + + for (const key of keys) { + if (object[key] !== undefined) { + count++; + } + } + + return count; + } + + private encodeMap(object: Record, depth: number) { + const keys = Object.keys(object); + if (this.sortKeys) { + keys.sort(); + } + + const size = this.ignoreUndefined ? this.countWithoutUndefined(object, keys) : keys.length; + + if (size < 16) { + // fixmap + this.writeU8(0x80 + size); + } else if (size < 0x10000) { + // map 16 + this.writeU8(0xde); + this.writeU16(size); + } else if (size < 0x100000000) { + // map 32 + this.writeU8(0xdf); + this.writeU32(size); + } else { + throw new Error(`Too large map object: ${size}`); + } + + for (const key of keys) { + const value = object[key]; + + if (!(this.ignoreUndefined && value === undefined)) { + this.encodeString(key); + this.doEncode(value, depth + 1); + } + } + } + + private encodeExtension(ext: ExtData) { + const size = ext.data.length; + if (size === 1) { + // fixext 1 + this.writeU8(0xd4); + } else if (size === 2) { + // fixext 2 + this.writeU8(0xd5); + } else if (size === 4) { + // fixext 4 + this.writeU8(0xd6); + } else if (size === 8) { + // fixext 8 + this.writeU8(0xd7); + } else if (size === 16) { + // fixext 16 + this.writeU8(0xd8); + } else if (size < 0x100) { + // ext 8 + this.writeU8(0xc7); + this.writeU8(size); + } else if (size < 0x10000) { + // ext 16 + this.writeU8(0xc8); + this.writeU16(size); + } else if (size < 0x100000000) { + // ext 32 + this.writeU8(0xc9); + this.writeU32(size); + } else { + throw new Error(`Too large extension object: ${size}`); + } + this.writeI8(ext.type); + this.writeU8a(ext.data); + } + + private writeU8(value: number) { + this.ensureBufferSizeToWrite(1); + + this.view.setUint8(this.pos, value); + this.pos++; + } + + private writeU8a(values: ArrayLike) { + const size = values.length; + this.ensureBufferSizeToWrite(size); + + this.bytes.set(values, this.pos); + this.pos += size; + } + + private writeI8(value: number) { + this.ensureBufferSizeToWrite(1); + + this.view.setInt8(this.pos, value); + this.pos++; + } + + private writeU16(value: number) { + this.ensureBufferSizeToWrite(2); + + this.view.setUint16(this.pos, value); + this.pos += 2; + } + + private writeI16(value: number) { + this.ensureBufferSizeToWrite(2); + + this.view.setInt16(this.pos, value); + this.pos += 2; + } + + private writeU32(value: number) { + this.ensureBufferSizeToWrite(4); + + this.view.setUint32(this.pos, value); + this.pos += 4; + } + + private writeI32(value: number) { + this.ensureBufferSizeToWrite(4); + + this.view.setInt32(this.pos, value); + this.pos += 4; + } + + private writeF32(value: number) { + this.ensureBufferSizeToWrite(4); + + this.view.setFloat32(this.pos, value); + this.pos += 4; + } + + private writeF64(value: number) { + this.ensureBufferSizeToWrite(8); + + this.view.setFloat64(this.pos, value); + this.pos += 8; + } + + private writeU64(value: number) { + this.ensureBufferSizeToWrite(8); + + setUint64(this.view, this.pos, value); + this.pos += 8; + } + + private writeI64(value: number) { + this.ensureBufferSizeToWrite(8); + + setInt64(this.view, this.pos, value); + this.pos += 8; + } + + private writeBigUint64(value: bigint) { + this.ensureBufferSizeToWrite(8); + + this.view.setBigUint64(this.pos, value); + this.pos += 8; + } + + private writeBigInt64(value: bigint) { + this.ensureBufferSizeToWrite(8); + + this.view.setBigInt64(this.pos, value); + this.pos += 8; + } +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/ExtData.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/ExtData.ts new file mode 100644 index 0000000000000..f69060e8ed3c6 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/ExtData.ts @@ -0,0 +1,6 @@ +/** + * ExtData is used to handle Extension Types that are not registered to ExtensionCodec. + */ +export class ExtData { + constructor(readonly type: number, readonly data: Uint8Array) {} +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/ExtensionCodec.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/ExtensionCodec.ts new file mode 100644 index 0000000000000..6ca94956f39ce --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/ExtensionCodec.ts @@ -0,0 +1,104 @@ +// ExtensionCodec to handle MessagePack extensions + +import { ExtData } from "./ExtData"; +import { timestampExtension } from "./timestamp"; + +export type ExtensionDecoderType = ( + data: Uint8Array, + extensionType: number, + context: ContextType, +) => unknown; + +export type ExtensionEncoderType = (input: unknown, context: ContextType) => Uint8Array | null; + +// immutable interface to ExtensionCodec +export type ExtensionCodecType = { + // eslint-disable-next-line @typescript-eslint/naming-convention + __brand?: ContextType; + tryToEncode(object: unknown, context: ContextType): ExtData | null; + decode(data: Uint8Array, extType: number, context: ContextType): unknown; +}; + +export class ExtensionCodec implements ExtensionCodecType { + public static readonly defaultCodec: ExtensionCodecType = new ExtensionCodec(); + + // ensures ExtensionCodecType matches ExtensionCodec + // this will make type errors a lot more clear + // eslint-disable-next-line @typescript-eslint/naming-convention + __brand?: ContextType; + + // built-in extensions + private readonly builtInEncoders: Array | undefined | null> = []; + private readonly builtInDecoders: Array | undefined | null> = []; + + // custom extensions + private readonly encoders: Array | undefined | null> = []; + private readonly decoders: Array | undefined | null> = []; + + public constructor() { + this.register(timestampExtension); + } + + public register({ + type, + encode, + decode, + }: { + type: number; + encode: ExtensionEncoderType; + decode: ExtensionDecoderType; + }): void { + if (type >= 0) { + // custom extensions + this.encoders[type] = encode; + this.decoders[type] = decode; + } else { + // built-in extensions + const index = 1 + type; + this.builtInEncoders[index] = encode; + this.builtInDecoders[index] = decode; + } + } + + public tryToEncode(object: unknown, context: ContextType): ExtData | null { + // built-in extensions + for (let i = 0; i < this.builtInEncoders.length; i++) { + const encodeExt = this.builtInEncoders[i]; + if (encodeExt != null) { + const data = encodeExt(object, context); + if (data != null) { + const type = -1 - i; + return new ExtData(type, data); + } + } + } + + // custom extensions + for (let i = 0; i < this.encoders.length; i++) { + const encodeExt = this.encoders[i]; + if (encodeExt != null) { + const data = encodeExt(object, context); + if (data != null) { + const type = i; + return new ExtData(type, data); + } + } + } + + if (object instanceof ExtData) { + // to keep ExtData as is + return object; + } + return null; + } + + public decode(data: Uint8Array, type: number, context: ContextType): unknown { + const decodeExt = type < 0 ? this.builtInDecoders[-1 - type] : this.decoders[type]; + if (decodeExt) { + return decodeExt(data, type, context); + } else { + // decode() does not fail, returns ExtData instead. + return new ExtData(type, data); + } + } +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/context.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/context.ts new file mode 100644 index 0000000000000..68c4c966e16e7 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/context.ts @@ -0,0 +1,14 @@ +/* eslint-disable @typescript-eslint/ban-types */ + +export type SplitTypes = U extends T ? (Exclude extends never ? T : Exclude) : T; + +export type SplitUndefined = SplitTypes; + +export type ContextOf = ContextType extends undefined + ? {} + : { + /** + * Custom user-defined data, read/writable + */ + context: ContextType; + }; diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/decode.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/decode.ts new file mode 100644 index 0000000000000..9398f743a4a2a --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/decode.ts @@ -0,0 +1,45 @@ +import { Decoder } from "./Decoder"; +import type { DecoderOptions } from "./Decoder"; +import type { SplitUndefined } from "./context"; + +/** + * @deprecated Use {@link DecoderOptions} instead. + */ +export type DecodeOptions = never; + +/** + * @deprecated No longer supported. + */ +export const defaultDecodeOptions: never = undefined as never; + +/** + * It decodes a single MessagePack object in a buffer. + * + * This is a synchronous decoding function. + * See other variants for asynchronous decoding: {@link decodeAsync()}, {@link decodeStream()}, or {@link decodeArrayStream()}. + * + * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty. + * @throws {@link DecodeError} if the buffer contains invalid data. + */ +export function decode( + buffer: ArrayLike | BufferSource, + options?: DecoderOptions>, +): unknown { + const decoder = new Decoder(options); + return decoder.decode(buffer); +} + +/** + * It decodes multiple MessagePack objects in a buffer. + * This is corresponding to {@link decodeMultiStream()}. + * + * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty. + * @throws {@link DecodeError} if the buffer contains invalid data. + */ +export function decodeMulti( + buffer: ArrayLike | BufferSource, + options?: DecoderOptions>, +): Generator { + const decoder = new Decoder(options); + return decoder.decodeMulti(buffer); +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/decodeAsync.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/decodeAsync.ts new file mode 100644 index 0000000000000..1cdb901e29e60 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/decodeAsync.ts @@ -0,0 +1,49 @@ +import { Decoder } from "./Decoder"; +import { ensureAsyncIterable } from "./utils/stream"; +import type { DecoderOptions } from "./Decoder"; +import type { ReadableStreamLike } from "./utils/stream"; +import type { SplitUndefined } from "./context"; + +/** + * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty. + * @throws {@link DecodeError} if the buffer contains invalid data. + */ + export async function decodeAsync( + streamLike: ReadableStreamLike | BufferSource>, + options?: DecoderOptions>, +): Promise { + const stream = ensureAsyncIterable(streamLike); + const decoder = new Decoder(options); + return decoder.decodeAsync(stream); +} + +/** + * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty. + * @throws {@link DecodeError} if the buffer contains invalid data. + */ + export function decodeArrayStream( + streamLike: ReadableStreamLike | BufferSource>, + options?: DecoderOptions>, +): AsyncGenerator { + const stream = ensureAsyncIterable(streamLike); + const decoder = new Decoder(options); + return decoder.decodeArrayStream(stream); +} + +/** + * @throws {@link RangeError} if the buffer is incomplete, including the case where the buffer is empty. + * @throws {@link DecodeError} if the buffer contains invalid data. + */ +export function decodeMultiStream( + streamLike: ReadableStreamLike | BufferSource>, + options?: DecoderOptions>, +): AsyncGenerator { + const stream = ensureAsyncIterable(streamLike); + const decoder = new Decoder(options); + return decoder.decodeStream(stream); +} + +/** + * @deprecated Use {@link decodeMultiStream()} instead. + */ +export const decodeStream: never = undefined as never; diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/encode.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/encode.ts new file mode 100644 index 0000000000000..581c928ca4f63 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/encode.ts @@ -0,0 +1,27 @@ +import { Encoder } from "./Encoder"; +import type { EncoderOptions } from "./Encoder"; +import type { SplitUndefined } from "./context"; + +/** + * @deprecated Use {@link EncoderOptions} instead. + */ +export type EncodeOptions = never; + +/** + * @deprecated No longer supported. + */ +export const defaultEncodeOptions: never = undefined as never; + +/** + * It encodes `value` in the MessagePack format and + * returns a byte buffer. + * + * The returned buffer is a slice of a larger `ArrayBuffer`, so you have to use its `#byteOffset` and `#byteLength` in order to convert it to another typed arrays including NodeJS `Buffer`. + */ +export function encode( + value: unknown, + options?: EncoderOptions>, +): Uint8Array { + const encoder = new Encoder(options); + return encoder.encodeSharedRef(value); +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/index.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/index.ts new file mode 100644 index 0000000000000..b4765525de853 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/index.ts @@ -0,0 +1,52 @@ +// Main Functions: + +import { encode } from "./encode"; +export { encode }; +import type { EncodeOptions } from "./encode"; +export type { EncodeOptions }; + +import { decode, decodeMulti } from "./decode"; +export { decode, decodeMulti }; +import type { DecodeOptions } from "./decode"; +export { DecodeOptions }; + +import { decodeAsync, decodeArrayStream, decodeMultiStream, decodeStream } from "./decodeAsync"; +export { decodeAsync, decodeArrayStream, decodeMultiStream, decodeStream }; + +import { Decoder, DataViewIndexOutOfBoundsError } from "./Decoder"; +export { Decoder, DataViewIndexOutOfBoundsError }; +import type { DecoderOptions } from "./Decoder"; +export type { DecoderOptions }; +import { DecodeError } from "./DecodeError"; +export { DecodeError }; + +import { Encoder } from "./Encoder"; +export { Encoder }; +import type { EncoderOptions } from "./Encoder"; +export type { EncoderOptions }; + +// Utilities for Extension Types: + +import { ExtensionCodec } from "./ExtensionCodec"; +export { ExtensionCodec }; +import type { ExtensionCodecType, ExtensionDecoderType, ExtensionEncoderType } from "./ExtensionCodec"; +export type { ExtensionCodecType, ExtensionDecoderType, ExtensionEncoderType }; +import { ExtData } from "./ExtData"; +export { ExtData }; + +import { + EXT_TIMESTAMP, + encodeDateToTimeSpec, + encodeTimeSpecToTimestamp, + decodeTimestampToTimeSpec, + encodeTimestampExtension, + decodeTimestampExtension, +} from "./timestamp"; +export { + EXT_TIMESTAMP, + encodeDateToTimeSpec, + encodeTimeSpecToTimestamp, + decodeTimestampToTimeSpec, + encodeTimestampExtension, + decodeTimestampExtension, +}; diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/timestamp.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/timestamp.ts new file mode 100644 index 0000000000000..e3fe01555ed97 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/timestamp.ts @@ -0,0 +1,108 @@ +// https://github.com/msgpack/msgpack/blob/master/spec.md#timestamp-extension-type +import { DecodeError } from "./DecodeError"; +import { getInt64, setInt64 } from "./utils/int"; + +export const EXT_TIMESTAMP = -1; + +export type TimeSpec = { + sec: number; + nsec: number; +}; + +const TIMESTAMP32_MAX_SEC = 0x100000000 - 1; // 32-bit unsigned int +const TIMESTAMP64_MAX_SEC = 0x400000000 - 1; // 34-bit unsigned int + +export function encodeTimeSpecToTimestamp({ sec, nsec }: TimeSpec): Uint8Array { + if (sec >= 0 && nsec >= 0 && sec <= TIMESTAMP64_MAX_SEC) { + // Here sec >= 0 && nsec >= 0 + if (nsec === 0 && sec <= TIMESTAMP32_MAX_SEC) { + // timestamp 32 = { sec32 (unsigned) } + const rv = new Uint8Array(4); + const view = new DataView(rv.buffer); + view.setUint32(0, sec); + return rv; + } else { + // timestamp 64 = { nsec30 (unsigned), sec34 (unsigned) } + const secHigh = sec / 0x100000000; + const secLow = sec & 0xffffffff; + const rv = new Uint8Array(8); + const view = new DataView(rv.buffer); + // nsec30 | secHigh2 + view.setUint32(0, (nsec << 2) | (secHigh & 0x3)); + // secLow32 + view.setUint32(4, secLow); + return rv; + } + } else { + // timestamp 96 = { nsec32 (unsigned), sec64 (signed) } + const rv = new Uint8Array(12); + const view = new DataView(rv.buffer); + view.setUint32(0, nsec); + setInt64(view, 4, sec); + return rv; + } +} + +export function encodeDateToTimeSpec(date: Date): TimeSpec { + const msec = date.getTime(); + const sec = Math.floor(msec / 1e3); + const nsec = (msec - sec * 1e3) * 1e6; + + // Normalizes { sec, nsec } to ensure nsec is unsigned. + const nsecInSec = Math.floor(nsec / 1e9); + return { + sec: sec + nsecInSec, + nsec: nsec - nsecInSec * 1e9, + }; +} + +export function encodeTimestampExtension(object: unknown): Uint8Array | null { + if (object instanceof Date) { + const timeSpec = encodeDateToTimeSpec(object); + return encodeTimeSpecToTimestamp(timeSpec); + } else { + return null; + } +} + +export function decodeTimestampToTimeSpec(data: Uint8Array): TimeSpec { + const view = new DataView(data.buffer, data.byteOffset, data.byteLength); + + // data may be 32, 64, or 96 bits + switch (data.byteLength) { + case 4: { + // timestamp 32 = { sec32 } + const sec = view.getUint32(0); + const nsec = 0; + return { sec, nsec }; + } + case 8: { + // timestamp 64 = { nsec30, sec34 } + const nsec30AndSecHigh2 = view.getUint32(0); + const secLow32 = view.getUint32(4); + const sec = (nsec30AndSecHigh2 & 0x3) * 0x100000000 + secLow32; + const nsec = nsec30AndSecHigh2 >>> 2; + return { sec, nsec }; + } + case 12: { + // timestamp 96 = { nsec32 (unsigned), sec64 (signed) } + + const sec = getInt64(view, 4); + const nsec = view.getUint32(0); + return { sec, nsec }; + } + default: + throw new DecodeError(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${data.length}`); + } +} + +export function decodeTimestampExtension(data: Uint8Array): Date { + const timeSpec = decodeTimestampToTimeSpec(data); + return new Date(timeSpec.sec * 1e3 + timeSpec.nsec / 1e6); +} + +export const timestampExtension = { + type: EXT_TIMESTAMP, + encode: encodeTimestampExtension, + decode: decodeTimestampExtension, +}; diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/utils/int.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/utils/int.ts new file mode 100644 index 0000000000000..7fa93fb712188 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/utils/int.ts @@ -0,0 +1,32 @@ +// Integer Utility + +export const UINT32_MAX = 0xffff_ffff; + +// DataView extension to handle int64 / uint64, +// where the actual range is 53-bits integer (a.k.a. safe integer) + +export function setUint64(view: DataView, offset: number, value: number): void { + const high = value / 0x1_0000_0000; + const low = value; // high bits are truncated by DataView + view.setUint32(offset, high); + view.setUint32(offset + 4, low); +} + +export function setInt64(view: DataView, offset: number, value: number): void { + const high = Math.floor(value / 0x1_0000_0000); + const low = value; // high bits are truncated by DataView + view.setUint32(offset, high); + view.setUint32(offset + 4, low); +} + +export function getInt64(view: DataView, offset: number): number { + const high = view.getInt32(offset); + const low = view.getUint32(offset + 4); + return high * 0x1_0000_0000 + low; +} + +export function getUint64(view: DataView, offset: number): number { + const high = view.getUint32(offset); + const low = view.getUint32(offset + 4); + return high * 0x1_0000_0000 + low; +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/utils/prettyByte.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/utils/prettyByte.ts new file mode 100644 index 0000000000000..c598138e6cc11 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/utils/prettyByte.ts @@ -0,0 +1,3 @@ +export function prettyByte(byte: number): string { + return `${byte < 0 ? "-" : ""}0x${Math.abs(byte).toString(16).padStart(2, "0")}`; +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/utils/stream.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/utils/stream.ts new file mode 100644 index 0000000000000..b7549e1a870b9 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/utils/stream.ts @@ -0,0 +1,42 @@ +// utility for whatwg streams + +// The living standard of whatwg streams says +// ReadableStream is also AsyncIterable, but +// as of June 2019, no browser implements it. +// See https://streams.spec.whatwg.org/ for details +export type ReadableStreamLike = AsyncIterable | ReadableStream; + +export function isAsyncIterable(object: ReadableStreamLike): object is AsyncIterable { + return (object as any)[Symbol.asyncIterator] != null; +} + +function assertNonNull(value: T | null | undefined): asserts value is T { + if (value == null) { + throw new Error("Assertion Failure: value must not be null nor undefined"); + } +} + +export async function* asyncIterableFromStream(stream: ReadableStream): AsyncIterable { + const reader = stream.getReader(); + + try { + while (true) { + const { done, value } = await reader.read(); + if (done) { + return; + } + assertNonNull(value); + yield value; + } + } finally { + reader.releaseLock(); + } +} + +export function ensureAsyncIterable(streamLike: ReadableStreamLike): AsyncIterable { + if (isAsyncIterable(streamLike)) { + return streamLike; + } else { + return asyncIterableFromStream(streamLike); + } +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/utils/typedArrays.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/utils/typedArrays.ts new file mode 100644 index 0000000000000..6e04c21e251bb --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/utils/typedArrays.ts @@ -0,0 +1,21 @@ +export function ensureUint8Array(buffer: ArrayLike | Uint8Array | ArrayBufferView | ArrayBuffer): Uint8Array { + if (buffer instanceof Uint8Array) { + return buffer; + } else if (ArrayBuffer.isView(buffer)) { + return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); + } else if (buffer instanceof ArrayBuffer) { + return new Uint8Array(buffer); + } else { + // ArrayLike + return Uint8Array.from(buffer); + } +} + +export function createDataView(buffer: ArrayLike | ArrayBufferView | ArrayBuffer): DataView { + if (buffer instanceof ArrayBuffer) { + return new DataView(buffer); + } + + const bufferView = ensureUint8Array(buffer); + return new DataView(bufferView.buffer, bufferView.byteOffset, bufferView.byteLength); +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/utils/utf8.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/utils/utf8.ts new file mode 100644 index 0000000000000..f4068c34d6475 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/3.0.0-beta2/src/utils/utf8.ts @@ -0,0 +1,178 @@ + +export function utf8Count(str: string): number { + const strLength = str.length; + + let byteLength = 0; + let pos = 0; + while (pos < strLength) { + let value = str.charCodeAt(pos++); + + if ((value & 0xffffff80) === 0) { + // 1-byte + byteLength++; + continue; + } else if ((value & 0xfffff800) === 0) { + // 2-bytes + byteLength += 2; + } else { + // handle surrogate pair + if (value >= 0xd800 && value <= 0xdbff) { + // high surrogate + if (pos < strLength) { + const extra = str.charCodeAt(pos); + if ((extra & 0xfc00) === 0xdc00) { + ++pos; + value = ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000; + } + } + } + + if ((value & 0xffff0000) === 0) { + // 3-byte + byteLength += 3; + } else { + // 4-byte + byteLength += 4; + } + } + } + return byteLength; +} + +export function utf8EncodeJs(str: string, output: Uint8Array, outputOffset: number): void { + const strLength = str.length; + let offset = outputOffset; + let pos = 0; + while (pos < strLength) { + let value = str.charCodeAt(pos++); + + if ((value & 0xffffff80) === 0) { + // 1-byte + output[offset++] = value; + continue; + } else if ((value & 0xfffff800) === 0) { + // 2-bytes + output[offset++] = ((value >> 6) & 0x1f) | 0xc0; + } else { + // handle surrogate pair + if (value >= 0xd800 && value <= 0xdbff) { + // high surrogate + if (pos < strLength) { + const extra = str.charCodeAt(pos); + if ((extra & 0xfc00) === 0xdc00) { + ++pos; + value = ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000; + } + } + } + + if ((value & 0xffff0000) === 0) { + // 3-byte + output[offset++] = ((value >> 12) & 0x0f) | 0xe0; + output[offset++] = ((value >> 6) & 0x3f) | 0x80; + } else { + // 4-byte + output[offset++] = ((value >> 18) & 0x07) | 0xf0; + output[offset++] = ((value >> 12) & 0x3f) | 0x80; + output[offset++] = ((value >> 6) & 0x3f) | 0x80; + } + } + + output[offset++] = (value & 0x3f) | 0x80; + } +} + +// TextEncoder and TextDecoder are standardized in whatwg encoding: +// https://encoding.spec.whatwg.org/ +// and available in all the modern browsers: +// https://caniuse.com/textencoder +// They are available in Node.js since v12 LTS as well: +// https://nodejs.org/api/globals.html#textencoder + +const sharedTextEncoder = new TextEncoder(); + +// This threshold should be determined by benchmarking, which might vary in engines and input data. +// Run `npx ts-node benchmark/encode-string.ts` for details. +const TEXT_ENCODER_THRESHOLD = 50; + +export function utf8EncodeTE(str: string, output: Uint8Array, outputOffset: number): void { + sharedTextEncoder.encodeInto(str, output.subarray(outputOffset)); +} + +export function utf8Encode(str: string, output: Uint8Array, outputOffset: number): void { + if (str.length > TEXT_ENCODER_THRESHOLD) { + utf8EncodeTE(str, output, outputOffset); + } else { + utf8EncodeJs(str, output, outputOffset); + } +} + +const CHUNK_SIZE = 0x1_000; + +export function utf8DecodeJs(bytes: Uint8Array, inputOffset: number, byteLength: number): string { + let offset = inputOffset; + const end = offset + byteLength; + + const units: Array = []; + let result = ""; + while (offset < end) { + const byte1 = bytes[offset++]!; + if ((byte1 & 0x80) === 0) { + // 1 byte + units.push(byte1); + } else if ((byte1 & 0xe0) === 0xc0) { + // 2 bytes + const byte2 = bytes[offset++]! & 0x3f; + units.push(((byte1 & 0x1f) << 6) | byte2); + } else if ((byte1 & 0xf0) === 0xe0) { + // 3 bytes + const byte2 = bytes[offset++]! & 0x3f; + const byte3 = bytes[offset++]! & 0x3f; + units.push(((byte1 & 0x1f) << 12) | (byte2 << 6) | byte3); + } else if ((byte1 & 0xf8) === 0xf0) { + // 4 bytes + const byte2 = bytes[offset++]! & 0x3f; + const byte3 = bytes[offset++]! & 0x3f; + const byte4 = bytes[offset++]! & 0x3f; + let unit = ((byte1 & 0x07) << 0x12) | (byte2 << 0x0c) | (byte3 << 0x06) | byte4; + if (unit > 0xffff) { + unit -= 0x10000; + units.push(((unit >>> 10) & 0x3ff) | 0xd800); + unit = 0xdc00 | (unit & 0x3ff); + } + units.push(unit); + } else { + units.push(byte1); + } + + if (units.length >= CHUNK_SIZE) { + result += String.fromCharCode(...units); + units.length = 0; + } + } + + if (units.length > 0) { + result += String.fromCharCode(...units); + } + + return result; +} + +const sharedTextDecoder = new TextDecoder(); + +// This threshold should be determined by benchmarking, which might vary in engines and input data. +// Run `npx ts-node benchmark/decode-string.ts` for details. +const TEXT_DECODER_THRESHOLD = 200; + +export function utf8DecodeTD(bytes: Uint8Array, inputOffset: number, byteLength: number): string { + const stringBytes = bytes.subarray(inputOffset, inputOffset + byteLength); + return sharedTextDecoder.decode(stringBytes); +} + +export function utf8Decode(bytes: Uint8Array, inputOffset: number, byteLength: number): string { + if (byteLength > TEXT_DECODER_THRESHOLD) { + return utf8DecodeTD(bytes, inputOffset, byteLength); + } else { + return utf8DecodeJs(bytes, inputOffset, byteLength); + } +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/registry.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/registry.json new file mode 100644 index 0000000000000..83ade3a92b9ee --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@msgpack/msgpack/registry.json @@ -0,0 +1 @@ +{"name":"@msgpack/msgpack","versions":{"1.4.0":{"version":"1.4.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.4.0.tgz","shasum":"b9364b134b1b8e36fbd5abceb873f79dff8e822d","integrity":"sha512-2ZXCcr7JWVQfFlNx0fuC+eJP/cD/DHuqLiQ73E2U5HFAxXDGjRQ5Vj/UsFzoMMjyYa297d5rK0Vt84gdzmgubw=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:browser":"karma start --single-run","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","lint":"eslint --ext .ts src test","lint:print-config":"eslint --print-config .eslintrc.js","lint:fix":"eslint --fix --ext .ts src test && npm run format","test:cover:td":"npx nyc --no-clean npm run test:td","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","build":"npm publish --dry-run","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","test:purejs":"TEXT_DECODER=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","test:wasm":"npm run asbuild:production && TEXT_DECODER=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test":"mocha 'test/**/*.test.ts'","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","clean":"rimraf build dist dist.*","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","cover:clean":"rimraf .nyc_output coverage/","cover:report":"nyc report --reporter=text-summary --reporter=html --reporter=json","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test:td":"TEXT_DECODER=force mocha 'test/**/*.test.ts'","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack"},"deprecated":null},"0.16.0":{"version":"0.16.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-0.16.0.tgz","shasum":"ab806c2d28cfbb5aeafd4182333d5d55be473e28","integrity":"sha512-0CEUGtbcTAB2TQjdOHBNppA1+dozucOxUaZvmQn/WV9C27fst+EOUXt62LzZmqtmclFJ4UnfGTA4d5mFagZ5Kw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint:fix":"eslint --fix --ext .ts src test && npm run format","prepublishOnly":"TEST_DIST=true npm run test","lint":"eslint --ext .ts src test","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","prepare":"rm -rf dist dist.* ; tsc -p tsconfig.dist.json && webpack","profile:encode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-encode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","test":"mocha 'test/**/*.test.ts'","build":"npm publish --dry-run","test:cover":"npx nyc mocha 'test/**/*.test.ts'","clean":"rm -rf build dist dist.*","profile:decode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-decode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","benchmark":"ts-node benchmark/benchmark-from-msgpack-lite.ts","lint:print-config":"eslint --print-config .eslintrc.js"},"deprecated":"pre-1.0.0"},"0.16.1":{"version":"0.16.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-0.16.1.tgz","shasum":"a452668447c227a9472025f663247edf2cfb9cea","integrity":"sha512-L7Psmm6gI+LfF3FsqeyLOLTwic+yVK9XUcmNxk/QJF+yDy1qSMDDWQ1ko0XAo2MAmef9wSsrWJatIePFJwuJbg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublishOnly":"TEST_DIST=true npm run test","test":"mocha 'test/**/*.test.ts'","lint:print-config":"eslint --print-config .eslintrc.js","test:browser":"karma start --single-run","lint":"eslint --ext .ts src test","profile:decode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-decode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","profile:encode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-encode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","test:cover":"npx nyc mocha 'test/**/*.test.ts'","lint:fix":"eslint --fix --ext .ts src test && npm run format","test:browser:firefox":"karma start --single-run --borwsers FirefoxHedless","test:browser:chrome":"karma start --single-run --borwsers ChromeHeadless","clean":"rm -rf build dist dist.*","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","build":"npm publish --dry-run","benchmark":"ts-node benchmark/benchmark-from-msgpack-lite.ts","prepare":"rm -rf dist dist.* ; tsc -p tsconfig.dist.json && webpack","test:watch:browser":"karma start"},"deprecated":"pre-1.0.0"},"1.12.0":{"version":"1.12.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.12.0.tgz","shasum":"bdcf20ae2ea48d9bc029f0f1ea6b9a011b3ce73e","integrity":"sha512-7X4+Mt/TAmxhIR+Hryz0ykxnE9YC3sRH+HhcJ//1l7Z0aJD6YFCkD8UpFzXgpWBlAmybG4cnNVdd2GO6Gh8Pbg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:cover:te":"npx nyc --no-clean npm run test:te","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test":"mocha 'test/**/*.test.ts'","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","cover:clean":"rimraf .nyc_output coverage/","test:browser":"karma start --single-run","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","lint":"eslint --ext .ts src test","lint:print-config":"eslint --print-config .eslintrc.js","build":"npm publish --dry-run","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","clean":"rimraf build dist dist.*","prepare":"npm run clean && tsc -p tsconfig.dist.json && webpack","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","lint:fix":"eslint --fix --ext .ts src test","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot"},"deprecated":null},"2.5.0":{"version":"2.5.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.5.0.tgz","shasum":"f80669e2bd81a04b3761e060f2d051a0677fbdce","integrity":"sha512-gZj3XY4367vMQj+z1+oh8Q/E6Lgu3+69oWLA708rXnOtQ38MfI694F3n+Z2SMhCsICjy2R5ByJEz5ZnFAjG4ag=="},"bin":null,"dependencies":{"tslib":">=2.0.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","clean":"rimraf build dist dist.*","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","cover:clean":"rimraf .nyc_output coverage/","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test":"mocha 'test/**/*.test.ts'","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","prepare":"npm run clean && webpack --bail && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js","build":"npm publish --dry-run","test:cover:te":"npx nyc --no-clean npm run test:te","test:browser":"karma start --single-run","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","lint":"eslint --ext .ts src test","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","lint:print-config":"eslint --print-config .eslintrc.js"},"deprecated":null},"1.2.2":{"version":"1.2.2","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.2.2.tgz","shasum":"463ea3ea5af698827fa0dece987a5edb54374d91","integrity":"sha512-pG03ShfzGEoPyoYGZUle9IBrfEWfhKq2UMss823TBb3QoJ5bug6lw5rb3ibk7kHrBgONaxZORwva+41dhropKg=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha 'test/**/*.test.ts'","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","build":"npm publish --dry-run","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","lint:print-config":"eslint --print-config .eslintrc.js","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","clean":"rimraf build dist dist.*","test:purejs":"MSGPACK_WASM=never mocha 'test/**/*.test.ts'","test:wasm":"npm run asbuild:production && MSGPACK_WASM=force mocha 'test/**/*.test.ts'","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","lint":"eslint --ext .ts src test","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","lint:fix":"eslint --fix --ext .ts src test && npm run format","cover:report":"nyc report --reporter=lcov --reporter=text-summary --reporter=html","cover:clean":"rimraf .nyc_output coverage/","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","test:cover":"npm run cover:clean && npm run test:cover:purejs && npm run test:cover:wasm && npm run cover:report","test:browser":"karma start --single-run","test:cover:purejs":"npx nyc --no-clean npm run test:purejs"},"deprecated":null},"1.3.1":{"version":"1.3.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.3.1.tgz","shasum":"3b6e3cff9cb8e97f068f99cc3ecf4b042c6e2526","integrity":"sha512-LMdSZt3i/qoPsoASEKj67+NcfwusqiV3a1CPkXKoH9lJbKlGroEjIzHFgpp2z2Mlx5YF3qpxLR/DNcHLWNW1Hg=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:purejs":"TEXT_DECODER=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","test":"mocha 'test/**/*.test.ts'","cover:report":"nyc report --reporter=text-summary --reporter=html --reporter=json","test:wasm":"npm run asbuild:production && TEXT_DECODER=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'","cover:clean":"rimraf .nyc_output coverage/","test:browser":"karma start --single-run","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","build":"npm publish --dry-run","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","lint":"eslint --ext .ts src test","lint:fix":"eslint --fix --ext .ts src test && npm run format","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","test:td":"TEXT_DECODER=force mocha 'test/**/*.test.ts'","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","lint:print-config":"eslint --print-config .eslintrc.js","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","clean":"rimraf build dist dist.*","test:cover:td":"npx nyc --no-clean npm run test:td"},"deprecated":null},"2.6.2":{"version":"2.6.2","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.6.2.tgz","shasum":"2d526efada07f5766a44c72a7a5d5d9fd24d24c7","integrity":"sha512-XAHbqoLH8hKOBDOCrZYdgZ6ZYKqZjtYpD6bZ3/LsDnG10DuMk2YntiNCg2Kf7wMXg0j+3o2Zu2BWBHTDUq2rgw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","lint":"eslint --ext .ts src test","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:cover:te":"npx nyc --no-clean npm run test:te","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","build":"npm publish --dry-run","test":"mocha 'test/**/*.test.ts'","lint:print-config":"eslint --print-config .eslintrc.js","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","prepare":"npm run clean && webpack --bail && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","test:deno":"deno test test/deno_test.ts","test:browser":"karma start --single-run","update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","clean":"rimraf build dist dist.*","cover:clean":"rimraf .nyc_output coverage/"},"deprecated":null},"0.14.0":{"version":"0.14.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-0.14.0.tgz","shasum":"b9d86dff7c3cce61ab2c88bd6633cff52fc022b4","integrity":"sha512-AkhTTgliu8fg7oes/jgI5oFG0pTotqnQJkFeZ25oMFt8zXeLyfyaFbbjlfG3pDaBEYznd6P56Nw92TmdQEvL1w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha 'test/**/*.test.ts'","prepare":"rm -rf dist dist.* ; tsc -p tsconfig.production.es2019.json && webpack","lint":"eslint --ext .ts src test","prepublishOnly":"TEST_DIST=true npm run test","profile:encode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-encode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","profile:decode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-decode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","build":"npm publish --dry-run","benchmark":"ts-node benchmark/benchmark-from-msgpack-lite.ts","test:cover":"npx nyc mocha 'test/**/*.test.ts'","clean":"rm -rf build dist dist.es5","lint:fix":"eslint --fix --ext .ts src test && npm run format","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'"},"deprecated":"pre-1.0.0"},"2.5.1":{"version":"2.5.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.5.1.tgz","shasum":"758de4db603dd48832029e68f15dd6cf83ddfa80","integrity":"sha512-l44t7u0VxuHZT5D2zCdsRbkUPkrAJMu4wyXTvHr75eXICklf38NZncRqPYA4g9t7rprPuRCPYT5+pTLihuSKRA=="},"bin":null,"dependencies":{"tslib":">=2.0.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:cover:te":"npx nyc --no-clean npm run test:te","clean":"rimraf build dist dist.*","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","build":"npm publish --dry-run","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test":"mocha 'test/**/*.test.ts'","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","lint":"eslint --ext .ts src test","prepare":"npm run clean && webpack --bail && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js","cover:clean":"rimraf .nyc_output coverage/","test:browser":"karma start --single-run","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","lint:print-config":"eslint --print-config .eslintrc.js","update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe"},"deprecated":null},"1.9.1":{"version":"1.9.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.9.1.tgz","shasum":"b0ed7e1ebdc612081bedd13b604ac22588bdc339","integrity":"sha512-oXZUHpDGpmMj06v5XHs9Y75mP403Xce7InSFtygzRqYdC4zILomBR28468IGjyBbTCKzrAtN6YlImb89CAINTA=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:cover:purejs":"npx nyc --no-clean npm run test:purejs","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:purejs":"TEXT_ENCODING=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","clean":"rimraf build dist dist.*","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","test:browser":"karma start --single-run","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","lint":"eslint --ext .ts src test","lint:fix":"eslint --fix --ext .ts src test && npm run format","lint:print-config":"eslint --print-config .eslintrc.js","test:wasm":"npm run asbuild:production && TEXT_ENCODING=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'","cover:clean":"rimraf .nyc_output coverage/","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","cover:report":"nyc report --reporter=text-summary --reporter=html --reporter=json","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","build":"npm publish --dry-run","test":"mocha 'test/**/*.test.ts'","test:cover:te":"npx nyc --no-clean npm run test:te","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot"},"deprecated":null},"2.7.1":{"version":"2.7.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.7.1.tgz","shasum":"f01954baadc502f3c82e9c3f72c740ce65eae1cc","integrity":"sha512-ApwiSL2c9ObewdOE/sqt788P1C5lomBOHyO8nUBCr4ofErBCnYQ003NtJ8lS9OQZc11ximkbmgAZJjB8y6cCdA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:deno":"deno test test/deno_test.ts","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test":"mocha 'test/**/*.test.ts'","test:cover:te":"npx nyc --no-clean npm run test:te","cover:clean":"rimraf .nyc_output coverage/","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","prepare":"npm run clean && webpack --bail && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","build":"npm publish --dry-run","test:fuzz":"npm exec -- jsfuzz@git+https://gitlab.com/gitlab-org/security-products/analyzers/fuzzers/jsfuzz.git --fuzzTime 60 --no-versifier test/decode.jsfuzz.js corpus","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","lint":"eslint --ext .ts src test","lint:print-config":"eslint --print-config .eslintrc.js","update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","clean":"rimraf build dist dist.*","test:browser":"karma start --single-run"},"deprecated":null},"0.12.0":{"version":"0.12.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-0.12.0.tgz","shasum":"1c0c4b66e93ed03780581f043fbbb7323f7a0035","integrity":"sha512-omJjixd5oopuVuyT4advxgDgeqqwCNJyUWkvTgCnb9uGbyk+HZxZZgAhXLa91u9nJVvu6oa4H8IjD5727OybUw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"npm publish --dry-run","lint":"eslint --ext .ts src test","profile:encode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-encode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","prepare":"rm -rf dist dist.* ; tsc -p tsconfig.production.es2019.json && webpack","prepublishOnly":"TEST_DIST=true npm run test","clean":"rm -rf build dist dist.es5","profile:decode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-decode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","test":"mocha 'test/**/*.test.ts'","lint:fix":"eslint --fix --ext .ts src test && npm run format","benchmark":"ts-node benchmark/benchmark-from-msgpack-lite.ts","test:cover":"npx nyc mocha 'test/**/*.test.ts'","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'"},"deprecated":"pre-1.0.0"},"1.4.3":{"version":"1.4.3","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.4.3.tgz","shasum":"62ecbd277a620408a0d4fe9a69127582c5eed632","integrity":"sha512-CGYLCNmbTEURJMbFS2ATlVVVmCzv3vDIVYjzAUJIjsvAkuZU1KLBxtlXdsruF4W9G+5kUzItMrtLVHiCJRfMow=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:wasm":"npm run asbuild:production && TEXT_DECODER=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","cover:clean":"rimraf .nyc_output coverage/","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:purejs":"TEXT_DECODER=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","lint:fix":"eslint --fix --ext .ts src test && npm run format","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:browser":"karma start --single-run","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","lint":"eslint --ext .ts src test","clean":"rimraf build dist dist.*","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test:cover:td":"npx nyc --no-clean npm run test:td","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","build":"npm publish --dry-run","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","test":"mocha 'test/**/*.test.ts'","lint:print-config":"eslint --print-config .eslintrc.js","cover:report":"nyc report --reporter=text-summary --reporter=html --reporter=json","test:td":"TEXT_DECODER=force mocha 'test/**/*.test.ts'","test:cover:purejs":"npx nyc --no-clean npm run test:purejs"},"deprecated":"mis-packaged"},"1.2.3":{"version":"1.2.3","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.2.3.tgz","shasum":"6c37854a81d263c5aefd245562f0a2848487bd71","integrity":"sha512-Wk9Jul8ddL3x4FZ36g36FNeRUVc7iDfDh3haHEWSrGx8+qG3QbtmEbnzkb1KfY5fYW/Jw5rRtLv6/qBen9O+dg=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:wasm":"npm run asbuild:production && TEXT_DECODER=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:browser":"karma start --single-run","test:purejs":"TEXT_DECODER=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","clean":"rimraf build dist dist.*","test:cover:td":"npx nyc --no-clean npm run test:td","lint:print-config":"eslint --print-config .eslintrc.js","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","lint:fix":"eslint --fix --ext .ts src test && npm run format","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","cover:report":"nyc report --reporter=lcov --reporter=text-summary --reporter=html","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","lint":"eslint --ext .ts src test","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","test:td":"TEXT_DECODER=force mocha 'test/**/*.test.ts'","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","build":"npm publish --dry-run","cover:clean":"rimraf .nyc_output coverage/","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test":"mocha 'test/**/*.test.ts'","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser"},"deprecated":null},"1.2.1":{"version":"1.2.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.2.1.tgz","shasum":"29609a6f877e7a4d3deffd739a97045564b5463f","integrity":"sha512-WkGSHjlvds9bGX9iseESqZPBjd8dIK93+yH8r/lpk/LG1+2EmW5HjLWjT/v2So/S3n5aR6kdEQKc55ZhNvaNDQ=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","clean":"rimraf build dist dist.*","test:cover":"npm run cover:clean && npm run test:cover:purejs && npm run test:cover:wasm && npm run cover:report","cover:report":"nyc report --reporter=lcov --reporter=text-summary --reporter=html","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","build":"npm publish --dry-run","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","test":"mocha 'test/**/*.test.ts'","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","lint:fix":"eslint --fix --ext .ts src test && npm run format","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","cover:clean":"rimraf .nyc_output coverage/","test:wasm":"npm run asbuild:production && MSGPACK_WASM=force mocha 'test/**/*.test.ts'","test:purejs":"MSGPACK_WASM=never mocha 'test/**/*.test.ts'","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","lint":"eslint --ext .ts src test","lint:print-config":"eslint --print-config .eslintrc.js","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","test:browser":"karma start --single-run","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","test:cover:wasm":"npx nyc --no-clean npm run test:wasm"},"deprecated":null},"2.1.0":{"version":"2.1.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.1.0.tgz","shasum":"ee9857abe70367b99d7ae673f980a96601fb0b2b","integrity":"sha512-QE/mUcJHUS5kkWjU2a55OagQ8hUB8TrfxqaXLUuG6hyaDp1weToMz5ma0+bk2y+TFXKrhPu8bYaviTMESLo2/w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint:print-config":"eslint --print-config .eslintrc.js","build":"npm publish --dry-run","clean":"rimraf build dist dist.*","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","lint":"eslint --ext .ts src test","prepare":"npm run clean && tsc -p tsconfig.dist.json && webpack","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","lint:fix":"eslint --fix --ext .ts src test","update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","cover:clean":"rimraf .nyc_output coverage/","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:browser":"karma start --single-run","test":"mocha 'test/**/*.test.ts'","test:cover:te":"npx nyc --no-clean npm run test:te"},"deprecated":null},"3.0.0-beta1":{"version":"3.0.0-beta1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.0.0-beta1.tgz","shasum":"9e54e39c61ac61fad83d6d6ff8dcfa5452b41c89","integrity":"sha512-lxE24h4f129kJT47UWJxq5xzb1H68ErktWEbtg9/4PJbb/GCUg5+O3l3sC1H8VN4CzlWy3RGyYxUUgFJ8xf9Uw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"clean":"rimraf build dist dist.*","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","test:cover":"npm run cover:clean && npx nyc --no-clean npm run 'test' && npm run cover:report","lint":"eslint --ext .ts src test","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test":"mocha 'test/**/*.test.ts'","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","lint:print-config":"eslint --print-config .eslintrc.js","prepare":"npm run clean && webpack --bail && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js","cover:clean":"rimraf .nyc_output coverage/","test:fuzz":"npm exec --yes -- jsfuzz@git+https://gitlab.com/gitlab-org/security-products/analyzers/fuzzers/jsfuzz.git --fuzzTime 60 --no-versifier test/decode.jsfuzz.js corpus","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","test:dist":"npm run lint && npm run test && npm run test:browser && npm run test:deno","prepublishOnly":"npm run test:dist","test:deno":"deno test test/deno_test.ts","update-dependencies":"npx rimraf node_modules/ package-lock.json ; npm install ; npm audit fix --force ; git restore package.json ; npm install","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","build":"npm publish --dry-run","test:browser":"karma start --single-run"},"deprecated":null},"1.3.2":{"version":"1.3.2","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.3.2.tgz","shasum":"5ed503b624876da81ea2027c7fd5b2fd4508f4a1","integrity":"sha512-fLC3StaFPFfjlyy8K/cCT9DkO8E9/2dMM9Od0fI2X29hQEFRacPWdlERrQ8XG+zMCtgitq+kmApopMReUScj3Q=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:cover:td":"npx nyc --no-clean npm run test:td","test:browser":"karma start --single-run","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","cover:report":"nyc report --reporter=text-summary --reporter=html --reporter=json","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:wasm":"npm run asbuild:production && TEXT_DECODER=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'","lint":"eslint --ext .ts src test","lint:fix":"eslint --fix --ext .ts src test && npm run format","cover:clean":"rimraf .nyc_output coverage/","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:purejs":"TEXT_DECODER=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","build":"npm publish --dry-run","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","clean":"rimraf build dist dist.*","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","test":"mocha 'test/**/*.test.ts'","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","lint:print-config":"eslint --print-config .eslintrc.js","test:td":"TEXT_DECODER=force mocha 'test/**/*.test.ts'","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser"},"deprecated":null},"2.2.0":{"version":"2.2.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.2.0.tgz","shasum":"e8e3d22e3ad1843572ab2a3e22c9b398a320a901","integrity":"sha512-ayqoys4TaD1mSjWmNj6E65yKsFMjAP21l825NwYe2cHLAvsZSNSVigVIcekhuYCRhoSLwBf5ysjFfcXnJ0NoUQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha 'test/**/*.test.ts'","clean":"rimraf build dist dist.*","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","cover:clean":"rimraf .nyc_output coverage/","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","prepare":"npm run clean && webpack && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:browser":"karma start --single-run","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","lint":"eslint --ext .ts src test","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","test:cover:te":"npx nyc --no-clean npm run test:te","build":"npm publish --dry-run","lint:print-config":"eslint --print-config .eslintrc.js","update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe"},"deprecated":null},"0.13.0":{"version":"0.13.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-0.13.0.tgz","shasum":"d6b17458dce788acaf392d06c8f4c7e5f08476f2","integrity":"sha512-lVFFGv3A3xHR1baf/5AP2xy4IG82wZflYTIJDG7NMyw0UXvrDfk0ddvo54aw3s8D+c5GKZuWAFZVuGnZ83ntpg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"profile:decode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-decode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","benchmark":"ts-node benchmark/benchmark-from-msgpack-lite.ts","build":"npm publish --dry-run","prepublishOnly":"TEST_DIST=true npm run test","prepare":"rm -rf dist dist.* ; tsc -p tsconfig.production.es2019.json && webpack","test":"mocha 'test/**/*.test.ts'","clean":"rm -rf build dist dist.es5","test:cover":"npx nyc mocha 'test/**/*.test.ts'","lint":"eslint --ext .ts src test","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","profile:encode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-encode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","lint:fix":"eslint --fix --ext .ts src test && npm run format"},"deprecated":"pre-1.0.0"},"2.4.0":{"version":"2.4.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.4.0.tgz","shasum":"789c69301388a6a44a47ce654014ecd1703c8fcc","integrity":"sha512-5qzv53J43V8GaYsaETs29Q0Ehw9Dog6SG18MASZRQDuZYXtA5T7pymGE2S40NL0X8sjl8+TybmRa5O8d45V7MQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"npm publish --dry-run","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test":"mocha 'test/**/*.test.ts'","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe","test:cover:te":"npx nyc --no-clean npm run test:te","prepare":"npm run clean && webpack --bail && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","lint":"eslint --ext .ts src test","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","lint:print-config":"eslint --print-config .eslintrc.js","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","clean":"rimraf build dist dist.*","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:browser":"karma start --single-run","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","cover:clean":"rimraf .nyc_output coverage/"},"deprecated":null},"2.0.0":{"version":"2.0.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.0.0.tgz","shasum":"d78a5c80c134c8bfd35da663440862a9544ef42d","integrity":"sha512-jGcU6sto6fPPK8tnMtMndsZd70kzUJY0WUS9IiM9zoF5vqTnxT58Q/XJDzf3Uf/0dAwrKaryssbsf0Mj1sQtaA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:browser":"karma start --single-run","lint:fix":"eslint --fix --ext .ts src test","clean":"rimraf build dist dist.*","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test":"mocha 'test/**/*.test.ts'","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","build":"npm publish --dry-run","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","lint":"eslint --ext .ts src test","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe","prepare":"npm run clean && tsc -p tsconfig.dist.json && webpack","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","test:cover:te":"npx nyc --no-clean npm run test:te","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","lint:print-config":"eslint --print-config .eslintrc.js","cover:clean":"rimraf .nyc_output coverage/"},"deprecated":null},"1.12.1":{"version":"1.12.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.12.1.tgz","shasum":"aab1084bc33c955501bc0f202099e38304143e0b","integrity":"sha512-nGwwmkdm3tuLdEkWMIwLBgFBfMFILILxcZIQY0dfqsdboN2iZdKfOYKUOKoa0wXw1FL1PL3yEYGPCXhwodQDTA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint --ext .ts src test","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","lint:fix":"eslint --fix --ext .ts src test","lint:print-config":"eslint --print-config .eslintrc.js","test:browser":"karma start --single-run","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","cover:clean":"rimraf .nyc_output coverage/","clean":"rimraf build dist dist.*","test:cover:te":"npx nyc --no-clean npm run test:te","build":"npm publish --dry-run","test":"mocha 'test/**/*.test.ts'","prepare":"npm run clean && tsc -p tsconfig.dist.json && webpack","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'"},"deprecated":null},"1.7.0":{"version":"1.7.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.7.0.tgz","shasum":"96060041d54cba46419987367f6760324cae0cbf","integrity":"sha512-8Ik+ykmhXp0NLMAd9KC6Rpg4RonaRsGXc/O2y7B6w9YZRoZyRhEMsPkRffQW6X3C2Tlf+BZEUgKS/KAZ8O6WHg=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint:fix":"eslint --fix --ext .ts src test && npm run format","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","lint":"eslint --ext .ts src test","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","lint:print-config":"eslint --print-config .eslintrc.js","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","cover:report":"nyc report --reporter=text-summary --reporter=html --reporter=json","clean":"rimraf build dist dist.*","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:browser":"karma start --single-run","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:purejs":"TEXT_ENCODING=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","cover:clean":"rimraf .nyc_output coverage/","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","build":"npm publish --dry-run","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","test":"mocha 'test/**/*.test.ts'","test:cover:te":"npx nyc --no-clean npm run test:te","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:wasm":"npm run asbuild:production && TEXT_ENCODING=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'"},"deprecated":null},"0.11.1":{"version":"0.11.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-0.11.1.tgz","shasum":"d09b3beac524d94d9bd165acf191307ddd375deb","integrity":"sha512-BUxmRo/UClSX2yposu2LvDcjV6ThCe91+fBPPb5IR8BV0sLOXXp2nvvpHQ5umlBzYaMUXFuVN9CNZwo2ASR68Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"profile:encode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-encode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","lint":"eslint --ext .ts src test","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","prepare":"rm -rf dist dist.* ; tsc -p tsconfig.production.es2019.json && webpack","benchmark":"ts-node benchmark/benchmark-from-msgpack-lite.ts","profile:decode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-decode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","test:cover":"npx nyc mocha 'test/**/*.test.ts'","clean":"rm -rf build dist dist.es5","test":"mocha 'test/**/*.test.ts'","build":"npm publish --dry-run","prepublishOnly":"TEST_DIST=true npm run test","lint:fix":"eslint --fix --ext .ts src test && npm run format"},"deprecated":"pre-1.0.0"},"1.5.0":{"version":"1.5.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.5.0.tgz","shasum":"040ec6ac7de8b0eb269f3866a544cdf661ca2cb6","integrity":"sha512-WfnKz1aB6gsBLuiRmqwCKgt2g/QFO21JPGGOrQmrMFy440rmVrC7sg5PBTongVuPw/9K5BwxLCssptTNQtJ7Fg=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test:wasm":"npm run asbuild:production && TEXT_ENCODING=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","lint:print-config":"eslint --print-config .eslintrc.js","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","test:purejs":"TEXT_ENCODING=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","clean":"rimraf build dist dist.*","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","cover:clean":"rimraf .nyc_output coverage/","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","build":"npm publish --dry-run","test":"mocha 'test/**/*.test.ts'","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","cover:report":"nyc report --reporter=text-summary --reporter=html --reporter=json","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","lint:fix":"eslint --fix --ext .ts src test && npm run format","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","test:browser":"karma start --single-run","test:cover:te":"npx nyc --no-clean npm run test:te","lint":"eslint --ext .ts src test","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report"},"deprecated":null},"0.10.0":{"version":"0.10.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-0.10.0.tgz","shasum":"0014d3018358aa87c0206b2e55087126d6764b4a","integrity":"sha512-CciXcDxglKco9ufSqTjzIiyT2B6EO2a7q3LUZyRUi4SAbx35ltfkyX5Ultg9iq50zEYjDt5JlrXs/TGTVm+9VA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublishOnly":"TEST_DIST=true npm run test","lint:fix":"eslint --fix --ext .ts src test && npm run format","profile:encode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-encode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","test:cover":"TS_NODE_FILES=true npx nyc mocha 'test/**/*.test.ts'","clean":"rm -rf build dist dist.es5","profile:decode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-decode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","build":"npm publish --dry-run","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","benchmark":"ts-node benchmark/benchmark-from-msgpack-lite.ts","lint":"eslint --ext .ts src test","test":"TS_NODE_FILES=true mocha 'test/**/*.test.ts'","prepare":"tsc -p tsconfig.production.es2019.json && webpack"},"deprecated":"pre-1.0.0"},"1.3.0":{"version":"1.3.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.3.0.tgz","shasum":"ec8f27f23bdb715eaaea2c373d398853cb09cf51","integrity":"sha512-gN7A2aaYFNRvUOu6fNuL5kKNBluiWj590EkISbAbVY+1/XFkmNBZD0bkyLNLhBh9fYnxvRz5/u4cvcpAsHmVCA=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:purejs":"TEXT_DECODER=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","build":"npm publish --dry-run","test":"mocha 'test/**/*.test.ts'","cover:clean":"rimraf .nyc_output coverage/","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","lint":"eslint --ext .ts src test","lint:fix":"eslint --fix --ext .ts src test && npm run format","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","test:td":"TEXT_DECODER=force mocha 'test/**/*.test.ts'","test:cover:td":"npx nyc --no-clean npm run test:td","test:wasm":"npm run asbuild:production && TEXT_DECODER=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'","cover:report":"nyc report --reporter=lcov --reporter=text-summary --reporter=html","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","test:browser":"karma start --single-run","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","lint:print-config":"eslint --print-config .eslintrc.js","clean":"rimraf build dist dist.*","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'"},"deprecated":null},"2.2.1":{"version":"2.2.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.2.1.tgz","shasum":"93be5c6c5affaf3d76f6b438e04511c89dca6ff7","integrity":"sha512-ooHIIhqKG33swbYgSC0SicZ4Mvb3nZb5eLRlV8ht3eEHZvVXTitUYJbGSUXRO4bVslNNdINYoS6uPvjky6UboA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha 'test/**/*.test.ts'","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","prepare":"npm run clean && webpack && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js","test:cover:te":"npx nyc --no-clean npm run test:te","lint:print-config":"eslint --print-config .eslintrc.js","cover:clean":"rimraf .nyc_output coverage/","build":"npm publish --dry-run","clean":"rimraf build dist dist.*","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","lint":"eslint --ext .ts src test","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:browser":"karma start --single-run"},"deprecated":null},"2.3.1":{"version":"2.3.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.3.1.tgz","shasum":"edc55f3ffb9683110864855338d7e101081e7db7","integrity":"sha512-gBZaQUjcrF80vyl711lYRcla99vMAScoWPTzLLaS5OKwbIujjX3lEUkfc3GBpaAHA8ypDCPWKsTJuXP2zDsgmw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test":"mocha 'test/**/*.test.ts'","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","cover:clean":"rimraf .nyc_output coverage/","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:browser":"karma start --single-run","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe","prepare":"npm run clean && webpack --bail && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js","lint:print-config":"eslint --print-config .eslintrc.js","clean":"rimraf build dist dist.*","build":"npm publish --dry-run","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","lint":"eslint --ext .ts src test","test:cover:te":"npx nyc --no-clean npm run test:te"},"deprecated":null},"1.4.6":{"version":"1.4.6","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.4.6.tgz","shasum":"e82afb8ba323fc8f36a166780d49bf2012832ba5","integrity":"sha512-BXTXoMfLqi7N5PSaxLMjGim9zKKtHFBbMrKCOYltcgY1CJhwv9znhpT5NlVubOMh3e49/JOqpey18zBPSvXVzw=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint:print-config":"eslint --print-config .eslintrc.js","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:cover:te":"npx nyc --no-clean npm run test:te","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","cover:clean":"rimraf .nyc_output coverage/","cover:report":"nyc report --reporter=text-summary --reporter=html --reporter=json","test":"mocha 'test/**/*.test.ts'","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:browser":"karma start --single-run","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","build":"npm publish --dry-run","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","test:purejs":"TEXT_ENCODING=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","lint:fix":"eslint --fix --ext .ts src test && npm run format","test:wasm":"npm run asbuild:production && TEXT_ENCODING=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","lint":"eslint --ext .ts src test","clean":"rimraf build dist dist.*","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot"},"deprecated":null},"1.9.2":{"version":"1.9.2","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.9.2.tgz","shasum":"c332e96cd8e0f289d848098d1b96a6b487493fda","integrity":"sha512-eyl57S6Tp9ACP+7GH3CmcuHJsa2kn3+gnqzq5cUjxo2qWuMgqx0Wx3iGZvSa8fPsREHZEfPVTS1XkCSvyAR3DA=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha 'test/**/*.test.ts'","test:browser":"karma start --single-run","cover:report":"nyc report --reporter=text-summary --reporter=html --reporter=json","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","lint:fix":"eslint --fix --ext .ts src test && npm run format","test:wasm":"npm run asbuild:production && TEXT_ENCODING=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:cover:te":"npx nyc --no-clean npm run test:te","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","lint:print-config":"eslint --print-config .eslintrc.js","build":"npm publish --dry-run","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","clean":"rimraf build dist dist.*","test:purejs":"TEXT_ENCODING=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","cover:clean":"rimraf .nyc_output coverage/","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","lint":"eslint --ext .ts src test","test:cover:purejs":"npx nyc --no-clean npm run test:purejs"},"deprecated":null},"1.8.0":{"version":"1.8.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.8.0.tgz","shasum":"274ea5fbd9022119bba3e4ecf0aba89398a85fe7","integrity":"sha512-8Mq4W7tXVg4JI6uzRcDHvTMUbMPuSBnY49zdo/gV0AsaThLpQLcEw6nkkBlvwaM0J6/SwB3VpwkXB54TpthYhA=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"cover:clean":"rimraf .nyc_output coverage/","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","test:cover:te":"npx nyc --no-clean npm run test:te","test":"mocha 'test/**/*.test.ts'","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","lint":"eslint --ext .ts src test","lint:print-config":"eslint --print-config .eslintrc.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:purejs":"TEXT_ENCODING=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","test:wasm":"npm run asbuild:production && TEXT_ENCODING=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","lint:fix":"eslint --fix --ext .ts src test && npm run format","test:browser":"karma start --single-run","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","build":"npm publish --dry-run","clean":"rimraf build dist dist.*","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","cover:report":"nyc report --reporter=text-summary --reporter=html --reporter=json"},"deprecated":null},"0.11.0":{"version":"0.11.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-0.11.0.tgz","shasum":"5e1fd84a83d8128c41b53c4c6a6352117910271d","integrity":"sha512-osXBiABUceGF46TiQMzwnkEklUktP66hkx1q3G0OztpUeCWkfIMSldECLTUYpgymlSYDa6O9nFwpkLJgxMTqnA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"profile:decode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-decode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","test:cover":"npx nyc mocha 'test/**/*.test.ts'","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","benchmark":"ts-node benchmark/benchmark-from-msgpack-lite.ts","test":"mocha 'test/**/*.test.ts'","build":"npm publish --dry-run","lint:fix":"eslint --fix --ext .ts src test && npm run format","clean":"rm -rf build dist dist.es5","prepublishOnly":"TEST_DIST=true npm run test","prepare":"tsc -p tsconfig.production.es2019.json && webpack","lint":"eslint --ext .ts src test","profile:encode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-encode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer"},"deprecated":"pre-1.0.0"},"1.9.3":{"version":"1.9.3","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.9.3.tgz","shasum":"2196023f65a1d77261f950c356e3a4491faf1601","integrity":"sha512-ciyjF3R0E+39yXO1B4lsRwWe0LvvvohFglhlmmrUZN696BdqGqnMmyPY9xFOwJnDjIt4gnozARok7xdpQvyFeg=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha 'test/**/*.test.ts'","lint:print-config":"eslint --print-config .eslintrc.js","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","test:wasm":"npm run asbuild:production && TEXT_ENCODING=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","cover:report":"nyc report --reporter=text-summary --reporter=html --reporter=json","test:browser":"karma start --single-run","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","test:purejs":"TEXT_ENCODING=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","clean":"rimraf build dist dist.*","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","cover:clean":"rimraf .nyc_output coverage/","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","test:cover:te":"npx nyc --no-clean npm run test:te","lint":"eslint --ext .ts src test","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","build":"npm publish --dry-run","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","lint:fix":"eslint --fix --ext .ts src test && npm run format"},"deprecated":null},"2.4.1":{"version":"2.4.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.4.1.tgz","shasum":"b3df36494b73a021242207e320af2c054145e4fe","integrity":"sha512-AcfV3ZlyAzX2cqpuvcrV8Cbhpe0GxoNOdVIejqKWrqNtO3sYj+AI5fzoreRIjfDV1usE+NUes2AeKcG9tGanGQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","cover:clean":"rimraf .nyc_output coverage/","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","prepare":"npm run clean && webpack --bail && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","lint:print-config":"eslint --print-config .eslintrc.js","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe","clean":"rimraf build dist dist.*","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:cover:te":"npx nyc --no-clean npm run test:te","test":"mocha 'test/**/*.test.ts'","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","lint":"eslint --ext .ts src test","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","test:browser":"karma start --single-run","build":"npm publish --dry-run"},"deprecated":null},"2.6.1":{"version":"2.6.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.6.1.tgz","shasum":"5c45eab9d86807422075e2da91ab7d72a41e2645","integrity":"sha512-YSXpFq3n+xHYNefgg9my/wWjZ0nWNxdfYVGpOi5d7sE2xHtNNL8z+V+/eiC1SYCh884w7z6JoDBWGLreR2a45w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:browser":"karma start --single-run","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","lint:print-config":"eslint --print-config .eslintrc.js","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:cover:te":"npx nyc --no-clean npm run test:te","cover:clean":"rimraf .nyc_output coverage/","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe","lint":"eslint --ext .ts src test","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","test":"mocha 'test/**/*.test.ts'","clean":"rimraf build dist dist.*","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","build":"npm publish --dry-run","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","prepare":"npm run clean && webpack --bail && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js"},"deprecated":null},"1.9.0":{"version":"1.9.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.9.0.tgz","shasum":"a9bae8398148c90afbaa27714b447e6e8b840480","integrity":"sha512-m3Z/dOzxgpHMoyeYInpQEPti/ThRRHdtU1ZtHZtJZhoRv9J+xRrRDEUaOf5c2GFf26jlc9HIqF2/ubeI46cvqQ=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint --ext .ts src test","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","lint:fix":"eslint --fix --ext .ts src test && npm run format","lint:print-config":"eslint --print-config .eslintrc.js","test:purejs":"TEXT_ENCODING=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","build":"npm publish --dry-run","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","cover:clean":"rimraf .nyc_output coverage/","test:browser":"karma start --single-run","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","cover:report":"nyc report --reporter=text-summary --reporter=html --reporter=json","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test":"mocha 'test/**/*.test.ts'","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","clean":"rimraf build dist dist.*","test:cover:te":"npx nyc --no-clean npm run test:te","test:wasm":"npm run asbuild:production && TEXT_ENCODING=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts"},"deprecated":null},"1.4.5":{"version":"1.4.5","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.4.5.tgz","shasum":"c30a5e063db38008b36f6be9cb1fda6777bc859c","integrity":"sha512-JjXgMG+b0iSwCfkrdb4lfuNY/08brczA4pxiGi6OXsUt87eGa4YDTwl2ZNC43ApeVAGaANnbCbgsw5vvgAcISg=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","lint":"eslint --ext .ts src test","lint:fix":"eslint --fix --ext .ts src test && npm run format","clean":"rimraf build dist dist.*","build":"npm publish --dry-run","cover:clean":"rimraf .nyc_output coverage/","lint:print-config":"eslint --print-config .eslintrc.js","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:cover:td":"npx nyc --no-clean npm run test:td","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","test:browser":"karma start --single-run","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","cover:report":"nyc report --reporter=text-summary --reporter=html --reporter=json","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","test:purejs":"TEXT_DECODER=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:td":"TEXT_DECODER=force mocha 'test/**/*.test.ts'","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","test:wasm":"npm run asbuild:production && TEXT_DECODER=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test":"mocha 'test/**/*.test.ts'","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless"},"deprecated":null},"0.15.0":{"version":"0.15.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-0.15.0.tgz","shasum":"8cba1ba1fdc9302ea1229ed72b5d1b0ab35ec8dc","integrity":"sha512-9+MXWnAhR8GFY5rrDyM1H4sUxSTcD700RaDKet8ersi4bQLE9X3x/axwprVOVXHioTWY6Q5AlgtfTyPMvweNmw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","lint":"eslint --ext .ts src test","build":"npm publish --dry-run","prepare":"rm -rf dist dist.* ; tsc -p tsconfig.production.es2019.json && webpack","clean":"rm -rf build dist dist.es5","test":"mocha 'test/**/*.test.ts'","test:cover":"npx nyc mocha 'test/**/*.test.ts'","lint:fix":"eslint --fix --ext .ts src test && npm run format","profile:decode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-decode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","benchmark":"ts-node benchmark/benchmark-from-msgpack-lite.ts","profile:encode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-encode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","prepublishOnly":"TEST_DIST=true npm run test"},"deprecated":"pre-1.0.0"},"0.9.0":{"version":"0.9.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-0.9.0.tgz","shasum":"934dadfe6c3569aaa6016ec3314565692486fc98","integrity":"sha512-jhoAKhAZgIzvUgT16BnxebjtC/CzP/r0HcLZeT+Oywvv+HMQnsvMWUVgROSRH86M3B40L+lXuHvYY3Ls56sGJQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"profile:encode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-encode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","prepublishOnly":"TEST_DIST=true npm run test","profile:decode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-decode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","benchmark":"npx ts-node benchmark/benchmark-from-msgpack-lite.ts","lint":"eslint --ext .ts src test","test:cover":"TS_NODE_FILES=true npx nyc mocha 'test/**/*.test.ts'","lint:fix":"eslint --fix --ext .ts src test && npm run format","prepare":"tsc -p tsconfig.production.json","test":"TS_NODE_FILES=true mocha 'test/**/*.test.ts'","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","build":"npm publish --dry-run"},"deprecated":"pre-1.0.0"},"1.10.1":{"version":"1.10.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.10.1.tgz","shasum":"b44e64a64b8925b4eb187426724c0b5db0642790","integrity":"sha512-q3SRtlfaqym7Evvmz7R0PK7l2RG+23uLt+NfxwFVu58SC/cwd2xAGQX5jErwWCD7MXm6HipdTXa5ZFdX8YIrdQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","build":"npm publish --dry-run","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","lint:fix":"eslint --fix --ext .ts src test","lint:print-config":"eslint --print-config .eslintrc.js","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","prepare":"npm run clean && tsc -p tsconfig.dist.json && webpack","lint":"eslint --ext .ts src test","cover:clean":"rimraf .nyc_output coverage/","clean":"rimraf build dist dist.*","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","test":"mocha 'test/**/*.test.ts'","test:cover:te":"npx nyc --no-clean npm run test:te","test:browser":"karma start --single-run","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless"},"deprecated":null},"1.12.2":{"version":"1.12.2","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.12.2.tgz","shasum":"6a22e99a49b131a8789053d0b0903834552da36f","integrity":"sha512-Vwhc3ObxmDZmA5hY8mfsau2rJ4vGPvzbj20QSZ2/E1GDPF61QVyjLfNHak9xmel6pW4heRt3v1fHa6np9Ehfeg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","cover:clean":"rimraf .nyc_output coverage/","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test:cover:te":"npx nyc --no-clean npm run test:te","lint:print-config":"eslint --print-config .eslintrc.js","clean":"rimraf build dist dist.*","prepare":"npm run clean && tsc -p tsconfig.dist.json && webpack","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","lint":"eslint --ext .ts src test","test":"mocha 'test/**/*.test.ts'","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:browser":"karma start --single-run","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","build":"npm publish --dry-run","lint:fix":"eslint --fix --ext .ts src test","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless"},"deprecated":null},"2.7.2":{"version":"2.7.2","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.7.2.tgz","shasum":"f34b8aa0c49f0dd55eb7eba577081299cbf3f90b","integrity":"sha512-rYEi46+gIzufyYUAoHDnRzkWGxajpD9vVXFQ3g1vbjrBm6P7MBmm+s/fqPa46sxa+8FOUdEuRQKaugo5a4JWpw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","update-dependencies":"npx rimraf node_modules/ package-lock.json ; npm install ; npm audit fix --force ; git restore package.json ; npm install","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:cover:te":"npx nyc --no-clean npm run test:te","test:fuzz":"npm exec -- jsfuzz@git+https://gitlab.com/gitlab-org/security-products/analyzers/fuzzers/jsfuzz.git --fuzzTime 60 --no-versifier test/decode.jsfuzz.js corpus","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","build":"npm publish --dry-run","test:deno":"deno test test/deno_test.ts","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","test":"mocha 'test/**/*.test.ts'","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","cover:clean":"rimraf .nyc_output coverage/","clean":"rimraf build dist dist.*","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","test:browser":"karma start --single-run","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","lint":"eslint --ext .ts src test","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","lint:print-config":"eslint --print-config .eslintrc.js","prepare":"npm run clean && webpack --bail && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js"},"deprecated":null},"1.6.0":{"version":"1.6.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.6.0.tgz","shasum":"ee9b4fe0313163aee827d0965fa6a37def5a9d40","integrity":"sha512-M7PVWUXsEkBge5T/qlE6KSPoyKIXFnko2fEzqvnOf4kKrd4atyMYOHA569cN8w087QMPj707erFuBMfs+PhC1w=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint:fix":"eslint --fix --ext .ts src test && npm run format","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","lint:print-config":"eslint --print-config .eslintrc.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","cover:report":"nyc report --reporter=text-summary --reporter=html --reporter=json","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","build":"npm publish --dry-run","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","test:purejs":"TEXT_ENCODING=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test":"mocha 'test/**/*.test.ts'","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:browser":"karma start --single-run","lint":"eslint --ext .ts src test","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","test:cover:te":"npx nyc --no-clean npm run test:te","test:wasm":"npm run asbuild:production && TEXT_ENCODING=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","clean":"rimraf build dist dist.*","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","cover:clean":"rimraf .nyc_output coverage/"},"deprecated":null},"1.0.1":{"version":"1.0.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.0.1.tgz","shasum":"b55a4177a7da689e7d454a7563194ae1775734df","integrity":"sha512-uUcQLrQuaC5x/1qaZKAh09LXwEYEwD5ZdUtgkdjNj90ey0cSQDHJlqokWYSpjyqk8y/cNAuFSyqBdey1zsgH1A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint:print-config":"eslint --print-config .eslintrc.js","build":"npm publish --dry-run","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","lint:fix":"eslint --fix --ext .ts src test && npm run format","profile:decode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-decode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","lint":"eslint --ext .ts src test","clean":"rm -rf build dist dist.*","test":"mocha 'test/**/*.test.ts'","test:browser":"karma start --single-run","benchmark":"ts-node benchmark/benchmark-from-msgpack-lite.ts","test:cover":"npx nyc mocha 'test/**/*.test.ts'","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","prepare":"rm -rf dist dist.* ; tsc -p tsconfig.dist.json && webpack","profile:encode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-encode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","prepublishOnly":"TEST_DIST=true npm run test"},"deprecated":null},"2.6.0":{"version":"2.6.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.6.0.tgz","shasum":"13da10210578286e1c05520fb31b22170339f37f","integrity":"sha512-CbKEhARMPl/CYNhIs4p0NgoNWspUQP45QxZoJ433ydSd2HTfzQ4WQyEpViJkEHKkRcPbV72FlFf3gtD9frzKTg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha 'test/**/*.test.ts'","test:browser":"karma start --single-run","clean":"rimraf build dist dist.*","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","cover:clean":"rimraf .nyc_output coverage/","lint:print-config":"eslint --print-config .eslintrc.js","test:cover:te":"npx nyc --no-clean npm run test:te","update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe","build":"npm publish --dry-run","lint":"eslint --ext .ts src test","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","prepare":"npm run clean && webpack --bail && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test"},"deprecated":null},"1.11.1":{"version":"1.11.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.11.1.tgz","shasum":"baab8fd391e7289c46a45267f1430891a332766c","integrity":"sha512-qUPHZigCyuiCSF7slg5v4RR8YQ9LOccBID/+3t0Fc7SlNRz11yEPp/LyvG8Mc4wcmAux6MaQqRmCF5rObbj57Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","build":"npm publish --dry-run","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","lint:fix":"eslint --fix --ext .ts src test","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","lint:print-config":"eslint --print-config .eslintrc.js","test":"mocha 'test/**/*.test.ts'","test:browser":"karma start --single-run","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","cover:clean":"rimraf .nyc_output coverage/","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","clean":"rimraf build dist dist.*","prepare":"npm run clean && tsc -p tsconfig.dist.json && webpack","test:cover:te":"npx nyc --no-clean npm run test:te","lint":"eslint --ext .ts src test","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless"},"deprecated":null},"1.4.1":{"version":"1.4.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.4.1.tgz","shasum":"658f1476e8d0718fe252cc6eb5798ce888168fed","integrity":"sha512-XTARpodUyEXYsfOTGm6fDVHwjzqJZwlDuBK4joXc2m/amHe1RyHrrHWeN31PeXYLMPrOFwHZaeeeQR6UXIvrWg=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","cover:report":"nyc report --reporter=text-summary --reporter=html --reporter=json","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","build":"npm publish --dry-run","test:td":"TEXT_DECODER=force mocha 'test/**/*.test.ts'","test:cover:td":"npx nyc --no-clean npm run test:td","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:browser":"karma start --single-run","lint:fix":"eslint --fix --ext .ts src test && npm run format","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","clean":"rimraf build dist dist.*","test":"mocha 'test/**/*.test.ts'","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","lint:print-config":"eslint --print-config .eslintrc.js","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","test:purejs":"TEXT_DECODER=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","lint":"eslint --ext .ts src test","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","cover:clean":"rimraf .nyc_output coverage/","test:wasm":"npm run asbuild:production && TEXT_DECODER=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'"},"deprecated":null},"1.10.0":{"version":"1.10.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.10.0.tgz","shasum":"f120822e641deef03aa0d2cfa2f257becd48d149","integrity":"sha512-ts34h525mRgQkVZXOI+iWWwxumf2ewAkkYdTRWkb6mfmSaqXNBXBfJhPyERb7Rg/dJ4lsuAjC1U52ibob2GS0A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","clean":"rimraf build dist dist.*","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","build":"npm publish --dry-run","prepare":"npm run clean && tsc -p tsconfig.dist.json && webpack","cover:clean":"rimraf .nyc_output coverage/","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:cover:te":"npx nyc --no-clean npm run test:te","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","lint:fix":"eslint --fix --ext .ts src test && npm run format","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","lint":"eslint --ext .ts src test","lint:print-config":"eslint --print-config .eslintrc.js","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","test":"mocha 'test/**/*.test.ts'","test:browser":"karma start --single-run","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'"},"deprecated":null},"2.7.0":{"version":"2.7.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.7.0.tgz","shasum":"3a0fbe4e0406f6576895f990857e19da97376f18","integrity":"sha512-mlRYq9FSsOd4m+3wZWatemn3hGFZPWNJ4JQOdrir4rrMK2PyIk26idKBoUWrqF3HJJHl+5GpRU+M0wEruJwecg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:cover:te":"npx nyc --no-clean npm run test:te","update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe","lint:print-config":"eslint --print-config .eslintrc.js","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:fuzz":"npm exec -- jsfuzz@git+https://gitlab.com/gitlab-org/security-products/analyzers/fuzzers/jsfuzz.git --fuzzTime 60 --no-versifier test/decode.jsfuzz.js corpus","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","cover:clean":"rimraf .nyc_output coverage/","lint":"eslint --ext .ts src test","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","prepare":"npm run clean && webpack --bail && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","test":"mocha 'test/**/*.test.ts'","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","clean":"rimraf build dist dist.*","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:browser":"karma start --single-run","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","build":"npm publish --dry-run","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:deno":"deno test test/deno_test.ts"},"deprecated":null},"1.1.0":{"version":"1.1.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.1.0.tgz","shasum":"5dfdd72c4f136bf2cf05d91b4f39804659df135f","integrity":"sha512-BGZUzsuCbjFGx+GCA6yULXpI0Tv8WuxRqaN9BouFYmfpjL2W1jT3m07/MaJwbgVZSGnjZZqa8TjiSMf7bNKfcA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","clean":"rm -rf build dist dist.*","lint:print-config":"eslint --print-config .eslintrc.js","profile:decode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-decode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","benchmark":"ts-node benchmark/benchmark-from-msgpack-lite.ts","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","prepublishOnly":"TEST_DIST=true npm run test","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test:browser":"karma start --single-run","build":"npm publish --dry-run","test:cover":"npx nyc mocha 'test/**/*.test.ts'","profile:encode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-encode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","prepare":"rm -rf dist dist.* ; tsc -p tsconfig.dist.json && webpack","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","lint":"eslint --ext .ts src test","lint:fix":"eslint --fix --ext .ts src test && npm run format","test":"mocha 'test/**/*.test.ts'"},"deprecated":null},"1.0.0":{"version":"1.0.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.0.0.tgz","shasum":"39841c2d578ea6419f5340c5b207eeef86171de3","integrity":"sha512-QQD/kS6GGB69xbYUWbqqIlle4i8uZFkoxjZdvR1//uNvkiNCNMCZYRrC6WicK8Bh8F1oWHDajj2gT5Ojo4V0Ww=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha 'test/**/*.test.ts'","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","prepare":"rm -rf dist dist.* ; tsc -p tsconfig.dist.json && webpack","test:cover":"npx nyc mocha 'test/**/*.test.ts'","build":"npm publish --dry-run","lint:fix":"eslint --fix --ext .ts src test && npm run format","prepublishOnly":"TEST_DIST=true npm run test","clean":"rm -rf build dist dist.*","test:watch:browser":"karma start","profile:encode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-encode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","lint":"eslint --ext .ts src test","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test:browser":"karma start --single-run","profile:decode":"rm -f isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-decode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","benchmark":"ts-node benchmark/benchmark-from-msgpack-lite.ts","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","lint:print-config":"eslint --print-config .eslintrc.js","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless"},"deprecated":null},"1.2.0":{"version":"1.2.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.2.0.tgz","shasum":"1aa196c75db906ef34445b26deb70b710183a328","integrity":"sha512-Sjb//kbeLTA7sN+61Y2lzZU8/p8cCF/pPGx5xRHuVqYuAVZaKMotbSN6SoHWUXvTcZX+OVolOiFKAAeXIVBxcA=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"benchmark":"ts-node benchmark/benchmark-from-msgpack-lite.ts","test:wasm":"npm run asbuild:production && MSGPACK_WASM=force mocha 'test/**/*.test.ts'","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","test:cover":"npm run cover:clean && npm run test:cover:purejs && npm run test:cover:wasm && npm run cover:report","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","profile:encode":"rimraf isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-encode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","test:browser":"karma start --single-run","lint:print-config":"eslint --print-config .eslintrc.js","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","cover:clean":"rimraf .nyc_output coverage/","lint":"eslint --ext .ts src test","test:purejs":"MSGPACK_WASM=never mocha 'test/**/*.test.ts'","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","cover:report":"nyc report --reporter=lcov --reporter=text-summary --reporter=html","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","clean":"rimraf build dist dist.*","prepublishOnly":"TEST_DIST=true npm run test","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","lint:fix":"eslint --fix --ext .ts src test && npm run format","profile:decode":"rimraf isolate-*.log ; node --prof --require ts-node/register -e 'require(\"./benchmark/profile-decode\")' && node --prof-process --preprocess -j isolate-*.log | npx flamebearer","test":"mocha 'test/**/*.test.ts'","build":"npm publish --dry-run","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless"},"deprecated":null},"1.4.4":{"version":"1.4.4","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.4.4.tgz","shasum":"88402d72539b333d7e43b5346d7c491506cb9d70","integrity":"sha512-BfPZkWnQ9AYkGdK0FWvKSGbok3//dmpn46bMeipuykT7KFDAseCSz4g8SQ6/X+qoCrScmEqY0c+ujtTbTl3Gsg=="},"bin":null,"dependencies":{"base64-js":"^1.3.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:wasm":"npm run asbuild:production && TEXT_DECODER=never MSGPACK_WASM=force mocha 'test/**/*.test.ts'","asbuild:production":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate -O3 && ts-node tools/pack-wasm.ts","cover:clean":"rimraf .nyc_output coverage/","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:dist:wasm":"TS_NODE_PROJECT=tsconfig.test-dist-es5-wasm.json npm run test:wasm -- --reporter=dot","test:td":"TEXT_DECODER=force mocha 'test/**/*.test.ts'","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","cover:report":"nyc report --reporter=text-summary --reporter=html --reporter=json","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","asbuild:development":"asc assembly/index.ts -b dist/wasm/msgpack.wasm -t dist/wasm/msgpack.wat --sourceMap --validate --debug && ts-node tools/pack-wasm.ts","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","test:cover:wasm":"npx nyc --no-clean npm run test:wasm","prepare":"npm run clean && npm run asbuild:production && tsc -p tsconfig.dist.json && webpack","test":"mocha 'test/**/*.test.ts'","build":"npm publish --dry-run","test:purejs":"TEXT_DECODER=never MSGPACK_WASM=never mocha 'test/**/*.test.ts'","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:browser":"karma start --single-run","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","lint:print-config":"eslint --print-config .eslintrc.js","clean":"rimraf build dist dist.*","lint":"eslint --ext .ts src test","lint:fix":"eslint --fix --ext .ts src test && npm run format","test:cover:td":"npx nyc --no-clean npm run test:td","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'"},"deprecated":null},"1.11.0":{"version":"1.11.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.11.0.tgz","shasum":"72658d3e8c0b3ef87cc0ba5a284fcdaddcea326b","integrity":"sha512-gR/NgUeQGARNabGVAjS59lagyxsCgD0zd4F5oKf9uKt8XNLu4awFBNO/Nstr2q1Iu1UPC5EeJeLZSNdP30m7zQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:browser":"karma start --single-run","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","lint":"eslint --ext .ts src test","update-dependencies":"rimraf node_modules/ package-lock.json && npm install && npm dedupe","test:cover:te":"npx nyc --no-clean npm run test:te","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","lint:print-config":"eslint --print-config .eslintrc.js","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","lint:fix":"eslint --fix --ext .ts src test","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","cover:clean":"rimraf .nyc_output coverage/","build":"npm publish --dry-run","prepare":"npm run clean && tsc -p tsconfig.dist.json && webpack","test":"mocha 'test/**/*.test.ts'","clean":"rimraf build dist dist.*"},"deprecated":null},"2.3.0":{"version":"2.3.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.3.0.tgz","shasum":"a9043b920837b2dd63482e7bf6b8345813e9816b","integrity":"sha512-xxRejzNpiVQ2lzxMG/yo2ocfZSk+cKo2THq54AimaubMucg66DpQm9Yj7ESMr/l2EqDkmF2Dx4r0F/cbsitAaw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","lint":"eslint --ext .ts src test","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","cover:clean":"rimraf .nyc_output coverage/","clean":"rimraf build dist dist.*","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:cover:te":"npx nyc --no-clean npm run test:te","update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe","test:browser":"karma start --single-run","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","build":"npm publish --dry-run","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","lint:print-config":"eslint --print-config .eslintrc.js","prepare":"npm run clean && webpack && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js","test":"mocha 'test/**/*.test.ts'"},"deprecated":null},"2.6.3":{"version":"2.6.3","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.6.3.tgz","shasum":"e0e3cdac43500624ee5a0f2f2503351d5862e46c","integrity":"sha512-dSJ1TBB9Hreienm5SFVbpKIcRRekQNULxvbmDVXQwRCZWYCIxZ23X+FlFWkg1LmGG+DIQZXH+2IW01QwxofT/g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","cover:clean":"rimraf .nyc_output coverage/","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","prepare":"npm run clean && webpack --bail && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe","test":"mocha 'test/**/*.test.ts'","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:browser":"karma start --single-run","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","lint":"eslint --ext .ts src test","test:deno":"deno test test/deno_test.ts","build":"npm publish --dry-run","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:cover:te":"npx nyc --no-clean npm run test:te","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","lint:print-config":"eslint --print-config .eslintrc.js","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","clean":"rimraf build dist dist.*","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless"},"deprecated":null},"2.8.0":{"version":"2.8.0","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.8.0.tgz","shasum":"4210deb771ee3912964f14a15ddfb5ff877e70b9","integrity":"sha512-h9u4u/jiIRKbq25PM+zymTyW6bhTzELvOoUd+AvYriWOAKpLGnIamaET3pnHYoI5iYphAHBI4ayx0MehR+VVPQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:deno":"deno test test/deno_test.ts","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","prepare":"npm run clean && webpack --bail && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","test:fuzz":"npm exec --yes -- jsfuzz@git+https://gitlab.com/gitlab-org/security-products/analyzers/fuzzers/jsfuzz.git --fuzzTime 60 --no-versifier test/decode.jsfuzz.js corpus","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","test:cover:te":"npx nyc --no-clean npm run test:te","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:browser":"karma start --single-run","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","cover:clean":"rimraf .nyc_output coverage/","lint:print-config":"eslint --print-config .eslintrc.js","update-dependencies":"npx rimraf node_modules/ package-lock.json ; npm install ; npm audit fix --force ; git restore package.json ; npm install","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test":"mocha 'test/**/*.test.ts'","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","lint":"eslint --ext .ts src test","build":"npm publish --dry-run","clean":"rimraf build dist dist.*"},"deprecated":null},"3.0.0-beta2":{"version":"3.0.0-beta2","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.0.0-beta2.tgz","shasum":"5bccee30f84df220b33905e3d8249ba96deca0b7","integrity":"sha512-y+l1PNV0XDyY8sM3YtuMLK5vE3/hkfId+Do8pLo/OPxfxuFAUwcGz3oiiUuV46/aBpwTzZ+mRWVMtlSKbradhw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint --ext .ts src test","update-dependencies":"npx rimraf node_modules/ package-lock.json ; npm install ; npm audit fix --force ; git restore package.json ; npm install","clean":"rimraf build dist dist.*","test":"mocha 'test/**/*.test.ts'","test:fuzz":"npm exec --yes -- jsfuzz@git+https://gitlab.com/gitlab-org/security-products/analyzers/fuzzers/jsfuzz.git --fuzzTime 60 --no-versifier test/decode.jsfuzz.js corpus","cover:clean":"rimraf .nyc_output coverage/","build":"npm publish --dry-run","test:dist":"npm run lint && npm run test && npm run test:browser && npm run test:deno","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:browser":"karma start --single-run","lint:print-config":"eslint --print-config .eslintrc.js","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","prepare":"npm run clean && webpack --bail && tsc --build tsconfig.dist.json tsconfig.dist.es5+esm.json && ts-node tools/esmify.ts dist.es5+esm/*.js dist.es5+esm/*/*.js","prepublishOnly":"npm run test:dist","test:cover":"npm run cover:clean && npx nyc --no-clean npm run 'test' && npm run cover:report","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test:deno":"deno test test/deno_test.ts"},"deprecated":null},"2.1.1":{"version":"2.1.1","dist":{"tarball":"https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.1.1.tgz","shasum":"a6202a783e16555575cee3659b6b69c36b85da8d","integrity":"sha512-Sq+by+Veo/3IRRwucCEHm0nwdZ8p/jFXBCD7HtkSAMheFaWLjZ3umWpSqEOT0yWKryaYRxNOHLw5WN97QNyjow=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:purejs":"TEXT_ENCODING=never mocha 'test/**/*.test.ts'","cover:report":"npx nyc report --reporter=text-summary --reporter=html --reporter=json","prepublishOnly":"run-p 'test:dist:*' && npm run test:browser","test:dist:purejs":"TS_NODE_PROJECT=tsconfig.test-dist-es5-purejs.json npm run test:purejs -- --reporter=dot","lint:fix":"prettier --loglevel=warn --write 'src/**/*.ts' 'test/**/*.ts' && eslint --fix --ext .ts src test","prepare":"npm run clean && tsc -p tsconfig.dist.json && webpack","build":"npm publish --dry-run","update-dependencies":"npx rimraf node_modules/ package-lock.json && npm install && npm dedupe","test:cover:purejs":"npx nyc --no-clean npm run test:purejs","test:browser:chrome":"karma start --single-run --browsers ChromeHeadless","lint":"eslint --ext .ts src test","test:browser":"karma start --single-run","test:cover":"npm run cover:clean && npm-run-all 'test:cover:*' && npm run cover:report","test:browser:firefox":"karma start --single-run --browsers FirefoxHeadless","test":"mocha 'test/**/*.test.ts'","test:te":"TEXT_ENCODING=force mocha 'test/**/*.test.ts'","test:cover:te":"npx nyc --no-clean npm run test:te","clean":"rimraf build dist dist.*","cover:clean":"rimraf .nyc_output coverage/","test:watch:browser":"karma start --browsers ChromeHeadless,FirefoxHeadless","test:watch:nodejs":"mocha -w 'test/**/*.test.ts'","lint:print-config":"eslint --print-config .eslintrc.js"},"deprecated":null}},"dist-tags":{"latest":"3.0.0-beta2"}} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/icons/0.32.0/CHANGELOG.md b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/icons/0.32.0/CHANGELOG.md new file mode 100644 index 0000000000000..2fb129d72a9e2 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/icons/0.32.0/CHANGELOG.md @@ -0,0 +1,297 @@ +# Change Log + +## 0.32.0 + +### Minor Changes + +- [#1163](https://github.com/RocketChat/fuselage/pull/1163) [`756aef7b2`](https://github.com/RocketChat/fuselage/commit/756aef7b20a335ed8b4a85261f06bf05a8a5ea47) Thanks [@hugocostadev](https://github.com/hugocostadev)! - feat(icons): Add rocketchat icon + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.31.0](https://github.com/RocketChat/fuselage/compare/v0.30.1...v0.31.0) (2021-12-28) + +### Features + +- **icons:** New icons ([#596](https://github.com/RocketChat/fuselage/issues/596)) ([c54702b](https://github.com/RocketChat/fuselage/commit/c54702bc4a36e599f5ce84850c4f0ad0ebe29c27)) +- New hooks for element size tracking ([#413](https://github.com/RocketChat/fuselage/issues/413)) ([8ca682c](https://github.com/RocketChat/fuselage/commit/8ca682c636d2e4813f7d346cb881513382be63cf)) + +# [0.30.0](https://github.com/RocketChat/fuselage/compare/v0.29.0...v0.30.0) (2021-10-06) + +### Features + +- **icons:** Update/Add icons (phone-in&out, dialpad, phone-disabled) ([#533](https://github.com/RocketChat/fuselage/issues/533)) ([2f3ae02](https://github.com/RocketChat/fuselage/commit/2f3ae02a6fc92d92e99e5be56a63670dda494e00)) + +# [0.29.0](https://github.com/RocketChat/fuselage/compare/v0.28.0...v0.29.0) (2021-08-31) + +### Features + +- **icons:** New icons ([#511](https://github.com/RocketChat/fuselage/issues/511)) ([1fa7748](https://github.com/RocketChat/fuselage/commit/1fa774819edea5b4bda9e58a6b272745c7c6ad57)) + +# [0.28.0](https://github.com/RocketChat/fuselage/compare/v0.27.0...v0.28.0) (2021-07-30) + +### Features + +- styled API; monorepo grooming ([#482](https://github.com/RocketChat/fuselage/issues/482)) ([1b6b70c](https://github.com/RocketChat/fuselage/commit/1b6b70cf67ec16927b1566adc2350295a8927223)) + +# [0.27.0](https://github.com/RocketChat/fuselage/compare/v0.26.0...v0.27.0) (2021-06-28) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.26.0](https://github.com/RocketChat/fuselage/compare/v0.25.0...v0.26.0) (2021-05-28) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.25.0](https://github.com/RocketChat/fuselage/compare/v0.24.0...v0.25.0) (2021-05-19) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.24.0](https://github.com/RocketChat/fuselage/compare/v0.23.0...v0.24.0) (2021-04-28) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.23.0](https://github.com/RocketChat/fuselage/compare/v0.22.0...v0.23.0) (2021-04-01) + +### Bug Fixes + +- **npm:** Wrong paths in "files" field of package.json ([6d3c811](https://github.com/RocketChat/fuselage/commit/6d3c811f6fd747de7f47aff145902d88476272ee)) +- Speech balloon icon aliases ([#414](https://github.com/RocketChat/fuselage/issues/414)) ([5a0fa7c](https://github.com/RocketChat/fuselage/commit/5a0fa7c43359178005d4b05d60781f6613671e9e)) + +### Features + +- New icon: pause-unfilled ([#416](https://github.com/RocketChat/fuselage/issues/416)) ([ba0eb1c](https://github.com/RocketChat/fuselage/commit/ba0eb1c39fb29d3b62e3e3312cd0916c8c7fac2d)) +- New icons ([#407](https://github.com/RocketChat/fuselage/issues/407)) ([9e708b4](https://github.com/RocketChat/fuselage/commit/9e708b42a0a3003669e1c5e76dce84b8ef563e21)) + +# [0.22.0](https://github.com/RocketChat/fuselage/compare/v0.21.0...v0.22.0) (2021-02-26) + +### Features + +- Added new icons ([#391](https://github.com/RocketChat/fuselage/issues/391)) ([9436d1c](https://github.com/RocketChat/fuselage/commit/9436d1cc99f64ab0c90bccf77840295f9a744f7f)) + +# [0.21.0](https://github.com/RocketChat/fuselage/compare/v0.20.3...v0.21.0) (2021-01-31) + +**Note:** Version bump only for package @rocket.chat/icons + +## [0.20.1](https://github.com/RocketChat/fuselage/compare/v0.20.0...v0.20.1) (2020-12-22) + +### Bug Fixes + +- Clip icon ([#354](https://github.com/RocketChat/fuselage/issues/354)) ([a688d7c](https://github.com/RocketChat/fuselage/commit/a688d7c6e5ab870c5172c0db81b62dd5b7c6d9fc)) + +# [0.20.0](https://github.com/RocketChat/fuselage/compare/v0.19.0...v0.20.0) (2020-12-21) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.19.0](https://github.com/RocketChat/fuselage/compare/v0.18.0...v0.19.0) (2020-11-28) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.18.0](https://github.com/RocketChat/fuselage/compare/v0.17.3...v0.18.0) (2020-11-16) + +### Bug Fixes + +- Burger ([#328](https://github.com/RocketChat/fuselage/issues/328)) ([8ec4c27](https://github.com/RocketChat/fuselage/commit/8ec4c27e406f86dad6dac722d0edcfdae6c505c1)) + +### Features + +- Menu burger ([#327](https://github.com/RocketChat/fuselage/issues/327)) ([f85c0b3](https://github.com/RocketChat/fuselage/commit/f85c0b3e5016ce08a278ffb2a8b987eeda31a767)) + +## [0.17.2](https://github.com/RocketChat/fuselage/compare/v0.17.1...v0.17.2) (2020-10-28) + +**Note:** Version bump only for package @rocket.chat/icons + +## [0.17.1](https://github.com/RocketChat/fuselage/compare/v0.17.0...v0.17.1) (2020-10-26) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.17.0](https://github.com/RocketChat/fuselage/compare/v0.16.0...v0.17.0) (2020-10-25) + +### Features + +- Added login icon, added badge wrapper ([#303](https://github.com/RocketChat/fuselage/issues/303)) ([70ae09c](https://github.com/RocketChat/fuselage/commit/70ae09c0d5f53d492a1367ad7097da3323be386f)) + +# [0.16.0](https://github.com/RocketChat/fuselage/compare/v0.15.1...v0.16.0) (2020-09-30) + +### Bug Fixes + +- Sidebar ([#288](https://github.com/RocketChat/fuselage/issues/288)) ([175cb7b](https://github.com/RocketChat/fuselage/commit/175cb7b4011f130035c02d9e541b67c04dfe5c30)) + +## [0.15.1](https://github.com/RocketChat/fuselage/compare/v0.15.0...v0.15.1) (2020-09-22) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.15.0](https://github.com/RocketChat/fuselage/compare/v0.14.1...v0.15.0) (2020-09-17) + +### Features + +- Sidebar Item ([#284](https://github.com/RocketChat/fuselage/issues/284)) ([44f8198](https://github.com/RocketChat/fuselage/commit/44f8198473f9d6385615aed59b855562dd3c784a)) + +## [0.14.1](https://github.com/RocketChat/fuselage/compare/v0.14.0...v0.14.1) (2020-08-22) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.14.0](https://github.com/RocketChat/fuselage/compare/v0.13.2...v0.14.0) (2020-08-18) + +**Note:** Version bump only for package @rocket.chat/icons + +## [0.13.1](https://github.com/RocketChat/fuselage/compare/v0.13.0...v0.13.1) (2020-07-17) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.13.0](https://github.com/RocketChat/fuselage/compare/v0.12.0...v0.13.0) (2020-07-14) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.12.0](https://github.com/RocketChat/fuselage/compare/v0.11.0...v0.12.0) (2020-07-14) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.11.0](https://github.com/RocketChat/fuselage/compare/v0.10.0...v0.11.0) (2020-07-11) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.10.0](https://github.com/RocketChat/fuselage/compare/v0.9.0...v0.10.0) (2020-06-20) + +### Bug Fixes + +- Missing legacy icons ([#238](https://github.com/RocketChat/fuselage/issues/238)) ([1d74390](https://github.com/RocketChat/fuselage/commit/1d74390)) + +### Features + +- Updated icons ([#188](https://github.com/RocketChat/fuselage/issues/188)) ([184e8ed](https://github.com/RocketChat/fuselage/commit/184e8ed)) + +# [0.9.0](https://github.com/RocketChat/fuselage/compare/v0.8.0...v0.9.0) (2020-05-21) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.8.0](https://github.com/RocketChat/fuselage/compare/v0.7.1...v0.8.0) (2020-04-22) + +**Note:** Version bump only for package @rocket.chat/icons + +## [0.7.1](https://github.com/RocketChat/fuselage/compare/v0.7.0...v0.7.1) (2020-04-01) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.7.0](https://github.com/RocketChat/fuselage/compare/v0.6.2...v0.7.0) (2020-04-01) + +**Note:** Version bump only for package @rocket.chat/icons + +## [0.6.2](https://github.com/RocketChat/fuselage/compare/v0.6.1...v0.6.2) (2020-03-31) + +**Note:** Version bump only for package @rocket.chat/icons + +## [0.6.1](https://github.com/RocketChat/fuselage/compare/v0.6.0...v0.6.1) (2020-03-24) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.6.0](https://github.com/RocketChat/fuselage/compare/v0.5.0...v0.6.0) (2020-03-20) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.5.0](https://github.com/RocketChat/fuselage/compare/v0.4.1...v0.5.0) (2020-03-20) + +**Note:** Version bump only for package @rocket.chat/icons + +## [0.4.1](https://github.com/RocketChat/fuselage/compare/v0.4.0...v0.4.1) (2020-03-16) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.4.0](https://github.com/RocketChat/fuselage/compare/v0.3.0...v0.4.0) (2020-03-10) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.3.0](https://github.com/RocketChat/fuselage/compare/v0.2.0...v0.3.0) (2020-02-17) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.30...v0.2.0) (2020-02-13) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.29](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.28...v0.2.0-alpha.29) (2020-02-10) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.28](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.27...v0.2.0-alpha.28) (2020-02-10) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.26](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.25...v0.2.0-alpha.26) (2020-02-10) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.25](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.24...v0.2.0-alpha.25) (2020-02-10) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.24](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.23...v0.2.0-alpha.24) (2020-02-09) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.23](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.22...v0.2.0-alpha.23) (2020-02-07) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.22](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.21...v0.2.0-alpha.22) (2020-02-07) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.21](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.20...v0.2.0-alpha.21) (2020-02-05) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.20](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.19...v0.2.0-alpha.20) (2020-02-01) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.19](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.18...v0.2.0-alpha.19) (2020-01-13) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.18](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.17...v0.2.0-alpha.18) (2019-12-31) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.16](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.15...v0.2.0-alpha.16) (2019-11-12) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.15](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.14...v0.2.0-alpha.15) (2019-11-05) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.14](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.13...v0.2.0-alpha.14) (2019-10-28) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.13](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.12...v0.2.0-alpha.13) (2019-10-25) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.12](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.11...v0.2.0-alpha.12) (2019-10-24) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.11](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.10...v0.2.0-alpha.11) (2019-10-22) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.10](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.9...v0.2.0-alpha.10) (2019-10-18) + +**Note:** Version bump only for package @rocket.chat/icons + +# [0.2.0-alpha.9](https://github.com/RocketChat/fuselage/compare/v0.2.0-alpha.8...v0.2.0-alpha.9) (2019-10-17) + +### Bug Fixes + +- Explicit publish config ([#70](https://github.com/RocketChat/fuselage/issues/70)) ([21f9389](https://github.com/RocketChat/fuselage/commit/21f938991a58544c349e79b4e35284a4e51eb61b)) + +# [0.2.0-alpha.0](https://github.com/RocketChat/fuselage/compare/v0.1.1-alpha.1...v0.2.0-alpha.0) (2019-08-16) + +**Note:** Version bump only for package @rocket.chat/icons + +## [0.1.1-alpha.1](https://github.com/RocketChat/fuselage/compare/v0.1.1-alpha.0...v0.1.1-alpha.1) (2019-08-15) + +### Bug Fixes + +- Add missing ref support ([#43](https://github.com/RocketChat/fuselage/issues/43)) ([b62cbfc](https://github.com/RocketChat/fuselage/commit/b62cbfc)) diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/icons/0.32.0/README.md b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/icons/0.32.0/README.md new file mode 100644 index 0000000000000..7293908490e38 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/icons/0.32.0/README.md @@ -0,0 +1,124 @@ + + +

+ + Rocket.Chat + +

+ +# `@rocket.chat/icons` + +> Rocket.Chat's Icons + +--- + +[![npm@latest](https://img.shields.io/npm/v/@rocket.chat/icons/latest?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/icons/v/latest) [![npm@next](https://img.shields.io/npm/v/@rocket.chat/icons/next?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/icons/v/next) ![npm downloads](https://img.shields.io/npm/dw/@rocket.chat/icons?style=flat-square) ![License: MIT](https://img.shields.io/npm/l/@rocket.chat/icons?style=flat-square) + +![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/icons?style=flat-square) ![npm bundle size](https://img.shields.io/bundlephobia/min/@rocket.chat/icons?style=flat-square) + + + +## Install + + + +Add `@rocket.chat/icons` as a dependency: + +```sh +npm i @rocket.chat/icons + +# or, if you are using yarn: + +yarn add @rocket.chat/icons +``` + + + +## Contributing + + + +Contributions, issues, and feature requests are welcome!
+Feel free to check the [issues](https://github.com/RocketChat/fuselage/issues). + + + +### Adding new icons + +All the icons should be designed by Rocket.Chat's design crew, following some conventions: + +- The view box must have the dimensions of 32x32 units; +- Any horizontal assimetry must follow the left-to-right direction. +- The icon must be published on Figma. + +As the icons might be arbitrarily scaled, the chosen source format for individual icon graphics is +SVG. As Figma can export graphics with some additional SVG attributes and elements, they must be +removed: + +- The `` element must contain only two attributes: `viewBox` (probably with the value of`"0 0 32 32"`) and + `xmlns`; +- XLink references (e.g. masks and clip paths) must be discarded; +- The `` elements must keep only the `d` attribute, with no additional styling attribute; +- `` and other elements must be stripped by some optimization tooling, keeping only `` elements. + +The `src/` directory holds all the SVG icons that would be processed. The filenames define the icon names, so they +should stick with a basic rule: **an icon name must describe the icon shape, not its utility**. For instance: + +- [ ] `message.svg` (wrong) +- [x] `balloon.svg` (right) + +If the icon must be mirrored for right-to-left read direction, it required to add a trailing `.dir` before the file +extension (e.g. `backspace.dir.svg`). + +### Building + +As this package dependends on others in this monorepo, before anything run the following at the root directory: + + + +```sh +yarn build +``` + + + +### Linting + +To ensure the source is matching our coding style, we perform [linting](). +Before commiting, check if your code fits our style by running: + + + +```sh +yarn lint +``` + + + +Some linter warnings and errors can be automatically fixed: + + + +```sh +yarn lint-and-fix +``` + + + +### Usage + +To use the fuselage icons, you need to import the css first: + +```css +@import url('@rocket.chat/icons/dist/rocketchat.css'); +``` + +Usage Example: + +```html + + + + +{icon} +``` diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/icons/0.32.0/package.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/icons/0.32.0/package.json new file mode 100644 index 0000000000000..cfa8e67319894 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/icons/0.32.0/package.json @@ -0,0 +1,50 @@ +{ + "name": "@rocket.chat/icons", + "version": "0.32.0", + "description": "Rocket.Chat's Icons", + "author": { + "name": "Rocket.Chat", + "url": "https://rocket.chat/" + }, + "homepage": "https://github.com/RocketChat/fuselage#readme", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/RocketChat/fuselage.git", + "directory": "packages/icons" + }, + "bugs": { + "url": "https://github.com/RocketChat/fuselage/issues" + }, + "main": "dist/index.js", + "files": [ + "/dist" + ], + "publishConfig": { + "access": "public" + }, + "scripts": { + "build": "build-icons", + "lint": "lint", + "lint-and-fix": "lint-and-fix", + "lint-staged": "lint-staged", + "bump-next": "bump-next" + }, + "devDependencies": { + "@prettier/plugin-xml": "~2.2.0", + "@rocket.chat/eslint-config-alt": "^0.31.25", + "@rocket.chat/prettier-config": "^0.31.25", + "build-icons": "^0.31.25", + "bump": "^0.31.25", + "eslint": "~8.38.0", + "lint-all": "^0.31.25", + "lint-staged": "~13.2.1", + "npm-run-all": "^4.1.5", + "prettier": "~2.8.7", + "rimraf": "^3.0.2", + "stylelint": "~15.4.0", + "stylelint-order": "~6.0.3", + "stylelint-prettier": "~3.0.0", + "stylelint-scss": "~4.6.0" + } +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/icons/registry.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/icons/registry.json new file mode 100644 index 0000000000000..c6a23d460d7d1 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/icons/registry.json @@ -0,0 +1 @@ +{"name":"@rocket.chat/icons","versions":{"0.32.0-dev.282":{"version":"0.32.0-dev.282","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.282.tgz","shasum":"43e0a696264ed37a2e18da983684f0b89caeb5d0","integrity":"sha512-y+xdyvb/Rr4bh0mMUd0eD4g1H7pbdL1m37qb2Ro1yXXLG28KnWFUbp1M4JlvHj/aPS6XxLnWdJp+EM4LywECHg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.2.0-alpha.26":{"version":"0.2.0-alpha.26","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.26.tgz","shasum":"df71b5a209b69542858524e9899d5c24df567b8e","integrity":"sha512-ugDKRZlQEvoPJZIG8fMF4fM1uh7Ay2hk6C3jAFqCiUQEmWFU+tCVszh1ekb4oR7mKag8v6BpoqSXf43nnsoeSw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.332":{"version":"0.32.0-dev.332","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.332.tgz","shasum":"e8563de138280ec5caaa12ba4fdb9b2f76410960","integrity":"sha512-D0YoxJXSQZvDo3AXPSecQduf2lgZrt7BR2Mj58QFs0R7ZxQHa8BclWGc/UedlkUpvaAIU9w/VArajArooNK1Tw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.303":{"version":"0.32.0-dev.303","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.303.tgz","shasum":"de6933203a931f53ecc2a15075f13d79c5c7a96a","integrity":"sha512-Hdy0Y6TKxRarrsPdJXKQ56F7oOyLzKYKPM3HcsGFkwIRGn6jk088ngML86NlQgc4Jui2N3J4C1UMSAe5SaVmkQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons"},"deprecated":null},"0.31.16":{"version":"0.31.16","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.16.tgz","shasum":"43c8c6ce9089a93156094e071d1bd6f1d6079071","integrity":"sha512-tVWsRsWmEG6j4YtJH2VNGtq9z4jdPgbFJBKa3Txjz/EAYnIHRsnnBK119RSVy91+sQVcQk0G17BE+6GcoqzD6w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.393":{"version":"0.32.0-dev.393","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.393.tgz","shasum":"bcea5d603500f98f5c3ebfeebfcb6245f70aad32","integrity":"sha512-UjdIkteX243ql3hNW7BUQc4Ufw7zKfJCQ27PXOmYwveoBodpQTsHt/Z3JhCmuu+99mzbUsaXGuZLjvJ8cHFeFQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.315":{"version":"0.32.0-dev.315","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.315.tgz","shasum":"26ea81a6e99e5f25f69a8ee2c24176a8f15572ec","integrity":"sha512-1dA5gr8H7zTq4pJJvvaBKFJ0ELbxs585E26vWEp6i7pbAOCehEtoWA6N9Xo3fhab0MPQIuKwo3jS4/sKPlbrAA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.354":{"version":"0.6.3-dev.354","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.354.tgz","shasum":"6192374281f97fc8a08c254b702144ef679e07e2","integrity":"sha512-lqYQ3/8K+fyYQbKZfBfF1Zk8sfgLM6uTL6ce2TAO3jNKGFq0mcglGAzxmW08FeYxfRKvvnU6Aq2rigIDoeiCsg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.186":{"version":"0.32.0-dev.186","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.186.tgz","shasum":"1171308f53e8c81a7c706f7ffe953a730e5abb30","integrity":"sha512-W5HoaubFG0wkdzj06Fv0hAa+BjRHrJ0LpPLPXkIXjc+nl4DKTWtSt+E0mBd69efT3g79vecNZ5bf9AjHAQSgkQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.270":{"version":"0.32.0-dev.270","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.270.tgz","shasum":"71641e8969ed90cf5356bccb5182e778dc45b4e9","integrity":"sha512-s6DptQQhmYyaFnaUOlnXbQYM23AR8wVH9b0oZv5mHBgsTndJrD6/Vapm2y4ShWV0HuvslAQ7puEeJ+/tXqNvNQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","build":"build-icons"},"deprecated":null},"0.6.3-dev.338":{"version":"0.6.3-dev.338","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.338.tgz","shasum":"1bb3852b6ae984a38558e6a2f13998d6301dfbd4","integrity":"sha512-sYAQjI+xu0STDNI+ZPPZU29IVwoGE7y7N86SUGQwNO7KPY0mxKfoGUvg4degH7UZa22usxEFS3QHhsiPxTRz/A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"build-icons","lint-fix":"eslint --fix .","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.374":{"version":"0.6.3-dev.374","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.374.tgz","shasum":"bb230d0f8e804a691283ac906b23dad4b69cc3a4","integrity":"sha512-4huW/JEJFcFJRletE+AotROGYk9Uerb9MTb0Pz6DhYhnN6OoSmwhwlcJhg0jXryq1/R1/ku+/AuxhL7YoImOUQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.427":{"version":"0.6.3-dev.427","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.427.tgz","shasum":"3393ec19c17f48cdb111d3abd18d37513ecd524a","integrity":"sha512-k7xabnmFWtZTUvEooSeCckdSCuKdnsfyP4cmDH1zLgpIxN6S4flR3CrSoAH/k0dFz1hxr5XiAIcitENiNIdhzQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.209":{"version":"0.32.0-dev.209","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.209.tgz","shasum":"eebc7ae2bca345f78f1ae27ae8f6dae8c21df4ce","integrity":"sha512-lEvHpX80Z7VUpZ7L9wxOmgabxB7eHBf9/BeecnxTEdupX7z3krj7pt7K6Lg0cpbCBuoV1G4/+rNTKCarAKntJg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.319":{"version":"0.32.0-dev.319","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.319.tgz","shasum":"8e9c45e14f1968db5672412e7ca39735d52a7ac3","integrity":"sha512-cgT9kjZqcHrWVJwHEDppR/X0yGZomp8Gb3xqOyKSrAA42+vr2MK6wOPYK9OC8+yxjS+dI22PqY8+FT7XDnn5qw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.353":{"version":"0.32.0-dev.353","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.353.tgz","shasum":"ac59cd3b11f1643c61765b8fd3042e3f71d01109","integrity":"sha512-LLTS+VFYKlJQ3r4ywSTPfaW6SZCx2oAg23rw7TC0X4r2xlg8sSJo3q1vvFfQMwqD1MRi+WnW+BslnxEIyZkZgg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.203":{"version":"0.32.0-dev.203","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.203.tgz","shasum":"99dd7b044306c358fb5ebd559e32ecfaa1b635b7","integrity":"sha512-amiRVmN/VS7wRADEkgWtwfrIl+Uiy9yDn57tEKkoZZJYw36zLhjI/5guT2S9lK7NlFEBqZX98WHRYI4Kf5T3IQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.291":{"version":"0.32.0-dev.291","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.291.tgz","shasum":"10389ea5456234b776ce0f07565ece8496cdc3d0","integrity":"sha512-P1jrzuzlijP3NOmSZgj8Rq3Aby996188FgnVpopuNG80vHS9CK5uwPWbh252Vs4SJhmfqqeH1LdngzhnGX5pYg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.358":{"version":"0.6.3-dev.358","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.358.tgz","shasum":"9e2b8b202d174739378527d339b6bbfcc4512fbb","integrity":"sha512-AJYUWvIFwFx19zL4KRbVLduhcc/91pLyNe1I3AqmVSno9kDJoGGamFLiMM8qVv/HwcaA3fR8voCXLKdYEydGmA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.317":{"version":"0.6.3-dev.317","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.317.tgz","shasum":"98126865b3da1632ca0415ac268052ad69cc6bf4","integrity":"sha512-Pe68MDmqnJ19RrD3kKs8ddoH1ugBIer/g/YTIEDCsdIOCHb86HFSFkRsJ3vn6B01yCTD1Hsctw57H6hN+AFAxQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-fix":"eslint --fix .","build":"node ./scripts/build","lint-staged":"lint-staged","lint":"eslint ."},"deprecated":null},"0.2.0-alpha.28":{"version":"0.2.0-alpha.28","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.28.tgz","shasum":"2c186c27eb0100c4cd115992a27846e830d3f52e","integrity":"sha512-z+LrEdOLIY8Cj/0oRi73Lg3jZZ7lsXXNkqfwT0wJjA6WKaPC+cOIOEW0y3YSV3NgHVupvuBJh9pK6xJTnU66Wg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.6.3-dev.92":{"version":"0.6.3-dev.92","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.92.tgz","shasum":"49be57dbe8592998464fdd448d60363b40e0be62","integrity":"sha512-Ll+wdwJHT+o9qzWVZW9tWRQ9VJo1PgBuqUrdfxy2YkxiS7CnsBxLekzI+BYJzikn7BB+WhvWmUQitppldTfDTQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.30.1":{"version":"0.30.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.30.1.tgz","shasum":"edd58fe3e859a2d13594816807f708c3f529e79d","integrity":"sha512-XZi0UitfOnzQOUnk0flqyhqWtRqpoPToZzBvhzIla1r+7bLH7dBxjHlbGjT1EOQ1Xso0hGrbZKLxGnRmakJx8g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","lint-fix":"eslint --fix .","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.85":{"version":"0.6.3-dev.85","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.85.tgz","shasum":"8a49ffe058b24dd49c0fb027da4bef1b9f3433b8","integrity":"sha512-/ll6VH+XK0meuRdf+uotn3td2zXgwV8tEGMn5RC4mdg+bA2a/T2M8gKgGdUkEMSWgBVufr9Goz64TQUnZkc5GQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.6.3-dev.345":{"version":"0.6.3-dev.345","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.345.tgz","shasum":"2fb4f55f9a0ab242693f9bed09aa295079ad5c6c","integrity":"sha512-77TdMNrBBXsY8cga6QB/XySp5r1Y/rwmVxaCh87jLwo61icl3jCbUQI0A98CbUI4cVhuHs3PHVKlE0Pgdekxig=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.14":{"version":"0.32.0-dev.14","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.14.tgz","shasum":"283e5425a1e5c059e5d18833068d9318b8ccc7c2","integrity":"sha512-rda8WI8PEvIzNxz1uaXmkhmQZH7zBPPIcaj+7fFMfd7s3M2uaKmj0DUynP1nHlzGHw9dOgOpBMJJMGQuzYmDRQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.31.20":{"version":"0.31.20","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.20.tgz","shasum":"4aa2216d70689c1b2dd9f45b09f81d5cf493e06d","integrity":"sha512-Kht0O4xairrB4NVKPSaEVQVmg5s4PtLt8Wql1ahlAq4WtmQn3LWo0yylGf+anbZfTOX627kUAzmcMhUfcTpKOw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.388":{"version":"0.32.0-dev.388","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.388.tgz","shasum":"1e0b4da8763a12f2ecc514b849cbf8e3162c9c47","integrity":"sha512-Mbf+NjsKLsAH20/GSTdx39Zvy9DZ/na2cZl4++sM/ynoYOI836+xtKwildpo+JAEtWwKbLrnDJ1Crr1eFxjQEg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.32.0-dev.251":{"version":"0.32.0-dev.251","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.251.tgz","shasum":"d19d4d7e4c60b8eb6e5684252c6b09769813fd5f","integrity":"sha512-TBU6bQDzkVpjzLC3CsVjlhOkZTCP6Oiq7SSMkMOxWLXQ32SBmeVwFkmjC2WEAEEJYwNspl45U+rCIC670JCJ5w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.189":{"version":"0.32.0-dev.189","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.189.tgz","shasum":"585a529ad463a4687afa341baeb0bd978a8920fb","integrity":"sha512-+tFOqWb7nWeto3LEJIbjKBDp0+Tyy4Cg68SBEwlP6pW6ABMc4qEEb472az5YeJ0lP2H4j2D2hgQUWam1ScfFFQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.283":{"version":"0.32.0-dev.283","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.283.tgz","shasum":"0f86a3e68e11c918dc890f379af8df1c94ceb2bf","integrity":"sha512-vR8ky6S9zzDyt+OD0g8AS4ZO5Cdb/HF04HOjM2wtCJ76Eus+sxfTVguDhsXbTZBgir9SUu5VJ0xyU3Juqkw2iA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.2.0-alpha.11":{"version":"0.2.0-alpha.11","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.11.tgz","shasum":"6d80675fdafb3dcb7b7956509379be63eb64efe2","integrity":"sha512-ob9g2o0qi0GX2giYHKuQ7QL63IpbqJ8mHcx4Dh9FL/vZNlKN1QJndSaj05bwTuacIJprQs9C/r190shz6G8ZoA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./build"},"deprecated":null},"0.6.3-dev.378":{"version":"0.6.3-dev.378","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.378.tgz","shasum":"6bacbc981e8866ede533a8a0f40d2afcc23aabd9","integrity":"sha512-/Im9ygVDBHQTd1xDgMbRKWqLghpMcVA4TP6dLfzzArWwOaqF+/BOXHf2ytte2TxDDIW+/wZFdjxKN3dsecpyEw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.32.0-dev.16":{"version":"0.32.0-dev.16","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.16.tgz","shasum":"a0664a7e8023744b6a69325facd4462d5ffd52c0","integrity":"sha512-CcTVdycC12nIb3rr3Cny+rqxP/bAVJbU60piVTlAgxvcnxx8yeWcCKuHvCiXvVvDw3Yv+L5ui0QEiiePkruwfQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.105":{"version":"0.32.0-dev.105","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.105.tgz","shasum":"28a846a474d123b1433215f9194cbe22c2095a9e","integrity":"sha512-wznBHfWRtG7fo3tOuA9et12Wybqd9hpYD/k6x3BccC0CBxmi3cdh/YLzyTMlB7FOjYrnSyjVKWV+R/eBBL/byw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.32.0-dev.236":{"version":"0.32.0-dev.236","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.236.tgz","shasum":"cf44efa354a34abe7abc0091760403db25223964","integrity":"sha512-kR0rIJRKbmfcMLakEXt/XrjYvUEn6Q1948oHDgQpqfO4z+5ElWkZiv3sWaKsc8Y704dAqkw18t6TXhBf40xCdw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.254":{"version":"0.32.0-dev.254","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.254.tgz","shasum":"4581b694a81e82b9c2d60d356164905daa61434c","integrity":"sha512-VzZ9meoqGlMrfI8D3gh1tdhJRDUCItXKYisIEtjHKPkkbHdwZ8RsgqatOZ8ScUnp1lqUc6JY0iKSsudoP7h35Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.101":{"version":"0.32.0-dev.101","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.101.tgz","shasum":"d35f8e4f358565de0667a4130d872df0458315cf","integrity":"sha512-ttffR8w4QEuK+3Y1N9pkrRpu7DygVvvlmHWpimrg92bH/sr8KCKjSgMIoFiTnEz083TqnrYfsnQPPiG4podm5g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.403":{"version":"0.32.0-dev.403","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.403.tgz","shasum":"0e5355b7ae329bde8a3c1224bdf8a946603b119f","integrity":"sha512-xrK5vkO+RkZI0tozJTgeOF3hRGCLjlKOGL3mrdXHMPVEPsFvbIpKtfOIQmJqf9SI2e98CcBIAR6/fjOisNuH5g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.80":{"version":"0.32.0-dev.80","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.80.tgz","shasum":"f7b595cfa38d63f78760859abe1b660e71ff7399","integrity":"sha512-cMZ/SaMdH9OFJt7pXVtv6pCHaPnDGwV0o2XUHF9umeO0mIXWgvPmF6A33zulmKpS57EPXvSDxv/7m/J6enPZKg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.4.0":{"version":"0.4.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.4.0.tgz","shasum":"b4202bf67daf374f0c88e2fc41b7d186e966294c","integrity":"sha512-WMqwt2Vemk/t33voyWnvcpGM66v5TkDtubL/J281C4WsxGpMWSqp5WQP5gJfKzhQee3rXViC35VksGNAqD7Q7w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.6.3-dev.320":{"version":"0.6.3-dev.320","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.320.tgz","shasum":"7bba37d2e2e1977f4c094e36ba612d21eb12169c","integrity":"sha512-NT3pWygey1fFZ4J3Xdz4STXylZNMpAvISZBfe3nHKmEcj1TcmWbUip4KH0toRZu/SU3LUg+6nxPb6r+lrXunvw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","lint-fix":"eslint --fix .","lint-staged":"lint-staged","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.94":{"version":"0.32.0-dev.94","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.94.tgz","shasum":"b6567e33edbb9e4f815d4b1a0ad0f920eb56c9d3","integrity":"sha512-cqbOHyhjA/2knc1ZXJk8dXcfgBhE6gPb+f8X6WASM3O3UN+JGx1Irq3XX1+wA++6cSAw8LfWbr9aB36gI9SWIw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.327":{"version":"0.32.0-dev.327","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.327.tgz","shasum":"1eabdfb960c50b69e231d322bda959774a605487","integrity":"sha512-i8A9G8y0LacICSEtkbdbNyhuMJ8YyryZ6F++7fqC0VmZ9nVYcGInGvD7mgeZSuh7JfG9QsHoy6o6NfsLN/K6yA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.190":{"version":"0.32.0-dev.190","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.190.tgz","shasum":"ff01f10fc3a2e519a1e4c1596ca91ea52926d34b","integrity":"sha512-Tm9o/U97veXcnaqnQh9KPxXXjQV/E64UgpLQtnan9EhrB8Lymy9zvgWDXa98JAew2KsVcePtqEEnhpoDZivmdw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.331":{"version":"0.32.0-dev.331","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.331.tgz","shasum":"3cc37770840d4287503cb03b1a0c0fd1c82d7c0e","integrity":"sha512-VT24ivHqjDeQADf8I5oBXY13rN2ucdFPp8+FAdx8GnjTo0qsVQ8F6nXMIAsdomqnXBZe9dcGTTgAlET1DYfBRg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.121":{"version":"0.6.3-dev.121","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.121.tgz","shasum":"0ffed7dd3dd05421ff296e1d395582a1f911950f","integrity":"sha512-yvXsSf1kc4KGdZxOkrjOC7pSNiD8UXB/Kg4qmKNZL6lG3DxAEEWJkA0cTcnVjoo+lw7g0VSt3ywDUSrjyiwoyg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.6.3-dev.123":{"version":"0.6.3-dev.123","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.123.tgz","shasum":"ca4a75da9b4745cfc41506f718aadad9c1648e11","integrity":"sha512-7yvDnBF8a+BEw4jRsew6JL8ZiJ0cQh/I3cDcewxMqGoWpxVZ4mphpUKhfDmIE3x2Y+zI8hCV9UVw3n8ARn0KwQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.68":{"version":"0.32.0-dev.68","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.68.tgz","shasum":"d888b325bf6891087db4660733b01dc2730dc9de","integrity":"sha512-QTn6vucI+4Mq5A8qpfW5rpXidy3V5xo4oHaWG2z3bjf9W+zTY59vuI7ja14EYfeBOtPN/ieI7CiyAvSy3QgOpg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.31.15":{"version":"0.31.15","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.15.tgz","shasum":"0bdcb8c60b828aa331e601fbbcf8367d11be1d39","integrity":"sha512-PTmwU14E8K23cHkdxmzmtA4ADP1CweyUeppWJ23lIhQV647Y36tggbiACFviKaAWpfKkdLJXwKh4IQdkvjCNHg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.36":{"version":"0.32.0-dev.36","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.36.tgz","shasum":"5dc252e1626ef12739de470a1c3c3e82ffa9f45e","integrity":"sha512-a7JXDh7nwFvz/HzVdj2aJub3JB4Ir8dDtjfMD2ndnLiut10ToAkSTIdANDkQ7RQ6ovv2nVA2Pz7xYbd9G1u4Sg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.32.0-dev.4":{"version":"0.32.0-dev.4","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.4.tgz","shasum":"d7f5d43b89b912685344d9cb70ea234245819d26","integrity":"sha512-tZmPWYqzmo9pyk1HV+L5BnK/jPAooSqBKRHDvF1Rn+rvfB47p68HqqxmO3thQWLPj0sk+NypgXDT4reGngZ9lw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.31.6-dev.0":{"version":"0.31.6-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.6-dev.0.tgz","shasum":"5b45cec78fe19168925a2120ffdf163dc8019fa5","integrity":"sha512-/KUPS6vlbF0dp0sfQGgx2Navf9r0jZfzbkb0ya3zufyX1pKZtgsd+NhVASdyPasgWbwyA9WLiYHPXXqgIAj/dQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.30":{"version":"0.32.0-dev.30","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.30.tgz","shasum":"076851f9adbeb04809ffd8529cc025d726a81ed7","integrity":"sha512-Faso8IyIqQjdXuAMtP9plewaSeKaKaT4oxiNV54Eq7jPb0vxtGTi/Vu0p38V1b/PV4MILaA4bQWAukxX81HRog=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.305":{"version":"0.32.0-dev.305","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.305.tgz","shasum":"5ee26dbea40af4de68b604c05dc5369291072a5d","integrity":"sha512-FuPRwB4pxPDiUxxC90RVVceNwviBU6BtXZXBxk3fjYAizMUs9FSsIfc3JNDH5703tRdQLnZdl46n5rqIFEBtgQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.2.0-dev.114":{"version":"0.2.0-dev.114","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.114.tgz","shasum":"9140aa8a4bcc80e087e6f2f59d5fcc4e5a12f22b","integrity":"sha512-+hjMIwSVwOGpZWg5pLRvsDPZ1JHdQk6BtH0FyJstUh0pvm4Cw4I6MNjc27dN8IXlZ7aGhxw7ROIhJrkSNYQn5g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.6.3-dev.460":{"version":"0.6.3-dev.460","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.460.tgz","shasum":"56513210762be2f9873035c71db7fe6edf26dcaf","integrity":"sha512-CmFhu6rxhvEE0lHbQnpD1oI0NUwneiaiJG3WVelBJto2R9em0XtNwbRzSlpS8RBct0xukoaieKcsR7a0wLijvg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.56":{"version":"0.32.0-dev.56","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.56.tgz","shasum":"689ba11e27af08823ea6f6b7328202a18d881c00","integrity":"sha512-1UkZjRmcVPN5svKaDDi80tfEAL6T0QbBilscb4vfV7qaq9xDrShr32Oua6JtFHODKwJoNf/wXeZ/sxQo1SPuzw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.61":{"version":"0.32.0-dev.61","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.61.tgz","shasum":"357faae18e027725be42bd77aab38b2425e563b0","integrity":"sha512-+BxO3sVmaj9RRq2Ycvvj6oG/h9SiwMroc4PoxZh/leNmd0w25MMEtGDNd29UomA5HiGxlaWV7+QgPjLT0cJwzQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.39.0":{"version":"0.39.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.39.0.tgz","shasum":"8f8115bf0675231774f13d48e3a55a9745a15974","integrity":"sha512-YKJLBVPvqA01opAa9gJTmqrm5KBY+cvzwhIs+CyiTqTP0YuVDiRmDDHGXYB3AJ0gOqiKRhSFwkLTUBLCAvsjkg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.6.3-dev.6":{"version":"0.6.3-dev.6","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.6.tgz","shasum":"debba6b6b5712850f7cb1f97928af0f461dc371f","integrity":"sha512-Kdio9T6jvdbVwNL+prZ3/85mk1sD44dDfOW49xx0bk8xiB3UTxp3hpHF7Jv0BCCUU/RIuNE8uQchK66a8B10jg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.263":{"version":"0.32.0-dev.263","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.263.tgz","shasum":"4d900ef52483bb38b24c59525dce8f463070a0e6","integrity":"sha512-t3M201as/oG8lP4zacTvu6BZES7SsP5+G6qgAk/RPkafL/d1C99g2h3LdkCKf6uxD56KAspG2xotPXR0I/0ZZw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.31.23":{"version":"0.31.23","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.23.tgz","shasum":"43ba38bba7e4c81bf600e7110541b3fb3d75b94a","integrity":"sha512-lPpKasY5UGAGiUuoQwNuNdv18hr03cKL7AqI1TloqxNtZ7Vh3niAQKT9aClA5b/RWeSVfq37S7Fa9hInf+pPqQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.108":{"version":"0.32.0-dev.108","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.108.tgz","shasum":"e1a4be3f772f1a8a46e6158b4266d42b959b836d","integrity":"sha512-w82rko3O43tsbNzAx1+OV61ifz4yyxb/+5KKR4JKQTKj6GUdxAz91vexRd+2/20dA9UJPXjHMJW4RTwMupjwtQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.1.1-alpha.1":{"version":"0.1.1-alpha.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.1.1-alpha.1.tgz","shasum":"21f0cabf3b53299ffaa2e5a5c8f951b1d9055898","integrity":"sha512-EWRiFNqt83NmhPyVdq38KhrqxqsX0O9MAp4uEXIlX+vdPTbzdrquVVLRbEEffVweuQiKEF+RrfcxgIUmppTzzg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./build"},"deprecated":null},"0.6.3-dev.413":{"version":"0.6.3-dev.413","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.413.tgz","shasum":"50066def82c94dd0ddee28ccfb3c075ac9a41ef3","integrity":"sha512-XGua4LThmiT+YiryCazzDIoCm1SpzKqx4HW68YB3KIsOMqhQy67KslekpO4ukRm/YgrrfBZY8CdX03Ducq8LIQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons"},"deprecated":null},"0.6.3-dev.420":{"version":"0.6.3-dev.420","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.420.tgz","shasum":"9ef6a48233fd3d4080e9aa27e7d9fed26c6fc805","integrity":"sha512-w5p/sTgCL3J/Hype3EVETh5Wxe/eHhV6UFNQnNUkUsUoMQScn5zswV1eIUyLPwfaS3cXuVM6EP2h8l+nOfpqqg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.125":{"version":"0.32.0-dev.125","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.125.tgz","shasum":"04ec2b39e25e9876891bb6589d1a58761caf91fa","integrity":"sha512-aj/EsO6cKY9FjMCUd6q13BVKa9IqET70JiMvPCPH2HJbNR7I81/DdcfvZq0KUc7+ugNZ6FZHGYeidYka3r86zg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons","lint":"lint"},"deprecated":null},"0.32.0-dev.23":{"version":"0.32.0-dev.23","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.23.tgz","shasum":"3d41de4d0d28512412cd58ce77f89aa03ee74fe6","integrity":"sha512-7EKaDmi7W0kOKqLZr0fkt+bDI1LNCFf/NHPfnSjSFEUVCX+X5Ef0AZbGoJvGGyNvT4OO+oymGJGrJ4Xcmnp4cQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.6.3-dev.158":{"version":"0.6.3-dev.158","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.158.tgz","shasum":"3e8e949b226a463d01bed7e00a4874833875e0c0","integrity":"sha512-oIck83pZ99+QC2U9TX/VWJApYv5LXSgbRZSBw8ZYz9xEOW6E0AyeFOLSChrZuRK9mU2cnBzzD44ckj8szovg0A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write","lint":"eslint ."},"deprecated":null},"0.32.0-dev.19":{"version":"0.32.0-dev.19","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.19.tgz","shasum":"2f462a05b40729086dbb2129d155b3466834859c","integrity":"sha512-Mu3R+toNVXj3enMRq/MnRtdcltWoBTSqqeYq3YL80iumLHryq9018LlvMAH08ymSKNUUabD0w+pSsJCSmFe01A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.241":{"version":"0.32.0-dev.241","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.241.tgz","shasum":"5e1d7b1c955bb44a0d56b7b5b215ce29744df770","integrity":"sha512-GiRgv7Bc2p2YmSYuOS50rgzwpEazNXHW1rDuEH2er985TVwhh7LvYz13CIjY5no3Y2/HWDy9VgIIcJ6SpM/5Ag=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.242":{"version":"0.32.0-dev.242","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.242.tgz","shasum":"15ef10aadcf735f242340734864eb605796c2ee1","integrity":"sha512-c+/7OzdoNxe9uRYynCwjzvcNbLLlnQs2wq4crPlkHJ07/rHZ7trGyi9HKmAos8LdICXi1kQ/RuYDyKnCDS68Hg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.31.8-dev.1":{"version":"0.31.8-dev.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.8-dev.1.tgz","shasum":"df75a05e2117d26aaf47ed38a8eaaca4ce06ad4c","integrity":"sha512-zgOu/qR9k9t7fjNyHj/48HGoPVBVEKLMfG8OarNFO7SxtBvAIJT27HfeWU5O/dQRbC+3tW9e+/Dn10Oz6afekg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.228":{"version":"0.32.0-dev.228","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.228.tgz","shasum":"893a7bcce689c9fd6fe01e36ce603541b9223a0f","integrity":"sha512-YwA6AtOL+CzPbfLK6EDsWzarJ8HRvplaTUQ1/DKVYRgjiBWernlNMZ92lXT3iZIGVFe3Tl4ByNnA0jxsdUHzJA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint"},"deprecated":null},"0.6.3-dev.448":{"version":"0.6.3-dev.448","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.448.tgz","shasum":"d72a2018bedad3faf3778b3bc97ac0201ed01b35","integrity":"sha512-0rJuyj+8pNPFb0jiMa05i/FBl++jpILL+Ibl/YS0pmKDkGEzzXz2S21XnyIR92vTKgul2bTt5vbKaheyg3fLeA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.32.0-dev.325":{"version":"0.32.0-dev.325","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.325.tgz","shasum":"69878232489ac1eec02e2e2ff6599a80fdf0e4fe","integrity":"sha512-ca4x5jYe5ssH1aWJX0SRKUAcDmW9U1b0Gf1k6cYYglVB9jU+N2t5rQlgoCwsmCm4ZhTIyqKQ2uVh+NQwge3Q/w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.349":{"version":"0.32.0-dev.349","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.349.tgz","shasum":"4baf2ec31247cdd203fe6cd14b8b1b4e35690313","integrity":"sha512-cxlJt0kI0YKdgJc9FaBZ0yyHCSzv6xf4biPZrfPYtCojHf4DZGlRIzPMu0FkVGPtg70D6pr6uO9O04itMfQabA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.208":{"version":"0.32.0-dev.208","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.208.tgz","shasum":"804aa9b4606d8a17283217e5d5f986e82f6905d7","integrity":"sha512-DLxzk3negtEEw6mY73penKbgSqIAAVC6Dpo2M1s60B8B9PtQAg4V9c62bApA5RYvostNgYxrrQNc9vDzug0P5A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.317":{"version":"0.32.0-dev.317","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.317.tgz","shasum":"e4af413244c64c4a49e23796043236ac3f77d3c6","integrity":"sha512-k4YeR3Dbavm5+7UxBPgfk7R325Kmxa4W0SHdxPDzfU39fQEcBgBFDReVbFr7/ScShGV27jhY9Po2YRjxa7h2pA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint"},"deprecated":null},"0.32.0-dev.115":{"version":"0.32.0-dev.115","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.115.tgz","shasum":"2786ac184bc9d01528dae42e513c420af9ad3878","integrity":"sha512-K8laaRxYJZWo+7dghsZ/ZsRqUN/lYmkbCXNsBLzV3Lo/3Q6xI1NPI0WEWM55rDE0kGvlkpSta2t9GhDwYweOqA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.406":{"version":"0.32.0-dev.406","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.406.tgz","shasum":"c1ed851d0de87b67133efe6c93688f6096c4022b","integrity":"sha512-wWiNcVGoI3JP9/KATvE4scyeNGy4nDxAR8Z2EQIvm6oP9MOf7oFv3TsV7Khgok5yjdplnkZw6UOa1pWtBWfceQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.2.0-dev.49":{"version":"0.2.0-dev.49","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.49.tgz","shasum":"1400a17dc414c62c4005be7348d3ba73bfa0f421","integrity":"sha512-Mk27YutpExRyBqT1ULn+6RsbzBFBpZ0dYh4EoV09eHMO9FRraK5pXJpBmqfv2+yJPff163Yu1AReNc/NICQ1Og=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.6.3-dev.461":{"version":"0.6.3-dev.461","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.461.tgz","shasum":"fbe3e1bed11e610810e6dff0f18ca808423d786b","integrity":"sha512-01CDImvnGzk/0CIRElo8ly8DE3WUi5dxpZDUytDABs8Ttwn4Gxae0UiwCVnO05MGteEyeyGxkTWldz6kuyUUEQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.277":{"version":"0.32.0-dev.277","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.277.tgz","shasum":"65296ed24f5d7400b11997f5a0f16c49506083fa","integrity":"sha512-scfgT7iWFUehJmP0k2WVPQ+VinYkX8EkH1Xn1l0y/vJ+HNzoYPag3xhDJdRXHwZ4EgWwZJjqZPRyxzD71yKkCQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next","lint":"lint","build":"build-icons"},"deprecated":null},"0.6.3-dev.140":{"version":"0.6.3-dev.140","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.140.tgz","shasum":"ad9d5e1a0ee6704c19d211edc9e08b40801acde3","integrity":"sha512-OKceqIntuM8U4As78CwIi1EALTdhX2CBWpyXqK1NCkFSZdX42otru+c6Qqe+B4bnSdRkZi3RXE2rig8K8DyxXw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write","lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.6.3-dev.323":{"version":"0.6.3-dev.323","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.323.tgz","shasum":"556c8c4c7f298235e51e158efa807520a63c8913","integrity":"sha512-RUHkphBOG6C7PULTLK8fPZmL+/2jYcUKozsfsNtJG+iY87zGe8STN62e5NZgjbUqhTErGx4JjZ/0w4D9jOoYeA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"eslint .","build":"node ./scripts/build","lint-fix":"eslint --fix ."},"deprecated":null},"0.6.3-dev.351":{"version":"0.6.3-dev.351","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.351.tgz","shasum":"9203c0900cdcaeed127f7a1ca5e659012555b3f8","integrity":"sha512-StQq5TzrI7HYBmvfbyS6tSRgVDAqLF5EFdAbh6BrJX4w2Cb3ouDIcf7TwvaasUYKnYCG8JGqxk9n+TbG+FQ2wg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.6.3-dev.458":{"version":"0.6.3-dev.458","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.458.tgz","shasum":"91fbd1f0ed3802384522f7978dce8bc460a44c56","integrity":"sha512-b8Oo/9Qunzy3uGfeEpUQwYoAkSb6lOVT3Tq+715ZCO3aFpf9ucF8BvktWxLEoYskgXocgDIReL5J9k2bWv8+RA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.102":{"version":"0.32.0-dev.102","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.102.tgz","shasum":"0581601b1828b5a10728fdf5e30f874ef6ab6aa5","integrity":"sha512-lB7cgfA3zZIKgA5vEtQwHyEwikw+Qt86VRIliz4SLQVRJxKC0Aw24QUTg7fSoL3FR5JmpQFDu8aHJjzgzKjrrQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.259":{"version":"0.6.3-dev.259","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.259.tgz","shasum":"16970c15210b7cb3daf404938b307de364e85136","integrity":"sha512-T6YmXJQRS5ycM7IAbsLgeWR1v6kL/NIEClVYIbW8P4yfrENqM7CWFlHHml7s3ZX4xk/PYOezRoHYfnq+jgqQ8w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-fix":"eslint --fix .","lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.213":{"version":"0.32.0-dev.213","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.213.tgz","shasum":"82c05a46fd8fa5c63c541b96786a243abc446aa9","integrity":"sha512-6ad9BMpagbXxOKUF5B3/VtaGjBqN1UvGJ2cvVIIg4bHeei/UuUi6Qzwca+UsvCa6XKbcBTeyBWXACzfyRJTG7g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.22":{"version":"0.32.0-dev.22","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.22.tgz","shasum":"d8490f4fe51d6a58b3bdca76979e53a31142bdcd","integrity":"sha512-VbWCo9twlf87teTXSlZBpqdTIzwq8iwAu9YDUj/BWnJ49ycB2xCKO0+ilfHhNGvVeeZ0cTy5xA+TbJudOjUTfw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.390":{"version":"0.32.0-dev.390","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.390.tgz","shasum":"1fdb14331210fbb7cd6898a042841bbd27c55d22","integrity":"sha512-sXGjII+ACfzhV1y2DbLupsE6FwjnUYqh55xr5fEf0ayn2f6KYcr1MttTOKx9iziupgrzdeEAy7utPcQRwF/PiA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.27.0":{"version":"0.27.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.27.0.tgz","shasum":"c883b2be06ed9bb282e5ca5f1f7fa0c5f8b5558f","integrity":"sha512-xouMNBzgaBqd9bqZAQbmh9ukX/4DRvSC2nTziTV02cTtEDNDCtbmlN3hl6zccISKIVDS67ahrJLh5LPspZ++MQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-fix":"eslint --fix .","build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.207":{"version":"0.32.0-dev.207","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.207.tgz","shasum":"790e8c85b5afc02aafcb5909440948023730ab18","integrity":"sha512-gvE/q58/QgcV2vJs9uB6uh+JimRCO5WzHG8zv272JSFHbponhOcl9Mumn3LYs7I/jZmFu7od4IwZwsBr4fQ3gg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.340":{"version":"0.32.0-dev.340","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.340.tgz","shasum":"a35b088dd2a246aa7ef330da86d1f600c2f9a930","integrity":"sha512-pQGGnG+5AY/g8kC5bSc2vEE0AmixLQ37OETuxVfanWXPNxtwMJ2FYnzxugFA2d4/+UtdPTLQnJ1kB3ofdkFN6g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.6.3-dev.328":{"version":"0.6.3-dev.328","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.328.tgz","shasum":"22979f093b8b791908c0c219d58520a86d311ad3","integrity":"sha512-VoHoHkuRnOk+WN3NWOBu0mvDs52D+XfXeoi8uT9fxHTBMDPlbpgpIuzJZTUHdEWUFToV6h2c7JrKQbzl1BXkKw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"node ./scripts/build","lint-fix":"eslint --fix .","lint":"eslint ."},"deprecated":null},"0.32.0-dev.5":{"version":"0.32.0-dev.5","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.5.tgz","shasum":"6c3db75def68681399d7ef0f5b0bfc58d83d5894","integrity":"sha512-NCuR/AqpdAKW8dKtrrukF0Q9taeHBj7uHlKi5lf0QFadr9HA0BDJbdfyGFBl/Uxfr3cF0wPKa7MLLkTH7d6E9w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.32":{"version":"0.32.0-dev.32","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.32.tgz","shasum":"4655d49924f956657d1ccaf66390556719e1e8dd","integrity":"sha512-nXUxClleS9RpfPIk8GTlaUKcQ3FyB1Qe+YEY4TMG1yW8yhhHYKEeBJVaijbgxfLfNtAtX3bYTvO0CKqH3D5/DA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.200":{"version":"0.32.0-dev.200","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.200.tgz","shasum":"22a766ae343a674a0c96c1ce455497c6a8220010","integrity":"sha512-NGm2jw6uP5tEroHab/g/2PR6AI8SNYCrfOjhv/GYe5lvtu+/PbuU1CAguit8Rd3nJBpUaMH+RYaaH2dkCbNlbg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.6.3-dev.370":{"version":"0.6.3-dev.370","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.370.tgz","shasum":"82d069dc2e05892cec349690143932e47e3ede7d","integrity":"sha512-ts6rVNnc6v/pMQSwtP2o21w5s65F11gxfmIoTWVatOsaBwMbK1Tr+wmlnyj4JFh4f2IE8Gj+kGadtaNaxlRkYA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.2.0-alpha.29":{"version":"0.2.0-alpha.29","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.29.tgz","shasum":"d37c4e51ccbafe4409c6ee6d336f8b5a8191c19d","integrity":"sha512-QMQK+fyu2cIRBzNwlOvl/zCX62TyY2EsgKc+YArBrr2kgHkpxGHy8CJIXyFg1dVOYX/LeehRNSnFW1naxCM1ww=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.307":{"version":"0.32.0-dev.307","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.307.tgz","shasum":"54d8352e5886843b4710b6097f090656dabdfe85","integrity":"sha512-IWY/lk9ITvNpOBylN+QtEai4LFz1alyc91Ln7nXG4xMborUveXzLyey8WaB6ycCPmv/FeIxO8ySup1Dmd7yYNQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.399":{"version":"0.32.0-dev.399","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.399.tgz","shasum":"bd70d6e84f87a6831dd48944e5c3d7337555a97c","integrity":"sha512-IDPGyf8LhGr6IpF4/R0FeXzFMqsq24hoqCRokvihvUX1ZSieBQxa598Z8O6nWifUqUsjPcyw1sn715pOt1dBPQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.16.0":{"version":"0.16.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.16.0.tgz","shasum":"c053cdca5825cc3666a5c4ae28e94c561cc6dbb0","integrity":"sha512-1m6OtbKs/peqVosjtC2I1YjXNFhxIFjcKCfypSprGvHowIHGpz/Y2T90LG8hoMaTBYhX39OadXPMJUEOYng21g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.6.3-dev.236":{"version":"0.6.3-dev.236","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.236.tgz","shasum":"dcd1d8885c37be987b02cddaa58157ff3a0c0086","integrity":"sha512-j6Maxd1FmQm+J80/X01zJTzS4UCy2q3r/7vtGyOxyNJgyiLA4/U16eSzkRBo61fczSFmtNhyiMUl6G52rZiYvg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build","lint-staged":"lint-staged","lint-fix":"eslint --fix ."},"deprecated":null},"0.32.0-dev.215":{"version":"0.32.0-dev.215","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.215.tgz","shasum":"55e1010c2d0178275d1324d7247c914abcaf909a","integrity":"sha512-DdO00g9km0fecNiss5Y2HZAbITxrs7rljeY/KvJaGrl3J/VvCEC33eZfE3Oe5WIV0gXHUZnZnbJqmNS78BI1vw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.6.3-dev.347":{"version":"0.6.3-dev.347","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.347.tgz","shasum":"65e63192b61cba31ba6ed9f28b8de7b0597a8874","integrity":"sha512-dINUeD9mxOwA1SLlouyYkl63miub4zAJSfoL6WoCHFQ8HAIslf8oGeKxN2S40FsCLFAGKh8LNS+6JfOfpaDSog=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.31.14":{"version":"0.31.14","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.14.tgz","shasum":"f868322f990b8dbdd04f7ca070e9b7c44309034d","integrity":"sha512-YtZmC4O98cardAOxqZ+2+URzv2ieFsIbIg0+NHcqPHJE6xQh6PBCk9rip+wgs3/62cDZIqpC0/YxmsAz+N9pvw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.114":{"version":"0.32.0-dev.114","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.114.tgz","shasum":"fd16cadda6a777c7b4ac48213636b428be678142","integrity":"sha512-vFxUJ21Q0OWeFsxGSbS9mKG1PYPzmtiCDf5zGrQIzft2YOHbYzjPT4HWFXxq7B1ATwHN0jMIMNdfmHwHTtC68g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.350":{"version":"0.6.3-dev.350","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.350.tgz","shasum":"f1175d7882021b1eed4e170ee1ce1e71c9225432","integrity":"sha512-TtPnWPbzbwq+6j69v+Vsgnz/dHosPqr1youTFwixiJ7duqEjObOPZdWYyozLykFuzbC7CsBXqLOjvhb4wDduDQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint"},"deprecated":null},"0.6.3-dev.382":{"version":"0.6.3-dev.382","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.382.tgz","shasum":"c578a9e02d9e6de2b749938732dd0d3b443ab0c8","integrity":"sha512-1VoGLn3nnxKhPSowA89jpyO3vlY97v3FBRRUonjR0a6DAeoaDKjKwq8xzy7gUwF2Dnwi1Z5j5NXvSwjeal6Gfg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.426":{"version":"0.6.3-dev.426","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.426.tgz","shasum":"d32288817a3486171f6d291f72417f03353e599b","integrity":"sha512-Y6vCvprmAIsdrN2C7mAPzCu1VuIaKNRBZi2kcR4dYiagD0ik+c9AhwJr90WuocjYoDc0Q1+XbMCkknKQkpqDmQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.230":{"version":"0.32.0-dev.230","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.230.tgz","shasum":"51336874657c8f1e56f268a23c4ebb504259a19e","integrity":"sha512-B1S0IszW6HnrIb9sbK1xMPy8KSl7qBHFaT9ly1Ti9lER5c6GdHH3qahVw0hLq0CQvIdj4O7659MUnX5n/RPXBQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.181":{"version":"0.32.0-dev.181","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.181.tgz","shasum":"7a9997bda6a51f2a35d834b346138ca4bc8039a4","integrity":"sha512-fIGtxe5KgVSeBk547qNaHhV8nIovmt92GK7dnhns4/aUfmxsum4ok7bQwcVtmatWQTtJmkA04mbpDZx0dB7FXQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.160":{"version":"0.32.0-dev.160","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.160.tgz","shasum":"2a919d8bdea4d1b2fe97ade6ab4abbfcff3e5738","integrity":"sha512-MnyPtOk7OzSujTNfkDFFOmgmMaJvw9EP8EdGqtteSEzWWEWepUSk4XHc8M+BdVut5Cq/oJaVZ8rhex2WghUO1Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.40":{"version":"0.32.0-dev.40","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.40.tgz","shasum":"1326f0706e6f7234fd1844b0e0100fe407008e7a","integrity":"sha512-ljLLPaNxH6x/mGrjx53aAMZwEM4mjSuIpYwhIfwsZNMTvJ0mYIk+5bUuWroqXb0UJoZETxLohzSx/Dnfy52DVg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.129":{"version":"0.32.0-dev.129","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.129.tgz","shasum":"9380874985590f0e0cabd1bce5e2c10835aafe54","integrity":"sha512-8wKLlzrnLn8nMiSSdpPjTmWf64Xr1JWMMeU4VgyZnJDagjPJCkrcyrhFuwNEciZ2mjxnVodMIgNB6JeRNXbsFg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.356":{"version":"0.6.3-dev.356","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.356.tgz","shasum":"ffbd85f721fabcc3557f7324517225499b0a9db5","integrity":"sha512-r3mUluRXPMqSUCumVD7rHC0RXStI7KdTVxKbuOtav5yxp0O0228xcI1TUVw7oXxWLobY5CHeDDrvZAmoIadjug=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.234":{"version":"0.6.3-dev.234","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.234.tgz","shasum":"7f405e854735f67f7edd9cf79421ba5aec7f536c","integrity":"sha512-D0g98jQ0nVktaVE4WgMRXOPySJRYbBrQNbN7kFwj+hablewdTLahVV0wKslEkWhjP953LG1h0cYuXBNfgbrW6g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint-staged":"lint-staged","lint":"eslint .","lint-fix":"eslint --fix ."},"deprecated":null},"0.6.3-dev.433":{"version":"0.6.3-dev.433","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.433.tgz","shasum":"6cbffb5704c17371783d58d1c22baffc334c37c2","integrity":"sha512-zjeb8COW0TKrWkHxAesZ5RRSNTPTLhS3IN7VpV01o30wcEopu+ult745lg2Uu0Rbpbs7kspuUCAfQDvE3Wzo5g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.363":{"version":"0.32.0-dev.363","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.363.tgz","shasum":"08ba7134f46d10dd0f81b6f4dd2c341ebe35ab63","integrity":"sha512-Os9s81dhzSe96qp3ZDbdDQptp2iuAUWYCSP4arcJyOrl0ATgoRSEVQrVTcwghyd2EgukJ5rIUMyabn9T+z0UQw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.113":{"version":"0.32.0-dev.113","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.113.tgz","shasum":"35a80df1a1d23cd7e710f131fd429230484cc90e","integrity":"sha512-yaIfkhmiSXmuQLxlyCz40gc9H4b5P/gGDvIAjIFBVrK2j4GUYDfMVzbbTxqmg8gKNW5H5nT1ONwsBv3qFt162w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.8.0":{"version":"0.8.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.8.0.tgz","shasum":"2efca5951fda04b668b5e8f9545dbb8367ecd823","integrity":"sha512-5GGgIeIwK3QdtsalNuhtrzGr2iYDbkYnhjHaABo2j6hENB+xIn1p3AkkrKaYQXLqGvIlzwuTMyTGn9b49HzNPg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.265":{"version":"0.32.0-dev.265","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.265.tgz","shasum":"cb49c58e409fe578161bd950ce1d5b9ae3c42a86","integrity":"sha512-qMiWMlbqtSxD3O04DS+5HakRQWg5x0vZUqNIxq5G/G/tDjUUggaZMJnr1+BEIXHIvjJNoJhwh3j3Pbrt745Mug=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.350":{"version":"0.32.0-dev.350","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.350.tgz","shasum":"dfc518582e3ea622abe82c1f6902d1f37e8ff56d","integrity":"sha512-5/v/ndh2WYUjDCFYrq2pYKw0Gzj1JHaDubds3ji4FFZi1louVAcwGKvNm8NjpCtiDoWJi5FCxsnvzVDfcL2taw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.454":{"version":"0.6.3-dev.454","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.454.tgz","shasum":"c8f1634bc40eca9eea8942e562ef0ab51fdc8d33","integrity":"sha512-sjklrgv/QIecIGZleju/zgV5F4cXu45g95W7KYwtPRDOyZp8VeAPGSe9rC5tieiVlsaxwBzwhV8frMNOM8pVUg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.370":{"version":"0.32.0-dev.370","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.370.tgz","shasum":"8b9b7c637a800f7e1cb98b0240bac07418db0af9","integrity":"sha512-fCbxZL6/v5mkYusjCnyqXaPlFvjgymX+pNGc5477DkmZS/quNQJl3fq/ec2iSYzx4lM+rr5FtsIS2VSm8U/61g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.49":{"version":"0.32.0-dev.49","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.49.tgz","shasum":"c9389800080244ed7e27fee60a4e0be47c06381d","integrity":"sha512-z81E6kq+uJ8ba8c0eMYHvs7aYsABp3vDXO4qN1vA9MgNnnnB7wOjpbcvmeTadCykIu7xGrCfUhBCQZKlttmu8g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.31.6":{"version":"0.31.6","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.6.tgz","shasum":"5cbd19bb264b1fc51de7ffc3a3022d2ce1e9a671","integrity":"sha512-wqjR7mCzmTVE/PCNZCrozab51d2VcUHu0H7gRIWIKqdnuuP9qMEvcV89uEI23hK7NIAjtS9jxdUY4pgGaV0oXw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.6.3-dev.423":{"version":"0.6.3-dev.423","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.423.tgz","shasum":"d2b546eb16152d823ffcaf0915a63c9225fb76a8","integrity":"sha512-DAvCzgkVLXDXYN5woOLTUeJYNDaJFhwgkrsioL8FYyVgcBsmVNDKXvJGmrTdKur0Z0m681NgOa2RoXrkb5RivA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.446":{"version":"0.6.3-dev.446","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.446.tgz","shasum":"40ba03f793375b7b36267c10c4c31e1dad082c54","integrity":"sha512-MQ37DXFLCxY8J/q4Yo3b4BXx/Xj792n6BSce9i5uNWQE5D42h1sIS/tcCYf5VaO52vSmsiGDlq+LfjdaTiJZ+g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.340":{"version":"0.6.3-dev.340","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.340.tgz","shasum":"5cac1ad36fbd21644a7481f77db993b259128e35","integrity":"sha512-20TMOcahztubHWMtuk4KiYeAcZcgkjTvw1R+kFesmhHse1xUQ9gqu2ZXX0jl3uGUs2Snt7Sah7E8a0OIyirX/w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.135":{"version":"0.32.0-dev.135","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.135.tgz","shasum":"542b8dea361d2c6f11bc115b8700079501d54915","integrity":"sha512-hFUhsr9zaLQCLG3kMtkZB15JZOdvSJujils59olzd5HYvC6Qa9o2MQN6OC1v4hsEjO4QcOSWZB6BES1jbFJdEg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.269":{"version":"0.6.3-dev.269","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.269.tgz","shasum":"f3dbb5d80848d679bb864837bcb99b6eb29e197b","integrity":"sha512-rityJsGnYd33WA57NXNr8i5532A9Fzz5Lg9+2iUWR/sMh6/+FMcWRrl5mRv+2UtgnQU5Bzrf9dBZD99AiecDSw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-fix":"eslint --fix .","lint-staged":"lint-staged","build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.39":{"version":"0.32.0-dev.39","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.39.tgz","shasum":"2309df414fee8952e95cac6530a72f9096ba7fc7","integrity":"sha512-U+ZSf/CssHVmh+9geHi9S/GbasWaRszdbXaTQSV+bDNLuq+FIj/M2U4gBAo+WqK4eUn75V+sydS/6cptXmwH+g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.337":{"version":"0.32.0-dev.337","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.337.tgz","shasum":"163925860b90d98ad81774d7e3aebff2b9c29b98","integrity":"sha512-ppp7NQXe4U2Ywal5j6ibjOsg05icYKKtlXs/dcX8JtTzLGjLRkMuP9tP5T79xxET/4mFz0U9H+N28LLdWrJmPw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.139":{"version":"0.32.0-dev.139","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.139.tgz","shasum":"97a0dd0657cb34e11ba47615ffe7c8ed3bfa765f","integrity":"sha512-SDaFaL41s3lJRkzqfVAJ0PgUPVs99WJ5Ci3W8ogElIZUpohPNZ/FZ5ogaKePaU9PWwyCxnANbz+CQDd6vqzsXg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.123":{"version":"0.32.0-dev.123","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.123.tgz","shasum":"9c68be0b8fac67af1144c47dfeb511db7091d813","integrity":"sha512-fjtfREPft36nDuCe1PE0KeWmmoCm7/IGkq+40qPkr38UZN14NAVYGqyQwxgvqgQgUdZjoNX3LLd0hUrNolgPWw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.197":{"version":"0.32.0-dev.197","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.197.tgz","shasum":"afe0014444353c52c26dcf61b8082fe754c0aa17","integrity":"sha512-8jNhqzDmjQNnOfGhwgR5klBMA7I9Jm9NsBx/kTCRbRj/OGI2Jz00AJ1+vUYUGczn2y+gVV8sSC9uUTO4sgGZKA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.417":{"version":"0.6.3-dev.417","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.417.tgz","shasum":"0f59513d47ecbae950b78bc9d2efcd9ddbf96ad8","integrity":"sha512-raEqwGOYrGwVK2e4p5TyNFNBgLO2Mh+j71xHMPjO1/YrYFaehsZW9F4M6NpLrtgHZFkPvba4ChdgyTGoiHjSpw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","lint":"lint"},"deprecated":null},"0.32.0-dev.396":{"version":"0.32.0-dev.396","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.396.tgz","shasum":"edf7d632a9aa030d90d5359459cb55e929ea6227","integrity":"sha512-kwNHP2sdkZPxH4rgCg3Odkau3QoNjlWs8g1Dy/bZ0logquzrscNkBTJF4tKe5pjoqlxMoFiRMKmKvnSga6BBqA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.32.0-dev.342":{"version":"0.32.0-dev.342","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.342.tgz","shasum":"0118fdcbb00c90978497dda21e87de8b354eb4a3","integrity":"sha512-rKo7NweIyTa8yBbzS2KV1Tyj6bqC3zNyY3qq4y59lIiY+c4FNfTH1BUEtC3SIJjrI9dL817J7RrCwhfplIQtqQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.381":{"version":"0.6.3-dev.381","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.381.tgz","shasum":"09d16fd157974100596b6529886db4809825b428","integrity":"sha512-bXiHR5PjrOa6oEr8rGzeGH/VUrMTwMhDqv9sjv6tgF3J4/7WDC1YhEnno5z3vYyxL3AG4+ygGXNUzuY69libcA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.0":{"version":"0.32.0-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.0.tgz","shasum":"f05de84c33367d056e406e45aa20d143aeb1ca67","integrity":"sha512-GxRmITJjinJYMmB25TUvu2mHpSFjgOA3mr7QuKVB2BUqWfWCFS3j1o0iAjVQARuVeFoizO3U3v9IXKymisMjXw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.79":{"version":"0.32.0-dev.79","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.79.tgz","shasum":"5f55a12eb8c80e8b5f994b0578bcd9fc85e37668","integrity":"sha512-ISEFaX2cCjfw4w8ezFpj0xOdnp1t6XN/6ouSAWpSmZ9hLNqJlO+BbnlQXMQwKf79nhcBMh7TH10jxjtQwnQPXg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.147":{"version":"0.32.0-dev.147","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.147.tgz","shasum":"17f36b71ff44cdf91a4182d6f40563ab9447abcc","integrity":"sha512-OVqJ5iP96Uck8obGozUs3nUfsUlPMH/o/afufG/ZCDIKKA3JJQqHNgKoE9dXWVVp5f85EPtMgCVfdumMF2SroA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.297":{"version":"0.32.0-dev.297","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.297.tgz","shasum":"8da7a95f24248f02c47ff7f6323467847b038829","integrity":"sha512-ZzSgaxX+kkp2Ta9JhvxYs/dYF2v/ij9PaCQJFWnFXtwvFiHpcV0QTZ6HUEqP1EGbn8lK7i3D4tkHng8lfnE+SQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.26.0":{"version":"0.26.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.26.0.tgz","shasum":"74774815936820fd1ec242e7e2abd954bf35ffb0","integrity":"sha512-Zib9F8E0pc9sQPJ0QTIMoVgtNO+8c09hwbQv1FM807VeNiwuaY2skYQg1dhG3+rdJT5EtkEDIabWIGBVu1EiWg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","lint-fix":"eslint --fix .","build":"node ./scripts/build","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.97":{"version":"0.6.3-dev.97","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.97.tgz","shasum":"e5f1f5370bf8de645574e5ea4bd8c29e1ef1bd37","integrity":"sha512-VxCWG2K3Bcq/jMtTpZD8rEdKpgSLzEntlO/V6TqRGjlILwKm8EdSjAxnJ7+x2fANRw0mkowTEFR0KGqVTKT58A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.29.0":{"version":"0.29.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.29.0.tgz","shasum":"89bf133568a6f14c8d1d4923f7e2a1bf519ef17d","integrity":"sha512-wDt1q1TbNCBoswKwBLv9/WIFHpgbiXgUk054Vx88sSni97rwHiSqod2fWmfNoaw9kK7NeMdUB08JklEJS4dGFQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","lint-fix":"eslint --fix .","build":"node ./scripts/build","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.155":{"version":"0.32.0-dev.155","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.155.tgz","shasum":"4e80661d8dab8aad8ee9a085fc5f241adde3308c","integrity":"sha512-gq3Rs/GRi3+rsvhS4/RaxW6uk7qxQBATqponn2nM2axmbFwDg29SVkv3OqzewIelQBGjMnHCSUeN/m1YNyCx1Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.2.0-alpha.15":{"version":"0.2.0-alpha.15","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.15.tgz","shasum":"9f4791646c7ea2fa7acd9c21487a738cff9dfd1b","integrity":"sha512-qbG20KcXTVGapnDikpkzSooTz50PxrBZb0P/UlIKD/MfbT/3jvLVc9/89MQtmckBNr9QID3FGjVqqCfBo5Kisg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./build"},"deprecated":null},"0.32.0-dev.217":{"version":"0.32.0-dev.217","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.217.tgz","shasum":"3cde60b36ff1a7afb156a00ba7041a15cb998153","integrity":"sha512-gn2ku4T5SGfDvi2V6BJ53NozJ/yGds3+gyHzBhSreKP3PzbSDGeBMWv9uneemyynqJwpRRi4BkqJY+L71JuZTQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.32.0-dev.260":{"version":"0.32.0-dev.260","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.260.tgz","shasum":"a3492d9007ab29fd0087ba3cd28a6957299e7983","integrity":"sha512-qnpzhrttbWAiIreFN2hCCklA9qcL8Mn1RMsc1An/jgJ5wSJG3dY7U6Bi+6MyDfiXy5LIH0adO+jsjsnWdyP+1Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.330":{"version":"0.6.3-dev.330","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.330.tgz","shasum":"180dea61258b94e97dec92b0fcbe6acdad619000","integrity":"sha512-xfxMDAH4JE59krUIPgCgMgoJ86hp3A1fHs3ywKR0/g1qLZt9HrF6XxjZSz58m9mjFgKUuh56bz8TkDjVsD+UtQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-fix":"eslint --fix .","lint-staged":"lint-staged","lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.6.3-dev.8":{"version":"0.6.3-dev.8","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.8.tgz","shasum":"37f2496151621f489888fc003efc84bfdf4c630c","integrity":"sha512-xraCC3pLb2MpYPfaDxrmbJdAPp51E+9ikZXMWcbTJJJhTTLh6nBZW3ZAFtnsyxXRJhGm1plrdsP0Ase77JGToQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.296":{"version":"0.32.0-dev.296","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.296.tgz","shasum":"99ca621d02bfc67efd7fca0c531f5c83248b907a","integrity":"sha512-TyWD65aXSx1m9/TppcGMPquV3pc9pSYMQBXEa8o4ti1WRWe37oTjd1DMaZiIcvTNT5xge/OIeeNZQwgEppWUBQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons","lint":"lint"},"deprecated":null},"0.32.0-dev.316":{"version":"0.32.0-dev.316","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.316.tgz","shasum":"5b84a272d64f7a14e6dc6cdb9555c1085a94efc6","integrity":"sha512-uJ758xU3RgpRumJ0wAtePuRfVGWwMUA9S24OX+bEfXfeamONbQFW6SNReZT7Ri/Y5WyV7tSxeD0f3WSfqETEug=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint"},"deprecated":null},"0.32.0-dev.354":{"version":"0.32.0-dev.354","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.354.tgz","shasum":"83c00d3c12425d28b9e22eeac7dbf90410831ef1","integrity":"sha512-5KhpqQ/BM4OHKiu3bJv2J3gtz8NhunzzHQDFWqG4wkVx6/QEG3FjJ3LIi2okY5PHIGpTitcUAtl8m1+okl2+bA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.425":{"version":"0.6.3-dev.425","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.425.tgz","shasum":"cc32e42589653771acbeb59aded25a24842877b3","integrity":"sha512-l1NMVAvy+EmQadUWOckGKMjJYRWjqy5qA7rH0iGGGMSGoCQ01XOTi4pKv6Cdfa6Bm6gY4AoPaAkTjAuT2ENyOQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.15.1":{"version":"0.15.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.15.1.tgz","shasum":"58fad4e2e1c53919e9fe8f658c64d82462c6ea01","integrity":"sha512-wPKIH3vv8enZ4gQzL0ozZu0VRcYSERLHnBAMX0bF75jPsh9uro26D/8L0A9BSEwh/Uc08wz1II4WaFUi61GlZQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.6.3-dev.432":{"version":"0.6.3-dev.432","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.432.tgz","shasum":"6d343b71ab2388c3307e98427ff35c9e9cc467cc","integrity":"sha512-jl8RTSXNWzcqXRC9Qq0P49nauh6+lwpZvizUH4R73cXnignOmBZiKwu3WbhChq3vVjc1wdx1FJdVVKrrHdbRYQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.6.3-dev.462":{"version":"0.6.3-dev.462","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.462.tgz","shasum":"f51d78a8376db85a1d7c923f49dc55aca2428b51","integrity":"sha512-X2htSnH4iKvF71/qD0yX57I1pN3jL3oIqeO/e9ELKIb5U5/Rr1+HyjqXNGMWgVf4nY+hahhYdh1dRP9lQ9LGhA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.31.10-dev.2":{"version":"0.31.10-dev.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.10-dev.2.tgz","shasum":"75f0485fefab5cd458c81c6951ee6e2eeb1baad4","integrity":"sha512-7k5Afh4F8aRM0E+iKEFs67Vvld6B9ab/fbA4Hib1i/felEwsI98MoSyVp4oL4QlU0i33yePOT7mUHexf/J65kw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.31.11":{"version":"0.31.11","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.11.tgz","shasum":"ae47d5fc0eaef0fed4e3297c6c8f61466c989b47","integrity":"sha512-kToYGCRu4tm4MhIrzdecenOqoF/kA8QnX6W0skJbQ5v7fylpzGzO3knCNHwWcXpTFslzDWk+rQPzdSGxyVRT7w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.32.0-dev.21":{"version":"0.32.0-dev.21","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.21.tgz","shasum":"4dc4cc62d64fa240af3e0d23381e9b0631ead373","integrity":"sha512-ttRqePK2iKkJZtEZzHS0lp3/gwUEWkWuSKnir55AIpuRs0Y6LbEtejmGq+8Tm+uLFK575nEXXviPgMiwGwIrXQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.445":{"version":"0.6.3-dev.445","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.445.tgz","shasum":"ecad9e14bef5022ce853e0695dc34d7dbd18a5d1","integrity":"sha512-ESMgO4Cu6TCND7xrf1/a/+4epoJWGgvT5SHYZXPuTiuhno3s2gDvtNlMWEGJyU38w1zB5mCClwJNphKVeULfuQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.2.0-dev.97":{"version":"0.2.0-dev.97","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.97.tgz","shasum":"a846cd8117e3c3473a15692089fb6efc2ec732b0","integrity":"sha512-BqdxK3qqC/kODqQm5/cP5BsmEPA7SE2XeJVr69RvwPlUzSqp3PqsUQas0aOGfbdV1EVyBZW2tORFndd2v0Nt8Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.26":{"version":"0.32.0-dev.26","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.26.tgz","shasum":"eca9fcc716ccd8889be218a30deb440066c1dbf5","integrity":"sha512-ZLXnEze2T2MPUU/Vfo9Vl25QV+fSIZlzHT234dEVziFK4lulNkRpkmsM+fT1Aj321LpMXByrhV076y5ztjAmig=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.28":{"version":"0.32.0-dev.28","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.28.tgz","shasum":"3b3b2d471c24ea75cf07aa2f5c693f0d399f07be","integrity":"sha512-VD37snp3Ckge67Xy8ZlT49K9EaVHAxh/4SFd86bPBVoiF6DgLy3WamvgE5jUP1Pb9HKfFWWkIkSaFuMuNMF+yg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.31":{"version":"0.32.0-dev.31","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.31.tgz","shasum":"b70548b37c3ccdc22ff7d2a5da12e53217ce8030","integrity":"sha512-by/uGe2lGgLPNVCdY+7TPLhTjE7S+Luf+O+H4ZamOkHdHqmj5klzxDXS+hmZ0P58wiYPtVbCQZmXlLw6xb4Khg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.112":{"version":"0.32.0-dev.112","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.112.tgz","shasum":"6e347c2e44a5e90006e65a244d148bc8bf0d9349","integrity":"sha512-t3IavZptqOGWzkCtEsU3m50buzVoSZiHttDZ/0nzvdUwLkcNWn/UTEWZoMG5N2JQyu1b3Gkw1F57chnanIIOTA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.243":{"version":"0.32.0-dev.243","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.243.tgz","shasum":"e4495aafa05ecd843b6733ee6d3b84397a02bcee","integrity":"sha512-T6G4u2WH9hLOXks7oqjjhs4VRNbigWWfREbIA+E6Yj7PBqR4QBF5Gc3SKDzVTh8e0LcdWct2s467Qgj2zyqERg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.336":{"version":"0.32.0-dev.336","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.336.tgz","shasum":"9d9a6115403d53e3919c764f3f4c2b92db5b361c","integrity":"sha512-1Gr4fP0jLWJ+rcxis1+KxvcMiC1v01M4yyx5LRCvu5nuRbLKOMnTHM6V9umVU8Yb2MZjpqIy3BLjlE4VVDeCOQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.362":{"version":"0.32.0-dev.362","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.362.tgz","shasum":"835ef5b148de83d253850b283735b885bdb24e64","integrity":"sha512-/gwPNgmlhNIDMD5yLuUYx46wJqgl1wz8qmoMTpm0i8uBeugzsAUmWLoxg3QYWbKORcHzUAxy//F4tIbtz2Zr/A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.332":{"version":"0.6.3-dev.332","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.332.tgz","shasum":"707bc0c393384ad5ac9d76fdae8fabefd8eaebb2","integrity":"sha512-JeFefv6643UGPYBZDlk3mDZkfyPwHSSy9wborkHp8L35JwNGRQzV/cyuLx0CezDYomSu0jaYcXRDOzJSMWwbrA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build","lint-staged":"lint-staged","lint-fix":"eslint --fix ."},"deprecated":null},"0.32.0-dev.33":{"version":"0.32.0-dev.33","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.33.tgz","shasum":"d2a286b9d71d31ae41608c674911cd98775368b3","integrity":"sha512-4N2bd+RGGrB1mlpZmxO0nz6uDh9bE0ytyFh0TH1rwfISnVnS9Nixn0c0knV/buCrHSaF5eptEiMyurgpjss/bA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.2.0-dev.37":{"version":"0.2.0-dev.37","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.37.tgz","shasum":"9de93acbd685174e89a06241af41f8e0bc2abba5","integrity":"sha512-c4FnxemWDOuQ7kzOdL5XwLGFeAo0fXKC5b3X0l7Zxzz5p9vceg2dwtOLyrVG+rE+JtKqgCMRM7X3neXNc7Mf5g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./build"},"deprecated":null},"0.23.0":{"version":"0.23.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.23.0.tgz","shasum":"d056f6cd0881832f85a876d105bb5dcaf04a3058","integrity":"sha512-kX4t8C2LtfxY7KxFqt9Yb+jQHcBGJ/9VLWVhxvVLGv6P3DpCUBdsqeRNi8q9xq0pegYTgwSX7XhVh+NFKCVEcw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-fix":"eslint --fix .","lint":"eslint .","prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write","build":"node ./scripts/build","lint-staged":"lint-staged"},"deprecated":null},"0.31.6-dev.3":{"version":"0.31.6-dev.3","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.6-dev.3.tgz","shasum":"72a0110e0bad92b7a56e035084f2030f4428f056","integrity":"sha512-zVzaHK3qe4MsdCjrUcDJK1aji7dpII6yssjlieFSTBcFAlgDfuIJ2JM8IIadXbwRifutvODwCNEZSCGx/Y3DXQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.230":{"version":"0.6.3-dev.230","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.230.tgz","shasum":"1a14d813fbeb1afb5e87a55196253f7f1a9916de","integrity":"sha512-Wd0YPbnrGRxBRKNujYs38O+MEl8gd3Ew4Q+GAqc4K9WelXn3O6Vihj8H5pyV3bvU+GMW8vjsfPqqcfVu3oxPJQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"node ./scripts/build","lint-fix":"eslint --fix .","lint":"eslint ."},"deprecated":null},"0.31.8-dev.0":{"version":"0.31.8-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.8-dev.0.tgz","shasum":"65cab604022918d0446aed33ed1d0e3dfa92542b","integrity":"sha512-+kgIJqU4cRbtL3bgoH+9DnxY1gvmsccuOh3MO+QEgbPJXrZW33qNeBmjvbrJULFNGakhMnlcxhZbAjEinMPVFA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.227":{"version":"0.32.0-dev.227","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.227.tgz","shasum":"47e5bd3ba24818a8892a172f5e1205bf84bb8fe9","integrity":"sha512-G+AtH6piPx49ZO3f1KV4V+WX/Nwh0e33ME27gAJ6/S/Hb5CQYYWn+80dHGuKbYl8cFsMUFi72Cdnbzoi3H1BRw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.234":{"version":"0.32.0-dev.234","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.234.tgz","shasum":"cbb832e95ea610b363122d2616f8c70852c6a02c","integrity":"sha512-45WKbuZJ3aFUpHVe0pWFCiTOacyr1RmtWRq+ENZJK1B4GSlsLzCvyVpBMBikDOAcwhcBaaIDlYW6vM8xI8LP5w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.362":{"version":"0.6.3-dev.362","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.362.tgz","shasum":"ace4dadaa33851c6d9c8564558ea2aa3874a3edc","integrity":"sha512-6ytxQkimMzX1fuc7JwEKWSxmPCjyhb8oIb4rsQvL0x6g0Ssqa2bhxrHfd5IjnaMHFKDLkb/M2orOcCeLjxp/8w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.66":{"version":"0.32.0-dev.66","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.66.tgz","shasum":"262805c23d61a281f1a213cf989665dc78ffa832","integrity":"sha512-yIxHwhKOCPquOhe114M5f5vGFLAXy5dq0Yp44vuu1aJ6N52FDvnrJxR4nTFuvPNMRkIedMt80PLACd+rKTDsiw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.365":{"version":"0.32.0-dev.365","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.365.tgz","shasum":"d0b6d7cfaa0090f9418dc1ae94a56732554ae137","integrity":"sha512-4rjlpCK25w/sxla4qX9SFfb/pIuy9BgKs1m57C5FAIjsJ7kZexy9BAlvb/eBc5I3W59hcky9SZXEYEKvRP+aug=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.451":{"version":"0.6.3-dev.451","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.451.tgz","shasum":"6b542ab391ad3f5eed287af872f0241d54631312","integrity":"sha512-ToNeI51jBbHWpuhbaYGntJoXHG/EQZ0bifHXlQwl/f9Tt5BJsJZoDJx8xDe+7YR3IxAp7mdhPFoHkF6TPRbMyw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.2.0-alpha.25":{"version":"0.2.0-alpha.25","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.25.tgz","shasum":"e3953ee1127f0f5e3a892f1fe2da00fedeb0e152","integrity":"sha512-EmsbESuMtUTC1P5Tg2p8LfzkujYVqhWNKBFecU66b3vROpmzI2OHjEoJG70olcJ4Pw7071VarpsAlmByj+8CjQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.6.3-dev.377":{"version":"0.6.3-dev.377","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.377.tgz","shasum":"4ddf7e7d02c41ded9c3df3867df982076c955665","integrity":"sha512-6zj6lipROxr3Cm45/xC2yWFYahe3tS8bPYNLACgUC2/dwlpwaKErnNM6tMwBABFVe50pEDiEYAfM+dSy/M7+zw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.152":{"version":"0.32.0-dev.152","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.152.tgz","shasum":"6dfd79eacd0ddfc3ce7350e276a06440692df32e","integrity":"sha512-CdgG29MnVUiukb5ABmLtQPFsJ+PuG9MFS1POQyX7KXbLgctXxehAe/Dxs+yAOFWchIGf5LNDcPP/UucN4+Hasg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.48":{"version":"0.6.3-dev.48","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.48.tgz","shasum":"f0471cec1c7966d2475203aea9c341ca3efd6e9b","integrity":"sha512-RXPE+dsfdK+w8llc90KG8120wXATrEPj5XynohyRsmGnDDMWKNo0cVIxNcbQN1XysjmGe8M7u/dR+ScOiDkEZw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.121":{"version":"0.32.0-dev.121","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.121.tgz","shasum":"efefbe924b690420f11155a3bc6bf5b0eb7be618","integrity":"sha512-1ss606xNdc/6DXNGHX9U1V5MP+2MZcG16RoHqotG1cMV96Hqo4VUjKGWAHal8E9iQyN+NrRTuGpKF/UfyN1Y0g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.196":{"version":"0.32.0-dev.196","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.196.tgz","shasum":"73976c080a4591ce7677e0aab300bce3d48c6dca","integrity":"sha512-gs54A9aZC8BQhe8mt3oj5InYbrum+oXMdoML3rD13tmkW8r99u+mhhHo4Y3pqSFlZ8gyHSfibZIrBWkPxWAeww=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.2.0-dev.76":{"version":"0.2.0-dev.76","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.76.tgz","shasum":"452fdabe64399c0e18b36970717bb96d8c853494","integrity":"sha512-LUw4N/EndZC0vtaS3M8Yxjv4F2EwCloDXgoSc4IC3BojqK6zfQlH3jkcSBJ7xmMkZ2Q2OskKqc93IgCnZONEew=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.6.3-dev.232":{"version":"0.6.3-dev.232","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.232.tgz","shasum":"0964a1663dc4649a6ad4a039a99adac334c695d2","integrity":"sha512-Ic57sdN4JK9s++HnqdaDo5uRJDc7JeTE77GlRkH04q53v2z6ghHUvWWQ2+yIu0yVSm6o4FWE8OZbhw40ck7+rg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build","lint-staged":"lint-staged","lint-fix":"eslint --fix ."},"deprecated":null},"0.32.0-dev.74":{"version":"0.32.0-dev.74","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.74.tgz","shasum":"9677af98c019d1168299416de9f0c302639adafb","integrity":"sha512-20hIhzkiRBlVJgC5ZV/WMhPxjuWAVQs1YEGkg09MJL3rDGlJRfS4L/PzPRqbX49iieFRpPfoF6+0ohtDcBZF+w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.132":{"version":"0.32.0-dev.132","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.132.tgz","shasum":"107ac5136c01c1ac8cd8cdc2d06c71292e2c1821","integrity":"sha512-BTs8HuTof4gFdqxmgZnc/fGtFexnymuQhOMukfkMkDV1Ra/D9DpjOGYW2Q8NEdILk4g4MSzugOwPD6xhdh0JRg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.218":{"version":"0.32.0-dev.218","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.218.tgz","shasum":"0336784a1396dccb64d854d2a73a5672825050fb","integrity":"sha512-nddivCezTVcWnv/6Vag3KSPWvZboqYzukzjI3fCD56jldJAxWURSMdBdGraf6b1iCCDmaqyEp9QrfkjN0qfW+g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.219":{"version":"0.32.0-dev.219","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.219.tgz","shasum":"f4ee9a3fd6158e6eea8dbce1d1a73a2636de020a","integrity":"sha512-KxeHELY5EODC6hPKlzIsd9NJtAZOvCTbq3UXCOcNvpNpmpa/OJF/PBVVizC8qNMhWyyEL6Ch16OVr3v1dxKPkw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.32.0-dev.397":{"version":"0.32.0-dev.397","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.397.tgz","shasum":"8c370116c51ff839d9f5eec338d27f4cd8ebce1b","integrity":"sha512-MVmIIKN2iMVd/LrysG1rJL5hg6bPevq+uQpRHlVD5K6kYQfn0TRctkbRhSaiopJCSzh0DBgMx75uzvsvwWh8bA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.394":{"version":"0.6.3-dev.394","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.394.tgz","shasum":"82fbc8505fcf062b46a42f17f63ebb984a35f3e8","integrity":"sha512-eaZuVRScCMSGEsvcPXzza1qbKAGB1UaPaMbnrdqI8aPpHDQnALT6E9vsnQ5fi7pOPj05G6iKM9BdpkASeUYkNw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.391":{"version":"0.32.0-dev.391","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.391.tgz","shasum":"ddf5b7a800080271bd26ee46ce42d3292c10ed0b","integrity":"sha512-ZIt94pPwLo90NpbD/BOv6nF6L+Kj3cB/o0GhQMywyIdZRqvIVx2epSRF/xzIA30+LipjyYDlh9fd6aRj5eu3UA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged","lint":"lint","build":"build-icons"},"deprecated":null},"0.6.3-dev.327":{"version":"0.6.3-dev.327","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.327.tgz","shasum":"51b265699c0699c8ba4587524506df97721643c8","integrity":"sha512-oRazxPrfVP4WPDE4Cs7UCjLsKzUdagKVeQf1f0DbUtQAQRWHEofnzDjakYFtkli/e4Ak1JN9Bcqeq4ejFoU7wQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-fix":"eslint --fix .","build":"node ./scripts/build","lint":"eslint .","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.118":{"version":"0.32.0-dev.118","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.118.tgz","shasum":"d73c716d490d874c01514b6f1acc7d729d4e2847","integrity":"sha512-e+t93jAGrq84GuRsJt9dkaURBETwHj4VWOx8dEdugXDPbQ/PotbWj6ybR3yPRN+u9i0sDuVcqLAENzbDzrTeKA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.185":{"version":"0.32.0-dev.185","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.185.tgz","shasum":"37e425127a914ea4da1e47e7f77dcbeb68c6c27b","integrity":"sha512-afGNXCvmfprt0iJlqFxktvqdSErkjX2pJSPiXS7rYQilI2W8/cfG8WeL3q6cjVmXUXGVjBSPvrqLk6E55F7WNQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.32.0-dev.288":{"version":"0.32.0-dev.288","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.288.tgz","shasum":"bb173336edd961eab16d17d207b06e4a7035ede7","integrity":"sha512-qYYtqiPFbtBWC/vOKvmzKjM4+wBxqecVf0jvxoX/cK7bchKGHywxIR8gI3YlwT3+jW4jMxUku+zofYdtA5ehug=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.13.1":{"version":"0.13.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.13.1.tgz","shasum":"e9ff877615581eac0d2a5ac12f8a0d0bea48407f","integrity":"sha512-tINZjMjUGxWkV+hfeZra7Jso4iDFSz3kq4u40N/auzdrpbfF3vC77f0NlznSymFIhaS/IKGbtQEh8TYEcMQOEg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.30.0":{"version":"0.30.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.30.0.tgz","shasum":"27569b91460e27882648845094f3da6a204fe783","integrity":"sha512-1P45i+r4fg98gSYA9rBbPpdR8O8zdaykbdXCMvIJiHM/0S5YYpsjglURPvK2CTRvf+B8JDh1ocp0RrQ6EMa6Jg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"eslint .","build":"build-icons","lint-fix":"eslint --fix ."},"deprecated":null},"0.32.0-dev.264":{"version":"0.32.0-dev.264","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.264.tgz","shasum":"c17e39270eaad447ba88a8b0a92a8d0f27a6c5e1","integrity":"sha512-V/XEDx41WoGMKAvanUoyfWnD6CYG3C0tuK9wrxRMza/cBZueIxKVWwbBHJ1mJhHI1SPKtpmeQeY5O1QaGLUaOw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.32.0-dev.89":{"version":"0.32.0-dev.89","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.89.tgz","shasum":"f21000e689feb5f8cb9eb7937a3ac3737e229f87","integrity":"sha512-wVxjJMcnEXpBrtsrrwpztATARHNm3zHV7JMF7MTB2kTN0GMrBzpW8jQJ1TzKFPpAw3YkLra80jTr2GfJW97kBw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons"},"deprecated":null},"0.2.0-alpha.12":{"version":"0.2.0-alpha.12","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.12.tgz","shasum":"1aa4dc6ef970ffe65e28ea747f9f2b2080b1c403","integrity":"sha512-rI+LeFk8fwHlURrACMuakc+XD2xnn8bStnJjMf2uzChzYzCUfAe7/eF6WO+I1mt4ac1OpE/Dn0sx55/xn5JrWg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./build","lint":"eslint ."},"deprecated":null},"0.6.3-dev.439":{"version":"0.6.3-dev.439","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.439.tgz","shasum":"9e4e731023b641145a5ba238baa34a0b92d9c895","integrity":"sha512-kxTCL7U0I3jzpnKDk1G5qntqcnbKIVTlc/XEaUHXxiynIpnYXyu1n7qjoNxhgJMANDFBHgOXFkYL1f+j4bX1pQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.199":{"version":"0.32.0-dev.199","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.199.tgz","shasum":"054270d7b36de27f10895caec95ddb85c5ed21bf","integrity":"sha512-AURyBkr2fEf+y2E9yOhnkxPvJIyVWMfPNMbwiF7CB20JtLQTeliRR2AqfR/XIq2JtgScuQ8MMj/+wSauEhrysA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.280":{"version":"0.32.0-dev.280","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.280.tgz","shasum":"1045f8032414d22e341a01fa59e4383d7858ab7e","integrity":"sha512-2Wb0lZzKdHzTLNUMFQ45TrUGnqhGZKAIY6fmz8Tvq2sVrjdsETigOEY42xbnzWt7M0+6gDDlbjR4iUL2uOrzzA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.32.0-dev.64":{"version":"0.32.0-dev.64","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.64.tgz","shasum":"4ba8195c269aaff1928bc75cd68ab6a68edc4d37","integrity":"sha512-nVYdpglEoJVUIuyl3CamkPQZqiZGVZV3PLM+8anH+Gy+GuPVHz/BQo5nqrV2MgpGrK+RWFNdenCyAzZGU7rhKw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.267":{"version":"0.32.0-dev.267","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.267.tgz","shasum":"88b8589c8a0a2470a27277333d75fa34d9fa4bb3","integrity":"sha512-kyQ9InFY4BZ7sKygAKShllMNt2nvtuAzwD+gDbi5PYspoFemU0HFF0babxHZM8ilFZhkJiHk6y9/6RF58cCCXw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.6.3-dev.431":{"version":"0.6.3-dev.431","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.431.tgz","shasum":"d865a702c1a258d7ad2cba969979709cafbe08a5","integrity":"sha512-aVb8oKKFtl30d1hxp1jxduKNN++bP0gsvCriXWM6PqX0VH9Pa8lHQ7nlVeO2xsBHwGKr3dqwkQLSSZiEJxyMEQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.351":{"version":"0.32.0-dev.351","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.351.tgz","shasum":"c42fcc8c0eb31bbf056e04a2c47419633da8406a","integrity":"sha512-HRsUIo4iHc3UcRNgKRvUV/nXRR4nKppjIrY37wOoxHjnBkz0VMykYuvnbGQ7KVyFP1QO7rF6hEBdAlczDFB1gA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0":{"version":"0.32.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0.tgz","shasum":"26ee67d9f445ceb0d32a56f8b1e80c69d9c1d074","integrity":"sha512-7yhhELKNLb9kUtXCvau0V+iMXraV2bOsxcPjc/ZtLR5VeeIDTeaflqRWGtLroX6f3bE+J1n5qB5zi8A4YXuH2g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.3":{"version":"0.32.0-dev.3","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.3.tgz","shasum":"e016d0bc253aaba56fb2dd701609126d3d9e291f","integrity":"sha512-zolGhL7kE17PGEo2Io4Z7ZpbGJJ1CU1eSt1IGvPBdzRZjHdSqdM5mRuQz5qxpWXq6ZgKihrZYQQ86NtrmuovpA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.341":{"version":"0.6.3-dev.341","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.341.tgz","shasum":"6e6854649f08911c5d0232f171bff645b3ae653a","integrity":"sha512-kPCEkmXD6q1Y+nSh+K9i7tE2p4GxXONDecogsqB9iWF2YwIdL/5frCYZ0+5XBI2SQRGSJOhOq2NXoRgzkpLU4A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.31.21":{"version":"0.31.21","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.21.tgz","shasum":"2bf1743918f54c8a8d07ee034fe0c765e3813986","integrity":"sha512-o5rXAcpnjnwzGld9XIInbRLmzTsgSzX8PntXIyiNXzJOsD2aOfK4/wr90rnGAgGBrGIhE4gIhDZ4yx7qspShaw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.269":{"version":"0.32.0-dev.269","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.269.tgz","shasum":"b6f2ef96e7f8e8a6e37d62cdd42e2ff5b91ed02d","integrity":"sha512-xKrP9WrZcCT2X1d/xyzjQ0R6kvQKiyva8GH1W72YixbBGOJlw3en2ULUlBC3+Xrx51LeGbYGEwzZ5MTrkcEdYw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.299":{"version":"0.32.0-dev.299","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.299.tgz","shasum":"7a81cf21532d4325d03aca3d79fc4089da540cf6","integrity":"sha512-rJfsnOmNy3vKpvuZYsvul//189bWnoAHi5LmjtId0fcZnFGLS0884ehi9Xoa2TveasRs4vWhowm0jbpoqC8HTw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.32.0-dev.310":{"version":"0.32.0-dev.310","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.310.tgz","shasum":"fc456baaa36ab704d4e576250848a23bbeb92ba7","integrity":"sha512-ofsYrRBv7+rM4K6giB2ew+s21/So7YYrQbauruXNSWqhzUtPNRbe9z8aQc2cKw1ZEgPowEhWrem4EjN2Dc6gEQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.24":{"version":"0.31.24","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.24.tgz","shasum":"ad401fe553b4641b85efde6f74e9d451c617ab9a","integrity":"sha512-42wV3I0hYWlE3bWJN5xK97FgIQP38smovb4mDqJgIA5hkI6Gs1vG9g7guI2zAQM6Xlp3xcvy1H1GAsRo1/zoqw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint"},"deprecated":null},"0.31.25":{"version":"0.31.25","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.25.tgz","shasum":"62866e9640c28e707a13b6dcc3e6dc0607bccca7","integrity":"sha512-UAwhOfiESGTWnnhawZjfteg3LflvpVHfOx5GVfSp1p/+yIOlpLiOuE10dloJnb3TK5QZXdaI4Jruh6TIAbqH8Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.6-dev.1":{"version":"0.31.6-dev.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.6-dev.1.tgz","shasum":"315e7ddfc4ca8b607a1e590f403c6d91088f9d55","integrity":"sha512-E2I4dqkJtVXqW+yrBtvBoJOS0x9anVJA4UOkSq2bJXZCpLjlUX9Sy5dn88tAl8ERT6RT2ME+wgIo8xP44dLFRw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint"},"deprecated":"Deprecated"},"0.32.0-dev.386":{"version":"0.32.0-dev.386","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.386.tgz","shasum":"b792776fa76f47fb0f8424acfa1e45afd363c506","integrity":"sha512-0HtoWkma83PKgHy7jg4K7aIW0gcHAHY4JJr8r17oi+5VPMp6YrEwlCGJ1VCf1ScKT6nR8WsPm7xqQ5vW1gGYtg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.160":{"version":"0.6.3-dev.160","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.160.tgz","shasum":"baee08cd9859260a283729c763d6923e2fc4b10a","integrity":"sha512-QTMJC4qke31BBAPaFPYpYpEnplRva0hNRr/wHSbpcoS/l0/W3cQLbBmzsGBcHWV3cZuU8T7pMXt32i4ddj4npw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build","prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write"},"deprecated":null},"0.32.0-dev.382":{"version":"0.32.0-dev.382","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.382.tgz","shasum":"4e8cc2cfe4227ad33b65ae6b5ed94561359b0a61","integrity":"sha512-zzBcpyZn0l64s56Pyh0bXE9+QN9/OYquFOWw6LW9DLmUbJFBiJbX6r7hHs72ehqUmqZXDiyseVhw8zAw+5xeEQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.35":{"version":"0.32.0-dev.35","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.35.tgz","shasum":"a4e1e0430dd7bf34b6b6e34c723a7a7829c04fe5","integrity":"sha512-+JLnGmZJFKUBNQbkoVDvfzchop2mCmm2ibjgq7AzcDTGOYP4ZeUDZBJS4j5uvSlJEisK08dApwJLEWbBNGjPBw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.136":{"version":"0.32.0-dev.136","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.136.tgz","shasum":"5d0358c2f97e3820ff4431298997cc3eb7949b78","integrity":"sha512-DUIfeJ+jCLm4NqT5WQkfjKTudBh8yI4Bq1uO/rmwS0Yjn2U4ZM2NWt+GVGlWb7Nx+84aGfSs9JOHsa/bWwPlIw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.87":{"version":"0.6.3-dev.87","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.87.tgz","shasum":"cb26097d7b326a6039f3be6fabe0832dc1646ba1","integrity":"sha512-uB/UbhV8wb4KAYzsE0FeSYtevtkrSaUHoYV6tJPHSHSSwGsf2xKT94RlXaI4bKyscNVFXUimdGNkCrbMGKiM2w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.301":{"version":"0.32.0-dev.301","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.301.tgz","shasum":"026e927013d1b2d2cd2cebd5c92daa58fe426174","integrity":"sha512-IzQ3l8N6TwVcQHhavvEcYG56IbltLwUicwusCRgPFEeGcpnGA4ETUFuwqm9fAbl0VN+nBgOXVaSTdnPx6IKzdg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.6.3-dev.443":{"version":"0.6.3-dev.443","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.443.tgz","shasum":"c1b7fbabf56153776bbc947578256012df13331b","integrity":"sha512-NpiFCYIjZaARUqSe/XnfwbVR0umJ65iGgdW5dthYZ/4YM/rgLtVtN2JDFkzeFFKo24fOz9jJ55Qrz7/7bna5aA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.293":{"version":"0.32.0-dev.293","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.293.tgz","shasum":"3d2e9b0badcfdc2bff186c95c2c5b15cb90290a5","integrity":"sha512-sJ2FCglQg3aBxosG9+r00WRJC/RiIoCJrr3MVKQ6oBWoInbII+tkL4EwuJc9XAsMCUrxIp2UWtZMeup+PtAP5A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.440":{"version":"0.6.3-dev.440","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.440.tgz","shasum":"e8ddafe60ac3a4f081e32f850094d47ee6924cff","integrity":"sha512-p1+jam8MrbjjWEen+AWk2jmSSKMp0PEBsPWVfXiujxnClUEGVPKiEjt2E+SFfNhY1231qRNbvM+Mhqls/WalBQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.76":{"version":"0.32.0-dev.76","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.76.tgz","shasum":"8861a3608c5984061a10f8df838b3154df496ff9","integrity":"sha512-d8wzV7OAm3/1SghC9wYIJn+taMjeJ0LjjXOB7riz5s1UvE86TRBtzcRbafRIJZuyfIWnEciFifyT90+SGTGq1w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.166":{"version":"0.32.0-dev.166","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.166.tgz","shasum":"9a77f28f3377bf9035cdfb0bebc2e48b82069cdb","integrity":"sha512-fM1ERwu/T5LdV7laaXdD1nb8UaSRVPdSaea5c4rM0HZbBNouvDlDyt7Sai0MUbybWMlfCFrCKPLeWdvHuYiz0w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.463":{"version":"0.6.3-dev.463","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.463.tgz","shasum":"8c8d7223c6ef2c77ee175ee24d4c843c96123d61","integrity":"sha512-spsitK6s2Xw8VLCVAVCu/KS0829wuUCWx4M40TiPApXr8Hb+jZKkxiiFI3XfAdd7rMDZdV5lGW+HNbeN3OaNLg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.117":{"version":"0.32.0-dev.117","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.117.tgz","shasum":"c0fe99f8b0e0cd6b2aed4ebf9b78120eb03feee0","integrity":"sha512-kZ731ZylqGgqy5Ik2OI8IJACB5/OXbxgk/XDSA5dvtbME+klOAHzAqu18Qgt0ffAjqpdy4/d7E/5HZnc/2Q09A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.32.0-dev.38":{"version":"0.32.0-dev.38","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.38.tgz","shasum":"05a27a9a1f9663a43118141db23d3e162ed94d9e","integrity":"sha512-m8PkjuqCLBQZtj9oxXJXVLsWhCE1WvAFycVsAKwWs9PSIUhCib/tiVvTQClduQd1SMqUyaXgXoaATSzHBPjd8Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.92":{"version":"0.32.0-dev.92","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.92.tgz","shasum":"c06da2ed39a6cab554079e7024194ec7ae7c1d7c","integrity":"sha512-4jQZpY/eVJVVUceRtu5ykyGAQmIf+ebkBN8H2H4ikfth1aIQWqPduwQsViUgnmWm1nG1lLMaJZyuIAkiT72kpQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.237":{"version":"0.32.0-dev.237","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.237.tgz","shasum":"4001e41f4307375f1dc219bd2559d25788eea8c1","integrity":"sha512-6q4/D5aefRTsGaOrNUpGdMpFBQsar3anUVy0q71zSqg5Lj68D8ZEncOWbdzsjvWMS5Si9dZEg9Aqlya9BgKG1g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.128":{"version":"0.32.0-dev.128","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.128.tgz","shasum":"19d827d9853614779447df701f4a72b38502d398","integrity":"sha512-o/hUJORtNOgbkss4DL2J5eAsB8FBPegocb18TcsZMDyqpA7ClixttVPWwwJOle1tp1edrtaXMvnEufYQbJDs6g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.107":{"version":"0.32.0-dev.107","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.107.tgz","shasum":"67dc5b1077cb438810172dc228fa2a4a21d30086","integrity":"sha512-T8A3zKiv8MBlTFSQZXg12/r9rEFCk0nwYOlfVrskogWBi2Vt5hjxIZNwU5UE1OXmAVF6M8pzmyYJb2/W4plfDg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.191":{"version":"0.32.0-dev.191","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.191.tgz","shasum":"fcaf721aa864205dda7606119d6a69f0180a21dd","integrity":"sha512-cTjGQf2OuTrlFFhc/pV7msO5kKC7VjgOoAvpxrsp8WD9EmzXVxFtdmTcPgKesf0KkSiXfCzxM42JZetpkCYLyA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons","lint":"lint"},"deprecated":null},"0.32.0-dev.244":{"version":"0.32.0-dev.244","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.244.tgz","shasum":"78110f51a9987e871d4f712f79e224954469455f","integrity":"sha512-TPMhP9r7rP3YwhOBbPK/OhfB5GRBYk2OGHEJ9QObPrEeofTtdp1FU7yTRbNXgN2Vvr/WJD9XyutkF2x/obSYpQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","build":"build-icons"},"deprecated":null},"0.2.0-alpha.16":{"version":"0.2.0-alpha.16","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.16.tgz","shasum":"45fa5078ebd479a2bf5d7098da526413eed9ba93","integrity":"sha512-bDzwWtg+1P9Arl79sWDB0O7oxGA8FNcqTxuOixn37QljBOCZTC/dq5/XaadiYAVWX4858Y8wJHo0HLI0dI7hBw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.410":{"version":"0.32.0-dev.410","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.410.tgz","shasum":"29e962613422bbd80227a6786991fecd01c6c28b","integrity":"sha512-LsBmt10cdKj+4tjzX48sy9ZfuQ9BxGz1ASCnyELJ96Y9zlaL9IHcHupsV+T7CbB72Y1EoF+w02NWunFyUgkmaA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.400":{"version":"0.32.0-dev.400","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.400.tgz","shasum":"1010c444a9d7e4d41bfc3242c49dc5fcbbd339cd","integrity":"sha512-DjESgc3131p+bgyu0ehOQVZSS/L3kMrxScgLN2ww7IklMMriTZJNj0nykzrTqGm5/wCWTJMltcuwSskL9cusgA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.276":{"version":"0.32.0-dev.276","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.276.tgz","shasum":"063a9e41a7b3ae1178e56c6bc36bb83785550e6f","integrity":"sha512-tJmKCT2DJ7IAXHcOiyuoLGL1YC/5cng6iET5l/U1FHlKVDSXl5IuC2lPXcQ/edZLiv+xrSyt178EeCP5juK/1w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.32.0-dev.168":{"version":"0.32.0-dev.168","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.168.tgz","shasum":"ae4864b3ce4682b8fee600aafe839a1d9f5099d6","integrity":"sha512-broDKgbmNsV/NCZz6tbsDfLnHNz14OkO6N1GBa7ugARd7zV4U+mq32y8ZW8lDvrtfYSct5vt0NuZbOtAbknYrQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.6.3-dev.342":{"version":"0.6.3-dev.342","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.342.tgz","shasum":"5aa42a639c50b11ee7eef1bfb6c2ea67604142aa","integrity":"sha512-TdJTBkdwnpuoUZZZTlmUjCaAmrc6IvWMKXOJvZTki0OAMeMzTXqeNojScgF9dUmgr8wVOgg3NXDSzr0g+0Ty0A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.83":{"version":"0.32.0-dev.83","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.83.tgz","shasum":"c241d89d040cc01e4821028a85c3ae1d2dc7de5c","integrity":"sha512-jOVIlmE3Z329/2bIss3m1yHb1br0PFY/T9RePuTheQtrkUoz+Terj7CHWYo2ttLI3b87mZq5zG0LvUxfJeAL9A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.276":{"version":"0.6.3-dev.276","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.276.tgz","shasum":"ac3fd2ddc6c43b4035b7095deaad80348a4b7b6b","integrity":"sha512-N+3xn3pXn+OOBA6WAkO1aqexOZerNAUfQL0kcPNJsf6m7KuGPi0eBGeZdOv8oafNHRDruCeWTSWRqutQTQqDzg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","lint-fix":"eslint --fix .","lint-staged":"lint-staged","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.278":{"version":"0.32.0-dev.278","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.278.tgz","shasum":"8e7d24eff94c044eeabfd3ca9c248377015aa517","integrity":"sha512-DvX65D0kOAAM8NtUyKyCzNiKM0peeSmBPFezPWYCR6qfvrwNlS5AWQ5TX5v6Y+JgZfBphIcb7bF+C9IkbSoDSw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.32.0-dev.306":{"version":"0.32.0-dev.306","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.306.tgz","shasum":"b5311cf8d807f552f3b400a0404db0c911b8b27a","integrity":"sha512-/+zGmQ07MLkTZArEhteIrY8v7dtCBbJBq2Fl4iuMRlsg9Uf5hANMFolpC0tDFnGO01I97Xkx7D5n8y/kap74iA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.380":{"version":"0.32.0-dev.380","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.380.tgz","shasum":"0af6a67df11fd23db8149568c2b2dfac2c1898ad","integrity":"sha512-TP1rNv71skmQM49O0ggXH+bYMFpbmUEZdLvsfn2TMXSrw601vpqvlWYFyYPn8crOzlB6dpi6811kZ1vC8Bmvkg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","build":"build-icons"},"deprecated":null},"0.6.3-dev.90":{"version":"0.6.3-dev.90","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.90.tgz","shasum":"50081d16a6888edd4fb60787058715913ab04c04","integrity":"sha512-Zfcnw8D0y5bF4G31gSn3lkpfhLjf3lgPnM0cpCJQKJFBvICQ6azyEUsiTfAd5a9DmmltpOGOmCDtwt6awD+lsw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.300":{"version":"0.32.0-dev.300","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.300.tgz","shasum":"b5a42f24d67798c53bfe6ac308f32c9b387685b7","integrity":"sha512-Ht/q5tVmfXUfykhm4JjFtDIOCSEM9OG8+JEFZ2rz+fv6PfOQlzsNxaitIF7wpCl6bcKTw7BysrJBK7zJlEU8vg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.9-dev.1":{"version":"0.31.9-dev.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.9-dev.1.tgz","shasum":"5e093bc45957541b28eb4102154c6f3d8c9a7b5d","integrity":"sha512-EKH4WG4LuXBZ3Z5hjedFCaDkQsQqEtbywyiHT0gOxXuxdfaqNQQfHb3InAX9yY9g3kB6yLHABYN1zwygN1yhOw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.290":{"version":"0.32.0-dev.290","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.290.tgz","shasum":"b3b9c2da4a84a113abbc5408327e7ce79ea724d8","integrity":"sha512-WoY4/UDM8idmf0qIHN1qFoL26TuDV4ChPxQiUHPA6FH7kR8L4yzbJFKkl/PiCxLwR5UhUqDhh9KGkYeZiMmvXg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.14.0":{"version":"0.14.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.14.0.tgz","shasum":"c3c0370381e17155df263615a07858e5f894c05a","integrity":"sha512-VYFEnumK5c1NZ3P+VizYnsCemkM7hbZKrFlr+AjZaxF6GzUPYdmCjOsPdLy0rfqf/wvYCbbPZf7Bll77HVfZzw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.82":{"version":"0.32.0-dev.82","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.82.tgz","shasum":"2174495fe3b543a4492447a0bdacadd67345f790","integrity":"sha512-FqQN3UrMS/y3+7tnhQ+tY6QvRLot9doq7boZzSu9Me/agazYlYLA5RcqUAeplsSebo2iw91SUikwvwS4ZXKGcg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.6.3-dev.136":{"version":"0.6.3-dev.136","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.136.tgz","shasum":"890cb84c187c8df26e8d7c42abe605fc876d042e","integrity":"sha512-lT47rwjVJtNzwFPAR+CCq/sr/9pT5xKlya4ktBbf3SiKAIxnPmR4ZvceG72fKZEqLXu59yoVNkG44Zr2j0J4Kg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build","prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write"},"deprecated":null},"0.32.0-dev.131":{"version":"0.32.0-dev.131","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.131.tgz","shasum":"845fc1b3994540ac7d62c5a88e1ea70f500c5105","integrity":"sha512-jEZixQ85jnd0swMcRtCwfgmygUrfJl3MdNUBHy/eLOYqO01D91hhElByg34i5NtGbsniuWVW7FjfiR4JAFL7ww=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.438":{"version":"0.6.3-dev.438","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.438.tgz","shasum":"75c5a65a7341ecbc369b4e8882927ee868fa58cf","integrity":"sha512-qpX6hniTu+WK0EIZEAHtGBHiR9Ikjqdm98qzTNIfvFKPdilccV3uNv6GZc8bYINh2rLMSGkkYEn9alJcVsf0Ag=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.87":{"version":"0.32.0-dev.87","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.87.tgz","shasum":"976ebe598f8e6f2447dcac08daf33f1e3ea5b513","integrity":"sha512-5mGEGcTbyKhuJ/0Jvsp+RSjnIfDYowoXtjBWUsNYsqadAKkwwC5T23w92pR/lFXaaC3CEpDrzCb5ie+ke1Nqwg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.146":{"version":"0.32.0-dev.146","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.146.tgz","shasum":"5ff9406a55c436cdf0ce654e6f1c086ed6b3ba84","integrity":"sha512-brdd0rn7zgmTKwroXPBbrVaZdqda+N9mGwp+2GJ5lRdy/4mXYPMMrZGyRRqeGor1QmeEOF8K27el591JDh2rUA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.6.3-dev.23":{"version":"0.6.3-dev.23","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.23.tgz","shasum":"390e17beeca8ab2b94176a6b732654343fb48504","integrity":"sha512-MGljJJkGVe9g3UnKq2tSnfFq1gI6nIFociIXmOx9h/ZISeRc+xL6HpJ9pnbLXubFTPppNYn8JiVDlVB8Mm0flw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.6.3-dev.434":{"version":"0.6.3-dev.434","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.434.tgz","shasum":"ec0fe21c799c240e6efe6d66cd4c6e5c252aca8b","integrity":"sha512-kWGftQJqGkpW/v3Mgm+i27BuhYTW6KN8w835VhliDocxkRkETcTp1gEBvWLWtw6wk9hZUwLEJtoW3xoGI6aBLQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.88":{"version":"0.32.0-dev.88","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.88.tgz","shasum":"42ad8443ae06f05f5bab169704bc9102829641fa","integrity":"sha512-hAC0bqPoPKwo8xg3UoF512wDUxwQdd4j+aikDG8pA5kbJHtO8z+ECHHspkGtjafuMNmkCyTtZt4cCGv85fd/lg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.235":{"version":"0.6.3-dev.235","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.235.tgz","shasum":"8f8991310bfa25a17ceb482edd8b069581af16bd","integrity":"sha512-jzixJlqY+TFl3Ga+71S8IDinaq3qwwoqzQb7LjeNCNeANUpF84I230jDJ7zNX+mAoBh5oWsS1bjiLvIlLdC1UQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build","lint-fix":"eslint --fix .","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.18":{"version":"0.32.0-dev.18","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.18.tgz","shasum":"1bacad7cbca3d6d60bf723d60497c07765cf02de","integrity":"sha512-xgNSqILjWPd5PO+cmZpbVHEh60sfM8Xj4OY4f+urAk0VWeluq2jBfAV8cMkvCKlZCSt0KsQmgzD5i8LKCJPRMA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.127":{"version":"0.32.0-dev.127","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.127.tgz","shasum":"3165c585634fec491540a55a462c2bf9bdebe3b4","integrity":"sha512-I6/UDEODIMj0qXeXErsK4pTzN69+PXYKITwJ3CgA3XgBORVCTKzaVSY5NlpRSXcdXNJEs6WVWlP3acqVHhSLIQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.198":{"version":"0.32.0-dev.198","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.198.tgz","shasum":"dee0e818a2f973ef2d96151890c1f38c6fdb3d9e","integrity":"sha512-swGtB0ViuaDUQ3c9hW/M9CphiN6npP+60diKYxP7pF0G0/ZE7dhbnnO1359oN/CxV92Lk+GNb+hDPtyIWZwPww=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.184":{"version":"0.32.0-dev.184","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.184.tgz","shasum":"441becb92cd93f2fa48b883ce56cc4916c18e497","integrity":"sha512-KGDKpFSr33LXY928pwaIf5mNMmWAtOiw88Nj1iXex5xBYDk/xE5W4hO9N7yT+x2ILzRf44O1KHuJpxdkl7A6kw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.295":{"version":"0.32.0-dev.295","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.295.tgz","shasum":"2776ad4b3baf7b7f418d4e4889fd521d5a27e36b","integrity":"sha512-Oa0mLXaUuC47KdinzmXjSBQkifZZ602t1RrTVnLDcGu4F65wd4M4t4aFmut3Y5aeUVGH6aHQyUkldPKZT3Cl6Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.359":{"version":"0.32.0-dev.359","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.359.tgz","shasum":"80a5fc6f0c10d35a074e87b0385ebd3571a6c68e","integrity":"sha512-QIayVfQzATlB6hC+VAWO9rKV9ipGntik7v1hD12H4K/QXTa5A0o/tpx0J70dpumpQyBKY0A6VpzDvjBgqEN7gQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.405":{"version":"0.32.0-dev.405","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.405.tgz","shasum":"eee8e664059e4b63ccb18cae08241327cc1f66b5","integrity":"sha512-X7ug+6qn7KJGm7YQjdJgi5kwieWIei2/oV6Zoad8chcEIltUap9jkSGPTFmwLyxtzjL74IPRXHAXS5NuZ8+yvA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.292":{"version":"0.32.0-dev.292","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.292.tgz","shasum":"38e1047f4dbbd049dafe18a4fd87195cf4b6320f","integrity":"sha512-VHccHmJI8J7H6lPVftcP5a+zLBwZlZDnzkp2FS50fjJwUA0SnP84Ysjn2D4gaJph/PZ4Docdf6jrMVK1+8U2PA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.346":{"version":"0.32.0-dev.346","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.346.tgz","shasum":"6d448fac1a92eaf1ed9a39bb7539ad91e6258050","integrity":"sha512-TMheE0TAujoWZh9rqUuCn9jby1rLMzMFEMvXQ9J5B05ntAYpDFgUS+RYdyXPpWXM3q4rk5KDenyZcjKanbWNKg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.6.3-dev.389":{"version":"0.6.3-dev.389","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.389.tgz","shasum":"82076a023bb1360880b6f3c28169af7331a1bd4e","integrity":"sha512-38oSzjhyvB7OkIXylwxakioaE8qUkNI6aOH8iTosG/jg31VMfCg1fXWStB3Q00g8oxu1i/U1B0jGapzUhIUqlw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.302":{"version":"0.32.0-dev.302","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.302.tgz","shasum":"141cbc4ebdf54a81d3eed9b17dcff402e5db7ceb","integrity":"sha512-M61kIhEW8km+9+WPudZg1jyIRx05cxKXUuwOM4KoPbDuMaexEz9rsWIdc/kIqyuxSdsu4BZwhZHvSIc/2ROcKQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.6.3-dev.46":{"version":"0.6.3-dev.46","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.46.tgz","shasum":"910b43f8f1097f1d6935857ecfd49a1d7d3c5326","integrity":"sha512-jKkZmpwu+AKVVQuu3KWE1zrdZ+xtQ41mJOJQXNOYeeasQF4BZDPlNMU0aKiGVTaEClCbUHKLZ4rv5VnkrMomcg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.6.3-dev.71":{"version":"0.6.3-dev.71","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.71.tgz","shasum":"c04452f69aad032fa804722fded4af760a79050a","integrity":"sha512-jAxEhmRTY8Y1i7mpdi+cB6f8M2nZpBA//iy+AZ8cr7bTlZY5Q3lqLlW+lMn6EsmQ1RxCEoTIVgbYEp3y17d4tw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.22.0":{"version":"0.22.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.22.0.tgz","shasum":"849e872fbf4f5eed178968c10a9edf4829bdd1ce","integrity":"sha512-Sfzn+NEAyQwna+d5+LtSc6nUCN+6Fw65P9d1L7ewhkY4KSr50eQqBtTXNGUixqLv6/IFIx0TuIps242nDrN0UA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write","lint":"eslint ."},"deprecated":null},"0.6.3-dev.321":{"version":"0.6.3-dev.321","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.321.tgz","shasum":"abe7d88a871b6de7a420fae79c29d79ac4b385f8","integrity":"sha512-D40t1uw7+Xr5N54q43ll52pU0mx07HFpAuRGIPsaTphSIXp26ye8C/nHCHOl4QahetWra3EViNZ98/RN4OaMfw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"node ./scripts/build","lint":"eslint .","lint-fix":"eslint --fix ."},"deprecated":null},"0.6.3-dev.331":{"version":"0.6.3-dev.331","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.331.tgz","shasum":"a7f6291ba5d07757b7e15c4a21722c5daac134ce","integrity":"sha512-QMrcYlJgKSpP78ZqrPJu3MwS5AUYXXQXc62BDAWaqN9LOqhZ3C+9PxVQHmeYxfpyOuGBc88RqMaEW2DOOpvgqQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build","lint-staged":"lint-staged","lint-fix":"eslint --fix ."},"deprecated":null},"0.32.0-dev.151":{"version":"0.32.0-dev.151","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.151.tgz","shasum":"ea156308a082d1e96024e2411aa3448cd68a047c","integrity":"sha512-nOouFN4Eg4OzL/fqrp3eSZJaI2vHfKJSoxZGL7IfIFQpRh1GQTZmfRDS+h9q3kNFXTBf2oN+4wenBVyB5P4NIg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.312":{"version":"0.32.0-dev.312","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.312.tgz","shasum":"138107d2cf9f204c0f477409d3eedbeb2efba8a1","integrity":"sha512-jRlPOdqCWLlUo+WBhHHBmDu/j0UXY4LXNXqrcJOKs/Ow2TyFWc3lvkytq4wLxYHOBKDj5doVgpm1spSOeT+ejw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.173":{"version":"0.32.0-dev.173","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.173.tgz","shasum":"6c182262a9ecd6c01d29b1cfd720fcca753b40bc","integrity":"sha512-av2tf9gpOYREmCAUvoviBFCAQYBBrnAfocjg7wW2EuWifyyI5ccOrLW4vvOnffiasB1O3GGuYT7atrsoqgjY2w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.344":{"version":"0.32.0-dev.344","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.344.tgz","shasum":"68a8912e01a57be0b7b76dcbe8e4f84f6447ca18","integrity":"sha512-hTPvcDe63e9La8ALFVLARYPgn4LzfErnz99wSPCiq7F0ZQQ4pN1bgyT64W4QqzLzd/CrS/0ar+ov9T/y0/BsHg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.361":{"version":"0.32.0-dev.361","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.361.tgz","shasum":"65b0f022f5fe2f735a6fe2e279be6ae1bf77fdc9","integrity":"sha512-KszthnRxzxbEPmNsCkUIa6QpbLHWPUQ3BnenM/ijCYn7fCO2UPe+wSKcpFq8oVoiFC2f4QvDThxCwBTX+em3aQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.32.0-dev.409":{"version":"0.32.0-dev.409","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.409.tgz","shasum":"8e71b00efd746e9e35dedbca49dba8b357cd957f","integrity":"sha512-fwUNWxE0xHJJ6C2hBUYw2f+X6ea9fDpqVG0lgpIGHDqD8mPvrJAdxvz984N/hbaObcC8fmica74OL1VN2lYRMA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.231":{"version":"0.32.0-dev.231","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.231.tgz","shasum":"7d407b4e181d677c386c016a5b138493bad60e02","integrity":"sha512-wXEalRD1qx8wd/42+HFon+RewSCX0Cg9tiYg4RR1/SjCuuRk2wP7nVqgucYdcXlf0x/Tcg9crKr21ELHEeiHHA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.32.0-dev.369":{"version":"0.32.0-dev.369","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.369.tgz","shasum":"6c81ca34903ee57458e1f7175cc9bc95cdfc3f5d","integrity":"sha512-QE3CITnD76dLlrsxtVXLJHcUxG0jSblUg41vqtTTjD1Qi2nQrBcLIElDawzwTmGoUOOQsJpWXIKwEWDEXrE/oA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.411":{"version":"0.32.0-dev.411","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.411.tgz","shasum":"ba6c6f52a75d22bec1445e993a8a3f967464f0d4","integrity":"sha512-HQOq4kLWyMaQ1RIGnxmLvdknghJk1W0NjuG49sJmrQ90TqKzxHUhXtdA6aFy/LHpNmakylLEH/RJggkFg4ZzJw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.86":{"version":"0.32.0-dev.86","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.86.tgz","shasum":"5f015877c16144260453f52fd89ce66bb055d67c","integrity":"sha512-XLh3FzLc2T8X3OjG1SXLeKzJ10GEgkwKz7mCPvE+1PDsBeIY9xFdazW2u2xx4XuAx7kmT6NZz7aw5hM7bExSTQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.51":{"version":"0.32.0-dev.51","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.51.tgz","shasum":"b96a1d2c746f2426d7a8b8573264bf6c09ab9d33","integrity":"sha512-W6zeT4BVZVYFExEBTWofZynU6PQWW7Vk+J894hjag8n1GIrwy3v8Nx31D1jFTi45amnrIPPA4Sakhwp/SDkScg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.250":{"version":"0.32.0-dev.250","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.250.tgz","shasum":"19f71a0e4d107cda44a8abf9b6e50a65b48978cc","integrity":"sha512-o9+bAysnZ+vLgrYnHuL1rNQWV7reuM5LsFktmzmhgolO8f57qTZOkfq2pFHQPdzsH4zbdbG5muqbuyFhm7Ju6A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.389":{"version":"0.32.0-dev.389","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.389.tgz","shasum":"15e4928a3d50bd96ab5b5058b5b6f895c2f30f6e","integrity":"sha512-e4qwQY22tBcGI4QozjhvHA0JWd6cYLqlPNg01+yzmv9ovQpO1Il6uvlp0JxVo66OHKx061s7MzeWs032ONwJHw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.32.0-dev.119":{"version":"0.32.0-dev.119","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.119.tgz","shasum":"9b696150e3f70524463608bfc32ce707bdda16a8","integrity":"sha512-m8iINt6s4KxyOPdxBV5oNgQOmVAwCZZxohuoamQ0xO515kwX9KaKJZUtesSllA8MIbUfH8XoWS/JVvCyXTu37w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.201":{"version":"0.32.0-dev.201","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.201.tgz","shasum":"271a5ba46d3f896354b12f933ed4c11e332de30f","integrity":"sha512-9x1Gz/xD+Sg8n36fQMOfKDWJzEPcBA+vBCexUAIJH2/RvlnymuAalk6AR2NkH+X7cDkN1VBtETUOfphUTdyUpg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.311":{"version":"0.32.0-dev.311","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.311.tgz","shasum":"bf38c34cda9115a9a6447bb467b1f83f3d958292","integrity":"sha512-LJJJO9YzrxVXWCPiETMzqj+E1AUp9fiTlDO0FL6YP5t3CeEzoC3DUtMGMyoulIBiBTidzR863RCampvVyZ6OKg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.45":{"version":"0.32.0-dev.45","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.45.tgz","shasum":"2aa98b2e892b236b2771b17938eb8a6814576e48","integrity":"sha512-gFKHq141+5z5OcIS74/WZSj/GMxL4PC/ouRMQIK5/8H7vnj7DOcECcxycSs29Ex2IAznKzNmRJqS94Fn+bu2AA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.6.3-dev.456":{"version":"0.6.3-dev.456","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.456.tgz","shasum":"14cae11a69e9e0a1794417530cab5d69444d82f8","integrity":"sha512-HD5EXphx6ni49aD9+Rxanfig+AAnVw4awi7k9BbdAnCE/3pA1xZ/2uiYO84W3b2n2rquVKhj2KOTykZFqHFk8g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.10":{"version":"0.31.10","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.10.tgz","shasum":"21d0cfd9e19a778f4af98eaf0c7598fda97ed370","integrity":"sha512-UTzULJIBxpcpUZSeahzWl3vzjS3UsJ9TwpKH5t1+2Vzb352cAdmkqyin6Svgq2cWdy3QsWNAI4XfQuErPl4HdA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.2.0-dev.99":{"version":"0.2.0-dev.99","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.99.tgz","shasum":"8177bda88a613f87932bd35f178b7922f07d6459","integrity":"sha512-BcZ78IZtyGW7+jewO++6Pet1uBWWJ3l6sSaqTMc0BnEYhu/nUtBIHMec+ne/EhFQo91dykJ960Xs5RCB2GRk5g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.57":{"version":"0.32.0-dev.57","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.57.tgz","shasum":"2b2988eb1f057f1407f6fd6c529eaf18f7f47895","integrity":"sha512-4ke7O/ip8yNRMvUrOFcU5d/fFj231oa7M+6tkKKOXDgQF8cOzwub6urh4it0vwg7bpJdv1LROCPrggDSbbLrRg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.126":{"version":"0.32.0-dev.126","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.126.tgz","shasum":"a05c0398a086946047200b17616feb4f70e630f6","integrity":"sha512-ttXoeN5NjxuqdlrLVJcFKr3XTxtFer1VDYOBhmjminSs7+bFCSKHDubU4PWLSrNMX3vVS50zZKd4IpxsMqwtFg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.363":{"version":"0.6.3-dev.363","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.363.tgz","shasum":"3efc0eed5c2544538521f11ac14fdb1344694220","integrity":"sha512-wuzm+lYIVyoBNRF6xg9tmmSxEeKoCXJ6NVbMhIFOEx5HWZwU/cnrim15p7brh3pcqoJ+t09yGC272IJ7gexbig=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.6.3-dev.449":{"version":"0.6.3-dev.449","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.449.tgz","shasum":"8b38520031981488c974372f90ad345f11da5bca","integrity":"sha512-74ghWDWIFHkSraGPd3P5f4Huk7RZt1g362iIVMsHkHscLjuK+gRO5cmzk4xCNVdQkDWI3ZSPQhrEjkYg1K4zrw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.179":{"version":"0.32.0-dev.179","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.179.tgz","shasum":"9662657415962a268d6edae84ca1ab321b7b2eb3","integrity":"sha512-x1/neb+Ym00h5pVtSZHRlJzQGPGcKJYkGDeD+AVTyBCTCRw2Fbt42GmiDN2GxylD0mnKxIFvqWjaMfl9wpskig=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.29.1-0":{"version":"0.29.1-0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.29.1-0.tgz","shasum":"dd83f1f3ebbfc7d5e9a648b7ecfe26902c52fe10","integrity":"sha512-6PVsEBVZzplP9DkrBv2mtfgZd8RZEvHJ6AYOkRjWARYfUumjZw6UP5n1NIzxfowfQUHuJKsI0QbNpxL9EFZRZw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","lint-fix":"eslint --fix .","lint-staged":"lint-staged","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.141":{"version":"0.32.0-dev.141","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.141.tgz","shasum":"855ea0f7be7fad977bb22bc822665687a6d5024f","integrity":"sha512-UqE1jzyUuPT5yHhE/A68GIajidKrNm72C6zrhAaSGvVEVxYIPBUWTC7o9vp5TC5VOhpb2lrclDRsTyhCdHXZUQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.11.0":{"version":"0.11.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.11.0.tgz","shasum":"c69f22da88f09bb182a5392fa536220f364c1d29","integrity":"sha512-/yczPHAdouyYXg81cJZROQn2UGgOU79QYOL+dhlK1Onl+BfCFkw0LwT7MtJzfOCMZZvTVqTBBN2wkuYV14To2w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.248":{"version":"0.32.0-dev.248","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.248.tgz","shasum":"2cc6bf8fdc39adc0de018b561a7baa9e5625843e","integrity":"sha512-tpGLFyD6UroWcAtgI2JoVhazj51643j4ghnlvnJ5HVlo2gqp2ESeq8HHV6jpSMUTtR4ojyZNz+pzEEJPFI2GGA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.6.3-dev.325":{"version":"0.6.3-dev.325","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.325.tgz","shasum":"24fa8c83166faaf3c15da33cd3c1fe759f6f030e","integrity":"sha512-PIeaLhObE7gkZfkkGmeLCs9CULZ1nwIuSVztFAqwbIAG0PYTB+1rXnd5/VOlC/a4KuQ9bQdzdHctc1MtXX4Wcw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-fix":"eslint --fix .","lint":"eslint .","lint-staged":"lint-staged","build":"node ./scripts/build"},"deprecated":null},"0.2.0-dev.104":{"version":"0.2.0-dev.104","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.104.tgz","shasum":"9bf3cecdf673f518029e3c20058c48bf148f2ed4","integrity":"sha512-YxU20Jn1qkxww+fEM8uUa0BF/AN+Y4l4oJTrq8bfIqpHi9R/oyAA9JTT6qbs5FbIE4J/hDZi++g8+jXPOqKknQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.165":{"version":"0.32.0-dev.165","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.165.tgz","shasum":"2992d7459b58f410c1efa09ac5fb729ff79b3857","integrity":"sha512-AtMfJ4iO1OJZl1ntOksz4qdwKgHiBbEIumbZEaPVcPy7ByXeOb1UGyRtmeU+sr/OM4CYvaKJraWtR3f2tgy6dQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.314":{"version":"0.32.0-dev.314","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.314.tgz","shasum":"f129792494008de1d9779722a20ccc2896afaa4e","integrity":"sha512-edYNoCc67Avnjzex2NpUUKbdYq0/LAYBpVq2Zss5CTY4lTtBxAv/UhUfSCpaupvuVJsHFcVxiCPUKa1/ifsTnA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.221":{"version":"0.32.0-dev.221","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.221.tgz","shasum":"9305691378a81ab9a9762fd1f0d2a54b4ff202ff","integrity":"sha512-0QMWjZ1DtM7ApQdEBh5X/WEpsy2Uj9Z2j9QsqhIBI/aJorR/iHABHDceILXxb7TxOvmC3aNoEAqmiJ67ur1G5g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.366":{"version":"0.32.0-dev.366","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.366.tgz","shasum":"fbba84c846833674716348030e37dcadb5ac8963","integrity":"sha512-M6LP70eobDwzw/hAuPR1MxqM+Eg4/UJINvTmPXXYmouwySw6PnALssYV5dioGJ1qqhhiQWZIpB/nOe2EQkYuaQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.379":{"version":"0.32.0-dev.379","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.379.tgz","shasum":"83afc24ffa8a49c79698e38395c8fc45cdd2db6f","integrity":"sha512-X+OEwqOLrDZwN9Gbq1Mz9vc295vsmDtmtCx2gchrkx5HWbpREpg7HB8EMgmgz4CNk8Ff8cQ8qm144YpwSl3nnw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.360":{"version":"0.32.0-dev.360","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.360.tgz","shasum":"462f1d74d2d7029d6faf45f355bbe0fd331ca024","integrity":"sha512-Y0bv1Gq8VDmwh7M6+8149mk9fN5qzjJsgNQgcJRVJWaAcUTVFdx/zSdUs251WPBF8s/kDf+bMheMZLAGOXCYcA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.161":{"version":"0.32.0-dev.161","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.161.tgz","shasum":"5fd6c2cd99eaee363efe99c5db4eaa534ef5c4a6","integrity":"sha512-1FV4OYvlYcKVo0RYazmr2lj3GdEHfkcBeYb57aOh/+esK5biBMIpWqDvit0D03rX2XoY3RSB16TnBoZ6Wab0iA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.357":{"version":"0.6.3-dev.357","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.357.tgz","shasum":"0c6118355d38258e23e6d5740fea27c1ff5415d4","integrity":"sha512-W7kEbzssxt+gEbMfQ7moMFh2ae2iLYFJeGiHgTLjnzhKDm51NRRvdYQkqLArVqLyJkhBL4ppfI2122eQwY5+ug=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.322":{"version":"0.32.0-dev.322","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.322.tgz","shasum":"72fb1d2754a55e44eb70468af0120c2364cd5004","integrity":"sha512-1yaGRm9ol4fjnOrXYCU3NSfeyYHTj0ln5CJFBOJ/Y39+jzenMH2rIGAG3I27KbKK3gurWLwAes1XLQdMFmmAfQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.307":{"version":"0.6.3-dev.307","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.307.tgz","shasum":"5885021221e876a7cabd6a076021a19bf716b0c7","integrity":"sha512-9ZtqeT8lE+jLUB/34apwDbqfWVIl+6mQXqIcoPcMCZebrmBQC1PiAH1wpNyZEUBoVmYwTdRFVj64YOw2/Zrebw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"eslint .","build":"node ./scripts/build","lint-fix":"eslint --fix ."},"deprecated":null},"0.32.0-dev.63":{"version":"0.32.0-dev.63","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.63.tgz","shasum":"34a39f5147607c1cbfc0294494cd1db8c9d51c51","integrity":"sha512-DwUsSMLNEDT6tau2UySrx5gK5AalqvEFd/eaac5RVtikOlsNb+LK1bJsOWLRNcfKBmNUVMW7+4WsJ+xOle3x9A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint"},"deprecated":null},"0.32.0-dev.328":{"version":"0.32.0-dev.328","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.328.tgz","shasum":"a161511a95cd8b289b2a8847fcc6f79010a29791","integrity":"sha512-wnNtjhUM2ti8DPaRHah0vtQKieo9rnMNxxce+w+3mW8FIbgV8GTekWLPE2c1GOxVUUUs4hupKz6RRZ8cTpxkaQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.172":{"version":"0.32.0-dev.172","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.172.tgz","shasum":"c4eeb608c3315d752064cf3760784934525ff89b","integrity":"sha512-ubDDnhena236Yk/kuRgbR8qUVoJByvrhw6fYveP0MM3fYjuyGzoY2XHS22fHSou2w1YO4mn/VSLIPyzmxYtZQQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.32.0-dev.150":{"version":"0.32.0-dev.150","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.150.tgz","shasum":"89af32447b0c5294aca5c19060ad7b9bfbc87677","integrity":"sha512-lpP0YVd3DmXm/ZdKyfGCvpR1YD8r7AoWlDmoZwRaq5L1Du52wzWnLs9VdwLyV/BZu2RcjuBGDkXt74gNgUJorw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.8":{"version":"0.31.8","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.8.tgz","shasum":"9ad2474f6872035863de7b95a936983199fc6624","integrity":"sha512-PdXMXHMeKfSJGjGQagG+g6kxOjDgUpFDV0jAAHEIkc/cMcPdjNP3zxdVd88L8GII6+zyFh1AffRYA2x+ceMzIA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.6.3-dev.57":{"version":"0.6.3-dev.57","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.57.tgz","shasum":"1268f616a6c17c5ad1876bdeec993a78a10fd3dc","integrity":"sha512-Agxr3iD+0fYTCikFX/Cesco0CAdlTbl03Uso3aOVLJynndWuzZyuB5eo5X4S+rL0L/L+MvALOSSbI/b3w1VjiA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.6.3-dev.353":{"version":"0.6.3-dev.353","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.353.tgz","shasum":"1f6eaadb86bf9d87d3852c10239db1cb65cc21ab","integrity":"sha512-z2F8Ivmz5gJFNvOOyL6OTmSW3K66V8i7s79vlyTkYetUMvpheVfxzB9aLGdrOHc/Bt6e4sWRJxpFMF217oFpnw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.371":{"version":"0.6.3-dev.371","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.371.tgz","shasum":"03f5108e31fcaed5b3baa454b4d24999190a1f73","integrity":"sha512-65YYrL/O59iM3eSwfrglYajQSKrLh7Hg9S51N0BQuqQESk+sQpLQE0owYpRJDf5ieRCvKY6qg0bk+0gbZKt8Sg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.73":{"version":"0.32.0-dev.73","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.73.tgz","shasum":"b5667305b336d69650166662066cf13edeb0ec8f","integrity":"sha512-n9lZzJ3FaeESXDojbzO4mEQlpZyGuZFv4YDT1bH+0c5m5ZYnU1cTeDRlL30RRy8Zny8f2d+p7x8Hofl8I60mNw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.17.1":{"version":"0.17.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.17.1.tgz","shasum":"448a15ee06fa486d650fc907951ffbf1f044614b","integrity":"sha512-DX31qhYGd/k16VCgA3KcNDxZ8o1ja+jHh0JdyD+wskNOR8bAZF+tHFk/kAP4QPYX+l8fqjFqrTQ6iQNx5hXUHw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.193":{"version":"0.32.0-dev.193","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.193.tgz","shasum":"126d2e5915b617828a923062a78e87156d6cf3cd","integrity":"sha512-6dTTZ/40Bo+FyyYNcKof9Hg+kcfe82woydl88umMdPnXUhS1rh58xL9PmpLyy0iyoB1W6aKIxegKrGY8ZazQDw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.2.0-alpha.10":{"version":"0.2.0-alpha.10","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.10.tgz","shasum":"c243e511fefea492308a8575a4228431c13561a9","integrity":"sha512-c3ui4eKCc83vBFKN8uPV3gYRPyacPpXw4t+CTPFd/KxizYGk150je1zPj8bf2nUCkH9jjaBq0LVYE5GwgdLs4g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./build"},"deprecated":null},"0.32.0-dev.378":{"version":"0.32.0-dev.378","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.378.tgz","shasum":"3187a099c1c54a89ebbc46ad86f06789fb376be8","integrity":"sha512-FXtx5Jr3/RrgxFtg5M8Jq1vyqBVZh1MWRqUVZWEMShu8iOichNgdPMaYirfPu1QkXgoeiv/rUPNJ9sryMv3BMA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.174":{"version":"0.32.0-dev.174","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.174.tgz","shasum":"3df75feafed04b21e7b81a6ee5ef34e19637888a","integrity":"sha512-fRiUDVUfaEHv1xKe2CpqsZJ9344poSU8vIGNF++6vK1mPaNRokK077cGT5MHvDAY13CBU3ndd9VW90jPq1Bbnw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.6.3-dev.422":{"version":"0.6.3-dev.422","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.422.tgz","shasum":"34025592578cf2ed475876b84c41bbfac7086c03","integrity":"sha512-mx5Cf9/Q4HO9bszNkgxckWatVtUXqadD2rQxdzTy5uva1EVYN4wq5TtcO9gLOXcotR+6a7PqL6LZnCnv2pKJeQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.289":{"version":"0.32.0-dev.289","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.289.tgz","shasum":"ebd773d01198e0ec83c40eb1a15f952abdf9497e","integrity":"sha512-Ayy8BURi3zHy9RqZ/BAllsdzsyiF83n3n7dL5DWoUdWppGztLXD+pmdvbC5frt3gS+LHhPlCkmy9vplNIcpyCg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.376":{"version":"0.32.0-dev.376","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.376.tgz","shasum":"c49be6db71b992e86ee7df64c6e15de8cbff124e","integrity":"sha512-0DrFIrZ2cFtS3DKwc9GooSr/OAd8Ldx1gwVIplVQwOPrueBWixa8Me3FW51xLxfLTIxgDAlMxyBTlCJ2x+VW9g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.12":{"version":"0.32.0-dev.12","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.12.tgz","shasum":"3390e0fb8c1c0c8c4a73f2db1aa77b77c5330544","integrity":"sha512-QHFFQM0EL5/Ve/7h9DYyA+XLUasm/Uydupb9usjVEbNndd5CPlrCBjmVdCyH9TH5cPgbeFPw0SQzu/9A6oE8dQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.67":{"version":"0.32.0-dev.67","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.67.tgz","shasum":"6ea934e2ced12c9d819360d40044050ce3ca314f","integrity":"sha512-wpeoNnKgvvLoGO4SzqT7ZktT+KH3snK+0Du+d7ROTjDG6iZJpqp0rQmZHkM1HMOtm7V4B+wtANh8N1i9t8+9Hg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.119":{"version":"0.6.3-dev.119","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.119.tgz","shasum":"6f80fc6749600a6eb564190cda93ba10ab9ca0e5","integrity":"sha512-1NKp9qdAQP6+f0HfslR7xdW0VpRKZN+WlG57NcL3fG6TTe+BKGskN4qf6dyTxdizHE4x9WCJ+s9za3aqtPvHOg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.31.13":{"version":"0.31.13","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.13.tgz","shasum":"2c1a17d2960fba56739551db45e4156d65a971e3","integrity":"sha512-BGSqeowBv9HPILRk1IdaPxAAeFGSDUA8AkTfxvcML00nOh1POZ6tRqA4OrKqtyM3dQNQF7ms4sxzzjvpPjldBQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.2.0-dev.91":{"version":"0.2.0-dev.91","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.91.tgz","shasum":"7b2ce390f3c0cda54eee0c1df6f194a9e3cca83f","integrity":"sha512-7LeRINkMWD7x9WlNVa9IEKajFz8fK3+CJbW0X00pMqXBCV7zHVew7OgWg32vY1JzPnL0Tj+X9wnWM8A4tGJFSw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.104":{"version":"0.32.0-dev.104","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.104.tgz","shasum":"7925b7984bad8cb5b61f08d945e8cb59efe28db3","integrity":"sha512-plgCE9pAkqRLNUjSi6IDIc/I5rHXX/7iFJ3eOZ+WJ8GHuJrUlrOWMFkWJztCsdCsQn0znIlzBZ9xJfDQ2E/EHw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.246":{"version":"0.32.0-dev.246","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.246.tgz","shasum":"ec62ce79b3af67188de1fcf91c67c8d29bf5017c","integrity":"sha512-IQN999YSroKEVWKEQ6AOyVSpUVi9wsTqYwiZBlsmdVydWqmK7eG+5kfB9yv+nft3F0q/lPruHk9KEQtq2w32Cw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.6.3-dev.277":{"version":"0.6.3-dev.277","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.277.tgz","shasum":"88ee6bdd5971007961b7cfaee3ecae422eef63b6","integrity":"sha512-SrGRMzY4fBvGRM7SuWtQ5e0MVuy0QVdQSO8sWBeJbw0ESo/MZSUmJCoILr4QEaDnXlQqKvpvTK3pthALPLnF1w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint .","lint-fix":"eslint --fix .","lint-staged":"lint-staged"},"deprecated":null},"0.28.0":{"version":"0.28.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.28.0.tgz","shasum":"180a0aa557c8113ff56a2fe018596daad5f8c08d","integrity":"sha512-14+TDiQAi2Sx5DU+GO4RfgkEXQ6AvARCwXemcCS4+ObmqN0wuNhwszK6+l5UkE2Ui21EvcO0E+1aA96BzS1nkA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","lint-staged":"lint-staged","lint-fix":"eslint --fix .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.247":{"version":"0.32.0-dev.247","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.247.tgz","shasum":"c24bf1a5ea061525d819cb45283da113e827c48e","integrity":"sha512-VwRzmwCdFErAKLnYmiFziBYbuAsR+k20vQQmT3+uBfDy+AjIU62BZZbP1/O1jUO298FdUcIoJjVYP3utjutXxg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.35.0":{"version":"0.35.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.35.0.tgz","shasum":"0698eb1b3227f583efad0c9b9824f301eebbd44f","integrity":"sha512-jDuRUdME1qY0c5Q+17lTMt1gTnTbySfu2++aI2y/6CuV328CZg2CdPZHg8TqT2NOGsPx8vGTMofTmXbCUK5Zfw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.106":{"version":"0.32.0-dev.106","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.106.tgz","shasum":"f8c7777ac5d73d7661246303a1f182f2d2c7709f","integrity":"sha512-kBKx4nrxWY8X4UL7AQYxnP2kTAUfieD33TXSm9P+F9JhUlZEh6WXLeGR7JA/5odXXMahoZ7X3SzdB4hJqBIEzg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.372":{"version":"0.6.3-dev.372","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.372.tgz","shasum":"4a05cc1d3f01f348a832bbab1d898603d164f398","integrity":"sha512-nXEoTDj+RlnSmPRTLwW8U5Uu3mxKzvi72lmExnVdKlZdlhyLnH4wuwO1SV8muuudiKCq30R1BlU3pcLfvLkf0w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.6.3-dev.419":{"version":"0.6.3-dev.419","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.419.tgz","shasum":"c70c87faa14946a6b3cc802ce54fbe94d8793ec2","integrity":"sha512-5L3tBTSKTlMvPI5XWUXjJtfsoNzPgdtQMkyzO8fSvfq+SbArFouwP20eVM8qCIhzEJj2uxkjUFTnprvruaL+8A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.206":{"version":"0.6.3-dev.206","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.206.tgz","shasum":"da821fdf4d86541eca4e2bb9820e77dba143452a","integrity":"sha512-uyoGu8NGzOdn+RSdFgzreM6Wmgks3LEhg42mbfygcGRP6oXpO769iD0UUY3FdeLrcRBh4/91ly3kAukAG+691Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","lint-staged":"lint-staged","build":"node ./scripts/build","lint-fix":"eslint --fix .","prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write"},"deprecated":null},"0.32.0-dev.259":{"version":"0.32.0-dev.259","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.259.tgz","shasum":"fe8fbb044777d116d44be06c7e7ed3d7f1a1a690","integrity":"sha512-fE2LCjl7NA+f7XqMiA9St4ttEVHPol+Hc0NuNLofCKSfrUiGe/qn9FD/Mt2jV395yh0/rNlI44sewB3uXVQT4g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.7":{"version":"0.32.0-dev.7","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.7.tgz","shasum":"179903fd64e2976cb9602e08692e8ed62eac111f","integrity":"sha512-S2lCYgtWSnE+tmCP3QYGLI9A3TQ5EUsUK4moxgJj+edES92FjS5UGYGrvEWoGObvhFt8xrG4TmcjVnd48mXn5w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.32.0-dev.256":{"version":"0.32.0-dev.256","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.256.tgz","shasum":"f01db0fe504523254a9142892b819ad5d26023a5","integrity":"sha512-aiAwAk88Ry+BwiSX+kGm1Hb5DLGRH3OfC6bmvxG/v4zlzmr/sWarezerE6a5DVNZVnwwQqLWnkRMuXrUBNyG6Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.326":{"version":"0.32.0-dev.326","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.326.tgz","shasum":"7174f9ff1442e7b8ef124b6f2c35e48a593d01d6","integrity":"sha512-kl6SRrThRKOUak7X/KqWwjlqayCdd+y0bwQb0b5sQze79az6omq57Nc5rcQvPgoRFpvitO9wXd31SrGTD902EA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.383":{"version":"0.32.0-dev.383","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.383.tgz","shasum":"7ee234cf79a3eea39dc66cea22d0a9de981d9d3d","integrity":"sha512-tZO8iSPczyy80EesI/r/dwQSDtws/gudkeE/RVqGdVxDw0488lkZdHHK0Dclc7TIIQT927NJ0m63KLQBxdd4vg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.2.0":{"version":"0.2.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0.tgz","shasum":"34e0bb441f00e701edd1dbc2fadbaaffe0764702","integrity":"sha512-EUXi/TGe2YBVASoWPHm+FeRyq6gxNJjByNtc6wb1s0wyPxESD3rPpRkxR1PKjQtSTzNSFW8woEVT1UNPly7v1g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.81":{"version":"0.32.0-dev.81","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.81.tgz","shasum":"c98a4af335015eeac6f54886d8308e4bf8999c4b","integrity":"sha512-pGJlYnA2UhJR4Rls/UTVFkp1/0sD3XPF6gspQmZ4o7rUn6OqTtFSAetNmpS6cW+hYBs4zDl02N53fQOiqO+Ing=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.169":{"version":"0.32.0-dev.169","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.169.tgz","shasum":"ff0a3bea851f94efbc840b3cdd3cee0b6b063472","integrity":"sha512-Br/tY0o3mEs9b8bxRxc+ZtSczWw7bCLLlPjw1nudENaJWVZ6rtz1RhJhL7pZwI6cKOLrspPq/Z8TQmrmZdjc8Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","lint":"lint"},"deprecated":null},"0.32.0-dev.281":{"version":"0.32.0-dev.281","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.281.tgz","shasum":"fe06df9dd6e6653b6aceae85f310c014e6269714","integrity":"sha512-LX3E5zU+RzFiaQVr7lakVRA3xPoULv/rjbGW9z9iBN5/Rx5D5RKEmnZ4nNOlXFegmac9ywlVd7DSY9VOlwOMDQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.72":{"version":"0.32.0-dev.72","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.72.tgz","shasum":"7323e48ef5caee4b458fd9d3548b891562156186","integrity":"sha512-t7d4sZQurTxRRSjdQlMI/ZhZwVfw2s/MlInX+esWKOYnI/z1y7kcE/GbzIGRiQi6+2RSpJqGfPbKya4AG2UFXA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint"},"deprecated":null},"0.6.3-dev.391":{"version":"0.6.3-dev.391","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.391.tgz","shasum":"f9f28bab6da74fec72996fb3fbdd236429e8c7b8","integrity":"sha512-8TksdA9m3U980/EuQnldfvmnLm9srPmfOlOewMYTXwtbNU+MRDmijbS8t0rRdYLb/8nlQ1T27CG7qxcI5tPzcw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.253":{"version":"0.32.0-dev.253","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.253.tgz","shasum":"c825dbed5254b92347437d5afa3892119e31e78e","integrity":"sha512-viMq6P0bYVxX4fOfL133zumjmrqevWSGU3cr+1QtmmZiZ3AEvYLim9kPuA6KzjNzytqCCcwkE7vTLNXfsAzUSA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.2.0-alpha.22":{"version":"0.2.0-alpha.22","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.22.tgz","shasum":"fce6ed280221bcb38a7d9c56fb59877128d7baf8","integrity":"sha512-pMvgJhHwSo6QypfdFuXCqMSXOSl5v+ewnujvSYOoxZcCYIGLUyiyAawEgmHJh4lOoZP/3B9r2tNSDQ5fn8NbAg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.93":{"version":"0.32.0-dev.93","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.93.tgz","shasum":"97247a885af86d12817d57696dad60c5a17f0870","integrity":"sha512-lc7gb8YNcXNQHkFhiQ6au0cxxK8he1zHau86+pz3oFedNgeS1cUyRuk1ffudhj/JijgR2oyxT0m9oMbTweKovw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.140":{"version":"0.32.0-dev.140","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.140.tgz","shasum":"33bbba3fd2d67a9d0d716432f8df82344b531155","integrity":"sha512-ktU6zPYEAE8bNVul0O5s1Jxdt90kscJ9+GQvU0Es1Q4H7PhpPdTPxTak7YwVUa7JyaWa9P6h1ub6rXr3L/0IVQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.31.1":{"version":"0.31.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.1.tgz","shasum":"2a2d9406b157cb5e37395688695156039529b753","integrity":"sha512-srtdItEGeU4eYWrI/q41LGAcCOtCCiIUlDg/lbjAAk85QP9YXwcjpeOKLBTRwshR5yOXd71LLZ6rgvHsyMbikQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.32.0-dev.69":{"version":"0.32.0-dev.69","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.69.tgz","shasum":"d9d205086d6250329973d40c1053c5d30055a852","integrity":"sha512-2+mjpaNx+TCJDprJwV0f6oYZW+JHEJvRKcHrpGqZeTok8YALerVYc2I4lWbyr3fWe8yYHl9dvuFV5z8zSt9mQg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.273":{"version":"0.32.0-dev.273","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.273.tgz","shasum":"342a23b79718a55b059f7176dfbc6d4b601ae54e","integrity":"sha512-6zPePg1MQr+vch61wZ0yVq5d1uuIBjc0rN/YdXzi8BAgzO6IUK0HEUFZVBUmRgTR882Ja2quLSEw4X0H7aImyg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.334":{"version":"0.32.0-dev.334","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.334.tgz","shasum":"149a85ef5af7b5dfa23dc6c129c5b0b806f714fa","integrity":"sha512-rw+9ZjapGRpXs/abfhXZlIK+xQV98/LDwz/7TfXmh5FbEyT6+mHh4co/1ah5UzCQqoU/TXabAPjf7V/i6Rr0cg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.381":{"version":"0.32.0-dev.381","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.381.tgz","shasum":"e5ac1c5c26605599d050810648349ec6bd175620","integrity":"sha512-ndfoHdvNwVK8T4FzcRjVTb03OQV+T7rF9saMy7TOwsOKwp44k5g3OEc7nKm7mUiHYg8FknVWdSbA6oJZUtvOeA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.29":{"version":"0.32.0-dev.29","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.29.tgz","shasum":"bf286a5105a1beca5dde9679c881e3dbc0ffe8d1","integrity":"sha512-Ap+pl2p8W+cFJd02+iimknR4H0U2gVf/5Nh63ogWQXjx7SNVk/xeVjKVZ68iMZ4kXROJX4tkx89Fgfz9o5+4kw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.2.0-dev.41":{"version":"0.2.0-dev.41","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.41.tgz","shasum":"d80fbe9e239220dec1a23ef6b661566aefe9c518","integrity":"sha512-wq1ENCggC6DTWvvEhAIes2SKXi8TMHyNW/R8JSVd1bNxhuVlqgq4qVyRu2E78cX/sahxsPOPgbSOrVncarQiTQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./build"},"deprecated":null},"0.6.2":{"version":"0.6.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.2.tgz","shasum":"05b2c88b2adb32d458a6aa56c7cdb880c9f4b50f","integrity":"sha512-+INyHScojyrUjiJ7LWwutydFdrxzRK+QRUpT/W1R0nj1TcG4P4ey7xxad2eNt7KNCZ+Hu+AyxOeEHtp8wVEc+w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.6.3-dev.452":{"version":"0.6.3-dev.452","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.452.tgz","shasum":"3881e64b5419a90bc3557b73459869abe9128ac5","integrity":"sha512-DoLjAQlt6B7UG5AqgsbK7QUkTRu33pypiC284/kdvlMtIYgBE6tenUwoMmarUymhQud+ZEWWyIGq/8v7OGZtwg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.142":{"version":"0.32.0-dev.142","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.142.tgz","shasum":"dd7629fb6e9862c93190817c9cff207198a95d10","integrity":"sha512-9VQ0UnqkyMpOK8FpS4XgCbqud8KfgLKAlaYZX3kcIu/SJoD+YoBf+wDyFUhRsAWbo4pAgQ0db9ptK3FW8cLB/Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.84":{"version":"0.32.0-dev.84","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.84.tgz","shasum":"eb4e672aa50dd20cd894c3082954763a3cefc2e1","integrity":"sha512-fmh6/4H1M9erYrCwq6PJU3zYAgfp6VRZWXJfWjwnVJeG625e9c29VHe6aZLAGMdsQ/LIvSc9D7vDShJxQ2Qrog=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.348":{"version":"0.6.3-dev.348","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.348.tgz","shasum":"429b01e5004401205b15faa8a9002c2ec2da2ce3","integrity":"sha512-EOFemniFxAdw0hBaxkm9l7vixUyo3qhZx1wK071Wk8pdcBlk4zQfWfOXAjUvJIuK7vmCGmBvBshBeAJn2SIkxQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.10-dev.3":{"version":"0.31.10-dev.3","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.10-dev.3.tgz","shasum":"f92e672770550948f29b9695f5b4814d3596ba5e","integrity":"sha512-53ObTpOnyKUpjuho6m16Nx737QUJ8tmaMULbfLF99ergd9ZpIZMogrvfqQyysCYhgy2OMNB5dX1R5p2BGOgkAA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.262":{"version":"0.32.0-dev.262","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.262.tgz","shasum":"6b72555e390e4a17742989e06e41647da1f9babd","integrity":"sha512-vK5L3kn3/Xzr59cFhzKhLdbeiS2mo0Jj2ysR4pKJf/XqJjXgeCAMQo21svzZ719ym4YfUPnkJyyjoazDwsShTw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.31.10-dev.1":{"version":"0.31.10-dev.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.10-dev.1.tgz","shasum":"f911d167a3cfb7769cb84e5cdde02939cf2da997","integrity":"sha512-SvlPstNF3wCa+zVaAY2B6pVk5D4wgute5rvp7oknxfrE0tZ6nDzTj7AYkQau5h9cFZJhgAwuoNY7YyvOcSiXtg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.202":{"version":"0.6.3-dev.202","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.202.tgz","shasum":"b5c29a8d80fd2ab7f20210cad78cbc6233aa6554","integrity":"sha512-Tsg7wdHWiUunhyWTAa+pO9m6bdM3wLJ+t3jYfSUXn9FsumHsR7f+g4GjSJsHvw65Ly3b5TJcs917YKCtb/h5Gg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write","lint":"eslint .","lint-staged":"lint-staged","build":"node ./scripts/build","lint-fix":"eslint --fix ."},"deprecated":null},"0.6.3-dev.339":{"version":"0.6.3-dev.339","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.339.tgz","shasum":"b3bcc46e89a3e358ff9c4a4c6944caae23502ecb","integrity":"sha512-prLqGQM7P7+FwybAl5AbWkF0luqZ2UnJG5QB4GbuuOA8EB00Cvu+Q+xZRz3l8MBdxE7TeD2LLQrnLiphpqCkEg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.32.0-dev.162":{"version":"0.32.0-dev.162","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.162.tgz","shasum":"5bf72f076ee1d733449679982b1d2e5ce527f00a","integrity":"sha512-qQE03TLCEogDpd2mSCcjOj5fti3gpqzc8274bU0KgO2rBvX+xgHtr+fOUguqX3rASNfLY9O+LRd6gpTNMLz5+w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.404":{"version":"0.32.0-dev.404","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.404.tgz","shasum":"9f17a07d4aa0d01e56975de51880f327159a2f57","integrity":"sha512-jnwAsY77NR1BzVuMeuqIIV5JL+if+Hlkvz3CnGfsvEQV+tPHUccK4DEcm1Vdndah+Qn+KdAZEThmYwDt/Mh9eg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.111":{"version":"0.6.3-dev.111","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.111.tgz","shasum":"3557b160f23fbe2fdd3aa3e439b1c0642f8f9072","integrity":"sha512-09/78LL4FoPhxcUtWFxsQLiwjb5HoFIdO0ziTW+fLumHmoYatJLUbl113EtKcKG7iUzVwAAFvNzX/ABUOfLpkA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.31.9-dev.0":{"version":"0.31.9-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.9-dev.0.tgz","shasum":"b040e997b7ef9a926def33c733de9cb298467e5e","integrity":"sha512-geQmLn9tC4N54zYfHrCnzUnQ+a5oXSAn1JQg5uJpPntt667SEjyiByAtzfb4xJNtfA21jLdoHTUih05uXdPqNg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.245":{"version":"0.32.0-dev.245","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.245.tgz","shasum":"680926f20c86df011796ad656dc0d8e560f197bf","integrity":"sha512-LnorD8raL0qVmMTfO0lZx9pxsMST79aVkZ2eI/QuiU8exJ1riJYYr0+HET99DQHshgIuYtYEycvOl5F3tf3HPw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.356":{"version":"0.32.0-dev.356","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.356.tgz","shasum":"d26cb9bb6268c687e84aef5643b76be8973c5f9d","integrity":"sha512-w2S47Wo/o/FcsVuO+KExsDsF4b18v6pbgbMIEWKtjS4DS85GdL6EsncOMMsjRZ1J3Zh7/deKS8mdCmrGZi2mlg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.15":{"version":"0.32.0-dev.15","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.15.tgz","shasum":"3ee3568c310d787a3f33ed3f55c30a7019735fe6","integrity":"sha512-Mb4+z3VHAFrcQRgHtAigvyhXORWHaz2XS++1xnoRQbkHO11c/0VzlCIeAborgA16BHyskeseU2S9UeW3kr7lYw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.32.0-dev.206":{"version":"0.32.0-dev.206","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.206.tgz","shasum":"bb249d45cd8e422be2b21f53f343e3e15c8b934c","integrity":"sha512-ebdn0VJkm7FhFIh1Y9x5jmV/TPgsXRS9nIYZ6KAsllU1Zviz5LMp+/v0lDauzKBxlig4NoF+pGDXm1c63cYing=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.43":{"version":"0.32.0-dev.43","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.43.tgz","shasum":"bdb190e9df827df81e533f31a639fdcf9b9095a5","integrity":"sha512-/vNmCpHKC4oo0WvsZZ0rELBJsSASHtkesbK0tsm5OvsKDytgAI5fO4XqeNEeLX4+5PvcjWaoSWbTEBndzJK/LA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.48":{"version":"0.32.0-dev.48","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.48.tgz","shasum":"488ea9a2f60b9c252fcc6c29b3fbfdb6c80de92b","integrity":"sha512-cVEXiwzTBVp5vTkcbG0EVCMpvnWqyaJ5oEkEg9dsPUr/LoOJYp4C+dWHNUVF9MrT0yNI/mynea+bNYvSePe9/Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.313":{"version":"0.32.0-dev.313","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.313.tgz","shasum":"63d9454da533f6f343992c0ed55daff83d75adb2","integrity":"sha512-2urR99cCu7HkR7Qktb5w9Fa5wKH7fD9E8+dQFS5AFvwe+ag3kCSHC/wB4YLo9vWWl6WKYvfejNURibICmnVLVg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.374":{"version":"0.32.0-dev.374","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.374.tgz","shasum":"26ea8a97b4678b42a5797040e103ec28f207cfdf","integrity":"sha512-TLWUQ2Uht94nzLTRX0YKbS0e68yMnqlaChbt/irp+LtWwH3FjUnrJfm8LUeRjBcwNrCkl270XN57Trza1zbFLg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.13":{"version":"0.32.0-dev.13","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.13.tgz","shasum":"79ea3a6a6d68437907126d66c98b1a84b0d0f50e","integrity":"sha512-N3l4IOKbbMI4qpNWraPEUruX+v0YK2cRJg0fMZb2MA9vK+CA5EBYPj3t/btmP3TtOYLOAjRNeBO0SlYU5xBotQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.407":{"version":"0.32.0-dev.407","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.407.tgz","shasum":"8b252424e66752bbfb0bcf22ccf376765be409db","integrity":"sha512-ywJjO6tvlYT6YaqrKHZuqqMynWpCIgulBBtE5heghDqweA7dY4pXrWE4hPmN48br4Pq4a0uqhPv6GBM1ua3v3Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.321":{"version":"0.32.0-dev.321","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.321.tgz","shasum":"459c43fe44528895baf94b7e62d6909eb15327be","integrity":"sha512-k9ELddTeefbFgoiK44sJ9J263hgiiGtxLKAM/70iOLMXDSGlErkWtg+PuTjBf2plR0rFUpxQL6Sooam0fNmj+Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.6.3-dev.430":{"version":"0.6.3-dev.430","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.430.tgz","shasum":"c43b4cc502fff1ce15b18ac8cd8f42ea611baa55","integrity":"sha512-ncexm9yVE3T5lVgXiJO6jzB0t7mNJSogp+A0CWJ50ddmG47xtL6oip/kwRkXqZ1n2F9ebTvLMlf2AQh5oMhdcg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.22":{"version":"0.31.22","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.22.tgz","shasum":"4df00ed233225a7e6061e42f53697a41bb189dba","integrity":"sha512-raY/nnX25altw8pHQqKW/67+E32K73kiM9GbtwlsSpKu+iXXYiV8yEgFp8DReJmprnm/OMuJOV5BxOEe7wLjdA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.2.0-alpha.20":{"version":"0.2.0-alpha.20","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.20.tgz","shasum":"3ad3b8056cd6f5ff7df761025c381c2334d2fd5d","integrity":"sha512-h0BIDfd/HFSbByxN656M6e7PNWhlsX7Mi2QGKPIXL8Gk8IejEl0oyXFMBDEzUCYXAgSr9AwzQWeoVEGjhGcAFw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.1":{"version":"0.32.0-dev.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.1.tgz","shasum":"ce6c05f1843144bfdd60f25f7c9f66cf5d36ac93","integrity":"sha512-kk0AtHt0ovCWVLpgz/qujzCIELATt/lHbmDaKf6am429fwV1DGEcYqo0hrumlfyEHnrTQCnqjVtFQUdReRb+ew=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.394":{"version":"0.32.0-dev.394","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.394.tgz","shasum":"2cb83426c87c40a5eddb226d93685b7aa106ac1f","integrity":"sha512-n1RjUk1ZNEZKz/8si+IRjK3bPNX7tFm3tY498f5Ef3b6B4aDoD12172eLdMnI8jDzNlETdHDwUz9Royn7Nt1Yw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.188":{"version":"0.32.0-dev.188","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.188.tgz","shasum":"412a838e916a1d959abf9080862bc9b45436b31c","integrity":"sha512-AYIv6shYaG0D/MnTKat4/joUg6GxWAHMaPwfmbHzERMEl+J+LEZjfoM55Sqj4nczi0TjxFpr8P/MGYypLdFhzg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.31.2":{"version":"0.31.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.2.tgz","shasum":"5517fa8bcc32cbc76788c8745611c8a08b2bb329","integrity":"sha512-+i+iSzty5xR4Xv+jmqMVFSVQvMA2sca1I07f0pe/bHQECnQ4y4jt2inijQC7d5QUduHsqsHEzdisD2pBbZ9Qdw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.2.0-dev.46":{"version":"0.2.0-dev.46","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.46.tgz","shasum":"751de09a1cacf9c5b6a75f2ea3b85fa22b755f1b","integrity":"sha512-a04ggaeXxDErOWN1j61A9lRM0tE2yg5P/TBr0QAHQle07H/1g9ZNZlHWV/BLEnUimDmts/yvHo5l1ofSyVnsEQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.214":{"version":"0.32.0-dev.214","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.214.tgz","shasum":"7c1f4a22f3c37d4fdbd398d8023b1dbf88a17ab9","integrity":"sha512-0S3glhAoe3ZC+CXjkuVUOco8+oHF2TZZEBzy45jXLa8zadPU7Tct4Tkk7MsflHA0u/0xY5fGg0Yfl6snngm4dQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.75":{"version":"0.32.0-dev.75","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.75.tgz","shasum":"a7a7529047b07f289c90bf6eba09cf7eedace6b8","integrity":"sha512-v6xiepeP3w0NxpOEZAFRjwGWO15JVn4K2Hfj46T3Ufc6SOF3avk6pfiPcr8TB+l1s5OFbthr8Ul8/SIwzrDvIw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.158":{"version":"0.32.0-dev.158","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.158.tgz","shasum":"8761c6d40fdb8304ac4b00fe2ed4cd7c14b35656","integrity":"sha512-bTCyk4tG3MZcpBsXkJ6E1evQl8Omasmcsb1CUcRDdzfDBOy+YHMAnNF0HEpG8noO531AxRthh7IjcHRKiMhYNw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.318":{"version":"0.32.0-dev.318","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.318.tgz","shasum":"60e9d2a276302769ddd3049c356a6587e999219e","integrity":"sha512-yuXZeTU1UYe0i8iBV9B0IgESRNfXjO2ixf+TpvEXkPoJgN9w/OwF6rk6ZPRebVMQZG5CIQbcnVFJOCcfhf879w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.6.3-dev.367":{"version":"0.6.3-dev.367","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.367.tgz","shasum":"c0d8d1efbb6284229923cd657cc5485a2bd974d6","integrity":"sha512-HvSxYbVGIFfaqFI3KQsotFjIgvD6D7HAbVzfQ2jL4tAvySM99hdueVStFPHIz9vDak8pV90Vgvgw4JRCHFPTwg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.31.0":{"version":"0.31.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.0.tgz","shasum":"cb3b906d1473ca6cfa250243f2c15d63630e1142","integrity":"sha512-F3rMdEzpJo/evxk6ettkInhFiuQa7F6+LM1yvhQrf3Gr+1ni54d2phuYPbi1VIYE+VFixN+F0Ed8Jptac1Iy1Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.280":{"version":"0.6.3-dev.280","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.280.tgz","shasum":"3fdfb7a424d56312785489a216178ba007a015bc","integrity":"sha512-h0D4pfFHuEOBBv1i6GahEtSZvLiPC50lGlpyI4rurgILS0/U+Z7yJQjdp1BIN/hV3JSC8yLENR4ZXkfO+2vsgA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint .","lint-staged":"lint-staged","lint-fix":"eslint --fix ."},"deprecated":null},"0.32.0-dev.347":{"version":"0.32.0-dev.347","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.347.tgz","shasum":"8e40d0a156e8532c91a6fae3d5f99fb41bc85c35","integrity":"sha512-RfkmF4pKdm+bhvr/AqX7JjdkXpBJ5sMMmnUzHKHadjvJ+uwD2LteVp42YCHDMNyDb7NyomJmvM3xkl4afqND9A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.97":{"version":"0.32.0-dev.97","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.97.tgz","shasum":"0e111d933631d743c7ccd589315ee1e14b613c29","integrity":"sha512-3P6vkkxa5y4splbjsON6bz5Uq17199/QIMtm7n6H52AbyG0RUu4/8+rQ+/8E19Eh+C2ZKvheh/eQowsGYFiYRA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.261":{"version":"0.32.0-dev.261","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.261.tgz","shasum":"bf76a27c771abc1349d7a5929202ba57d3e8b02f","integrity":"sha512-5NrRqtn2xk2QmkUC52KiHS7qci1g3IiSw8q1SO8zCC7VT56QDdu066o02+ojdMfXoq12y/JmeSOwZ6Y0GN5ZMg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.333":{"version":"0.32.0-dev.333","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.333.tgz","shasum":"3b78933c1c79c7959be4bbbdfae0b9a3e346d677","integrity":"sha512-nFQQpDC7CyYmkQ2cV3YU2T0HsmxSNXHjoYUNOlwQ920ZOaPZB5BYbK4ZKs1y9RnYN1mqZBVeWd0DKLY1XE+X7A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.408":{"version":"0.32.0-dev.408","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.408.tgz","shasum":"f5a056a984ee4d865b418398f8970d9691c84c90","integrity":"sha512-xTTTuDftnNkLbq6zjD0VcYTbj2l4xyAhxnuyULiggTuJhn2ZB0oS3OcZlz8VdYxAPGyTuENdciy+qLlGQC+TjQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.392":{"version":"0.32.0-dev.392","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.392.tgz","shasum":"0ca1da35f8cb90654ae0dd4767c27561209425fb","integrity":"sha512-mx8wGeW8Z7+RplzszVQs5aUrJjBQUwpERVmTqGazkPoCDoj7nCObJ5362KqRHgj+5ebq2Hnn6s7yxH5Zk5VO4A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.2.0-alpha.23":{"version":"0.2.0-alpha.23","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.23.tgz","shasum":"dc100921b8de47baadb9369165d3b3309ffebd5a","integrity":"sha512-iK/R8JP234RsS90su5M9vh5VSOaxHFRfYtXa3KfJP2Yuq4YOLfXTyj+Kq1OEC4kdUbWUBN/6w+n3W4uSSWjWdA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.156":{"version":"0.32.0-dev.156","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.156.tgz","shasum":"07665fae5d2669b6b938a4583bde9f069b479151","integrity":"sha512-994UHa04OCvXb7JLlfrdqZe86i40WK5HN6VDhJV5NSAiLbOj5GuXxGaKtGoka6Mmn3fDqNjPstdOFiIQHm7btw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.178":{"version":"0.32.0-dev.178","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.178.tgz","shasum":"38d665fab7546e832399a2afef333def379d9116","integrity":"sha512-KnHQaDKPeScVhfNKno8A2F4itJfiIwJo1mQzep6+nEQHmzn8XCuE3sUKYmqGqWUJGJ7RyTx9bmnyb8cwofDGAw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons","lint":"lint"},"deprecated":null},"0.32.0-dev.167":{"version":"0.32.0-dev.167","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.167.tgz","shasum":"db2ba79d926c4a6597e14418fecfa5529864da37","integrity":"sha512-4ONvDZt0boz3a8bqPb0+MbEYD/0kRIKbYzpZPfEjaY/C4uxRGaHjuYtWSUBW9KTMxljJ1vHu3sVhIFNHLAnUaQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.177":{"version":"0.32.0-dev.177","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.177.tgz","shasum":"d4983917cb163760d8082a939098ff7241ad4266","integrity":"sha512-cvS18UBdBtCTsBoKd5T0Ct8mb83er13Y7SZSNgz7sCjFcGeVLSUA19aRnZQ4nmO4QRqArVsldde6c1kqUHu6Pg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.229":{"version":"0.32.0-dev.229","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.229.tgz","shasum":"b1a058fdb6262adee1c61c7b9dab33a841895863","integrity":"sha512-d0ya5bhS7Vwk9h05PYMyEExf2ThSuvH7nVlJglrylEHyF+S5MsJnBUEcSk4TfRSM5IykcF4Ib22k44Z55g3tew=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.110":{"version":"0.32.0-dev.110","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.110.tgz","shasum":"47afde44153ae86953acc35de1ee176572e23203","integrity":"sha512-amvbd6AODocn5nE85xawhIm0XJ2QCNkN510zEUWy5s9tVas8f8Q+//lWXqJKZCoPDMM4KskhCvcZtrQuz+S2rg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.32.0-dev.352":{"version":"0.32.0-dev.352","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.352.tgz","shasum":"c2ac11d7e6c29c881d3371cfcb06c5eb560c339a","integrity":"sha512-awLNtiQlDINxQd+4jPdA+trzs8Cz3Mvx4twIk/IpvwxvbSsFcehRmPa42Zw+NDlDDj5wG3BtlwUP2R0NM4B6DQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.6.3-dev.416":{"version":"0.6.3-dev.416","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.416.tgz","shasum":"d6699b8dd73dcfc5f8b476bf6eba8109b98d8eda","integrity":"sha512-59c+FdV57BsutkqlM7L9/txEgBkecnurmCkKkBd1fF7ijOq/jEyUtqPYiT5ZpHhQUbr1cdXyMSlp1NWMnGUasQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.428":{"version":"0.6.3-dev.428","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.428.tgz","shasum":"d0ce6de0e413805ede639b0d26d90a953589bdc4","integrity":"sha512-ejS/UbMmN7U5pwPZ/GwnaHGdYWCKr5WCa5K2gucjfXbxZ1JDe9tj9lwyu4BZTXk8YirbdyLVSEw4GnP/xJVhyw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.287":{"version":"0.32.0-dev.287","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.287.tgz","shasum":"40c75ef9eb366616cbbc52f085e9b5c9ca3c4684","integrity":"sha512-kmggLSG9Rn3lhG4i9eCpwzseAQeg7AI8YKjMDTV1OnqoYlh4US4s4Mbk2gYKm2z2Kpa4vattkVI+73hjLzJ6cA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.324":{"version":"0.32.0-dev.324","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.324.tgz","shasum":"290f4fd92573291966358eaf63dd488b08b3b7dc","integrity":"sha512-oA3ApJ4UkQC0N+jJJKG9sfff1DhXnm53DN3qE1DoKREzK4MXmZZ2dd1/HLHpB8jRAPqscBN48iotAQ78bTfxww=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.27":{"version":"0.32.0-dev.27","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.27.tgz","shasum":"dfcb5f589569f5a1bee2f634c514ef72a1e5bbde","integrity":"sha512-UF5kAlWNIwC+Hazs0Zj1R6t16/SqMRILV9QZjI8ohKffHVgS9EdGpFy6VpWYctRuH6lxUoxB7e6RTIcbT+iyxw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.323":{"version":"0.32.0-dev.323","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.323.tgz","shasum":"a193e1edf0d9b8c38327dfe5d1c7959ee1438be2","integrity":"sha512-3XTWSca7Ij3HAPT/uIO+yi1SQviW1K89LtJJxmG05vQatDg2kDPclO0TV1tSQqKX2VN7HasxQEVDDcn8ZIYNiA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.31.10-dev.5":{"version":"0.31.10-dev.5","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.10-dev.5.tgz","shasum":"6d8f379f6018cf727d7b27116016b7b820507ad9","integrity":"sha512-eRdtl1RZ0sJFueyKUyosnYMmazpIPeLRHqQBqsGmSE56+ESs10g5RSClL+3Dh3EZ3ewjx//fwM2dsS+O2/OsUQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.20.0":{"version":"0.20.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.20.0.tgz","shasum":"f8ab0ca221183ac6e27d1bc3d68efef600761c12","integrity":"sha512-ynIzrYe485HqKf+aIVkS9lmCoylZDjoOXe0bJejunIv0vjf3q4v9H1V8v2S4CDssoZiLtC6BdsiGzaEuc6EbTQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write","lint":"eslint ."},"deprecated":null},"0.32.0-dev.90":{"version":"0.32.0-dev.90","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.90.tgz","shasum":"70897fb667126bfc2ce82bdbb376cdaf047c5ee5","integrity":"sha512-+Lzp6ZPnNaiTpLYxD5EHGZHIe4JbMncuRx+yuMyavb4w1IFD1B78K+2c3oP85RDTl8T69uDd6eIHpznZcnFN/w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.143":{"version":"0.32.0-dev.143","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.143.tgz","shasum":"be87d1163d8dbc2cabebf6393684ed6af228894e","integrity":"sha512-U93aH+xHtYzou8g0eEAf0KvjX96MjiD/6D0g/QW6akTrhif/oH+IVqNL7IrU5l7itRJy0v12cfFSqE3m5vkvTw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.10":{"version":"0.32.0-dev.10","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.10.tgz","shasum":"ad25554ce2caadff254f67db0b13937dae3dee1c","integrity":"sha512-nrSQbiImma5I8bwVxmZKcpDtW9MA2OtOag/p0PsPa+8bCfrJviHP7EmZggF6CybXoXl9rQzPoSG7/vzjRccgYA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.148":{"version":"0.32.0-dev.148","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.148.tgz","shasum":"b1c0598c04e6ea2645ad3425276a1c3f7458ccf6","integrity":"sha512-RRuyI2dMQWsUVrcwsLlxhHBTC2MgOqkjdtdRh0kX0b5+STLg8hNXgeyXJYVu/ARS+/sB47NbYG4sHwWBc2827g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.240":{"version":"0.32.0-dev.240","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.240.tgz","shasum":"222f4bb50b3ebe9c43bfdc784b9e6b36f409ef8e","integrity":"sha512-xgbTkdPGtrlzcUQYc8V/e2HBdMiFF5M4vgkGp/Zu+oUObSiSy8/dowBHQwOXXHnr+5O0ZFBoU/5DPUUr2Od2ag=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.2.0-alpha.0":{"version":"0.2.0-alpha.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.0.tgz","shasum":"6b07edf899a0db2baedd19e854f552d4bbd3bad7","integrity":"sha512-7bzc7frrOfSypD/QvJ+eBfiD5XZSpxzN8taaOB2g0AHDUYcS/yIDpZLRH0Eq0fVe4A4gXsg0MRgcU0cJzuXQ+g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./build"},"deprecated":null},"0.2.0-dev.128":{"version":"0.2.0-dev.128","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.128.tgz","shasum":"9c5f0852086628a6cf96b634d8aa8a7ee7bbd6b2","integrity":"sha512-A+CN1ZEIeSXg3tfqr0gVc20PJK/tEOYh1dqbry07HjPJyZoM0LP4n0Sfqa1qFSHLFanCra5AKtcWlZsUq5TNWA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.31.8-dev.2":{"version":"0.31.8-dev.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.8-dev.2.tgz","shasum":"2f424af5f35235f66648df0d5c77398b6b65a3ea","integrity":"sha512-rnjfXOdHuSezSsA8w7yFFTeKPUhbreYk8MR5QDEBMmISaBjqyuCH/rvLHS4F6/qdkvqDFyJUpZ1PNH8rJl08dg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.6.3-dev.355":{"version":"0.6.3-dev.355","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.355.tgz","shasum":"96c811520137bd6f558e361268afdee4814e8171","integrity":"sha512-3NLkAFsm7KTxTTv0H2tZurM74jscnE9WRXF71W6AXNrIQ5174BpQbvT50wNJwc/tk7W/XlTpvGXFPbP1dklp7g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.194":{"version":"0.32.0-dev.194","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.194.tgz","shasum":"dcffc7ae03452f705262d2c23fe38f093fa75e80","integrity":"sha512-CYV9Bq4qHxxb12XJnlYmRNDtBa2Rxkw+65fulRGB2Bqmp2mRYgEnuukI6wDhMWWP5Gjj++PhZuqRMjWeghTsyA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.220":{"version":"0.32.0-dev.220","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.220.tgz","shasum":"21269bc02977daceb7687b2ba2498896f00b856e","integrity":"sha512-Bpn9Tc5Sk+F8VOAmKHFgbaCEwrZVgg+upzjy2QCCGq11ds7qFq5W+vJr6BUuvbS41zyABSodQ9avGBdr9WIN1A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.235":{"version":"0.32.0-dev.235","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.235.tgz","shasum":"074c56ff89eba46b374aaea0d0654f087ac0608b","integrity":"sha512-tkCX0eX1fUT0xfGKzTIv7bOdAwx+A1t/rvBJegig7f8YhXYDGgADkIsoisH7i68vcJseN6QXu0/cLA7uRaLY9Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.32.0-dev.6":{"version":"0.32.0-dev.6","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.6.tgz","shasum":"23fc23aa0e3f3bf436af9a3780d4349200a584cd","integrity":"sha512-4LoD8cUeumG7A5v5g2nB0S8BQq8QxBfpV+cKPrfC+NKLkOArY5CfncDFwsUIUWZrwwwZ4P5UQ69GwrEqClsutA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.435":{"version":"0.6.3-dev.435","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.435.tgz","shasum":"370edc170045e29b8a4729cbb077536efc660b69","integrity":"sha512-TS+iRE7Rk0dSsDsfY8sMDPVSFmmqRcuhd2qJFfoDy4lctXJHIA5spkdjiWNTShdVzvFUA5Hy/G6DCmDn/unEgg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","lint":"lint"},"deprecated":null},"0.32.0-dev.395":{"version":"0.32.0-dev.395","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.395.tgz","shasum":"15f5ac4f0a7994a26d2f2fe9b1970e149c0fd311","integrity":"sha512-tNMPH5S5Y5ow31Ic/xOGnRDix2QryaqOhpOlxsXs/nolnu60Befop5j5fNkj5KrRznB8qqQc/0JomtABoxyRRg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.355":{"version":"0.32.0-dev.355","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.355.tgz","shasum":"b54d6249947295c410302964b2c864709348b3c9","integrity":"sha512-jQn4apnOZZ4nqTXQyrc/wE0DNQ0GsjUAm1TSeXYgOaJF9BThNG4/6fgaasYKWKEaaTni7Z/gHCec2dyGnLKhHA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.6.3-dev.94":{"version":"0.6.3-dev.94","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.94.tgz","shasum":"9583a9ddbf828ce729398464d2ac8de918a83577","integrity":"sha512-7o1ZIFu3kC8vXeC+qc20jVc1m3SWb42NT6QPTv8N3KFbM2jp7muD5/yNC+Acl982p1NMjm3QIcUSFO7+JemeiQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.330":{"version":"0.32.0-dev.330","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.330.tgz","shasum":"b218ed045c9a9fe4716dcb21891bcd3815348a71","integrity":"sha512-XNQbQ1/+N0UyEgSZVk/Z2CBZCw+//MS53boj7jiwvd5MG/LJT6VtsaCTcfBzGMnxgAvbRUS/pu9qZfrfqlZmhg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.361":{"version":"0.6.3-dev.361","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.361.tgz","shasum":"72a32d48a1b763d6e146c77ce39d0e3a9ce87991","integrity":"sha512-lTRnVpXZTs0DhZ693zaO6rJcciD2z7oQrEgpwSf/QzZvJ53OOdC4Zv7DSEyn8n//IIglRsiT7SmhVKX4OM4Utg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.398":{"version":"0.32.0-dev.398","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.398.tgz","shasum":"07c3344fce24c38795efb51687284d3d1e343e0d","integrity":"sha512-QbvXbqx4Oxx6wX7YS0DUoQbAsGpbtc//yjfxUVZSkN3R4wqCKHEVqHu/vRoNDD2Ov5p4TdisJ0vDBkz2G5pgnQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.32.0-dev.412":{"version":"0.32.0-dev.412","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.412.tgz","shasum":"bc180d879319fb42599a4f457bc57e1ce0da2737","integrity":"sha512-3ZE0q9x3Bx8zoHYBDMo/uW2xi2A6QXTLtNHhwXWpFIDumIPGddY6v+zOW1B/s1e3DBydn0Ix9GwfxJZa03+cEw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.373":{"version":"0.32.0-dev.373","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.373.tgz","shasum":"b8fce7b86cd2ddc71b6dc858a83e67180c9023b0","integrity":"sha512-45A1+opttLbxWZYc7FZ5vj6UoUVgzrBhGewYND9UNzmLiJxWpYD1FLkknJQCxDvAdW7zocIAY3nu2510ZpJW9w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","build":"build-icons"},"deprecated":null},"0.17.2":{"version":"0.17.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.17.2.tgz","shasum":"29b7c2537a810393d0425630414d179e893a50cf","integrity":"sha512-2DjRTEQRpGn3eTS0lk2rrJrQCXO5mLTVouHrPWGD50dISJ/0AV/TVKKECLjyZybjx0PY9WvqIbuv2tx8sZQisA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.320":{"version":"0.32.0-dev.320","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.320.tgz","shasum":"fd226609b1accc2a50f3d1486d67088e6fc3f565","integrity":"sha512-KoqiEpHP//ezV8FkQWUKgPm1xKY6fqP6V4mfHxM++JxRJIiYXYqaztxC1QQP28xkx2z+t/af5HO6RXisSSSx3w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.6.3-dev.159":{"version":"0.6.3-dev.159","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.159.tgz","shasum":"e1fdd625bbc36443cf58be492460387780cebe0e","integrity":"sha512-xfamWoZh1w7wECsXB1XjVYnHVADQuaHt9x5xLqqD/HMlgyQT/yy2s7/ET8OcQ3SIJtMupCTexE56nGFLL4tGaA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write","lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.6.3-dev.279":{"version":"0.6.3-dev.279","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.279.tgz","shasum":"5326f7ee1ee40304acf92e387003ceeb829f4e4b","integrity":"sha512-0ZG4arMVoqMq70IGbkjpcFXN/7XB5qVGYkpJ+PyMrtA0iggvsjcrJp51bE0etRedDtCIlidmPX3TFQ1paQEtow=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint .","lint-staged":"lint-staged","lint-fix":"eslint --fix ."},"deprecated":null},"0.32.0-dev.338":{"version":"0.32.0-dev.338","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.338.tgz","shasum":"88d7d671c7fd966d115f24955faa48e92ee280f9","integrity":"sha512-0Tvik+QWBmem3PJItsfa0iy07BCR6ixP67ba+ub+8N57aGugkCtsT1yckWiMtv/ik7cvasXPh+iQlwvThOCqNw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.2.0-dev.122":{"version":"0.2.0-dev.122","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.122.tgz","shasum":"316cc1b123c55ae187a6942281db2cc233ace6f9","integrity":"sha512-fxkNFoxhIZ2BJubI9ro4rK6G1uvG+raRWIT9qKUs1EeMIMX2ZrpXhlv+Turek6U6ufPdRd24ayXmzuges4dcKg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.96":{"version":"0.32.0-dev.96","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.96.tgz","shasum":"f26410875466d4fb3956eccde194bbd51f9f95f2","integrity":"sha512-kwpWhzRbrTpFnmXvRAyRiBPgh/C5vivTUvDvIqFkFq7lSzyqWaVpt9Hag3CghLr8drgLOu8Ojz90oUH5F632LA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.359":{"version":"0.6.3-dev.359","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.359.tgz","shasum":"8a6ad216164d7aa310673849bfa8103398a57a85","integrity":"sha512-Nt5TFrFk/6yjNt/OpW9iQ1zQR37VlMGqSQKbk1XF3Sq/jYwrzOQKt0AxFLKY94N3rzv46iBerqmlGGPtK89qAg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.6.3-dev.301":{"version":"0.6.3-dev.301","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.301.tgz","shasum":"e948dba0e9888ab7a0089563c97a436a922f8c39","integrity":"sha512-Fr7TSq/CafZUr8MeN05W4eP7fhSctrZgqTau2TnY5XS6JRKW+Pyu+QZovNnsVigwi/TZiCPA6asVD72DFJ5EPg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-fix":"eslint --fix .","lint-staged":"lint-staged","lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.272":{"version":"0.32.0-dev.272","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.272.tgz","shasum":"f371bb90ea24d27d789fbf79271afc4ab549d0f0","integrity":"sha512-/AKxINlDquPPCIW1/ZrK+n7X8B2prCg+gXYU2xevC3tTBHT2sP6QTMekiKyCo9b8taMxZC5mM2GmaMbRblqHXA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.298":{"version":"0.32.0-dev.298","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.298.tgz","shasum":"fee5d9ce2cf4c850abf721f50a9ca2fd5069240e","integrity":"sha512-cvcuaQAHdtMTgQ9bVYpwGahTi74C+s2d+Z7q2lzNyaUikZAGKMf/9JRhvoLP1iFwRxWf6PXXRlDToEoJDEq66g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.31.12":{"version":"0.31.12","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.12.tgz","shasum":"e740550edfa996a2e815cca985771b648aebcb7c","integrity":"sha512-Vj9LU65VquDGS7ITGftJ7g61a6KnTS3fppeirvnnA/5CXHyGhrRFLxfG8dU08pE5Co93oRTV9vSeGruU6CNoSg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.32.0-dev.71":{"version":"0.32.0-dev.71","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.71.tgz","shasum":"520c9f52f5714d351d3db8bb108006f8864bf115","integrity":"sha512-bxdWJ6B5D17Wmobxzms6OLMBI8/0NM0OJeDdOBQSle8v6D10BWqHBNLyxoX4yHcX5lB2hWh/KJmxEhCtmf1Nww=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.368":{"version":"0.32.0-dev.368","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.368.tgz","shasum":"c018f7c30d42b9050a029477466168afdf1aed5e","integrity":"sha512-OnZVVfGwxLpRrztr9zmY1ir+2mebDP9GYrl1PxKt/HahoZePww5KZDTctnM6TLH+3icd9nSPBwIlahlvWb+U1g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.33.0":{"version":"0.33.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.33.0.tgz","shasum":"2c8612b3c6db10e922c17827ea5cca1221c6d74c","integrity":"sha512-MG1aNobnJBjsuqMbBJ9vbtcyVsD08sLdMwRDgEiSJ+k/PfGtjh5KVas/VMZvVX3PSF9gboXVIJ7AKTlIDQSMtg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.133":{"version":"0.32.0-dev.133","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.133.tgz","shasum":"d4a5ea4a55c26d7325be44f5fd50d47cf51b3109","integrity":"sha512-rEtmZcIxzfY1TpugHcJTeg8Pd2q2kGR3eiOX2jEzOTvzB8SYt8vsKoHWwXBU3VqMr7va7sJdQddIgdHfHkl88g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.34.0":{"version":"0.34.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.34.0.tgz","shasum":"e0a161290f02612c918b18eedf16b4c505832047","integrity":"sha512-6hhq3TfmMhKekX4vh8cOob/ch1iuiU04PmMJBMyvIWsqljftm10jbZab+U5KvJOdmurmXISQbzScllmHgMlbyQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.46":{"version":"0.32.0-dev.46","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.46.tgz","shasum":"896cd586db3911e9df94b9b7af2562e8f0c55aa1","integrity":"sha512-XrR7pKVS/f23PRTKxm59NDNGQffucfjNinNI1tRWXZL+wqP8sog9qEkB1m8il2t2vxmrXslyUS469l7gjTQB6Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.52":{"version":"0.32.0-dev.52","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.52.tgz","shasum":"70cf1f61e4d840f9fa2dc23a0dbecb587c745774","integrity":"sha512-nCV6Wc44lMPNnJ6FypxKOM243+Y57h1qsT0ZdEcEd++iaRlz5wYzKUWQANww3Fw8+GanXfH87ZfH4cKTqQp3hg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.358":{"version":"0.32.0-dev.358","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.358.tgz","shasum":"ad7b38e78ffeb63cab57fd508fb0e1a23cd7c7fc","integrity":"sha512-Htmh8/4qn+i30/S9Gw9zefgE0RStIL0q/A2Ajq0O2XOHyaUt3IV6obO8m+/kkBnInI5ZK9ujjXXffsAnBGKTJQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.367":{"version":"0.32.0-dev.367","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.367.tgz","shasum":"c2dcdceaf71924cd7ffa50e0577b8a7cb9992cdc","integrity":"sha512-1I80ManMe9nCvQUFBeXuSkE4+MV8aUk5ewruCAbLMiqn87nPV8vo1cPGz4nbhFXaoQydg++o09o3Oe3gcrsUCQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons","lint":"lint"},"deprecated":null},"0.6.3-dev.442":{"version":"0.6.3-dev.442","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.442.tgz","shasum":"eaa325a01b4a4984e90f635353cee60cb5628d30","integrity":"sha512-2tRxpWikkydniCi2osg3bd6/DnbSpSAKJpYTX9Dc//788FEFQwFJKj8O5hkYg5G0YQgc56OnHLN5VAoyI8kvdg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.2.0-alpha.24":{"version":"0.2.0-alpha.24","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.24.tgz","shasum":"a7804f6998d51eb8491714ca2fd5eb0e64641ef4","integrity":"sha512-VUV/bMmCENW6K1OSaqTmagHX8tH+P5f6kwx4loVi8e0bHFDtYzgnwLN3p/VLfY4EANuacgndHfULR4XUASwR4A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.85":{"version":"0.32.0-dev.85","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.85.tgz","shasum":"ba14ef4f760b4d17f18ca4f7fb2374edd34bb004","integrity":"sha512-0TdQxn7Ey5ygTqWQqgurj9/Fu5qb2LCMshqwMWklnd/J8lDqFkf0ABBI4fxPUiLT+Vg038PDcCr+QJhMNLG8wA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.178":{"version":"0.6.3-dev.178","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.178.tgz","shasum":"69bad999f058c5f73385f1abf327723f179dd635","integrity":"sha512-SSBWu/1O+qYYVhZc5q+wM83Cyo/CQECXnhFKZmM261MuZ/sx6GUJksfzpbwG3AYuK40juu6672QsHIeooSHs7Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build","prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write"},"deprecated":null},"0.32.0-dev.95":{"version":"0.32.0-dev.95","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.95.tgz","shasum":"20412762b1067a9ba63839a08bc26b33a8a3d808","integrity":"sha512-haj4E2imYGdIL4ZK4pWFbiyZo39qVBwYdm7QIVwHiqcH/Km/FfxfYxSAHei/TQbC9bp6I/I0UILVGJa9ssH7qA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.222":{"version":"0.32.0-dev.222","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.222.tgz","shasum":"4cfdb97556140080e5f0b75bfc5d352811012213","integrity":"sha512-dCGjRO+A5Vv8x/IpFD+U1c7mCgNsgB+62aczSDsuEU/NwyoFfG8IQIrKsq3N7Y4rJU7nicY3pAvpJG91auhb0g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.275":{"version":"0.32.0-dev.275","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.275.tgz","shasum":"06706c9ad25a4fe14db46da01e6c62cd55e27e22","integrity":"sha512-Vuc1sah25uw/o2AeUDYFiatYmtFeB4k05jzVEegIcpRwzzOVGPaHe5u6A3SAsJJNtrG1ze6oMqDXjt0h1Yv2Hg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.335":{"version":"0.32.0-dev.335","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.335.tgz","shasum":"a70f65ca04053847bc26811a731e619ed74bade9","integrity":"sha512-z4J4eApVMLnGLqkOLhL2ucdbQLIdlsB3Nm8hKZasRAjbN0IBqJw92gvSYYK4K0WIRwSSwnyeT0tQoVbH/txoXA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.232":{"version":"0.32.0-dev.232","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.232.tgz","shasum":"411c2d1e6b4f391ec1972618d44b95603735e5ca","integrity":"sha512-OenWWnn2+e9FLEx+yIiKo/yZRBrWmzX86BIC8NrgvtDC1lxS0OErjh++PytH3E5HhRhEcvhpu/5tqNIdZ1ge3A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.6.3-dev.50":{"version":"0.6.3-dev.50","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.50.tgz","shasum":"1a6b7820f52c9db2df9c47f8dcf4930f79f7ec3d","integrity":"sha512-AXTLpVYCcQasPnX0mSsDAHxgiMG+fCXcCqjj4XCTXDt8gmUlnW3lhFV/F7f5aAj+OztUQhPvXVLrj9XTUs6bdw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.211":{"version":"0.32.0-dev.211","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.211.tgz","shasum":"62c9454413b311bfe3f49f18d00c4c1d752a12c3","integrity":"sha512-yrr/JPIk08ERHqQ5kA+9+zAjtp6lpK4aHtP90jXFPz95VprLjsCRIPBWI3durx7jN1Qz5teKGNxjbZC4np3lQw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.6.3-dev.324":{"version":"0.6.3-dev.324","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.324.tgz","shasum":"82cf4c67cbe2c7130e6a2147546a50cca7a446f0","integrity":"sha512-Al4SU/Ay0xIHhJB71R50gTFUooi7gkrXtVW/zmas7WDBsMpchkuowoC7G3ZpqNbXVq/WIDKldbCOyxDHhBUgzw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"eslint .","build":"node ./scripts/build","lint-fix":"eslint --fix ."},"deprecated":null},"0.6.3-dev.65":{"version":"0.6.3-dev.65","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.65.tgz","shasum":"d7b7106b7932a8be927a0e75e635ae079b6f247d","integrity":"sha512-U+guQT2GWffFRmyk4D00J4MeC+5i7eqZF7UaPhvDS5YuyVkmZpAsteRbQ9hgEB/yQaNFxuTgeVKV7S1Pyg81wA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.19.0":{"version":"0.19.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.19.0.tgz","shasum":"440121ee3b1809cac589706c1df8a88f43175ea0","integrity":"sha512-taPPuSOCFePOt7vvWpxYVVxcqFnDXIpEupKiU/W6E2HrFeVBDXtsd8ABlLkxkfLDWnfnJhhh1gv3sFC33ookdA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write","lint":"eslint ."},"deprecated":null},"0.6.3-dev.352":{"version":"0.6.3-dev.352","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.352.tgz","shasum":"324d205b1d56e8bcfa3858abc1fddd3c25890965","integrity":"sha512-lD64zIxOonQzg3+bF3DeDVexOcNWOudwR1PmBxPXnMn0cF9FcafZJ0TXR19dUbi5LePFM0ZBHnhgKFKqbiT9OA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint","build":"build-icons"},"deprecated":null},"0.14.1":{"version":"0.14.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.14.1.tgz","shasum":"1a7d86566b585cf5527ddfd9790cf98ef0a2f79c","integrity":"sha512-V/lq5xdIxx016pKB8kSQuQ+IKLC0ULdkZ72M/DEMU1DqXahWDEJeRiBppOO8YN5/mw5INaf8asWOqxJfIFld0w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.11":{"version":"0.32.0-dev.11","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.11.tgz","shasum":"1e78f237ce0b2db379cc151146f2a6739ebd917e","integrity":"sha512-pbZWhx8wwJ1EKwyNUiFNBkqUypiUYqlho3FZHvu6nHHCnPfoJVu3woap1B9Cb8X3l6lRhjK0P3tOpygbIU+wUA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.335":{"version":"0.6.3-dev.335","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.335.tgz","shasum":"7cbe8553cfd5119f83f2e588356e19942a5ba0c7","integrity":"sha512-TrQnC52Vc2zMyV6rPLh5MgQAfxLSkyjUCo0OrhiaJGhNV6QFBSBaDMGUL72tJ6NC0zXWnqgLuo/aB+31l6nrww=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"eslint .","lint-fix":"eslint --fix ."},"deprecated":null},"0.6.3-dev.436":{"version":"0.6.3-dev.436","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.436.tgz","shasum":"25459cc8ebd75a7b801ccc94be04618e89d0ad15","integrity":"sha512-ELJkEcjkXAB25c86+wKgHN7DLoa36Lw7HkQ9uQR33M2KzS8oB5FN7Jc+42LnUvk0HLL8bCDpXg74CtIvXRopyw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.70":{"version":"0.32.0-dev.70","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.70.tgz","shasum":"28ddd99afc0d076b75ae1115ba5d8ce0d1361156","integrity":"sha512-IFtE07qAv31ZKo6cgB7ECtI8A3jRySYMB+8mAl3i/EnZyEhLJSg2UoJQ8qyk3v4HMM/YrjKL7V3M+W/B+NqJ9Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.32.0-dev.258":{"version":"0.32.0-dev.258","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.258.tgz","shasum":"9712d7057551eb8f00774e3dfb378008a8ab0661","integrity":"sha512-e78mPp0Dxu1DMW8aT1RxFeSxZOCUF49QhmjaTAUzsiUqphTIx5sC8VPRlScZK2amt4HWaI2umnJ+zk4q6mvSoA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.309":{"version":"0.32.0-dev.309","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.309.tgz","shasum":"a2a5994c4c4ad5fc007d14370a02c7826ed2d9ff","integrity":"sha512-YnbD8hjymKwOfxxarIX5VdL7w4u1TRfEBvHvu33hVGP6Gp6vT9Aryc7HFjBEN7HcWAaIlrnRv1tONeZCE+s/6A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.385":{"version":"0.32.0-dev.385","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.385.tgz","shasum":"574d1eb042261e17634bedd5475ff8e067525b04","integrity":"sha512-3S1Lqo2FiAp/eipIsFOv+Uc/YoUM3P6v69U7eadKB1cvNEpeYF7JeA8nTF2g++ct1p+d2ojUg4+Te770QXVJLg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.285":{"version":"0.32.0-dev.285","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.285.tgz","shasum":"720c14f4f72ec9befb00c8c4755a8c5b38fdd864","integrity":"sha512-wX27D82D+kQlVBPxJJ2UeCHnnh00IMFnOENjUZh8oPvgGHlzBttdX6Cj1dcbdgsbF/1KWIzjjvrO0mpRPoWQFw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.0":{"version":"0.6.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.0.tgz","shasum":"ce52e11761073396fa2ebdb6f26b0e5b677249ae","integrity":"sha512-Kl2C5m9glngFq6J2JxvijMMmrq6f+TAcxPUUEYeglHiORvIJtfYgHT7dwzLhlUiAwMUJSBVsYUzvsAvgiOxdbQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.6.3-dev.365":{"version":"0.6.3-dev.365","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.365.tgz","shasum":"32582bd55091afb8c354cb49e2e9725e2f58fe38","integrity":"sha512-d4lkpEQhrtZ1/uhaRmoIRzATaPakLSS6mJHJt/S+vVj6ce3Bcg8EM6RlcPCkZRG+fR81EXTCvwL4YfW/4MNsgw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.65":{"version":"0.32.0-dev.65","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.65.tgz","shasum":"b4d4f9bea9470c5f77fa511320be44d78055c4bc","integrity":"sha512-z+Y8aewO15DnreA0bq5qfHzuRYvDWpJ2l1RVMNxAb1c0tjXZF7ieLmq+BqTyaxXbEQ0ElR9zKBV/jE6aCXdJBw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.32.0-dev.120":{"version":"0.32.0-dev.120","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.120.tgz","shasum":"1804c882cfa6e9f6be6308f61180775a8d0449d5","integrity":"sha512-BGmmoBZpuvcVBMosdvCs2tJQixt5/DGR4EDGkV8WMEdLHELJvCcHmwWpuWFVfyBa815Yb6nQA5qTBv4/Jy2/mg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.284":{"version":"0.32.0-dev.284","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.284.tgz","shasum":"8bb52a1c3c13aa120d2f0d77c5690dca54fe3f86","integrity":"sha512-08queBcORUhZCLYJtFEvYCHefNj+oLM++rxxLZV4VQjPm0RekF4lxbHbUtcHhL28bOPfwgelpT1baZugSU8BnA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.175":{"version":"0.32.0-dev.175","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.175.tgz","shasum":"69211a0e2ff26ac5cd3bc4386e879d7478518dae","integrity":"sha512-hI43oumVZZxZrhYuOeLxV+H8xD7by4hrkKWTzTDmD5PrJhEnyS3J72yEYx1tjgFPs8Z7m73gz2ZvHEFJ/Yv4QQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.91":{"version":"0.32.0-dev.91","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.91.tgz","shasum":"c24fcf8e93ed33e767fd27c3e870add94749864d","integrity":"sha512-w78EtUutdLezefu/8Ar2VXG3+tpUk46QOfo+1ETxICqh+reC1fC5PD72DPlE5JvDeA5Y/Va0gPQhKv43XOMHVQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.179":{"version":"0.6.3-dev.179","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.179.tgz","shasum":"886b43e9f7355039e58edb7b42ce52f3ec105ddd","integrity":"sha512-5NsrdR3C90Z0lR7OkgzHGqjDVPxho+LUjrv15F1L/uONp/WdQBo+Z3cGFXUgnLZf5ohX1BgTRRtzHtJPPr7QyQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write","lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.6.3-dev.349":{"version":"0.6.3-dev.349","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.349.tgz","shasum":"a9038932f96b9aaa67dce126005713354c366a41","integrity":"sha512-ndf02AsPT6Yh+azOz3uaaI6z5gwCUOtK3RqC2NmZRo8G4hoPi9Be9lmtrRnWzHPsszThWL4OPjMsOvezkgi1hA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons"},"deprecated":null},"0.6.3-dev.437":{"version":"0.6.3-dev.437","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.437.tgz","shasum":"1b9ff782a7eb062e7d325cb2a6b17f76958edec4","integrity":"sha512-XILqP4aBClJsyouX9szzfJ5bUoCRisOK5LfdIbOP3pbxXBqa1yfJuCHvEudoPhiLpIAdpzLxAac7W2eylwPiJA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.7-dev.1":{"version":"0.31.7-dev.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.7-dev.1.tgz","shasum":"0cae97975961618f403a582d8471e6b4a9910867","integrity":"sha512-ZSKLJgGLjcRFIjUyb6RGYkZKi23SHZ6uLNlhO5XxXrIoh1Bxd3X65LuUlmzbeWZDCwEtEC9Zx3VZ3GQoRJRttw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.109":{"version":"0.32.0-dev.109","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.109.tgz","shasum":"1d889d398e8a9883ecf1694fb210e3ab4520ad44","integrity":"sha512-Mu4SIADKZpOA7UcGicBARyndz+Ryo6OGA7qyM8je4CZnlbFHXS8WA7JMQVTRcrZtVKCP18SHSXgvh3BCEYcShA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.130":{"version":"0.32.0-dev.130","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.130.tgz","shasum":"373255ecb80e4f1e28fd302d5e6088a26511b6bf","integrity":"sha512-Q7f6zUpopcc3FQj8jemCp8RbVN3H392QJVICn2g3tqjET0cYHnnqwgWYeg4GPfmX7Ck4/RsxrkIBUnSN9nJW+Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.453":{"version":"0.6.3-dev.453","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.453.tgz","shasum":"c8f52e411cc429b22b6a073e48fb935e8948c923","integrity":"sha512-w/a0LLaGY+A0v7w6PK6q4JK3Ue15D5r+b47w0C3GlDAfPVUBlP7pyeyWrjrbp2crJUShQb2m7dkkGw4cGH6IZA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.145":{"version":"0.32.0-dev.145","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.145.tgz","shasum":"f7cd1d58ec97a0fa635efd1fafd8579ddbc49d60","integrity":"sha512-yrAfIt9dFmjXd3SPTHwKfGxPA5y/AGa63Ay+jlEAi2CfiIG073H26aMwSlHJLTd3Z/h3vtI+3ndmphO1FyffNw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.32.0-dev.192":{"version":"0.32.0-dev.192","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.192.tgz","shasum":"022890afe1c46aef77fa0263801d9553210fde43","integrity":"sha512-pmgxNCXoXqTgJ3MineT5aAK+N9K7yGnxXSMMVwpleK/XeZSVCUoOR6sYdvaUwUqkf7COrsXx/XNrhvyFMayINQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.415":{"version":"0.6.3-dev.415","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.415.tgz","shasum":"7767b889dfda4345f997f8da4a51b638cce2f658","integrity":"sha512-K+O8brKPgAvb3I9iL2+NmCAqrxdCMluTJuY+RKBPbeuhtc3n4oxhnsABed0Se8yJTqpZjntU1rMt1ZZQeK0uHw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.58":{"version":"0.32.0-dev.58","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.58.tgz","shasum":"7d221392c253671fcbebc6cb2109ddea67798cd7","integrity":"sha512-a7NH+DpyeD7PmreHf20cAB8lcdlUaKYvOiCUSjlxICc+buQ/Hj6Pcpjb8r+vSZxkSM6itPhUOpBv3Oph6amxKg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.31.10-dev.8":{"version":"0.31.10-dev.8","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.10-dev.8.tgz","shasum":"6c959828e19db20e808149ec75d1d17d3bea5330","integrity":"sha512-x+Z9SscHh0hvSCdTI72qAgCRCOET9mU/E/lH803hFSWdeBYj2p2fyy+4a7+XPKQ7a5p/n8NHURnO4ZInzZfp6Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.2.0-alpha.21":{"version":"0.2.0-alpha.21","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.21.tgz","shasum":"ab029b7be37cd4733c930b382551c3711e400fa8","integrity":"sha512-FPzliTIteR3xbw1cTsigE8zt53pw9yagkhr9weEwJDCUNtgTiKG/gg1+PA7MI4965O6RTaGRhluqQVvfq0jz7w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.239":{"version":"0.32.0-dev.239","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.239.tgz","shasum":"2c61531ba546f634eca737437ab873e349bd4957","integrity":"sha512-RORUvC1cokm8CpPaBtRuGjOW9ZRIkJdIazZdC+1J3QpsNwCC+rhisJxKhDGIWFCdptNfxGPEqP23NyLm4v/vqQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.248":{"version":"0.6.3-dev.248","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.248.tgz","shasum":"3ca808144af619f88fc22b4d28d1e6662fb5e9e9","integrity":"sha512-5ttvGN7L5+V+tOsDrK289d1ufQDnTrYKtTyHvZkUJpuRZyHvcKLaaEKuLlrmJd+d4TNOJ6HcP8UH88WrNBAWtg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","lint-staged":"lint-staged","lint-fix":"eslint --fix .","build":"node ./scripts/build"},"deprecated":null},"0.22.1-dev.0":{"version":"0.22.1-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.22.1-dev.0.tgz","shasum":"dd6c8d7ee68aa2882260b8322cffcc54e5c0f1cf","integrity":"sha512-kGciEXpzYttl81Taf9HToAd63f6MUZrQtmCbAYhxBwYWX0IUO6rLXX26OlVgNGKRYQ/KOTtu3I0s3wTON682Mg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint-staged":"lint-staged","prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write","lint-fix":"eslint --fix .","lint":"eslint ."},"deprecated":null},"0.2.0-alpha.13":{"version":"0.2.0-alpha.13","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.13.tgz","shasum":"e240987763c83ab727038390232acf6eca185cd4","integrity":"sha512-woGEqtzyU/j+IQLgg7Cj6N7phTifUyC3TAbFdU/3XhzChRDbC7kxx8QjHAQgsLpri9JZWtm24YLEYJNpdGFQ4Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.183":{"version":"0.32.0-dev.183","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.183.tgz","shasum":"8cdd1993de6950bbd4d4543297094508c20ef29e","integrity":"sha512-u6q3PzhTMNFbcZd45qi4Ck+2A0k0MKUzU48kGOQitxG+RA2q63qGefJw6xXEs9IRygL8EDEmtIi/JW5FQxtcDw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.6.3-dev.72":{"version":"0.6.3-dev.72","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.72.tgz","shasum":"c14560da309853be787a56a43849efa63e575108","integrity":"sha512-P0VoJLsCao3JFntfQHd2b8fgR3LnY1wQsmKer+ojVfztxZfCx80ObkzRUrpl7YlMKo1jfx2RsDPOI0Jw0foUBw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.274":{"version":"0.32.0-dev.274","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.274.tgz","shasum":"6ad2c2be2cdbeeb574e8e6c00d133529772ef0b7","integrity":"sha512-diGPNbzWrLH3dkHwdS4Z68lREJMA38Jzb3D3RgxvYj+7zFkboPOtIo5gstjHp5IPWqm8+Afj7keObVaSsddm0g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.2.0-alpha.9":{"version":"0.2.0-alpha.9","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.9.tgz","shasum":"2e3f3ac994a0020f5288454461742b6e51522023","integrity":"sha512-Z5XgLovAVdmqIAaAnEr+5gX85Pd5lQlbGPfKKf+5y93b71X+QO1Nad/r8z1Uk53a8vG0aVK5fz5n+yhCqSofXg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./build","lint":"eslint ."},"deprecated":null},"0.9.0":{"version":"0.9.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.9.0.tgz","shasum":"74c7cbd3a5e2d8b3fc7b7ab99b45d759f5555667","integrity":"sha512-Yfzz19+LoD6OpP57Y7W6E4ctiBP1RfG1LvTC+9/FNPpvWRnlQDySZHpUVn+TGrfuvBQ5YH5XqeHIKWZw+YiWEg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.210":{"version":"0.32.0-dev.210","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.210.tgz","shasum":"353eee06d5e0036f6cd380a034d531caeec4fd36","integrity":"sha512-oG9jsV/Gt9wsujfMxa5IQBmCdS0VXqeIccD9BrUdd6o8tKrswbSOpdsKMCswXq62DD4QOZfaa4ct00zMINCN7w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.379":{"version":"0.6.3-dev.379","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.379.tgz","shasum":"b879ad169b56baed93d1b1fba6b4e8b795a003ec","integrity":"sha512-HKE1w5OVmKbzLwoXP7ipOeU6UrBgz2mnZsj69C1OHn39S+i0WD38HwyhocFUA+zjL4XHy777aAxgXsU+gPBpHw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.459":{"version":"0.6.3-dev.459","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.459.tgz","shasum":"11dfbc8ce44d34d74ba7dea87b5bfc8a48326c87","integrity":"sha512-oQRWiB+WoD89clFrdfaXwT2uatJNZ+Hlf10dxUM1myRu05hL6/59j7D4BRFekLY/Ab1beI3SEgaEGs8d23btYg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.291":{"version":"0.6.3-dev.291","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.291.tgz","shasum":"3d94fcb6ec01d58ad58ceef29fe6eb78d82381f8","integrity":"sha512-Tks0bqNlw07mje9AFXIofXPb/Y/m2h1kZMu7xuPUT44/T3oBZo1ItOL22Rp7U6GYRYnbpKJGgluaeXmbPWsYyQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint-staged":"lint-staged","lint-fix":"eslint --fix .","lint":"eslint ."},"deprecated":null},"0.2.0-alpha.19":{"version":"0.2.0-alpha.19","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.19.tgz","shasum":"4b7b270267f5b95f6e026e249233af62a63f81a1","integrity":"sha512-ilh1/bC2/FvVbEynd882AYGSlbFxfdJu1EPqk/6oABT431GAItldxtfRW4rIpNqWOeSpwnFRTC7Z7kK/hTTOsQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.357":{"version":"0.32.0-dev.357","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.357.tgz","shasum":"e40e7fd5b900052e24ccf62402c7e02bd18a3f6c","integrity":"sha512-qifYXj6D9rV/NwgaAdHRSBQjUOkvSDWvewVQl3Bf0DeiviUFih7pCZjd66HV8xXuKqD3jWW1+WGqA72vJObrfQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.10-dev.7":{"version":"0.31.10-dev.7","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.10-dev.7.tgz","shasum":"d38dcd67f3e416af2671bcea8b79f7e36d040d3e","integrity":"sha512-5ESm+uhzoZBE+mfhAgeG42wqMus9CqzO9ax4nFO9CjqBkLx0VBYAtGWo3kDE4Si2iQOx3LrH5zqkrYTgjF2Qgg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.457":{"version":"0.6.3-dev.457","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.457.tgz","shasum":"dd460c8989f36b83c1f5904ff0809ec7d41675b9","integrity":"sha512-PPbLc90HpzcgQUWXQFYWzmG2q9kNdqrN8nv7n6Exf8AFoVDuCAq/d71f3J1Aw6Ycm5DMSgQOPKnihtRqAv/i8Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.171":{"version":"0.32.0-dev.171","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.171.tgz","shasum":"a214d3cb893bef975b3965fa39b1a1ccbfa14411","integrity":"sha512-MG++bGar+/HkPdUub8dgWN7PHFM+agDGUf4D/Ma9XgT21EZomOFJZhwy4c+MMjHwKpKIH4PFFbwDPpEjbivwlA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.180":{"version":"0.32.0-dev.180","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.180.tgz","shasum":"523d750f5d566010dd8faf615e5f95a8c2c6bfee","integrity":"sha512-SzAar/G06Y1zCSyFmkQMGeq3xdVuB6cfA3/30vv9mPqDgOAuI3gXkw2oeueeBPh5e9MH4X/r/wzKWilShPmhZA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.32.0-dev.329":{"version":"0.32.0-dev.329","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.329.tgz","shasum":"1e1108f7f396f633086cb5e21103c4cc3ecb0043","integrity":"sha512-n0AeR+11zUBi4Pm3+7fZpMmWZbb4BziTszBBegfVEVM00/1wqpyY2wW36fGgCQNQIZ+lfUwhKvOYK0y6zi3dgw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons","lint":"lint"},"deprecated":null},"0.32.0-dev.371":{"version":"0.32.0-dev.371","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.371.tgz","shasum":"a90cb238d72a3a777790b094e706800f25c5a749","integrity":"sha512-OwWOcNApL2a6BWzd/svZnGnzUptlvi7mMpzxQtY1NrZIHRN3ROSPMnf9mtNwQ6ppUbl6POgHZ3aeVKxEgmYflw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons","lint":"lint"},"deprecated":null},"0.32.0-dev.2":{"version":"0.32.0-dev.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.2.tgz","shasum":"2ddd6ba2e6e93a4ce74fe3aa0eaf723d545dc62d","integrity":"sha512-2SRt4iYKzCkqCr9xwkVAFvjRq9s0RVLY4i1BLuBtYtPT9e0xlmhZtbBrcHoNbManLTHECBDLn76D2l7/3zTG/Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.32.0-dev.41":{"version":"0.32.0-dev.41","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.41.tgz","shasum":"714e7812eea5429cd04c3f6a0ee63465fe57c14f","integrity":"sha512-A/ue2G19Rk7eIx+63NFGYpXW1SJ0x/B/TzmQVRECQ7xv/lVDE/NzrYFiOjxMmJvY2VEZGw71Xpu3OKOkAHOJrg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.279":{"version":"0.32.0-dev.279","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.279.tgz","shasum":"93f8e24afb84a76e9b57e22d462d20ea8ff07955","integrity":"sha512-Ywcx4ci4QzRxs+GVwn4Lv7tEtgVOD/c8X2cNvoTEulVEWjPB/5MKUHHHizx6dIEp5BUUvnwQ+aaco9+J1DnxAA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.304":{"version":"0.32.0-dev.304","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.304.tgz","shasum":"4b26ef6bfa4d66ed920778a97e49aa4aea494696","integrity":"sha512-Ri5imkLPijzX2b3ZmH4t5tjkZSTkkxNxpmD/orLcV9LB0KF/3JYq3fIkrSItvRM17Q+y/81Add+pCv33Le6HeA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.31.3":{"version":"0.31.3","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.3.tgz","shasum":"1234c176f3b8da89a9937600d14b12d91b9e90ec","integrity":"sha512-WAXST1+xcrcI6hW/R40lnn+K12sZgRI7u8scHkW7mkNe7tpzyLlK4GEVeKojgTttVpKaju/sJvCjXFibWmUQkA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.31.9-dev.2":{"version":"0.31.9-dev.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.9-dev.2.tgz","shasum":"69b3341f9701b98336d2ea01a48ec2aa8f5bdde0","integrity":"sha512-wVlVkM9cVpcUmbXWzPLF4NBpHVrC2VmDDmOsD4+G48lxEP7QGAiy8Fcy4FJT65z5uqeqoQLQyQU+3SjnuGf1vQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.341":{"version":"0.32.0-dev.341","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.341.tgz","shasum":"08f1bfc6cbeef745281ab3ef46fdf6ae9fa3a8f0","integrity":"sha512-4jdazURwUJGdSfdSnhbqxg1Pd5AG+4SbnUVx/06rWEqbBxxbMmk5POjtF/uoDPnDOO6heaZeoXtjWxC8mtbllw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.204":{"version":"0.32.0-dev.204","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.204.tgz","shasum":"57d27f7925e34a4cb91e5cb8fa432cb0f4b58cb8","integrity":"sha512-DjvYiNXzo8t1sbDKl4h2F4gwfdY5lFL1DOWRFfDsNhXYoHBF5S/dXRRhUpatWlQU00aPw1d9EFxZozVvtvV/EQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.444":{"version":"0.6.3-dev.444","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.444.tgz","shasum":"4168823c0b8d63e1e5029f6aa09f18c287c155ad","integrity":"sha512-YRqzjcK3AuJoVkg0XpZO0toriGK34wFcUlfZBE4PRj/7bE+OoX4mOJsb8yqH3nxK09iZEaCIOKeUNEGrUfldgw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.384":{"version":"0.32.0-dev.384","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.384.tgz","shasum":"b1423bc53c01bda98b3ec1c2c1cf05ea54d104be","integrity":"sha512-5l30un44MqTn5WIs2OzzUYQueoZaeWZw4gSWncFyS3xkrbI4WCYMConUnHKh1RjtviA5YFg7kmHq/l4A+hX6IA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.32.0-dev.238":{"version":"0.32.0-dev.238","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.238.tgz","shasum":"8f0b040342a60ce9187edda72c389b97f76c3928","integrity":"sha512-AXOV7uTLEm967ejUeRkgnDkuO6gHUfNCd1eLK7WcVplXuNGIW4IWgcKHNemF6EJz99a8efk4wXMfssiZ2zGQaQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.6.1":{"version":"0.6.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.1.tgz","shasum":"765c0047419a65955a95ac8e8c9b233406067599","integrity":"sha512-uXg4oXscOQKhNP5DxF/O5f9zG8rKfLVJoXzv3AhNf/YGutqwUzLUCzt3O6bO2aeL43GjdfhxD9tZnpZlviZM9Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.6.3-dev.126":{"version":"0.6.3-dev.126","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.126.tgz","shasum":"0781cc17c12df563ece2dd91354b131775a01d4d","integrity":"sha512-Umod2onnRv+1nPKzVlrnnG/oEjyOsUtqPvDO5dAG7qgZQsjgkoupcT+T/MIcs4hjhdYjZ91ieADM0eFhQmr68w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.375":{"version":"0.32.0-dev.375","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.375.tgz","shasum":"61123f6b807559ef2637ac3bed191ec06470760c","integrity":"sha512-Vg55TkHq4ErbcxvXjEhEcIwqJlumh09TZ7dyH+t3kqaJS2nX693n7Djg0yzguEEamGTRo7/2CECyfOUUadQcrA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.31.4":{"version":"0.31.4","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.4.tgz","shasum":"c9c5baac5b52bfe7d30286cfabb50097d062d001","integrity":"sha512-1QvpZLd92/lyDHN7pXPtcZ0+oEEpXzyjTek1WJBDzhHFFdF14XKT2gtk/UMOG73F1HscTrYDKYnWv4jNsPN09w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.233":{"version":"0.32.0-dev.233","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.233.tgz","shasum":"36c0db77b654ccb2a0ac3a338e693b1b00adc92c","integrity":"sha512-Ha0iRUGIBiuicOJ/NxCzmReOIkyvXFQx7vJU3RGdxPake73VCYGl7ApWQ88o1+mTTa1UDjRlhIAT9Yepgbwj4Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.164":{"version":"0.32.0-dev.164","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.164.tgz","shasum":"9b3f226917a94514d5dabfbf665da0c358c09a6b","integrity":"sha512-M02Ikmu0UCoOVTKT4S7ke1m98yZEQhJNRiTY9or58amH9OhCh1TZfRCKnLug/GUh9Z5yEC1CuJZDaKYifEocZg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.377":{"version":"0.32.0-dev.377","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.377.tgz","shasum":"96cd0cb793bcc31590522e4875e10d56d082fb4b","integrity":"sha512-iv6NyDX9CZ6wOftQBP4d4yrGwTXsgfJTT86bkcmzbKEl8VFOKxzdC9Z9iE1mXHoiFiK4ijmadjop4WjEu9gWrQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.2.0-dev.52":{"version":"0.2.0-dev.52","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.52.tgz","shasum":"108233cea5873f09e01802ae44d8a17247a81e2b","integrity":"sha512-/of3z4WzHgJWnUVeaEieQ0SEBnv5cn5gQUSUlf9kmDhpAyaWiWpckhvXsuVNwqNo+0jPo1naHPl+EFoiLhyrKQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.6.3-dev.322":{"version":"0.6.3-dev.322","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.322.tgz","shasum":"ae84c625a8b81191eadf92ac4c00d934b66213f2","integrity":"sha512-Ew5dIfoOovi/2cZxUboAD6jIr5dsPEwGDKBOxp9qVdP5VeJ+xzniLYK7XGh+4Lv98QIeT3Toi6en/RPcz9c9+g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint .","lint-fix":"eslint --fix .","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.111":{"version":"0.32.0-dev.111","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.111.tgz","shasum":"a1b8e354cd81d8ea2ea9075ed173d709e9ac97b4","integrity":"sha512-0mDYExkHmlxbK73x2ePlsqbxhwNSFEEUWkw6h03Xbe9RKBeKnW9XEXxSw52TC5eQVlnhFdOHeO21Eu29Ivj9+A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.441":{"version":"0.6.3-dev.441","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.441.tgz","shasum":"d3feb1fa8623fbf3ecf632cfbf405754da9115ce","integrity":"sha512-DMH28GDluk10ZFYAgDWymM28E+xDVv59WLAxsnPwFdLQXBfObeUrQhsVEs1iUJnLr5ZlK73K6MBr8xsRELEqQw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.2.0-dev.69":{"version":"0.2.0-dev.69","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.69.tgz","shasum":"78fca62f57fac88eb099f050183585fcdd189acd","integrity":"sha512-H2HPVt02k4nWnYVb2uAFjU+4IHMKTEi7SgJlQ12QB5bG+yBgWz7rwC2BfCLMC6wfRkbxM4/fH0avRp8WQi/2vw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.414":{"version":"0.32.0-dev.414","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.414.tgz","shasum":"1c6e45d32599b8c7175b2bdd2e043f347b8a9158","integrity":"sha512-AG7KGWTkomE8jmt8633LMMGTatte8LZp/44OVEexXC9V/5nkilnPymRx/OFd9Y6YxICHzxEzGgrgptL7/mN2/w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.225":{"version":"0.32.0-dev.225","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.225.tgz","shasum":"e2d3f7b5f6023064cba49134bfd13e2261750ffd","integrity":"sha512-NwG9wkKnNypzbkA4Vr4JJpINKU5s47d5HB+QzPTNdRn3o6NH0B9Ldd5L20IC+J+lZ7M5PHij+1vpKlREkbTAfg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.5":{"version":"0.31.5","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.5.tgz","shasum":"e0bafdc89e57ca93e9fcc88f4d350c918ca99926","integrity":"sha512-p67kcmnWDfV3ejRq890DmGFXWX77DfhKvBq/vC/GN5RnXAxubH7zsUqLSvPotCcvwO5pllm1CjhoVAmDrHc1FA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.2.0-alpha.14":{"version":"0.2.0-alpha.14","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.14.tgz","shasum":"50ec8f25725a2ce69317f011b684492c099addc9","integrity":"sha512-DmwWxJtaCRnOczTgZe5kDu38XoiDJG0Z1IKdGBUDxSokgbXdy/0nVAkaDalxEUxvJ+KeizBN8m9pTWv2wSXE+g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./build"},"deprecated":null},"0.6.3-dev.368":{"version":"0.6.3-dev.368","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.368.tgz","shasum":"7a30cda41940ef8ecc8158f7121d5234b2e88792","integrity":"sha512-5h3OWtm1pnhu6LAxjvPmJjoj5ZOhzPvlClFJvHSDndK2RcIsQpti+Tk7zLY5DGcf0WQlGh2cD6UcEC4CR/A7aA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","lint":"lint"},"deprecated":null},"0.32.0-dev.134":{"version":"0.32.0-dev.134","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.134.tgz","shasum":"30c60c0ffb6fb790a688f9806eddc9fcfe6c22cb","integrity":"sha512-FtocJKXlA3nbjcrRQz/Jx/Hw72vEKEygHciGkPbuHGr6LwIoAz1Rpfu7TbFqFY0erwU4gcIdG1VWEnLx2aSYDg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.32.0-dev.149":{"version":"0.32.0-dev.149","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.149.tgz","shasum":"2b5100f74cb74fabccfbb7adb8bf0e002fb069a4","integrity":"sha512-vMERS/asX9iHNvdvF9lCkr9U8sfUySlILE3NadoC+JXm0DzjlhSUA7vWfz7XM6SQKaGKGhEs++pZ9W5zoHK9Bg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.2.0-dev.112":{"version":"0.2.0-dev.112","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.112.tgz","shasum":"ec4fb304c4aa0124032b6b7224a2411e4e4c3a54","integrity":"sha512-ZIwgAPAX34ja3xz1qKh9DkQrtNa9WUXhi73nyqWylRQQXcP6nFxUv3TCkWnm2Hi5/2tvSqtvOF5dqcC2gZxUmw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.2.0-dev.87":{"version":"0.2.0-dev.87","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.87.tgz","shasum":"bf2f0d68395f4cff62ef9acc500524c63748282e","integrity":"sha512-VhByt9d53DGWbXCJK4vpMVurXRge8B7q/XOUIoFLFLd/8T2SZKglh0e8LqTX7qLb3178IYWPeZg9GEBm9zawsQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.6.3-dev.246":{"version":"0.6.3-dev.246","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.246.tgz","shasum":"c23d614096595618dce540aa3e22307af6ce3597","integrity":"sha512-EazBkQc3b0oYVV1yux1tphoX3hCK9GADEFgYzdoBHU1jvX8yBG4iKHh5huZ0V+gqjF4XYK2omK2uyZDwrV/9oA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-fix":"eslint --fix .","build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.2.0-dev.34":{"version":"0.2.0-dev.34","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.34.tgz","shasum":"cdebb1ba3492e0c1d0d8f8b3bbb2554a49bc3933","integrity":"sha512-rCfWneqHcVf6JTSLVH6tuRlxURAZkjpUic8mCxk4410swYebTK2qN7Kk0usrgCDVGyFyy3xWKh00H3xV7TOT9Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./build"},"deprecated":null},"0.32.0-dev.37":{"version":"0.32.0-dev.37","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.37.tgz","shasum":"96ad79125b4b1207f2a0dec1652eae5d68ec6271","integrity":"sha512-cKvQ6OaO3eoVTEY7wvxw3ngYoY24LQ1m3pPO2VKZ2YuNVF4cpHnqGdqtxVg8ppsfCW5L+SkhzQdHLOVl8O1Gsw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.60":{"version":"0.32.0-dev.60","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.60.tgz","shasum":"a9f416cc1cbfed5daaed5e403f76d5bd9f761d6e","integrity":"sha512-IEwm2kDz01sevPeTLIB3aqXnZTRhnxVuoLHkpAv+9ObAZV+45/C7ofdPJKiAErvHbWhK0CbXzFpm1uNWnOSeYA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.124":{"version":"0.32.0-dev.124","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.124.tgz","shasum":"50efd6088a66ff6130aff62f6ad5bb7dce973daa","integrity":"sha512-BL8Gzf7B8xH8bJe409xM1lJkRzFU/3me6KQ2UMGmtEfH7mP9IkKDeYrJqfbTv2F8Vc8NkE72ATeNwtnM7zIG8w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.364":{"version":"0.32.0-dev.364","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.364.tgz","shasum":"1d8cf12dc4a74b34ea5065ca1eea40cee7a105d7","integrity":"sha512-T05ph0nvBaZnvYEvXwxI1OLXy7zvlKQaZkLIHkH2KNZxFeLmfMr3JkiyeJYkmFNO9ZzRIGLQS9q2CeSDfghBKg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.32.0-dev.387":{"version":"0.32.0-dev.387","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.387.tgz","shasum":"6b31a4036529986bf9c9e4ee7b16da0cd884f374","integrity":"sha512-CLZa4GqV/MwqQr5pWcvYQTpXB5+iV77rxL5g+lDPP2rYuXfikE6PV+mxEeTPVzKeqfj63arPmJVAYLV3U7xfdA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.50":{"version":"0.32.0-dev.50","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.50.tgz","shasum":"4983a96e27d965c559bb9f3fea3bc6153b4d2aac","integrity":"sha512-VInxxaxubHZoI44vzXWrqxo2Hvjw0FoX8jCT4dX0eKtoVXdxq2YNlK9u1kUq42cmXb5n5XquY+XZmt+Gd7I3tQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.37.0":{"version":"0.37.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.37.0.tgz","shasum":"084b39653c2c8d09a587afb68d11317a96e9308b","integrity":"sha512-wnaOXwH0I2FIRQ00YAWeTzoaJVhvwBrcop5qa+rcjOLBmxb+Y+g/1xpn01PldgtNg6vefK7glnXYyph6sAhXGw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.34":{"version":"0.32.0-dev.34","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.34.tgz","shasum":"791046cc5d5b03173e0893f54a03566e24683dc0","integrity":"sha512-zIZUDaecMn6DrSm2j+Z6v8WT1cCh1BeX8HpoXQUAe4oKpD4lVTiNwT1IOGK+Oemk4okwcYB3WDhngz5liE+afw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint"},"deprecated":null},"0.32.0-dev.286":{"version":"0.32.0-dev.286","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.286.tgz","shasum":"5db4b1bdb48b6f01fb366321e49d83848641ed0c","integrity":"sha512-kOFalJeOaQNEIHLY1ezSeQYS76GepUQUnP5Rg/poBOHVKUT+LCbq0Na8gBJHK+WHBj/KM4uGsGHFq0J29fczlg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons"},"deprecated":null},"0.6.3-dev.418":{"version":"0.6.3-dev.418","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.418.tgz","shasum":"c302c19e7e136f729b3cce95365f6b4ae292e270","integrity":"sha512-k7uj1u3yiqbaN3dc7CqphQPLLFqfksl8Zlru+PM3/8wRKoPHWpQe0rvDbwYQCiludv1jQrS4hkbwo3H/ZHQ4Gg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.47":{"version":"0.32.0-dev.47","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.47.tgz","shasum":"6e39786d71d2946003a63be9183c75d13ee0a6c5","integrity":"sha512-GepcPd4GtyB5GT+SuOuZS7XPRVL60a50dKeon/M6ld6t+d9MQLWLIhJUX8IMI2B3wWJcgjFqa3Tzeamqkb8wbg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.205":{"version":"0.6.3-dev.205","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.205.tgz","shasum":"54b97788e4cca1ac908f1c17c0e10b5c8d459a0f","integrity":"sha512-oFLzK0t6CkikFE8VmEke7QS/ar+ijmnlDO4Ld+1NyvTo3lEBJb1E1o6vAdr2NUTdJz9AU9WTzmzaNsKqz2sDAw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write","lint-fix":"eslint --fix .","lint-staged":"lint-staged","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.25":{"version":"0.32.0-dev.25","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.25.tgz","shasum":"5964c9aa5a22666e95610b4e9c90554ae7eb433e","integrity":"sha512-44aY8AraAqkFP1kzV3aRNTAUByNOJq7+XoPBwjUUVebptINxQaSFGdxl5zVsn0tTNilPdBHtZHbz6U/WBry85A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.2.0-alpha.18":{"version":"0.2.0-alpha.18","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-alpha.18.tgz","shasum":"1aff0ff9514863be531024b3eb9a41d8fd1de144","integrity":"sha512-m+BbK+QgO6VJmnlLGgu57iZaihlIywXsPyilms2j3UcrKF5QJSm4rsxgKxpc3SBy3kHlrqXmkuCZDJOuiHCbog=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.137":{"version":"0.32.0-dev.137","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.137.tgz","shasum":"0f3a5e59c3ed82e7b57e8395559ca9ed4ff549f1","integrity":"sha512-+ay8ZEPZp29bsxrfPSIsi3HbCld8wgc7NuHrIltb+TLU1FNvwaWS0845sHU8OiR0a0xSPK5imOX3f57uDYFQNQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.159":{"version":"0.32.0-dev.159","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.159.tgz","shasum":"4298db5a5326ce0f54813243e23644378d8cfc29","integrity":"sha512-cEq6zTm3IC2eeVsudk/THNwd+dEJINsSLm1kmOAWz7YXpEXiTW48Vf+2F2PoiCalLAxecUO9VeTeOhcqTc6BLw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.21.0":{"version":"0.21.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.21.0.tgz","shasum":"cf47497a57cc7af5bcde36ed6576499d59c808b0","integrity":"sha512-Q6llwucmJX5f9+GfjrUW+bR/XVtxxpF0RrUaxaL1n+IRjUPl19GdQ5ycyzSuzI96UMzLqeV4fZxIUmxnN/GY+Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write","build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.17":{"version":"0.32.0-dev.17","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.17.tgz","shasum":"c89886e75f31be5300e004e90bd2364a0066311a","integrity":"sha512-pqIu5SNj298vLeQK7vy4Gmg/Nas19wtMALger1eLK3sJP+21lSVX4wWoDzajUZ6oem/cFiyo5aBIhqaCTYG1xw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.31.18":{"version":"0.31.18","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.18.tgz","shasum":"c7e5744476370e7bce794228ad7d0aa3b073ef85","integrity":"sha512-mrOJkddXS7L+W5VQFib3FCxT02H42F34I034Hj9i81GXg/L9KPv6vf7kFnC33E46QvS947UU95OhVPhoJXEz2g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.32.0-dev.153":{"version":"0.32.0-dev.153","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.153.tgz","shasum":"b40a4f7bbf895ff0802dd5899b149f816125003b","integrity":"sha512-AGjGHa0NW/ZiPNu/aJhw6DpxHzHIWHoAFaXi6QdEFjSLWajxTTJi4BW+ekyav2CmL0O8QU4rk8oUfBnd1bKg8A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.9":{"version":"0.32.0-dev.9","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.9.tgz","shasum":"cd04b8ece57a2ced5f7366978c11f38fbde045e1","integrity":"sha512-lK9iXPt2x+8eG8YhEJe91/5kctsjFlsNIw/bNwKMeQSD/7qiPIREXKbJAYnWJPFCKcAWrVq1ijUuCAlqVP2HJA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.2.0-dev.144":{"version":"0.2.0-dev.144","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.144.tgz","shasum":"48a22a1d7907ce98414df57b71f5a92a9b9a81f8","integrity":"sha512-deizph+gJkVewFT6tsMbnm1i2S5AQ6NiBv5LQTU6Ttwzpqa6rGZV3zt5C7QwIkt8e//70Qd/MyG+timfPFEB0A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.205":{"version":"0.32.0-dev.205","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.205.tgz","shasum":"5411e0ed2b097df95f8e2bdc9e353ffebb8fad34","integrity":"sha512-8lLG2qNBnFMx0nfEGxBXTWftMedgO/HkVyGNgySr+3fKS6UauZLKlvTBL/8jOK1bUhdLIyCAEAEUuCY7J7r7pQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.32.0-dev.372":{"version":"0.32.0-dev.372","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.372.tgz","shasum":"c6ee916d1ba8c58bdca30636b34a76782c28bbf2","integrity":"sha512-bj1UFRhcPIVgemd483kNpGuOHi1Y8nJ2y+T3vpYT77TzMneGHleakXGGjGU5iT8hvof7XPfszIysfSNqcWH6sA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.5.0":{"version":"0.5.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.5.0.tgz","shasum":"8a1c0169491a5d36befabe7b0ccf95ce6de6c274","integrity":"sha512-OW6+8L3ZeeCuX8pNm4FER5DCTVhGKggFZzldWeUEqxXQH6xCdZfOAmCPijwqg5YO1aJTvlSn9bqp1gMwz8hc6w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.8":{"version":"0.32.0-dev.8","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.8.tgz","shasum":"f4a80f6753c0969f572eb75119e45dc7425530ed","integrity":"sha512-gEP12tVM8BAmFfx67hpVyYRp7Y3/v7ooHUsnS2y1JM6DUWVfyAtIDpoQviY/aP5i2kRWg898y7owDzetTWghsg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.20":{"version":"0.32.0-dev.20","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.20.tgz","shasum":"7b0ba1da7a6b5bdfce716b320830d78d6f3e8f01","integrity":"sha512-QCFtEG0RX9479xkfyZvW3KdJKLBPKU1fXzPX9lrjreu7dg6cK2d73gUW8IO2+ecX49PXIkrfUGliQvKfPwEqNw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.401":{"version":"0.6.3-dev.401","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.401.tgz","shasum":"6b8d0640ccb9269a8ec459162042d5d8782620b9","integrity":"sha512-7307M0ZhDACg83TE5SfCOpU867ntxXbMuScW26kzI2RCVJpcrCMVyOVQDWpB1bkyEGit0gZ5Rs8CxyDe2WtHnA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.2.0-dev.106":{"version":"0.2.0-dev.106","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.106.tgz","shasum":"9a6cb37ab21862e0a50aefececfc9e0329f2d4a9","integrity":"sha512-b0XUsVUZjvwG2db+fOstq9FVFWPKrjlz75lyMVHR1gKkZrBbYHxWe9bE+mql3+jzaCl45/Y9yguuwPz3zF763Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.223":{"version":"0.32.0-dev.223","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.223.tgz","shasum":"9cdb8215203d269cf3e496a7939b32e6c44290d9","integrity":"sha512-YW2qkfJttg4TiTo5OGWBicEnKnk+B8cbLQN/qC08/4oQ4YFM40zZ5HNGs76iaagRgJfOETiPJh9vTkK5sb/5Dw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.18.0":{"version":"0.18.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.18.0.tgz","shasum":"baaecbed206594b08324dc3aae6031898cca03c0","integrity":"sha512-woYrsFjDQw3524WyU3nO1Og6hAKuoPEVGn2qExhoALs+TT8saAohAgwMhVS3dZYsQmx2NtF9GCPP1xaHl5binQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write","lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.44":{"version":"0.32.0-dev.44","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.44.tgz","shasum":"2a3495339385ae0319073ea07099483cab38fd5f","integrity":"sha512-bfEZp00RJx88P009N4xxfdqah2fsv3nd3R+/SJo29gJ4llQjb/OQ2mSCB6B5KXHLXXlLRgT/KFr7goXnz/NKsA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.10.0":{"version":"0.10.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.10.0.tgz","shasum":"dc9806b7f75c1bb2a2a299ac6a430eb0d4d9a333","integrity":"sha512-gtXIIQf8pCLVLcUtd7cbt/OukM9XlnmK9+du4utc5LIvuNHJaaekSFv9Bg3URy41P/8Ss9dc6FmDnlPna4F19g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.257":{"version":"0.32.0-dev.257","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.257.tgz","shasum":"90f66d870887788094d2be48e7dd572be5b54398","integrity":"sha512-8nfBnXIHoIumCh63hY9s+zNyOLS2QO6wJuZc7pP6zz03HxOBHoYM3we8XEYbquab92JiS4dspx7UzoYsBeqYaw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.7.1":{"version":"0.7.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.7.1.tgz","shasum":"bb2eebfaa0fbe8c5c45adea4c11883ee95afb6b8","integrity":"sha512-u5Mn5PUskxZmY7S3xUPo7442xbruJ8/Z5Em5CquB1grQ+SwApdnKMP5tL2OfqRFqYHqppJhcl3sFAfKPfxvmKg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.249":{"version":"0.32.0-dev.249","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.249.tgz","shasum":"c65fe3f19c1b60e5e9cfe3cf439861aed6c9227b","integrity":"sha512-H+ysKa/ZeE0NKcjgKEgoJUaqNwjIeUKUNycZUPBbfcQ+IhT3kVx2FkMLhm+8oITbqfc7oaAfOBl6AqPt7Geieg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons","lint":"lint"},"deprecated":null},"0.32.0-dev.224":{"version":"0.32.0-dev.224","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.224.tgz","shasum":"177041dcb43b4b0ce158ff2eecc39d98bd5f8379","integrity":"sha512-cWh6NWhi3mzWK1+y/et+TKznKtWae4+hC3X4Xj5kQnxgTU+uUk3KMb7Nf+OwliJHabIlGZCph68CVKhHmh5hWQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.416":{"version":"0.32.0-dev.416","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.416.tgz","shasum":"72590cbd961929f7fd5439282810d411b49bce3c","integrity":"sha512-W1u90soJrZ/j/dgF7b/uPGYPz3e/RLRqLJGKpP4k3aRBiFLAHNls+6E1X0hyUAp3+BwJ3fgUeaGBcGPKLgcFoA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.2.0-dev.108":{"version":"0.2.0-dev.108","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.108.tgz","shasum":"085031472e49278847aa710b4c6b9e7623526d18","integrity":"sha512-UsAJlC/hDr+Fa20gKf6IJUDEZU5z6fu2oM8HzDcNOiAGhqbwpTPaYo2Sn39CXmuillMhMH5jT7PCV72JFg2Gtw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.54":{"version":"0.32.0-dev.54","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.54.tgz","shasum":"ba5ff7b7c41f4ce2430c66d0a2b9eeed613d04a4","integrity":"sha512-f4gMtcNVUQgasyiFBnWq4dt1hiiPSB7c8XqUM605KgfjAl7l65uNRFtH827KwYmYzFR7r/wQS7GuzU7ljLQYqg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.42":{"version":"0.32.0-dev.42","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.42.tgz","shasum":"9ff6bd1a8f77cd1f47a9828532baa615822e6242","integrity":"sha512-Op8gIX+j6y36IZLWvppheOd7R7yTq6HG+GFHuvFMg+K9hBWbM8TLyHu1pQXBGTb/gwJI1ia6LVeafUTYBUNXmw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.176":{"version":"0.32.0-dev.176","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.176.tgz","shasum":"e84d630991bc49d7167e2da4359b47ed77c396b3","integrity":"sha512-Ts7sYH5Roqft/aYLL3GOcc2MsS3MdP1F/WAkO4c1CTbk/+/VwLIUsLMNQDOwZ1v6rBhdXMSVIVtPQVyEMZRC8A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.17.0":{"version":"0.17.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.17.0.tgz","shasum":"dd5826a64a55c9515ca22edb313d1657d9653b43","integrity":"sha512-gXmhXx7ZXKrp2U/come5WwIjCbloewXmquiDixxipnLuZts9T5bAsG6GVHWVHpf1x+y2fZ3qZNZjsemqbzcC9A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.6.3-dev.329":{"version":"0.6.3-dev.329","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.329.tgz","shasum":"f10c8631b3990fa1ff31051f1cf448c50c2757f6","integrity":"sha512-fPc+2yhp0jvhAcW4J9BhzKPiOwKcSsFR/bOA84kI5cYnlF1cv3N95O3sbcoFB3NN6xCqrjdvmnG3FYpi4mTFEg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-fix":"eslint --fix .","build":"node ./scripts/build","lint-staged":"lint-staged","lint":"eslint ."},"deprecated":null},"0.32.0-dev.98":{"version":"0.32.0-dev.98","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.98.tgz","shasum":"5e61606682219453ccad12801727a47bf72d6e70","integrity":"sha512-WJVyGe5yvrv9p+85Lh1W74deMMUejKS4+/8TLBPE4Wrb8IGRxAIsV/0LFqPI4ef1relYQvv3K2DM+e5bxEk5xA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.24.0":{"version":"0.24.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.24.0.tgz","shasum":"50f1ed8c739ba682166caac99a10b72cb04ce2db","integrity":"sha512-WnQDSVn4eqVsF8KAmW5mVMrag9r/BGTxvyoeq1+Dv8kbtyqKZU/kmSSELct7J12Rk+aDGHZ+jViTMPBql3Y1bQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-fix":"eslint --fix .","lint-staged":"lint-staged","build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.6.3-dev.424":{"version":"0.6.3-dev.424","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.424.tgz","shasum":"a49ff9d7ad1d7c5c1c9465221c306f82cd1a3c77","integrity":"sha512-yGZQxoZvZdRtt8pT4iCME/ukVZWBbwLWKBaCL3AjqS7Rbru90X7/z+8+GvrmxfXFTnNXuWzzaK+S5eEGNghvvA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.7-dev.0":{"version":"0.31.7-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.7-dev.0.tgz","shasum":"15368fa4ab5d5ae5ed8f93ddd5c6e173acf9577b","integrity":"sha512-OQFSVKFN7amW+/It10iCR3nPQtwPTfh8i+FQ7HIzpIofdQM0GxHbhJK6za+TwjWK6nCICN506lwQLk11hbvGow=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","build":"build-icons","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.266":{"version":"0.32.0-dev.266","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.266.tgz","shasum":"59972d0cebc22fb9870376f65c6d715433141d1d","integrity":"sha512-3SMddcv9h5SRjowz2vc/lfQJ9VZbZhQ6NnoKj5ekpljIwJUmdSAJIB7HIpMZqWp2Y6M5FLZfQzmfu5Fv7fK0IA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.32.0-dev.345":{"version":"0.32.0-dev.345","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.345.tgz","shasum":"6c6de485bd3d8322ecaa4d85d47821072c21452b","integrity":"sha512-bO8qYpAfob+AeQrHw8Aw7TbXT3EvtmB+NnflmiXiOw1Y2yRPQdcC1XHzPfadlVduvCZ/nWUNGCdU1MCHWsJ89g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.376":{"version":"0.6.3-dev.376","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.376.tgz","shasum":"de282f72274cc7606a0f8cc9cfc406aab42e6248","integrity":"sha512-8Z/uJvbATUHdJDISnGTYL30D0oqGNJuqwzj0TeXqjzItjLHmDnDpvVgRFb1sQKIlg1M6U6rYcOmum/Q+fO1HOA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.401":{"version":"0.32.0-dev.401","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.401.tgz","shasum":"f672b807b694e476dfd9582b115a6c164c857f74","integrity":"sha512-c9ZkxfePiUjCdd9WlZRHH6WlzoAbs8zRjldQyYaSOyZRODbaHxiYd9gKSjTa8BYovP8mjPdbO0JeVEUFhbZggg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.369":{"version":"0.6.3-dev.369","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.369.tgz","shasum":"3f363f473cd1e9ec74bfd18671d7ccabc9591406","integrity":"sha512-USsvxd0SmBsp3K4hTsvkpsLBHKBbqjuV9AkqSziJsng9V5c4k0GPCA9iRSw8saWsI/x2cX/brWdfMzI1hBKRWw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.170":{"version":"0.32.0-dev.170","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.170.tgz","shasum":"32397f568010116399d212a16a17e5265274eb7d","integrity":"sha512-TtuhSvocXIyPNn7pCgpmRVDtV1Ly3n+t7rjkG81GIoXy4TRZVBjV9q23CINh6La460q75MQfmkNOM4i+G60VOA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.15.0":{"version":"0.15.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.15.0.tgz","shasum":"cff430b4fdf426ac20f94f22fe0d9cf19b95d228","integrity":"sha512-SjLjBUmz3nHS3cp5+KuwZ2KTo5nNkvgmjq4bhxV+5XH99HDsQLExqIZesPA5hEO5jziP8A7d/g4pdxRvQt5SdA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.6.3-dev.98":{"version":"0.6.3-dev.98","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.98.tgz","shasum":"ee7a26779f5fd6947928c398570aa7559d4a1627","integrity":"sha512-uPfWOmaIuxEFYFP3yOUzXeSuu3bHrpzk7Mjpv/uqRwdDGVkJdvu03qAB8fwjoqykJ3Z/7ann1lVepBPiFSwQ+w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.24":{"version":"0.32.0-dev.24","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.24.tgz","shasum":"b4e2906d4e59c4caaa6d7cad2d29d22efc3f04bb","integrity":"sha512-iNLre+/zLNNfau1hxhbDagFXw9aaXjGNPcbib6GKVba17lfrB9Exw7ir8XpYxrvVRBmZbIFdCzh8omWfY5WEXw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.380":{"version":"0.6.3-dev.380","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.380.tgz","shasum":"714cb0d964631dfab979eec7c88a1d4ffcc5c581","integrity":"sha512-w6y7uDnoquoV8EvK6c9APPcaEEH6X3al8clLlapOINg6UeJt/QNDekEjP0IT5+PzOR7BXH7/DGHNVocaZ05GmQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.19":{"version":"0.31.19","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.19.tgz","shasum":"b7f8422df9221dc65dd1dceefe56a8e6bf708ab0","integrity":"sha512-vO80VxQX2O4FajczxoZ2DxLOwJvQNjE5r/7Gw/SUNQljL5tgQ5F2qrOWVvj3CjOaNjQGmVR6Znfzh9QevC51Ow=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.154":{"version":"0.32.0-dev.154","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.154.tgz","shasum":"399fd3f3dc6d1aa12283f47861c6e2049d21ce26","integrity":"sha512-WccE1HFDdTGf1OinA9uY+7SW9H9EUJT/bvXpigElr6cbYjYEKgBsNYPt5zVTb+aoMD63OxtzsgJGxCxcbN/i9w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.360":{"version":"0.6.3-dev.360","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.360.tgz","shasum":"9ea713d50813a0bcdc9bf59ad406d5245cd9fa02","integrity":"sha512-uWvXP872gpoOiPXDoGSq8QO7nGla5F99jR65f8IM/6C0EGKg927/ni4a6zLUAyu6aQ8Losw8NraraHBjO01EhA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.187":{"version":"0.32.0-dev.187","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.187.tgz","shasum":"f80c631cfa9b02901e0aa0b5e95ba2f1a486241e","integrity":"sha512-Qs14SAQL1wjOeN59/Wim4w6q6WRQfT0M4KAAAQd0V1DFq6f3dLvGOWIBYcaTFmBG9RiO9ruH3UdgvCEfoEIOQA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.212":{"version":"0.32.0-dev.212","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.212.tgz","shasum":"9ae3485477926dfa80565696cab1daed70c87cf4","integrity":"sha512-SkfcOPyqlvOpR1wgUumToGTU3l9wjf3fbZy2OWk6GShDxQE+NGJqcYBTyKxcQGKWqau+vy1KpJmHNgBa1nD96w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.163":{"version":"0.32.0-dev.163","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.163.tgz","shasum":"d9b60b0f93306a2d80fd55f9e5019abf1d0d1828","integrity":"sha512-XTS0T3PPRWPM+VUR5Fjz9kmty8aq73dup428GaAy0P8eoqOswhaBYeOT+MrdPYsYZv1VhZiAHH8mRVQJ2YOxQQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.402":{"version":"0.32.0-dev.402","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.402.tgz","shasum":"8105c2d1544175c756a2ab54fbe817bf76621986","integrity":"sha512-nPhGPpXAQGk9T3rlqit3GQfTwRJj7ag/3h4uBQwjxXrCRR8SCN/arvvoex3DBuVX7CbuloKSMbavzQFmVU5bxQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.122":{"version":"0.32.0-dev.122","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.122.tgz","shasum":"7aa1abde8bdbf744de12dc48d0453725eb4260fc","integrity":"sha512-VrEs0zA4lKEhdtXMCaolC6q9qEelW5Nfda12sDmW4SQiyuM+/nBjns01WkPdoSpATJxyp5D4xDGLMAMtbajLbw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons"},"deprecated":null},"0.4.1":{"version":"0.4.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.4.1.tgz","shasum":"6353fa818af405335d4d60fb144584214d3dc1cc","integrity":"sha512-giRlmio2E7bwrT3E0K6VR6c9aNpyHujZX6tT9lGvZtj6oajXbL05+twVCwAkgZzjcP9VDFiL6hWxczOc6GPQWQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.55":{"version":"0.32.0-dev.55","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.55.tgz","shasum":"b7630b7612259d884e3a2d5bdcd6c15367312c79","integrity":"sha512-76MDeNckwDjNUXmF29pC8SMY7tV+A3uWS+VGyXxZn7apEK932KgbEwgBNkov/Oi18RdPAVgzLe0ZHDCP6Wnkqg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.7.0":{"version":"0.7.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.7.0.tgz","shasum":"e912ab8efea59c92862d25db6e4da01bfedaff43","integrity":"sha512-XwTWXn1UGWvet/Rtvk5PzNytjyUSund4gnTAXPvk4Tpi+THUjr2oL4mVvjfK4Um8WsS5SbB/arRkiBajO++WuA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.6.3-dev.162":{"version":"0.6.3-dev.162","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.162.tgz","shasum":"61dc815901181f83f6e5fdc552926d6b645f9d19","integrity":"sha512-7dgIIf6G7mL7LBjUdaKOvDbp2yV385M1TrFSK+aeqZXwF4a8IauYE698JCuQZVWL95LrSwofdCXzly9UWy5S8w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write","lint":"eslint ."},"deprecated":null},"0.6.3-dev.233":{"version":"0.6.3-dev.233","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.233.tgz","shasum":"481a1ef354b831b02cf97572b6de3f97f73023ca","integrity":"sha512-+vug3M26KzDgSJqy87tWI8e5iW0zTpmDt/nTjcLuR8nziaVl5ZWD79NYYc2HJCqAbT8eqUCETh9Z+OxyyBNLKw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","lint-staged":"lint-staged","lint-fix":"eslint --fix .","build":"node ./scripts/build"},"deprecated":null},"0.31.10-dev.4":{"version":"0.31.10-dev.4","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.10-dev.4.tgz","shasum":"ff7f09ca30de5f580713ef39ef3e3b770e042a60","integrity":"sha512-mCUX2Wc3N/7A8TnpMzXqOTnq+aDvqB405oIJUUYsJ/tNtlIjlYLniKm6HW7OZ1KD0zYvQyKa6o7VhkFPFQCjjQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.59":{"version":"0.32.0-dev.59","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.59.tgz","shasum":"9d3f8c5feee1749c5b319282adab885b33b601bb","integrity":"sha512-+CKUTLNfG6CMYaQZBJNpl/IJUzhhROrxHcuvW1JHdsUvdxvbBuPvb9lcG/OtzF85nrszv59qY1KsiEttZSPRUA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.157":{"version":"0.32.0-dev.157","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.157.tgz","shasum":"10cf49b882c49bec5cd991527736b9e69e1f016b","integrity":"sha512-m0VdcdwQ+nx0yxqp3XGoanIMuNs7tn4KBF/io8c7AymixtKW+jxZkUs5GYaQ0mIYbfvYzyErBlxq2tMFNw37+Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.31.7":{"version":"0.31.7","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.7.tgz","shasum":"737e44ce0f214cbc46fcbfa2c6b076669263e6d7","integrity":"sha512-8aWGGHE63eu4gG2ybpwzlVYjWhMJPAMGng80GaJ3B9LeVuerrgIkcrylgYEjZNg/8W7pihNG7suQunZBMmWvYA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.346":{"version":"0.6.3-dev.346","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.346.tgz","shasum":"02d59a6c52c1e8dd4635f78377f3322666324a00","integrity":"sha512-Oidh5Bt1vHoDKy91ndEvwWgCXoXZU7YadZeDJP2by8WDODoADmvARNbBSDhTLzeJ5WqPIVG20GG04xJx0BVFSw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.6.3-dev.231":{"version":"0.6.3-dev.231","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.231.tgz","shasum":"567595d631be887dd46801261e83f8264246d76b","integrity":"sha512-vX2g1pWsRMXvlkYiZl3+v+2mOISbH5fVIKeTGATpQthkWpR2dsOkR1eYCWPtOW4qHdhDqf98ohE+ajuvGnW8DA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-fix":"eslint --fix .","build":"node ./scripts/build","lint":"eslint .","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.383":{"version":"0.6.3-dev.383","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.383.tgz","shasum":"28ed5bbc69d605672be94024d4464ed7dc81961c","integrity":"sha512-7t8oV7okNOVSuuPhtsMV6L75Hk6V9zpP4GbZfihyMR4q+rTwpkFmYK7PPFzTzLrLHrSdDMPi/nJ5bOmgvT4DgQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","lint":"lint"},"deprecated":null},"0.31.17":{"version":"0.31.17","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.17.tgz","shasum":"321a5cc84fe29fdfdd6952a3ed235cb0af6668ad","integrity":"sha512-IVqAI5QpXZOhuhNMCagHYntjbIGsETky5KfP/OkWuCsygwMTqEYMSdsGkLEAMwFCbg4L9gEqf39519vaa4yFtg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.32.0-dev.271":{"version":"0.32.0-dev.271","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.271.tgz","shasum":"beea8bc415a89340da302e5bdb09585cbf7edb62","integrity":"sha512-wlSmaYeg0koWr2cknd3lWniVqdCEmsec5xmWOZq+MiA+n5BtfNAA4LAjjPWDl7sOcmIflht5diC55NloqiSu4g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.343":{"version":"0.32.0-dev.343","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.343.tgz","shasum":"a558c57aed4f5a4e54b8eac3d9dc6d25dad6bfa1","integrity":"sha512-S46bHaHrO/VVVSTKKKvQxBxcwjzYk5V0EQjBU+BtVO1VEaViIo0nuwTtx55eNlPhc7KRKHRGG8w54t0mYJZ2FA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.6-dev.2":{"version":"0.31.6-dev.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.6-dev.2.tgz","shasum":"e2307215146928cf77650eaeb6fc9b17e9f3ddfb","integrity":"sha512-bu+wOo0cEQyYpUWvA7tisnHEy4KM6PZc8EVKIpURFiJOkFrEDtcZrlYJ/T1xttMGzMayo7OMRjnvKRdhQCPCsg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.78":{"version":"0.6.3-dev.78","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.78.tgz","shasum":"2863a9765c2eb1be43232c1d2ec74ab84d36d832","integrity":"sha512-6HZhnibp6lcfP9QiHHkQ55jcFAftpYfvW884qMuUPFw3y9e7s35waBbSGeTQoPBqJfM8SJrxDls/8Kuv3eXJsQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.255":{"version":"0.32.0-dev.255","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.255.tgz","shasum":"b968055959d74d54718b37e0e1b8b5ae152a2d18","integrity":"sha512-cXa6U5VqJLhHT17YCvVmE8Dt06LmPxzJ/xnPaYdk4c2gyXGM1kEJdRFka5jTDeAzCfW2q01JUdeUiNT/HJOOLA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.2.0-dev.136":{"version":"0.2.0-dev.136","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.136.tgz","shasum":"d3da3af0bf9444834712ab8db8ad3aec01a02657","integrity":"sha512-Ey65QrXBf6bZryaTpK/j6fDZ81GUHTz3dm0Wd927eVVnT69pcI9c5CYTG5InkxxHx0aiZoqOfFbqnCkNydVtlQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.294":{"version":"0.32.0-dev.294","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.294.tgz","shasum":"1d0eea9b8666e4cf9be23259214586c6f1d99507","integrity":"sha512-a/vgf7Q3vr4bQET+x286jYVO/2bD9izwRaenWyRiIjPpBrg6++LBj58huLpq99SfZyLqqGkYupebW1gofef1wA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.78":{"version":"0.32.0-dev.78","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.78.tgz","shasum":"b0660edd28597697fb1f39c436d66ebc6008df44","integrity":"sha512-JDaY2QID6bq/7dHwJEJCXc+bFqy/DGQqYLwlWBcYptTT68ek7ra4jaRq1DlrTF0DkdJ3aeoNlyOgA+Nt8r1fWw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.77":{"version":"0.32.0-dev.77","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.77.tgz","shasum":"da88a1f00e1a8bd09fe2c10819516af8d57f50b5","integrity":"sha512-PtnwYNtx/q+v3BJ/vr5HvIJ18HMJw5aaezO2Hop9mPuEJAjO2naOuj4hclx5M2KuGfITL88Wxwk84uvdsRc6pw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.36.0":{"version":"0.36.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.36.0.tgz","shasum":"231a6cda413fb0596b34bda188a53c581962c6c0","integrity":"sha512-wFrr6qqWXpAo6T1zdx8TQTqFmcHjUO/uzUIrg4Ssv/acj7TfSDF0GS90Zwv9QRumHsZdx2O7VrSA+7HAcRyCAQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.3.0":{"version":"0.3.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.3.0.tgz","shasum":"d0d0ae3056ac10ff85e3db716c9451083ff7851f","integrity":"sha512-cE8tq4MzfqJq3AiSKMQS6RWj5gYKDhnQZNP63q0ljtvcZDzGX/LL3zmACmrCwwjT4Y0XNp2CpPW9mNFtG20iNQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.6.3-dev.414":{"version":"0.6.3-dev.414","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.414.tgz","shasum":"fd02313b5bf6e252cac6f27b3b113f126804eb44","integrity":"sha512-Gn8V6E1nkz7Pa3vV8Rj0qxw2Y/LDvDMRe3QxEw2q3U+7+qKYo1XLqRr+KQNNQlUbpQPydd5Rh8vtfmiWHRHckQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.216":{"version":"0.32.0-dev.216","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.216.tgz","shasum":"bf918b043645f19fe11da4e7f9e048471dab5dc9","integrity":"sha512-JCVC/cLWdnijGMMheAXZhTvSQCaJcOwJs4nW1aWgmwY8Ma4xqCiXe9jz+UMOBitBq1LHlTAlmD6cUglhxy3boQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint"},"deprecated":null},"0.13.0":{"version":"0.13.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.13.0.tgz","shasum":"0acd306c5a0b33ad6f4bf2b60327aae545eb8b87","integrity":"sha512-gZ9ydWhmSLU29PmRX5p3mFS5wwAKYf/dwUaqyoPWXAwehiZGAj5SDFcWDKeqkh5FH9D8lCRMHVNBLBVZI5xrKw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.32.0-dev.53":{"version":"0.32.0-dev.53","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.53.tgz","shasum":"c875b7edaefc904b8e81b3bae417d879f7a4d6ec","integrity":"sha512-vhGamC5eFrNTSvH5x0K5U1jJiDqUaUHSsBVAAmiTox2+n8IpksO2KonH5fD4zKX0L3N3UHrwSeyEj96oJCLF5g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.31.10-dev.9":{"version":"0.31.10-dev.9","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.10-dev.9.tgz","shasum":"b42eafa54924f16aeffde86b19de603cbc9b23a6","integrity":"sha512-ncU+luePg8BVNci79xYDAIT3BD7i9eRWfwdaZKsR/DY4QRbfCDdxtrqTgGgdkW9bqBDDV84ly8/5Fnqba7JwDA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.6.3-dev.455":{"version":"0.6.3-dev.455","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.455.tgz","shasum":"a3919c86f3ae6f5a947d199efe79ef4c571b9153","integrity":"sha512-VYnQGNSqPXNHqiXjG8FFrtxE83L6EMyC63Go7JYhSYotjFiCbW3tUxhRWGHtukJQYjTU2kTK5m4zWY00r3jS2A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.31.10-dev.0":{"version":"0.31.10-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.10-dev.0.tgz","shasum":"a6bd54f3ccff24f0e423e79ab7c637c87fd0664b","integrity":"sha512-o/auXWCKjmznps2qCK3itQPEeXkVkFH1BTh5sKhugtAVbbg9Hs8Q/zWPxZpJB02C4tPJL44G9TRqQV+nX5pHww=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.32.0-dev.308":{"version":"0.32.0-dev.308","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.308.tgz","shasum":"61f079576e241b6c53678abd38275381091a579f","integrity":"sha512-JR7DHrBAepQtqEP4ejMc22DZtud18XD6aEwod61sHeRPq4zzdgqoMx1p6jHudwJK3Ql3I4tGfJ5gRJgvPmGU8w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.20.1":{"version":"0.20.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.20.1.tgz","shasum":"fe7505e9270003f2ac5a4fd47bbd6df524c66452","integrity":"sha512-izbaupM6jAc/VVIYVzcLB/y4E6TX6skDWIFr8SDzU+FFcIv/oI98qYjLBa4qOH5S0IBi75hrgwdY/wvKhcEvzw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build","prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write"},"deprecated":null},"0.6.3-dev.364":{"version":"0.6.3-dev.364","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.364.tgz","shasum":"c090b974a2d9f5a4a30da06ac9a979b79a0c7eaf","integrity":"sha512-Lz7P86Eang6UADwui+4Bl3m7wDugfQsyxMvkPg5T6E1UfV6TnSkQk3t+Xfhs/pQA+Mts6d44oCkCys0M2ZCYhw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.182":{"version":"0.32.0-dev.182","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.182.tgz","shasum":"2938c1c757a9e4ab8084dabee7ea37980d177f6a","integrity":"sha512-7johEkUSqn/LXASwmASZvXWvuXhR+RizqX0TIv0QFilygQ5OWYGneZuSU2dPFo6/arxQh4zccM5Za71FgGfTxg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.62":{"version":"0.32.0-dev.62","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.62.tgz","shasum":"8a5e55078d26be73e7eaae577401521c21542364","integrity":"sha512-wd0lg7K2EU4NmuZSTnD9vv+iPsk7qi52hfWdM4SWfckCjJM7ZZ0xgOpfnhv1LFLv4AsVphK2ux0l40zZq2yCuw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.339":{"version":"0.32.0-dev.339","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.339.tgz","shasum":"068e42a43cf7b11d0fd6f8d59eb62d60f33ec836","integrity":"sha512-fYzlsXFAlK9SOET+dZwI53SOJ0WJerOq5ni75dw8APfpZZJ5SP7a0RWnbAbFBs0n+XEcm/su4IE1cSXHs+Cv5A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.6.3-dev.343":{"version":"0.6.3-dev.343","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.343.tgz","shasum":"a1fe81837bfc6afdb19d018c8e7ab1124bc325bb","integrity":"sha512-qUAqhQP+lilLcIYaygzAOpIHbYU4c2Zj8homKxD5dVUOalB5KUuMSWl2XUTJiZFromlRhOK8Cul5ZW140HfWlg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix","build":"build-icons","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.447":{"version":"0.6.3-dev.447","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.447.tgz","shasum":"c2c585fdc233e76b278c44420026e4384e67f135","integrity":"sha512-I6qf/jtcj8pnZXoO2jQdRG4J4xsoiAo0fGf71oxssjo9bwbitbA5wXnHVgeuDiGWClsAwXThBZNnUZ/boSSlcg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons"},"deprecated":null},"0.32.0-dev.413":{"version":"0.32.0-dev.413","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.413.tgz","shasum":"e138a0e71b1314cf36f5efc2d70c307668d61726","integrity":"sha512-dwCICyg2djsOtV6X6XlCN07NS0vBpX1rR+k3ZrzGbMClKire4dVw/qTD1htm/q7UIJbeCTHNtqKVxBrktUyHbg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.1.1-alpha.0":{"version":"0.1.1-alpha.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.1.1-alpha.0.tgz","shasum":"3270572a7ab08032e0537e298f896cb546386ff6","integrity":"sha512-bNK1yeX6yfuee6oVsoxoF3K2zINJAAmLjMCFfx8PBsqNUG8xK3a/Ie0NSCPUl8qe27+k7BKO1Lc+48JDedQ2fg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./build"},"deprecated":null},"0.2.0-dev.94":{"version":"0.2.0-dev.94","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.94.tgz","shasum":"8052b050f457749e28b36b2461522d8fbdfb2f8e","integrity":"sha512-xqmuoxkKLzOu0zQ8z96NhEPvuUrdLv0NyTsctYwgAW1afp1okY3Vwq7gzJ0LswG7tG96/y6SFExdo3vobwRcDQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.12.0":{"version":"0.12.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.12.0.tgz","shasum":"788c939201c2cdc3e1cfe23ee3e17426852a45e6","integrity":"sha512-O34uLkWABO3gOTmWl1jIP1H7HA+AfCCC0moSUaA+CkAEOvJyliXmY0xCxCEL6N40Hm4Gm+titXg2EoXhE/BESA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"node ./scripts/build","lint":"eslint ."},"deprecated":null},"0.31.9":{"version":"0.31.9","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.9.tgz","shasum":"30b150aba86ced54b64b83b4dbd1332d148f9568","integrity":"sha512-8bVApieHt2zMyI3bmrG+RTHnT4GQmiY/HxPCaoTy9uB3bpD5eDNbZ2pBjVe7lkfQoB6RxA6rIeKWvDIucK7qFQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.6.3-dev.429":{"version":"0.6.3-dev.429","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.429.tgz","shasum":"be7595af82294ceff52dc4bb32fe570b620418c0","integrity":"sha512-dhRM0PAvDVpvklA66xIQ03oioUEkPa5unrSruhRs+ce0/+1E+X0DcOWH1sSzJrtLI34d6KtsEmIsi0nQ4aYV1Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.326":{"version":"0.6.3-dev.326","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.326.tgz","shasum":"b4bcad957fee30d468e90d551d0025dfb59bdc11","integrity":"sha512-Rdc8AwB1qUOhKe0+14AFgA7wKkeYSplT4xo92FP5fDlAsac9SwugTHZ+Ur4QR6IrWCZ0HMIO90esGa+CPrz4KA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"node ./scripts/build","lint":"eslint .","lint-fix":"eslint --fix ."},"deprecated":null},"0.32.0-dev.417":{"version":"0.32.0-dev.417","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.417.tgz","shasum":"bb0fcecc6b5a122efae8068d38ee68f966383fd1","integrity":"sha512-nB92cM+N47+DbyhBgsAIdw8YR/h7gVVxcHk3js2M/bAJz5V9CvPWhN9GQesI4InrFOXDrBAW7ccsrx1srutlxg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.344":{"version":"0.6.3-dev.344","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.344.tgz","shasum":"9c687ece8093f9badfa12c052867859c1ce1ed43","integrity":"sha512-S8+nLI0GVGNnS3IioshXGIEziFfmIXNQUtnvyloPAz+AXhXmoSXzbCzF2Q8fI824x0fZj5OYp0njAnrEKhCw/A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.195":{"version":"0.32.0-dev.195","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.195.tgz","shasum":"620b68d234834a618310d0f4aca74266bd704ca9","integrity":"sha512-S6wJKJMMJiQyK2a81i4oto8TAu4VygbfKpJBvo6ElHP2Tw5zawGhgJCq3RM+bRNKDRcpWvI1CNrgjPDCgABUyw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.31.10-dev.6":{"version":"0.31.10-dev.6","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.31.10-dev.6.tgz","shasum":"8ac73c78e26329388b58bea5f96f547d3b49c332","integrity":"sha512-3QbgsmTTEYGL4iMvyjzTeAXRNwmIxmh7YMo3RAndK0bYYVq6rS1ACQ53LRB8Iuyd1Tr19UOZhxljDzVmLr2rRQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.25.0":{"version":"0.25.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.25.0.tgz","shasum":"d42c59fd2f860aad35ebbf79f58582cfd12de83a","integrity":"sha512-h7EkztcsSFPh8VTl392y8Wgvc5zMc/n7nwW20vTuPqyw12StblOS40nYGNTOJBLkwncCrejD1QwkDUyqmZx5Yw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"node ./scripts/build","lint":"eslint .","lint-fix":"eslint --fix ."},"deprecated":null},"0.32.0-dev.252":{"version":"0.32.0-dev.252","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.252.tgz","shasum":"befd582f4f393237b6381e60993f46edc94e7836","integrity":"sha512-fjIoA193l+URsxsmW4TODwt1U5d+pAftg/1QKtxn1PtRtIdIFfUvK+TabiCchpvWKt4jVmFq/2lKhA1prinCaA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.375":{"version":"0.6.3-dev.375","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.375.tgz","shasum":"310543a8c36bf91aee9d15688be432e97ff3a754","integrity":"sha512-NCHPdCl+1pKQxy5o9Wx43XH3XJQ1PtGKK0OP8GHqfaUs0YBj+DSH3OtOWgk3TuiVP659bdlgYh9XO2yzTnLJmQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"build-icons","lint":"lint"},"deprecated":null},"0.32.0-dev.144":{"version":"0.32.0-dev.144","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.144.tgz","shasum":"89030e885a9ea4c1b125811ec87c087e078180b4","integrity":"sha512-+/fq5BjSC+/KIbd7E7/4CP7e57gxCoVpPKdq41SsyH7Qeex05mQVkXNZerfglzqJLHaSzD3EeLDPwMpSdujthg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.373":{"version":"0.6.3-dev.373","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.373.tgz","shasum":"d2e770282785e81569dbb96e455e388b2d9f9bd1","integrity":"sha512-mfDiZ6ckC/y+s5TcTRCotQNwXMUg1Um1swpYEqOG8y+SiFG9JtiT5nNuyVlMPbHLjuUh3t6/fQTNqz2MyLKzeA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.450":{"version":"0.6.3-dev.450","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.450.tgz","shasum":"091a6be07cb7dea36b51dbf1942efd7a55d8f17d","integrity":"sha512-RyEflmlTZguDa5ShyUVWyeOalFeg92So9YPKD5/xSu3owXXiwplNUuFCm5oEjXtuMqTJ8z+mH+pfrAiNxTeHbQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","build":"build-icons","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.99":{"version":"0.32.0-dev.99","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.99.tgz","shasum":"250d1a4171f51aed1c70df0ef947e415df612f2e","integrity":"sha512-rfh9SE8BzdQpi7OiESrquxrJD3c8TssMPhXE+jUW2Q2apykvJwNDAdGYhsNOGOrFQDernnFJGUao/Sj8+0i7WQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.100":{"version":"0.32.0-dev.100","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.100.tgz","shasum":"2ad5e4120a71bcfc3cfe6047d17d9e3498966f3e","integrity":"sha512-hW5ogqnczMLaKhwP+s6a4utcFcTHI4dLuM1dteXow4kdBuLdUCLiQBnFjaKNJ8UHCJ21v5CqVtqmon21cvFvEA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.103":{"version":"0.32.0-dev.103","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.103.tgz","shasum":"687ea86c1b6d0539453a7959e792082c18e4dc37","integrity":"sha512-5VZ2kkpDbZwjELRLFWTANDvgULXInZQK2zIu0FYZqVbgVUCT7uM6kYhd3qXIZGcxgl/7G/b6QksWPYC2azU+KQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next","build":"build-icons"},"deprecated":null},"0.32.0-dev.138":{"version":"0.32.0-dev.138","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.138.tgz","shasum":"5e9d2c91e5fc2fb6f406220f9af4252a8b77375e","integrity":"sha512-gRwbcA8GprNSl7gTtAdsmpLpv96tHJgoD6NruiIHXfgKgAEkZjIPBkXs6BSCAyZlzYGXMZdthVo/R0i12AJZcg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.226":{"version":"0.32.0-dev.226","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.226.tgz","shasum":"0786e4aa9f377d395f19308a056802a5416dbd6f","integrity":"sha512-ZMyTE5TxkZkLw6CGPZToJV7+6LbOkIIHz0uF93JWh+gpe4oGSMw2In3mj5wSuYeWPthWHcslT3v3cMr9nD2Vow=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.415":{"version":"0.32.0-dev.415","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.415.tgz","shasum":"d84561c00d22ddedd9c2c4e701c47a6c547215c2","integrity":"sha512-t8PJf3qW0ZYNiHcbLzICVE9CWzDn3Fiv8fbFp7FBev3EuKiFMe0Qq7s/LAGQ6ySq5rCtB8UmNrmCYbPeGewBrA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","build":"build-icons"},"deprecated":null},"0.32.0-dev.348":{"version":"0.32.0-dev.348","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.348.tgz","shasum":"610b8373695ec3a020cf2403cd05dbb6be135aff","integrity":"sha512-eCy7LrTSDn81xzRQ5VgkL38fNwRM+WByS3+zUq40lwbL+5o2zrAOb4q7zDUDq7mCFo8H5ENHikf7jSxYoJyKTg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.2.0-dev.85":{"version":"0.2.0-dev.85","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.85.tgz","shasum":"f4209668147acfa7dfdd998f085b763c456d3c5a","integrity":"sha512-ORVfJdzRPF6Mcbqwn6YYdqZ/cspD62Kp3L1vFSStEpO5GQyY1R7XjV0jSve2/WJT0YKxSo7y0vakFWuaxrowkg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./scripts/build"},"deprecated":null},"0.32.0-dev.202":{"version":"0.32.0-dev.202","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.202.tgz","shasum":"00e81ad97634947ad4aa905989b99dcf99bda99f","integrity":"sha512-uzAm02liwk3zl9oNC7fQKuPbeIa4P0k13xxocqFmoOoi7uTAYAWJ2fwedVjwkALEFShvhNGaIzPqSTfcVk3GyQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-staged":"lint-staged","build":"build-icons","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.208":{"version":"0.6.3-dev.208","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.6.3-dev.208.tgz","shasum":"4c7d099b67f10d14e645d985dd3c54092df5fa66","integrity":"sha512-+H/0LiLBQ1XYyHZLogjKr56Ax9XlMq1ldFu7nD/ESScRUVmaFnplELEFlaqnnZwWLASlFv0EFsAh1KPEXhaewA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-fix":"eslint --fix .","lint":"eslint .","lint-staged":"lint-staged","build":"node ./scripts/build","prettier-format":"prettier --config .prettierrc 'scripts/**/*.js' --write"},"deprecated":null},"0.2.0-dev.31":{"version":"0.2.0-dev.31","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.2.0-dev.31.tgz","shasum":"6846f5e099f9e2d526ad2d5d46dd7bea4bada554","integrity":"sha512-8jgdZigLqWbWAI6wEP4tZKYjg68h5RYuEMbpL9ZjQ5xS7Gcbleb6FfCl0Bq7RTuj/m2rDo5OFUQZv5sdWVZqpg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint .","build":"node ./build"},"deprecated":null},"0.32.0-dev.268":{"version":"0.32.0-dev.268","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.268.tgz","shasum":"064bc7704395697cdd72d60e241835ca1d4f0713","integrity":"sha512-llnqq72kpcFJFOwcnVgNjDv1S2qgVC5JAJTpT4+duFUuKhSHBUYeUc8lpK/gnzzQ8OKEw1T/xQaB6IjFwe0gVA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"build-icons"},"deprecated":null},"0.38.0":{"version":"0.38.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.38.0.tgz","shasum":"12dab5d3aec57680b63ee72181ab7679fb895427","integrity":"sha512-T0p6dIxyQSoYTQ9CQnq11vXMkadOXFuT8vYW2SG/JEieCJeZMTRF9hVBRC31pQB/4KF5qAtfXY6gdDC0iTBzCw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.116":{"version":"0.32.0-dev.116","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/icons/-/icons-0.32.0-dev.116.tgz","shasum":"c2a96566ef8b6ea3aca68e76f14f36dd2497fa7c","integrity":"sha512-5hjyeIJkcNpVnpK7tk1jCMHTstnna+B8+ze0h07JA0az58jWuUpXhg5JetgZ9t731O4ukNOmPSh4SvPb9+qG6Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"build-icons","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null}},"dist-tags":{"next":"0.32.0-dev.417","latest":"0.39.0"}} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/ui-kit/0.31.25/LICENSE b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/ui-kit/0.31.25/LICENSE new file mode 100644 index 0000000000000..65e69adfae101 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/ui-kit/0.31.25/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Rocket.Chat + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/ui-kit/0.31.25/README.md b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/ui-kit/0.31.25/README.md new file mode 100644 index 0000000000000..ff39be68a11dd --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/ui-kit/0.31.25/README.md @@ -0,0 +1,101 @@ + + +

+ + Rocket.Chat + +

+ +# `@rocket.chat/ui-kit` + +> Interactive UI elements for Rocket.Chat Apps + +--- + +[![npm@latest](https://img.shields.io/npm/v/@rocket.chat/ui-kit/latest?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/ui-kit/v/latest) [![npm@next](https://img.shields.io/npm/v/@rocket.chat/ui-kit/next?style=flat-square)](https://www.npmjs.com/package/@rocket.chat/ui-kit/v/next) ![npm downloads](https://img.shields.io/npm/dw/@rocket.chat/ui-kit?style=flat-square) ![License: MIT](https://img.shields.io/npm/l/@rocket.chat/ui-kit?style=flat-square) + +![deps](https://img.shields.io/librariesio/release/npm/@rocket.chat/ui-kit?style=flat-square) ![npm bundle size](https://img.shields.io/bundlephobia/min/@rocket.chat/ui-kit?style=flat-square) + + + +## Install + + + +Firstly, install the peer dependencies (prerequisites): + +```sh +npm i @rocket.chat/icons + +# or, if you are using yarn: + +yarn add @rocket.chat/icons +``` + +Add `@rocket.chat/ui-kit` as a dependency: + +```sh +npm i @rocket.chat/ui-kit + +# or, if you are using yarn: + +yarn add @rocket.chat/ui-kit +``` + + + +## Contributing + + + +Contributions, issues, and feature requests are welcome!
+Feel free to check the [issues](https://github.com/RocketChat/fuselage/issues). + + + +### Building + +As this package dependends on others in this monorepo, before anything run the following at the root directory: + + + +```sh +yarn build +``` + + + +### Linting + +To ensure the source is matching our coding style, we perform [linting](). +Before commiting, check if your code fits our style by running: + + + +```sh +yarn lint +``` + + + +Some linter warnings and errors can be automatically fixed: + + + +```sh +yarn lint-and-fix +``` + + + +### Running tests + +Whenever possible, add tests to describe exactly what your code do. You can run them by yourself: + + + +```sh +yarn test +``` + + diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/ui-kit/0.31.25/package.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/ui-kit/0.31.25/package.json new file mode 100644 index 0000000000000..d881df337f016 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/ui-kit/0.31.25/package.json @@ -0,0 +1,68 @@ +{ + "name": "@rocket.chat/ui-kit", + "version": "0.31.25", + "description": "Interactive UI elements for Rocket.Chat Apps", + "homepage": "https://rocketchat.github.io/Rocket.Chat.Fuselage/", + "author": { + "name": "Rocket.Chat", + "url": "https://rocket.chat/" + }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/RocketChat/fuselage.git" + }, + "bugs": { + "url": "https://github.com/RocketChat/fuselage/issues" + }, + "main": "dist/cjs/index.js", + "module": "dist/esm/index.js", + "types": "dist/esm/index.d.ts", + "files": [ + "/dist" + ], + "publishConfig": { + "access": "public" + }, + "scripts": { + "build": "run-s .:build:clean .:build:esm .:build:cjs", + ".:build:clean": "rimraf dist", + ".:build:esm": "tsc -p tsconfig.json", + ".:build:cjs": "tsc -p tsconfig-cjs.json", + "lint": "lint", + "lint-and-fix": "lint-and-fix", + "lint-staged": "lint-staged", + "test": "jest --runInBand", + "docs": "typedoc", + "bump-next": "bump-next" + }, + "devDependencies": { + "@babel/core": "~7.21.4", + "@babel/eslint-parser": "~7.21.3", + "@babel/plugin-transform-runtime": "~7.21.4", + "@babel/preset-env": "~7.21.4", + "@rocket.chat/eslint-config-alt": "^0.31.25", + "@rocket.chat/icons": "^0.31.25", + "@rocket.chat/prettier-config": "^0.31.25", + "@types/jest": "~29.5.0", + "babel-loader": "~9.1.2", + "bump": "^0.31.25", + "eslint": "~8.38.0", + "jest": "~29.5.0", + "lint-all": "^0.31.25", + "lint-staged": "~13.2.1", + "npm-run-all": "^4.1.5", + "prettier": "~2.8.7", + "rimraf": "^3.0.2", + "ts-jest": "~29.1.0", + "ts-loader": "~9.4.2", + "typedoc": "~0.24.1", + "typescript": "~5.0.4", + "webpack": "~5.78.0", + "webpack-cli": "~5.0.1" + }, + "peerDependencies": { + "@rocket.chat/icons": "*" + }, + "gitHead": "0fbbc58bf5cf2ec70e9dda23f099a8ae77e8014e" +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/ui-kit/registry.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/ui-kit/registry.json new file mode 100644 index 0000000000000..b3fffe2643a42 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/@rocket.chat/ui-kit/registry.json @@ -0,0 +1 @@ +{"name":"@rocket.chat/ui-kit","versions":{"0.2.0-ui-kit.76":{"version":"0.2.0-ui-kit.76","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-ui-kit.76.tgz","shasum":"965a03174d0978c6f68f7a6cb335619d3638d580","integrity":"sha512-07YBsDC5xaiggXLEpFEEjNk39ZZLYfefYxa3HUe3Jyz8aZNXU4RdSorhHT/XlND9qKG42wriQFrn8NXQLKP0hQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.6.3-dev.165":{"version":"0.6.3-dev.165","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.165.tgz","shasum":"d9386782c736f476814a02255ec9d45a20c6194b","integrity":"sha512-5egVFaTDvNTke4kob4CbhsS1Kx7WTP6kPzWo75GGtOeZXMB/K3FkRLkTf06ByjSOuFjpB/iVfpd1FeIfjlxMwg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint --ext js,ts src","lint-staged":"lint-staged","test":"jest","build:prod":"webpack --mode production","docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","test:ci":"jest --runInBand","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","clean":"rimraf dist","build":"run-p clean build:prod"},"deprecated":null},"0.31.7":{"version":"0.31.7","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.7.tgz","shasum":"1c8be7a6a95d82450402bc191c29e9bd26b05f06","integrity":"sha512-Z5iow61W9PneXyisgksYcbYAUup9dAvwcZt4g8dMq+rQfhhVlnRu1cSbMMuNv3SNrSMghIgCcJEnpaSLwmcNTw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.381":{"version":"0.6.3-dev.381","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.381.tgz","shasum":"c4a097105f1994fd89450fd9452248132dcdec4a","integrity":"sha512-5qG/ic2aqNHVxjr+Wnmnwk9h0D890r+2kZbOU5TdA3+wiVyZYCay5xE+ndNmvhKYxGa29LXl1XcxAN/bU+4MhA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","prettier-format":"prettier 'src/**/*.ts' --write","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint":"lint"},"deprecated":null},"0.6.3-dev.428":{"version":"0.6.3-dev.428","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.428.tgz","shasum":"ae1c96b9912a2efe47ae9126f9598edafe2bea75","integrity":"sha512-/12pc9v68za0EmEc4f/OiGyCbHPXsXPzTauzar2KLtuTnq4e5FjrZDvWqOgt91mQWMBFcqUDKuJIqp3ncsXkTQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.14.1":{"version":"0.14.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.14.1.tgz","shasum":"4c1d27935b4fcccc476ad2b3454cb812e6f51132","integrity":"sha512-gugjURxPPXurLKh9tNMvr7EgWciMDNjwXehqLnlNZj2Efg1PcuSQnG3/xD92YJzOuzKnKhZ8948v/KfVxcY87Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint --ext js,ts src","build:prod":"webpack --mode production","docs:api-documenter":"api-documenter markdown -i temp -o docs","clean":"rimraf dist","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","test":"jest --max-workers=1","docs:api-extractor":"api-extractor run --local --verbose","docs:clean":"rimraf temp","lint-staged":"lint-staged","build":"run-p clean build:prod","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean"},"deprecated":null},"0.32.0-dev.39":{"version":"0.32.0-dev.39","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.39.tgz","shasum":"cd1a319735a05f23445c06358230136677cebab5","integrity":"sha512-8JASsJPbfZT4FGuBElU39rIh1TXvRRGA62+4oSzOyzWuBHX1Q/LJSoj7dbkOG0F/SWb/KrELnlkTcSZejqzk0A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.174":{"version":"0.6.3-dev.174","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.174.tgz","shasum":"1a42b58b3815240c859a653610566212438a2a9c","integrity":"sha512-/lDdNRRpnHypaVZFMjQlsrPR3wP5eWcuWZQbTpjlv9/CtaIqE6UfO9B5KBXv6cR2xgv4xHZLmoUQdXZr1OPnyQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","lint-staged":"lint-staged","test":"jest","clean":"rimraf dist","build:prod":"webpack --mode production","lint":"eslint --ext js,ts src","build":"run-p clean build:prod","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","test:ci":"jest --runInBand"},"deprecated":null},"0.32.0-dev.150":{"version":"0.32.0-dev.150","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.150.tgz","shasum":"c86e0bea5ebd0aad49b8a96946f7431d5e37b011","integrity":"sha512-ayntQcJ+VAdNVdHnjh9FcGIzUwlYpk1VmoWCzUHQvXjWaqXVhNQAGAqgjenCn3vXIv5PQ+GTAh3sPICE8+VTRw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","docs":"typedoc","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint"},"deprecated":null},"0.32.0-dev.284":{"version":"0.32.0-dev.284","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.284.tgz","shasum":"1705f1cfe58fa516a5f114c2541596e9a3df6ffe","integrity":"sha512-Oxq5kfzhKXYOF3WaobWf6qpF5KnBfV335dcz96jswImDk+KhUgGu2TyTnG8wd7+yxAXPRQkaX1NkfazED9GcZg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint"},"deprecated":null},"0.32.0-dev.213":{"version":"0.32.0-dev.213","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.213.tgz","shasum":"d2dd55e8ca210ad79ebf2b609d76d2c9a66ec65f","integrity":"sha512-pi+3OqDgLL1tUQtf5M+zHSpZy0THeSnz53ybLtj5Wp1BlGay7MRH0P4aibicz4/KytptNvVP3DTfdfNEf0PvHA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","docs":"typedoc","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.333":{"version":"0.32.0-dev.333","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.333.tgz","shasum":"c3bb62b3f80e2a871c4668727b695d4cace11c69","integrity":"sha512-G5yvSXwcvGc0oywbZxyOO18UvvN1aMg5z/1J0HvMgpZBiUAmaTn3eWQp9x2DuKaaEOsg9aeJi2P4uLPBWOBMbQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:clean":"rimraf dist","lint-staged":"lint-staged","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand"},"deprecated":null},"0.6.3-dev.332":{"version":"0.6.3-dev.332","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.332.tgz","shasum":"365569f688d4e9eaab0cb633f6db8eb5e5932acb","integrity":"sha512-dCHne6BOAyG4UDuo/OTVYucBgkrbqzUNBDlbqpfmA8nwWgAAvzOBuefLQWQZSdYTxyJ0BYQHzlGJreSxeL9VEQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-fix":"eslint --fix --ext js,ts src","lint":"eslint --ext js,ts src",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","docs":"typedoc",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write"},"deprecated":null},"0.6.3-dev.341":{"version":"0.6.3-dev.341","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.341.tgz","shasum":"696fb1bc806d2ac3cd974555f600a7d1fc0b1a88","integrity":"sha512-lzxrsWxJEj/VRDtwOvc71Yfc9wXXKqLl0P5fcOT31gru8Z+cxt2l/xAPGtFJZo/zPWbJfbi362/PS0cF3k2c4w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","docs":"typedoc","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.438":{"version":"0.6.3-dev.438","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.438.tgz","shasum":"97067c6d3920854dcb977a049b4389ab54940091","integrity":"sha512-FY3rtVzGgvJuw7Sb2GQXrmPZgfwDhEnVxcfL4isTGl8EGOGcwxQzpfBoBE+4TgUHCOlBxpLdfW3T79aiptAuOA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","test":"jest --runInBand","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","docs":"typedoc",".:build:clean":"rimraf dist"},"deprecated":null},"0.31.7-dev.0":{"version":"0.31.7-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.7-dev.0.tgz","shasum":"db76c07114e388cbba7eccf0506225d551da8842","integrity":"sha512-UksYQspkV1KhxcsiDdL0F90s8reCHM/Eod567q8VAVmd21v6gChJx4P2MO/+ldfaMzLUdOuKzsp7X4gx6B9fAQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist"},"deprecated":null},"0.2.0-alpha.19":{"version":"0.2.0-alpha.19","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-alpha.19.tgz","shasum":"4eca86023dd6269217a9c0e43f5905a05891f853","integrity":"sha512-KnebYMhy+yAVcM0yTB/EiQQv9TLb7oSKoSmMDz3O12wApAmx8hhr3EP5FEidUprT2ybl8th8uD4VljyXjwRnTg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.31.14-dev.2":{"version":"0.31.14-dev.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.2.tgz","shasum":"f81812995ae9562a267c425a50402929d163517a","integrity":"sha512-62hrnFm53fCrmAIRz+hmjRlDDZTsKkIRR4+NwUJr9u6GTmJF6jL72iMO9B8jHT0SGRXoK1616NA8G6qQr44WAA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","docs":"typedoc"},"deprecated":null},"0.2.0-alpha.28":{"version":"0.2.0-alpha.28","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-alpha.28.tgz","shasum":"a4875a59c50fe400074485a753242e6caebe4739","integrity":"sha512-nvsF3pEQvPh2Z1BPjntmgygBt49g2dx5MKzfIwQw6CbXXRFdoumGUcqFC/0N2f+L8QirbIGlOvUpuZdodJ5jFw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.31.24":{"version":"0.31.24","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.24.tgz","shasum":"dd2e9f6428d76ee86f5e798629e0ce1ace5357d1","integrity":"sha512-Jci7MNV84xUtkFk0H4YGpo+A+ITW1rYNPNWslwwdI6A9VwN0pLzdOGvBSlEzbBNdKtCHXtbFvJtc4wJzm+aZBw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc",".:build:clean":"rimraf dist","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","test":"jest --runInBand","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.258":{"version":"0.32.0-dev.258","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.258.tgz","shasum":"46d8cf88403c020319aa4bd66966295fcd3e896e","integrity":"sha512-hKwxFPVTX7cYkuHPoT6l6MzVPwv0Pw8SAkDtTHcj21vI61evrHQ+PeLRGLLQhYs/4YknF3L4bY2VZzGM+zJCKQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint":"lint","test":"jest --runInBand","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.231":{"version":"0.6.3-dev.231","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.231.tgz","shasum":"9c5972e252284ce8ab68f594b81f9cb08623b98e","integrity":"sha512-S52ITA3Z2EwY7Ecz4LRkP0g2Yjx6ZF3U37kABw08npOGVv5gxy3aP9/rofdR52c2Jng+61LUdGdINDmmt9jVDw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:prod":"webpack --mode production","test":"jest --runInBand","lint":"eslint --ext js,ts src","prettier-format":"prettier 'src/**/*.ts' --write","lint-staged":"lint-staged",".:build:clean":"rimraf dist","lint-fix":"eslint --fix --ext js,ts src","docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","build":"run-s .:build:clean .:build:prod"},"deprecated":null},"0.32.0-dev.51":{"version":"0.32.0-dev.51","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.51.tgz","shasum":"6a2a815c4727af2acf21fcf1b53aedc1348ef025","integrity":"sha512-sYZhzPBorOtFpdSMsUQCuMaDyU5uKddIiGzV6I4S/NABUB1exRgmEFoZOGuHxajEdRlWH4sf2ctbBnpU9jKhSQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.120":{"version":"0.32.0-dev.120","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.120.tgz","shasum":"e98c07b66eedfc18ae62df0c7777da5a84f1f9a7","integrity":"sha512-EXjuSvrDR3Qqpz3eLPvCEKaL3fPrARXja25IK5VV5MszUFBMLPAx/QDdgS7TBWBkhS7wQNuOE5WdQJjii1nJlA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","bump-next":"bump-next","test":"jest --runInBand","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.335":{"version":"0.6.3-dev.335","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.335.tgz","shasum":"b8167b2a889f68e82568ceb8d3c5a5c95fbb519f","integrity":"sha512-kuk8cOkJJLhoSAgnBf64aykzV/i2sYtIJNg/L75PVmqshttFipnSL/AX7nRfILT3k+m1VG/a1ZhUHPa0kn5C+w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint":"eslint --ext js,ts src","test":"jest --runInBand",".:build:clean":"rimraf dist","lint-fix":"eslint --fix --ext js,ts src","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.6.3-dev.457":{"version":"0.6.3-dev.457","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.457.tgz","shasum":"d56e799dec7ba542edd8b72a4d6febcd68eb67ff","integrity":"sha512-xkg1cOFtJBiiGPALv21Eer8DN+hxC1Fm9YMD5SbVYYAbzXSE9dLFvPNatwQQnY8X/nFTgdEv1OwPN80jsOh1Gg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc"},"deprecated":null},"0.31.14-dev.11":{"version":"0.31.14-dev.11","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.11.tgz","shasum":"61be938d665d318b64deeb71dca1241b4f70a23f","integrity":"sha512-TxqTMrlnZamxQRpLZLbm4lCoezaQRZEY5BVteTpm9rA+tk4vHOy5KZXaFK+PpqjD6igPPhHPSZJEPRtu6pj1Fg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint",".:build:clean":"rimraf dist","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.2":{"version":"0.32.0-dev.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.2.tgz","shasum":"c19a26664329b43a1fc6343437d92eee6b06ccc3","integrity":"sha512-jgWXKYCG9p1sCTXKjipp6o6Alv+5h05zgMSBSUvkMHAsZWLgqWftwuppCk4/34kcLZoIYMrIAhiA77Yu33u79w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.24.0":{"version":"0.24.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.24.0.tgz","shasum":"914f0d5f6e994658ec1b5a3bd26efea23c3801cf","integrity":"sha512-xiQykskI4Gge3kSTaqUB79BjtUGR39H5/mLwRyl9S41yGWAth7iV2mCzPoaimf6SKo8FxZDp1y7Sw9QnsTJsvQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write",".:build:prod":"webpack --mode production","lint-fix":"eslint --fix --ext js,ts src","docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","test":"jest --runInBand","lint-staged":"lint-staged","lint":"eslint --ext js,ts src","build":"run-s .:build:clean .:build:prod",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.276":{"version":"0.32.0-dev.276","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.276.tgz","shasum":"6166b33cc01e343eed81d27e6eb68e456610f7b1","integrity":"sha512-E7e0WXSjgyTUPLko8evxV9CjugZJHLC1j6OXLjtUukS+AuefBulL02lGQx7G2EokDHs1eFtnix85qMrr4AduqA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.363":{"version":"0.6.3-dev.363","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.363.tgz","shasum":"ed325ece8040789292538bd2bc6aa268111f15bd","integrity":"sha512-apx0b31bLBGLPVIEfLgHk/+fMjJ0NongsyUiQ6bbiz/3iBJOAIR6CSK+q9SH9PhkUPXknQBarff+eD81afqJqQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint-staged":"lint-staged","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint-and-fix":"lint-and-fix","prettier-format":"prettier 'src/**/*.ts' --write"},"deprecated":null},"0.32.0-dev.364":{"version":"0.32.0-dev.364","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.364.tgz","shasum":"13ba2c17612b700504bdfb9bf327c6ddaa50837d","integrity":"sha512-ZMDJlE/6H2qWnbqPe8qudpn7nBhoKenq+u0Y31yl3PPT1IMhJNxLcR2+PTXr27mo8EwYidgUv8sleuHhFPVJ9g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc",".:build:clean":"rimraf dist","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.306":{"version":"0.32.0-dev.306","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.306.tgz","shasum":"4a836ec38c8f56877e67379423c223c464a80795","integrity":"sha512-MHbzRAkoU72kHokUBHWI5ZgnOeN+zweknZG52qJKenp7jRLv8b82+gb8g8ntj17PvPgOkKmGQVNBCmo7fa11tg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint":"lint"},"deprecated":null},"0.31.10-dev.6":{"version":"0.31.10-dev.6","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.10-dev.6.tgz","shasum":"3abc4cb7e9623a0a871228cf46474a7b8844236d","integrity":"sha512-LtmCuiPXJypDBNSJKvbMEcp+fFh4lOErwJ7ZLYdc0C2zcSrpCLuTqs8lgpuffWrAermpIbdcNTbEWLyVLelshA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","lint-staged":"lint-staged",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.287":{"version":"0.32.0-dev.287","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.287.tgz","shasum":"202e1a0b4f72b301e7b19cdc82db502caf572a92","integrity":"sha512-8In3NtdY5s1dSLt6xkJnmLt/ul1pzqmg6nX/4dKBXz57yC5agiDMQfStQzxI1gBWyWJN5Pxkfpxz7SbKOFHUWg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","test":"jest --runInBand","lint-staged":"lint-staged","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","docs":"typedoc"},"deprecated":null},"0.32.0-dev.118":{"version":"0.32.0-dev.118","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.118.tgz","shasum":"11664ecb583d5155a2f2aeea1216689d8dbc88cb","integrity":"sha512-IoA0XDeXwtZb383fKZ/mN5YvBhqchbi9RZ/qLrZKgQbLJNesAIJle5k1o9yvkTuaUuFnZFCyYKIJ/OP5DJne2Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","docs":"typedoc",".:build:clean":"rimraf dist","test":"jest --runInBand","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.361":{"version":"0.32.0-dev.361","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.361.tgz","shasum":"c41217be87ed634d9131df125cd161192e685140","integrity":"sha512-G2ff/ShPeAnIKWgUg97K/N50/zpoZkGZPRorVfiE/Zee5CQd3i0YMwQFc0fByryZ9g11S0sSOBoDenYK8Ipceg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","bump-next":"bump-next","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","test":"jest --runInBand"},"deprecated":null},"0.30.1":{"version":"0.30.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.30.1.tgz","shasum":"d6103fe51603b441e96e711c13fd7072da5a9b02","integrity":"sha512-wxrbYCIq3qAx6aHTVNkyhfpUGH37Ij4oUl6CYE0yO5TiFs/yuFaap9c+6uX3gzKKzuImt195aIVz5NqNO40htg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","prettier-format":"prettier 'src/**/*.ts' --write","lint":"eslint --ext js,ts src","lint-fix":"eslint --fix --ext js,ts src","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.178":{"version":"0.32.0-dev.178","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.178.tgz","shasum":"ba50dc67b5f2ef7e111fd24ffbb9839c8349db4b","integrity":"sha512-bTpYOpjVG5rbnpNiiicfJxgxDZzl56ia+GreGP2HL+pvYK2ODVlaa7puO+3jKGFcx0n9IJlFLDyDKa4j1O/PKw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc",".:build:clean":"rimraf dist","test":"jest --runInBand","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.28":{"version":"0.32.0-dev.28","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.28.tgz","shasum":"6f37e5a3638a2f7cb8d3c043c29ed0468340f139","integrity":"sha512-Z/3ZOGXElbh7qTJKnu5lgrUJZDiu5O1PTdaFbTpmU0Kct0Aby/29sBG3x+zs+e1eVAKAlF9vFm6IeEd55gy0zA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","bump-next":"bump-next","docs":"typedoc","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.0":{"version":"0.32.0-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.0.tgz","shasum":"9afeb3a71f457497580217bdbd79917da7b4d07b","integrity":"sha512-7EGgWndZEk4ae+n7ux0VnnnwL1sBMcFgrzv5LUciavRp/H+H6317SrwwEQgpGHep8h1I6kvromU6xqwKWzAc1A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint":"lint","docs":"typedoc",".:build:clean":"rimraf dist","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.14":{"version":"0.32.0-dev.14","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.14.tgz","shasum":"def8093f8c92ade34b81781ac758e806fc15db1e","integrity":"sha512-eXv6vpcETOyXj50Kb4UP9zNETVPl1oqm2ELEBHaTuzMm0WqZCDHxCK6YuQlcl54RFLWvri6lmXl+G9fkxCqEPQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","test":"jest --runInBand","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.209":{"version":"0.32.0-dev.209","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.209.tgz","shasum":"4a39c31fb42610d97bd372c685fb5f98df649819","integrity":"sha512-IzQfUeMz3J/rjisd+WIQaKBVTugrUXL9WQMZ82QXF1HW3T50CU2Z5uTyDq+EO8zRqShJDSNZWd6XBWv2HVYGnQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","docs":"typedoc",".:build:clean":"rimraf dist","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.119":{"version":"0.6.3-dev.119","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.119.tgz","shasum":"22d12fbf089f5bf454b07101d56f579c2ec9b67e","integrity":"sha512-vo9lWcm6rzTijqKshPmdLF/pUOCtR3LY2cYBE99n30Lzx7gQLchsIfvU3nkYhAEc83OQG7bMNa8+l8op7U+6LQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest","test:ci":"jest --runInBand","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","build":"run-p clean build:prod","docs:clean":"rimraf temp","clean":"rimraf dist","docs:api-documenter":"api-documenter markdown -i temp -o docs","lint":"eslint --ext js,ts src","docs:api-extractor":"api-extractor run --local --verbose","build:prod":"webpack --mode production","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.210":{"version":"0.32.0-dev.210","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.210.tgz","shasum":"f3077b9c8db2b88a447f3a2f6e311216493b96ef","integrity":"sha512-FfpvptTGiNbAdB+4scQpHGBg32YwwJzvosENAq5pattCcoo6gr4keTRUn0PL6qsVqwdFWWvob4dAOamABdQm+Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint-staged":"lint-staged","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.254":{"version":"0.32.0-dev.254","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.254.tgz","shasum":"42f2712c06e494d87cd5e305142979dda730a345","integrity":"sha512-LvZmyrn/4er1curak0dgr/ORUmL20YqJf4dUZVPQ0zhdmGY2igIgUsp7ylHSpi4UCMzvAb4i3DiljkRRRqYXYA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","test":"jest --runInBand","docs":"typedoc","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint":"lint",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.272":{"version":"0.32.0-dev.272","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.272.tgz","shasum":"67a10774f1b8f5a71a76c63e65ef9f610ceb79ee","integrity":"sha512-DPh3JLW/jQkARASmKh09zhjlZvcBVDkvu97+BWkCGW2xpunpOTRgfjw/os52CFdPBf3mfVzGWjsMfP7aMDj6EA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.208":{"version":"0.6.3-dev.208","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.208.tgz","shasum":"4e99739e262cff6babe27afb9f3d6e9cddb846da","integrity":"sha512-7atx5ZzNridnV1E5tv+ECXWZM52orVSFbBdKHtRsWAUeuiYfGkCh/osk3X+Idkzaciy6dHcSpAvKgrmJ8enyUQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","build":"run-s .:build:clean .:build:prod",".:build:clean":"rimraf dist","test":"jest --runInBand",".:build:prod":"webpack --mode production","docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","lint":"eslint --ext js,ts src","lint-fix":"eslint --fix --ext js,ts src","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.65":{"version":"0.6.3-dev.65","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.65.tgz","shasum":"ffdc9c28be8723039a2ece8b5e388008cebfbe52","integrity":"sha512-pIbaH3wuARBjsjUbr0tcALN+oopL7PVX+38RuEpHPRjV+IEaqSD46Li9nql4l+gfXPTJMwVlwgFxGyi/VCakUg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.6.3-dev.123":{"version":"0.6.3-dev.123","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.123.tgz","shasum":"c37103551d004a0f251636b73f9d3b834325a3ab","integrity":"sha512-mT3zwovhZX27L7ZxNfMUbINBao+kcTx6czu1EAxQeEGISPKZ1SwRmsitQ489nmATNu2dDwuGdHgXLrH00JF64w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","docs:api-extractor":"api-extractor run --local --verbose","lint":"eslint --ext js,ts src","build:prod":"webpack --mode production","clean":"rimraf dist","test":"jest","build":"run-p clean build:prod","test:ci":"jest --runInBand","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","docs:clean":"rimraf temp","docs:api-documenter":"api-documenter markdown -i temp -o docs"},"deprecated":null},"0.6.3-dev.317":{"version":"0.6.3-dev.317","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.317.tgz","shasum":"bf129fe938f7ec41fc516f0a5cb3bd26d7fc156d","integrity":"sha512-f+8NkXX/0Ipe58sjMEkmgM4K5R1DjRamq2/mjUoq6hQMw8FlrpIpInVCl6kC8+1tz3sS71S3dGLYIZi1jneUfA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint --ext js,ts src","lint-staged":"lint-staged",".:build:ts3.4":"downlevel-dts dist/esm/ dist/ts3.4/ --to=3.4","build":"run-s .:build:clean .:build:esm .:build:cjs .:build:ts3.4","docs":"typedoc","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","prettier-format":"prettier 'src/**/*.ts' --write",".:build:esm":"tsc -p tsconfig.json","lint-fix":"eslint --fix --ext js,ts src",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.322":{"version":"0.6.3-dev.322","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.322.tgz","shasum":"225b36f5ab2b8355ac6ffb68715d6b5dd24ab117","integrity":"sha512-O+1X2keDPnCR1LZztaRtWRPb9h8D8OSqav+pdnhJ3dEQ7i45x8rbwG+SntTl2rW9RIHFZgu2Z9pnoD9W1hy6Pg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint --ext js,ts src",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","prettier-format":"prettier 'src/**/*.ts' --write",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","docs":"typedoc","lint-fix":"eslint --fix --ext js,ts src","test":"jest --runInBand","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.52":{"version":"0.32.0-dev.52","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.52.tgz","shasum":"db08fd6262898b1d82c6fffaccd93de8fe95cf90","integrity":"sha512-IAdHcZ52b5KtJkBcqpr68Y67Q9IsIeoXZmRMUcVtqf2YZgYjjvlP/OTagojqxFdJJryNOuL9b1Hwq5UdIPOqrQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","bump-next":"bump-next","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.79":{"version":"0.32.0-dev.79","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.79.tgz","shasum":"11644ba74f9147f7d9818a1d048c516594a00dc4","integrity":"sha512-5AwjjGRr2w6oLSQRJZABi5USoc1vXWLmtiadjQB3/Q585gc2aGBko5BYqWa5CGW1+8Bb0qwCbr5sH9SrUaKIrQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint"},"deprecated":null},"0.31.14-dev.4":{"version":"0.31.14-dev.4","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.4.tgz","shasum":"a74ed791e3be707aad03aaa50df6b6917ed0a1f4","integrity":"sha512-541B3QAMOrzrDsqlNaikmgXKvcTVKtE0NuaU8RLxuGtwskx7YwnujDP/FYcuOQzykLYbrvZOOby3Cbn3NPWdlg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","docs":"typedoc",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.116":{"version":"0.32.0-dev.116","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.116.tgz","shasum":"ab9787c735c6902a02e4d0f999f83c1621a1ece0","integrity":"sha512-3UV2AEoH16MAbdVLUvQIItj9ZcZUcJ6e74AZs/cBboPoRjtPeyOTAT6y3TG8l7udx++qdS5NS6UDxu1O+0m8yw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","docs":"typedoc",".:build:clean":"rimraf dist","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.198":{"version":"0.32.0-dev.198","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.198.tgz","shasum":"3b4e1f16d7f460a6dbd458327e92ba27689992b8","integrity":"sha512-pFgXfvujGnXx2otfYp57ZMymZ/dqWmYpkvAQfkIlsLXy2xVZksrzjuVoeklKxhNqbsk0q4Fh5WfzuDo1JDiS5g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.317":{"version":"0.32.0-dev.317","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.317.tgz","shasum":"da76c4f145eea6c0d7f5548f8704c0b3834e5744","integrity":"sha512-uDBdjpBYCl9vP5dgNiY9vjs16dclUsGkI/lKKl4yXAEkJI3LvCWmls/tUmnaBGgbmWZqWBrMKQY0J8FUpl3OWQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint-staged":"lint-staged","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.6.1":{"version":"0.6.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.1.tgz","shasum":"9b14af59097a29829811fb4231a672e016aba03e","integrity":"sha512-YlcrDZta5CiqIF6F4w+V6zpOGlb/O9vNKctAfnM7YPBnIz2ERnjZ+jkGH5mD6yfLaQa0YMdMseJXofWlLrPayw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.140":{"version":"0.32.0-dev.140","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.140.tgz","shasum":"52b6a18f6f1bbcc5250b63bd0d40ea94826f4da8","integrity":"sha512-HlLJFRu/TW7mygdxWM5+BDxIIY0jMGK/VNXj6vxFEfwUTCHv9D7Gkv+HW+g3gsPi/voWIAOPa/qvRmTc4t5tmA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","docs":"typedoc","bump-next":"bump-next",".:build:clean":"rimraf dist","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.330":{"version":"0.32.0-dev.330","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.330.tgz","shasum":"213715edd51505cac375ad3d9be5431307877fe4","integrity":"sha512-YxXp0CLLVLza7+3my/+iSItI6rYMwvISlYu19SOE5aWTychTSGpwFMQz/qk3kiIG2SyJf6kpiUoF6MNwTMOuuw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint-and-fix":"lint-and-fix","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","bump-next":"bump-next",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.33":{"version":"0.32.0-dev.33","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.33.tgz","shasum":"9de9722a779c1f1416f135c1402f515afb522f71","integrity":"sha512-KxBSMdJNvNTiJ+t5ycnaAfpioDBXY7XPRWEjQheLgCfyShkmnuZrK+UsNqYD3WjR90wQl6ErQK1KWJ38ljDpUA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next"},"deprecated":null},"0.22.0":{"version":"0.22.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.22.0.tgz","shasum":"faf0f800087d87b61d6bf7c9604a6e644ef74cdd","integrity":"sha512-CTVCnhONHTWRAgY01OGgUN9JenBxSjsUmxCTz7I1QMIhsBYfUpCc1wXVdYbk5XIPxvEBa0/qwbfgE+JC0ISVlw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:prod":"webpack --mode production","docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","lint":"eslint --ext js,ts src","test:ci":"jest --runInBand","build":"run-p clean build:prod","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","clean":"rimraf dist","lint-staged":"lint-staged","test":"jest"},"deprecated":null},"0.6.3-dev.205":{"version":"0.6.3-dev.205","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.205.tgz","shasum":"2d48c960ee2e3b60983212254408e9d22cd540ab","integrity":"sha512-9n8+5N7MBKUJSliNKMDqNcWJEmG6TjBk4637LezPP9t/gbVz0KlJg4ITWV1NhPXWoQkXOj26C/uVqWhZjyNyXA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:prod","test":"jest --runInBand","lint":"eslint --ext js,ts src",".:build:prod":"webpack --mode production","lint-fix":"eslint --fix --ext js,ts src","docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","lint-staged":"lint-staged",".:build:clean":"rimraf dist","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"deprecated":null},"0.32.0-dev.159":{"version":"0.32.0-dev.159","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.159.tgz","shasum":"979b65ccad5bc89eb0e69db6d7950227f386b862","integrity":"sha512-Jdc6HSq9eA+hI35vvaV+eMEPI9QWrprl9kAZ7znH/ppTzs6kVpvNi4psh5Hfhzrguzem70g+LxSz6x+IO8GkPw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.320":{"version":"0.6.3-dev.320","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.320.tgz","shasum":"76dcf4b5668a2b4d791b0301f70c813eee17c481","integrity":"sha512-Ys94YI1jhj44S2XvMpRS4ICggqExeKjCcpngv5vLQ6ji9RuhzH87zuK9xWzgZ9jAFO/XTFkQANQIH4GeD/hrYA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-fix":"eslint --fix --ext js,ts src","lint":"eslint --ext js,ts src"},"deprecated":null},"0.6.3-dev.87":{"version":"0.6.3-dev.87","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.87.tgz","shasum":"53b6a7ad254923b4ec73ce1057f5ae0a4e06893a","integrity":"sha512-vlChrmeFgSJxZTvPdvEIJQKI9REI6gOuSwK/vlDBOy6ERfPtlzx3Py0g21eWOHljVq1kp5bzkVL9HDPbvzE2Kg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --max-workers=1","lint":"eslint --ext js,ts src","docs:api-extractor":"api-extractor run --local --verbose","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","build":"run-p clean build:prod","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","build:prod":"webpack --mode production","lint-staged":"lint-staged","docs:api-documenter":"api-documenter markdown -i temp -o docs","docs:clean":"rimraf temp","clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.234":{"version":"0.6.3-dev.234","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.234.tgz","shasum":"ce82587177bcd1f300fdbc1433c42bc54e3d11fe","integrity":"sha512-ZoT80q94oqAeyjLhIfEbVhFZEPVWbfV4lcD/Igyk02bfMCKXEFFcMo/dcLPgc2Dq5sMWXQp5q5oxg+1N9+69+g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write","build":"run-s .:build:clean .:build:prod","lint":"eslint --ext js,ts src","test":"jest --runInBand","docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","lint-fix":"eslint --fix --ext js,ts src",".:build:prod":"webpack --mode production",".:build:clean":"rimraf dist","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.300":{"version":"0.32.0-dev.300","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.300.tgz","shasum":"ab518c237c00c8863140ac209ed6a84048bb61db","integrity":"sha512-scSgqZ4DBTf78truRF3gGAu8zcCtE1BujFGfX7jkzc4fKEeicLyvg7oSuN34eHH2OMVuQSsX8hK0rV7+B8rR1A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","test":"jest --runInBand","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.6.2":{"version":"0.6.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.2.tgz","shasum":"389a5cf25168818b8d2e983e90219a7e0195f7eb","integrity":"sha512-rB2a2gnGZp7wZQaV8qwg9Hqn3ltMzP9DwepRs9vLzeTh/swgpwVXY4ZcbWwaeelZNKpUqDsUxoaQqReToMRAZA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.6.3-dev.424":{"version":"0.6.3-dev.424","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.424.tgz","shasum":"f7968efd86d4ed95c6dccca44e239b5da8f5d6c4","integrity":"sha512-69SPAotTmDfJe/WV+Vd+hB4hgCE//wrxQb51/K8nOvtOMHCL15z1vN974MKfmtLFHeUZRRU6wfhN+BC1eRT5eA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","docs":"typedoc","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","prettier-format":"prettier 'src/**/*.ts' --write",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.435":{"version":"0.6.3-dev.435","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.435.tgz","shasum":"dd8fd5b17242fcd54a4722faedc96918c69a5946","integrity":"sha512-XXrZsvLAoeAquDuYnAAI2XkNWtskZ8Gq+4l8HpWv5MUOaA2O3qyUt3y8LFK7iS8ZcZGsRpl0QTxewpEmpfkWVA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","docs":"typedoc"},"deprecated":null},"0.31.14-dev.13":{"version":"0.31.14-dev.13","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.13.tgz","shasum":"791bdf2f1ff4f4fc50241ddf723096a1708971d6","integrity":"sha512-kTguLCWCNmL9jwmxdkEdapIgPYY7I/fsMGmpOnZW8qeX2sKGeZf5OXJdxkqoWeZ8dwvi+ecd8ltrF7e/lFc9pQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","docs":"typedoc","lint":"lint","bump-next":"bump-next","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.137":{"version":"0.32.0-dev.137","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.137.tgz","shasum":"4fc4b55a5cef73ad9eb2e95efaf9e276c236c6de","integrity":"sha512-jtbZvhYe89YQWxulEYbWpLMh9YhNVlsY1ZoqqybWqRA9q0NLi5MCeW3DLTyEiYv93WUUjDThhWs4KEG3bOQYLQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint":"lint","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.155":{"version":"0.32.0-dev.155","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.155.tgz","shasum":"39854ec60f5ec48d7b4b320f71d086ceec4f9aa9","integrity":"sha512-6Ec4GP5OHnTV157C3e//ukp7J0Z+vrVIHipahUZpLyrDN3NjkbhiUmJsS6tz3+e8zA+W9kKeHPy6rtjWfVvo/g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint-staged":"lint-staged","lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","test":"jest --runInBand"},"deprecated":null},"0.6.3-dev.331":{"version":"0.6.3-dev.331","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.331.tgz","shasum":"89b2fc0955e861f0cc18713c52bfc222284b1a6b","integrity":"sha512-sdb2GXnQd7x5xG7eB7gktGvhsDJ6kyH67lg8O7/IqyEukNgblRsT4obMCA7Tj1V+xYD5SL/vk1KxRNtZDLlMiQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint-fix":"eslint --fix --ext js,ts src","prettier-format":"prettier 'src/**/*.ts' --write","lint-staged":"lint-staged","test":"jest --runInBand","lint":"eslint --ext js,ts src","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.369":{"version":"0.6.3-dev.369","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.369.tgz","shasum":"87f8c4bafc03ac41c10ba059ad8f86cc4123b6fb","integrity":"sha512-zJ0ZsxmBWs652O/CS0Max2BJRheqTkFl4ndTcXyraZIcLLwymTxecSzKJD9zvg4nAKKLrc9bi+w1qDMtaeB5cA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","prettier-format":"prettier 'src/**/*.ts' --write","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint",".:build:clean":"rimraf dist","docs":"typedoc","lint-staged":"lint-staged"},"deprecated":null},"0.29.0":{"version":"0.29.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.29.0.tgz","shasum":"0c3cc52e55c978c4e14098eac69d7be755fa0767","integrity":"sha512-a3NbyxPe4GlL3jSP1hhGwGPTeU6Fep57l2420SPnljvudgdb2BsBWVE1y5bp64fVYxW62a6b1YY1fVEtXF6EoA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs .:build:ts3.4","prettier-format":"prettier 'src/**/*.ts' --write",".:build:ts3.4":"downlevel-dts dist/esm/ dist/ts3.4/ --to=3.4","lint-fix":"eslint --fix --ext js,ts src","lint":"eslint --ext js,ts src",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged"},"deprecated":null},"0.31.10-dev.2":{"version":"0.31.10-dev.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.10-dev.2.tgz","shasum":"b43cbe1a9656da105b7757d0746785797a5b6112","integrity":"sha512-8AC01ieemC6yjQvMcRMhXyMzamtLWYw4c0gGBBcZCXStyDsggVSxDu2MCFKHaf1Btau1DxEfRAw/AmWuMyWDRw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint":"lint","lint-staged":"lint-staged","test":"jest --runInBand","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.3":{"version":"0.32.0-dev.3","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.3.tgz","shasum":"4abdd69611ea67ce4daeb0764d5bcbe8948c8a7e","integrity":"sha512-39d+wzyZjgOzLuSxZQ/nHvQDTue+pGON1CdfVIM0rU2nWflp8YwK3++egmOohPh5L5XZm8mT8EK0bAAlfMetqg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","docs":"typedoc","test":"jest --runInBand","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.346":{"version":"0.32.0-dev.346","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.346.tgz","shasum":"cdfd2c0389a52fd100ee5dfd91e4a8566b0f0424","integrity":"sha512-YmzYjt3UOjnGIyrdgwsgbJS+/Nhbm+1THdUgOUkf69Jw0VK0ondQ08uEwvqXx/Gn7L/0pI9ZkEg22FLSlI4ZXg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","bump-next":"bump-next","lint-staged":"lint-staged","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint"},"deprecated":null},"0.6.3-dev.355":{"version":"0.6.3-dev.355","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.355.tgz","shasum":"0ee53e9af94a09fc504ef09367ee2fe94c13ac5f","integrity":"sha512-adjgUUfiyEW4nRHqRCD8nZZxnWJEHWKP3d2+Np/qd1jqGInu7mTLSyTlLqKZ72xXy2o0ko4VIqy3toM43MAi7A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint":"lint","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc"},"deprecated":null},"0.32.0-dev.105":{"version":"0.32.0-dev.105","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.105.tgz","shasum":"c2585badc6d0dd776c6818467fe26f8232e757a3","integrity":"sha512-EImzvPdBIM+FjMB11QBRPSVJM7EA66hdQ1tBSF3LDBAvwXjqwfXoUIISOnoLmWY9HXNyHI1qf+m/M0nj1imN0A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.138":{"version":"0.32.0-dev.138","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.138.tgz","shasum":"1bd49e611a93a242a7ea170d292a8b9a8a4d219f","integrity":"sha512-lbLiSr7J/KmnqzdQaNpvDVBAW2N4oDaeV1opv8Awcm+BKumDMZ3MN/vLgru1zY3EqqZzDyhZicnGhc9HuyA2Lg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:clean":"rimraf dist","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.1":{"version":"0.31.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.1.tgz","shasum":"746fb4b7e78c2599361126f80159464fb33776ef","integrity":"sha512-xo+5eN1U4gjbZdbUX7+mTPepBPQeTmi36mJsjbPa4p9PCitexE4KZLrGLh8aau7p1kXIdai+dLh/Bs7tyXa4Cg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint":"lint","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","prettier-format":"prettier 'src/**/*.ts' --write","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.211":{"version":"0.32.0-dev.211","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.211.tgz","shasum":"837c325040a385bf7d449a3bc19cb9cdc1a72584","integrity":"sha512-MCpOUURUm9A3xpFFtpSHcOIYslaV6PfFYQ/bWET6G20pvZa36buGvgzSxH4nbclXEZAzj6jtJCIfxHBwxQUmdA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","test":"jest --runInBand",".:build:clean":"rimraf dist","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.236":{"version":"0.32.0-dev.236","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.236.tgz","shasum":"0a930b1307774054a0f2e6e95b1a64249b680e1e","integrity":"sha512-ayuf2rIYacB01Sa1s1O2nTq50PPqzpYcabFxYYXDWSWVlK9GjcZuq+2De0EPyXygxL9fvEPc+Yz4o29zsAeA/g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint":"lint","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.294":{"version":"0.32.0-dev.294","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.294.tgz","shasum":"aba487a143d528597ee3f32427392fe483a4d6e2","integrity":"sha512-Fz16EwRKBnEy373efuCyeF7CLDYE3VEVFr9eyc55KtkuUfLVtmqcFNaZ6cx3FRxN0196NK66CLfPEwEFqXfV1w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","docs":"typedoc","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next"},"deprecated":null},"0.31.14":{"version":"0.31.14","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14.tgz","shasum":"567f55a9edf92bbe37f8d28be501ea51695ff403","integrity":"sha512-p0UeMMIEDxovk7erzqlE8zujVHOwziSLrnHEmnjqeGlL2SORr++Gda98AbCflpcxQQESQzFPdH1TEiWHxcocuw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","lint":"lint"},"deprecated":null},"0.32.0-dev.282":{"version":"0.32.0-dev.282","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.282.tgz","shasum":"449b4a8f702bc0a68a9ccd6cd43ffd335733a43a","integrity":"sha512-iwAHYH6+MyqiW6nqmgKKR2o/LACRBydoWUIfER3UmrZx7nuBdClGuMCzdnF3Q+IDIlZuuOipFD+pXFLfZiXNDA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","docs":"typedoc","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.104":{"version":"0.32.0-dev.104","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.104.tgz","shasum":"1b901dbb2707fc850bf5b4370e09c390541ac89b","integrity":"sha512-ZuTeKLz4l3S9xNDCtsmSAhRnaUy1znwPHeNeqCYYAzm1/YDlTjVF173R79l20Ofvnj4VGwSX2jA7AyYwdcpTUw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","bump-next":"bump-next","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc"},"deprecated":null},"0.32.0-dev.234":{"version":"0.32.0-dev.234","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.234.tgz","shasum":"8b693a168d7f023609e21c63be0b38e892a118f3","integrity":"sha512-8CqDUTiq7e9O36i24vycDdA/whLOSwEKQHi4p2gJC+X0cgrwQs9kWBXogE59c8Lp8tVcn9ah1ADC/6zUuswoSQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:clean":"rimraf dist","bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.5":{"version":"0.32.0-dev.5","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.5.tgz","shasum":"ad06b6534cc6c339021ecba9b738b2a2b7c19a73","integrity":"sha512-WkFEl5U8ht9a+YvncY/P3An8ak1TW1zbK8YfISew+nQ0OnZAKZHdUpjaoLMoFTpGjC6L5db+cQoXsPYRtY0t5g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","test":"jest --runInBand","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:clean":"rimraf dist","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.31.9-dev.2":{"version":"0.31.9-dev.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.9-dev.2.tgz","shasum":"7576ebe0421ea3c440906a4accf0142da82a5943","integrity":"sha512-hpy30xymOwd7hbjmX2aPL+NRA8Zn/KspUDkidi9eBL4//m3S54SgNqOt6FHVcbGHgGrqrPr/MgI/16LlEA7T5w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint":"lint","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.149":{"version":"0.32.0-dev.149","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.149.tgz","shasum":"811f04181171ffdb9b14e19acfc1fcea35240569","integrity":"sha512-D+9EAlt+yJIxCghTJVpw/027JKzfLm1cpOw72Z8X5mgm9NICCk277bWzUq0zf6ysxg53PVicOlgD0nEluGLSOg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","docs":"typedoc"},"deprecated":null},"0.32.0-dev.221":{"version":"0.32.0-dev.221","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.221.tgz","shasum":"c03a6740bb746e52b1e0befc4996637a90da4494","integrity":"sha512-zzchkAoq1j/TMpF1PPNpShnk5/rPPWHTyr9rDaAzKBbYDfk4QaqKT+wVcHdufDPjQ6EhQbGQdwwXLfpJ1Zq9xQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint":"lint",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.327":{"version":"0.32.0-dev.327","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.327.tgz","shasum":"ae73d9ef0ed8ce8b96ce445e6f69a1f286e48c62","integrity":"sha512-M87VF8w+jnSELS62qSSjQKS1rKUk7ct99JjGhjKkVhLNk/ykwyZ2yRvcEccsPXLJ8iX1beq7ScbIfPrywuXM9w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint-staged":"lint-staged","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc"},"deprecated":null},"0.32.0-dev.23":{"version":"0.32.0-dev.23","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.23.tgz","shasum":"f3449b3219aab6bfd1194d60f4733e44974c7e2f","integrity":"sha512-8Iyz+IMvpfn2nUjef9/7atebl4GaVYdJqrrCRhsiYY+wTDevAkw+R/QdUgVWfxEFQV/KtRg/15qZB3vDhrX6/g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","docs":"typedoc","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","lint":"lint"},"deprecated":null},"0.32.0-dev.331":{"version":"0.32.0-dev.331","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.331.tgz","shasum":"34bffb7c15c5bfd986e202e0d7ba32743c85acfa","integrity":"sha512-jfWuJ0MhWt82dsb/3Q8eDWnV5pWaSDZhXyPXjT70AN22D/9ZZobvYFTvHEu/Xt06B42B5KsTxCCpsXs+OG6sug=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","test":"jest --runInBand","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.336":{"version":"0.32.0-dev.336","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.336.tgz","shasum":"44ce6faf17dce3343bee689d555edae39a835902","integrity":"sha512-ZWKqwJA79UXcSZcSyuHJo5ZTsKDYPC9bBzlcpq8J+0Pdb/72CPQ70KvAqeYnMlzH0+oyjvnqE5nXKh/6he8B/w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint":"lint","bump-next":"bump-next","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.332":{"version":"0.32.0-dev.332","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.332.tgz","shasum":"3aba2072c43715b9054e74a08bccd106f5fae7f3","integrity":"sha512-EAUzrHTp4cHBzFenkell8p/yfVTckUxLxedjRuipUqrrUEnhCpH0RjMpc9gwVudSiqagYJIBbkOP7/kZHOhUSw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","docs":"typedoc","test":"jest --runInBand","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.31.6-dev.2":{"version":"0.31.6-dev.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.6-dev.2.tgz","shasum":"3ff2121778e674c546088c6629d4dd49f9486f29","integrity":"sha512-Csj9ZXRnttAwTaCKLLlAhEaAPUp5C14CTrH1Q/nsPND39DCuTQLI4wiG4dFegE9mEUDbShgmqELyPDqF0coAdw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","test":"jest --runInBand","lint-staged":"lint-staged","docs":"typedoc","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.13-dev.1":{"version":"0.31.13-dev.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.13-dev.1.tgz","shasum":"46bb13c1c3c8605876474f446ce48ee2fb09b368","integrity":"sha512-O7Nctst7xpbmMgIFdKNEcsj6OaUN0vJY8r0SzRQsuSTIEpPdT2Yud4OUMItU8TXDiJqqJf/v6lFcSiqgHbbiWQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","bump-next":"bump-next","lint":"lint","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.217":{"version":"0.32.0-dev.217","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.217.tgz","shasum":"2d410cb6d92fd3676f705a3951d4ded84208970d","integrity":"sha512-nW74HupKNfJuAWRhqq4lfrCyX5rRW5ZuOwgNPr7XkJ/g1GZe590v2cLDKGKQ0yc8LJf53RU8P9/MaSTLS+PSgA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc"},"deprecated":null},"0.31.14-dev.10":{"version":"0.31.14-dev.10","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.10.tgz","shasum":"46e4c175c29a835e8f0ab5535cc6cb3f9dd4ff05","integrity":"sha512-/YWV29G+Ym+VENg7NecGFtg+CTImRwoN1F3MfY4otQaJ7RJUkXijPGorTLxLb3CyaQC0OPmqfKvxgyuuDyKRYw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint-staged":"lint-staged",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.19.0":{"version":"0.19.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.19.0.tgz","shasum":"2f02879135cafb6d5a6c3d519018f8c77ba0a73d","integrity":"sha512-/Kg4Hxw0+2g0JaCKZqwWLk3S7A7jFo6BEBmQhc0NhHHz0PwqSkRtGXVL7t8i0jN/S+RVfdEC7nrfS/swk3CJDQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint --ext js,ts src","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","test:ci":"jest --runInBand","lint-staged":"lint-staged","build":"run-p clean build:prod","docs:clean":"rimraf temp","build:prod":"webpack --mode production","test":"jest","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","clean":"rimraf dist","docs:api-extractor":"api-extractor run --local --verbose","docs:api-documenter":"api-documenter markdown -i temp -o docs"},"deprecated":null},"0.32.0-dev.302":{"version":"0.32.0-dev.302","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.302.tgz","shasum":"038ca8ddb53525fb9b676b1b4676fc554ebf1cea","integrity":"sha512-H8vcnqgHRNpiqsSA+4hpOsSZTPDtoMJipyBJE3CFw4NZ7S1yIWEL7gevDJI2tfzMHvZgxIu2U16FIDHORa6IsA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:clean":"rimraf dist","lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","docs":"typedoc"},"deprecated":null},"0.32.0-dev.322":{"version":"0.32.0-dev.322","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.322.tgz","shasum":"46ecb84a2f03f011463af33dc29c2b580ba133cb","integrity":"sha512-Fz6T9zkHqOdACI4ZPIh1QlMHGYWgUARO2cNffcEhV3jVLxklAEc8PVHg1Ql0bLuajaWZ9vtl5snVIp7YVqrpHg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint":"lint","lint-staged":"lint-staged",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.318":{"version":"0.32.0-dev.318","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.318.tgz","shasum":"e5e6dc91f92f6ae3b6e35bd421943ae99d0abde7","integrity":"sha512-ztLMXgLybc9lLLDJpwCgYGeXv0PrrfMksd0yiTTvoUk37B9R/1L2J6NLLYkXfqqdiMgBLg2YZnds/PhQAsaVjg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint-and-fix":"lint-and-fix","docs":"typedoc",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.6.3-dev.348":{"version":"0.6.3-dev.348","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.348.tgz","shasum":"0ac584cfd53426d35e5fe89ccc277682d98f12a8","integrity":"sha512-9qmNy4oVWM2BTyyWwO3pSPdYKTDnkteivO080A2gwzoyjHHH8uSc8v4GNZtgNOT1pkuCJpPXEdx/xaIbysLL3Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.9.0":{"version":"0.9.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.9.0.tgz","shasum":"6ec4a655643b117dd436475c0de3935c1c1c49d1","integrity":"sha512-BBqLT1vbZjUzG4xzUMo56O0EsnH0sLNaESmBy0YYIAzBYkpxwQcVLY0XWq3w7gcLYEUhFvLVvKCis5zPHkZrqQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.339":{"version":"0.32.0-dev.339","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.339.tgz","shasum":"d02a6f152c65f12125df77ca24860e56ea11006a","integrity":"sha512-/TSRHlegHFqAxyC3l6Zla8qclboSIXT1tSrLF5ziE2wRzhJA+16RPA5loKZAqahHQ6X/aTn4KghVQ6BZVzbyvg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","lint":"lint",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix","test":"jest --runInBand","bump-next":"bump-next"},"deprecated":null},"0.31.15":{"version":"0.31.15","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.15.tgz","shasum":"a60bea4b81bea15f8bfd6a5757706bc9ff1f1393","integrity":"sha512-ObZo/WhVyfhKLiQ+2Zmfxdmb11TlWftvEstrvyDurlrvwVfnPa+FojiTBTUUYfaS7gTD4Q+LvFX1or/s/MhiGg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.257":{"version":"0.32.0-dev.257","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.257.tgz","shasum":"39dbc36a62c193c6c012339b423707e075702437","integrity":"sha512-HHrLm7RkiZdxqdFRzXfjpNoOd2FB185yRVvk97F7LEzObTnH6zuYhvkI18o4jApoxUjPt3u9YCyS6dAm7V7dMw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","test":"jest --runInBand","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.2.0-ui-kit.81":{"version":"0.2.0-ui-kit.81","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-ui-kit.81.tgz","shasum":"dde19be20611851c9044d36b19226b1c8d10b30f","integrity":"sha512-2ZAgBI5GC4SBpy4bTRbl5mVW+AUR++6J/CZVhPBohnW0fN6PozZpYGqbZ4q0AZBQNVXMlKKoOusnwfjnQ1EBcw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.6.3-dev.391":{"version":"0.6.3-dev.391","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.391.tgz","shasum":"1385c626ca474bff51efa3dca5d8581405320f25","integrity":"sha512-YKA35y+eF5FpSsW7GZnt7dEhb4eb+CczXnOdKl85pl1Io8WeK0GGgWD6hiFmkgjOdkFTFCHpRVbPUEkk2eZ4WA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","prettier-format":"prettier 'src/**/*.ts' --write","lint":"lint","docs":"typedoc","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.108":{"version":"0.32.0-dev.108","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.108.tgz","shasum":"eab7f1efe51300d2084ab93d7ea20f531557bee8","integrity":"sha512-kvsKOfkIx5UVis/upAZ71CgMo56l2+9FTbLj89cDVO83jyZOniDy/XIDjJ4CK6pLFSLajnDQcM7E8d7i81LPwg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.119":{"version":"0.32.0-dev.119","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.119.tgz","shasum":"d42df3326abf531bf8134312d37867d3e623c691","integrity":"sha512-cfsSrQhgcGPQmUQKx2jLBgqyRlYiJVOPp4adOkyE2abhcB68JCRNd5lPSJRFPptiYhDVEMp3qgMvnOX3/crAYQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","test":"jest --runInBand","lint-and-fix":"lint-and-fix","docs":"typedoc","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.172":{"version":"0.32.0-dev.172","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.172.tgz","shasum":"d688b617f16f65d4a1ae4e9056c7c9509a42b7fa","integrity":"sha512-0/kTZAyBIq7kmHnGYmLKV+o/40ZZI1FurzVzFQA0wjYnNzv4vuy0vpf/cmPZRAG2lzU19CK9I1w2OHLj+J3j7w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","test":"jest --runInBand","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.2.0-dev.128":{"version":"0.2.0-dev.128","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.128.tgz","shasum":"cbf60ad3488838bc08a1871a1ffbbc0bf2b5a673","integrity":"sha512-2rTRcvX5boHWeobteDK9FCMmb/xUfvO8vpWjVj+8MFQWbRGFcmdxkzP4G39KcVQltknTnZ1QkSiUEpLRAq9Kqw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.31.12-dev.5":{"version":"0.31.12-dev.5","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12-dev.5.tgz","shasum":"028fc8ef86f8133859c4e89a69b6057c86fdef39","integrity":"sha512-j92ps3VMw9Ri2+qjtUeaHBgBtL0RhvD4Vc+dXDJGwse5KRzesnHVgflwoOodtn3GZjaogYqgnlO+biudXHc7Qw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint-staged":"lint-staged","bump-next":"bump-next","lint":"lint","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.197":{"version":"0.32.0-dev.197","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.197.tgz","shasum":"1d60af257235883a7c4abd3962413e9869fa0cd6","integrity":"sha512-VuYog3R8eD6B+WphhAWGuAdV18PibSya6R48L4SmwyoMcjO2e+UI/jSwLO1jh5z4dnhY22xmC412hJXIjWJCnw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint":"lint","docs":"typedoc","test":"jest --runInBand",".:build:clean":"rimraf dist","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.362":{"version":"0.6.3-dev.362","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.362.tgz","shasum":"9b9c350984e289f11690fbcbc09813578dc048eb","integrity":"sha512-rNbqCXEbrjirmIqYS7CT4rmV9kdmDvnUIAMJ6YVzeY57x8/NfIqp9rfac/B+milNdZcCJuC3HZKr+ejL1IhWAA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist","test":"jest --runInBand","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","prettier-format":"prettier 'src/**/*.ts' --write"},"deprecated":null},"0.6.3-dev.415":{"version":"0.6.3-dev.415","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.415.tgz","shasum":"b46899c0c6941f00aa9f1c2959ca0262f57864b4","integrity":"sha512-xU49udO3G+geAkyHFNmxWN3m0G5DWxeoghpctCfWiQMeocqUR6/3zJIuIn60f1rE7YGmwTrH0JbKDtDXmFhL4Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","prettier-format":"prettier 'src/**/*.ts' --write","test":"jest --runInBand","docs":"typedoc",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.349":{"version":"0.32.0-dev.349","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.349.tgz","shasum":"05af88949e3bdfd7f9c390f421ca8f02b48d3db6","integrity":"sha512-9312ygfK5mOSe4BaGP4ykERyVvfDfWEdl7XlPKWaKhE34A+tBALB2kep47Bx0TUWwnz9Z/yWVVurcnXHGBKVQA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint",".:build:clean":"rimraf dist"},"deprecated":null},"0.34.0":{"version":"0.34.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.34.0.tgz","shasum":"159f6ac477be25a35abbe0c2d1c908fb5b6f8fac","integrity":"sha512-C3lcDvnoa70MJYxGDuxxU/bPgPuiddIJhEqZjbvUn/s5/dvcLhdn3oegz5olORrLwiqRb6HZWRwXJ5sAbJ4Dag=="},"bin":null,"dependencies":{"typia":"~5.3.3"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:prepare .:build:clean .:build:esm .:build:cjs","test":"jest","lint":"eslint . --ext .ts,.tsx",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist",".:build:prepare":"ts-patch install && typia patch"},"deprecated":null},"0.32.0-dev.242":{"version":"0.32.0-dev.242","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.242.tgz","shasum":"301ffad8b041cebedbe5dc369e42c87e859e3680","integrity":"sha512-/OTHoYTxRCsBjrfG6rwA4bKoMCCy52PUItwlecfSYohsRY1DZSMVHfefR/m5WamtLSQxjs8eemSp1pmquah75w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","bump-next":"bump-next","docs":"typedoc","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.2.0-dev.122":{"version":"0.2.0-dev.122","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.122.tgz","shasum":"111b8417c91aa7e2a53e45f6f20d901315b5d59c","integrity":"sha512-P1ebaw79fqgfc/i3PMYXeAJIXswKDs5uaW3k99V0kaoMkliSn/czPh83w504d36PcZWm2fFn9hQK9E8HoD+Wog=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.31.11-dev.0":{"version":"0.31.11-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.11-dev.0.tgz","shasum":"c7cb9b36403a7bac89d6506a54ddab2256dfee01","integrity":"sha512-xhJeT6FhVxafldt9OsSmPOFgtDfR1hDl+cAwCycbH/WV36nORg02xXn1yAWFxjQ+S/Zz5CK3BFoK3tuSGXFwaw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","test":"jest --runInBand","docs":"typedoc"},"deprecated":null},"0.2.0-dev.104":{"version":"0.2.0-dev.104","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.104.tgz","shasum":"74b0bc4c41258d69359b700bdee5fe5be83deee1","integrity":"sha512-RZTJ1e2sqNXdNK23aLbBxin8NgUywf/qG2z1XeXNZ8/V4dl99JN2JYugCT8aX2aB3P1JuAVxgrZEnFana8q9Gg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.2.0-dev.76":{"version":"0.2.0-dev.76","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.76.tgz","shasum":"36606158650edff21f14e2489d724424b3c11187","integrity":"sha512-4ERurWCIm/bHV01dlo7YGPwh1uPe22rICmdrQJz7ymYIwtQjRrLmEw9YEK5bfLyIbHy5z85MS7ceKPR9OcoVRA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.31.12-dev.14":{"version":"0.31.12-dev.14","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12-dev.14.tgz","shasum":"8af6b9db7a882fdcd5f222e78ed0dcea84015e62","integrity":"sha512-rSrke5ANjlgjQkAtCZtOxYq1aojPr66KAbqrk2LoPeJ9N3iFUUbc8SfDBrvQB2kQNGlzJi1DY9UrztleHrDwww=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","test":"jest --runInBand",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.71":{"version":"0.32.0-dev.71","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.71.tgz","shasum":"3ea794f7c09ed4f4441478a42191875091c4a033","integrity":"sha512-Vk4Qb78XcuH6whLtuYfEbP6+mrrfBnvz3J3YkDSMjZzJtOn3k6+CZ3JzGzwhMQEhdvyqy/CPoNHUvArT1E3rSg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","test":"jest --runInBand","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.6.3-dev.456":{"version":"0.6.3-dev.456","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.456.tgz","shasum":"6aabf284abef206b92236b6ca1f0313eacd116e4","integrity":"sha512-1VbPh6VFuT+oojsl1dooeE6gNPwf0TcpyIBDl/KJCgRjNOHPRpu+Dknqkrj9TBmRMCAOsua9a1k73fDq8d6b0g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","test":"jest --runInBand","lint-and-fix":"lint-and-fix","docs":"typedoc"},"deprecated":null},"0.32.0-dev.68":{"version":"0.32.0-dev.68","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.68.tgz","shasum":"dbfebd23a9486676c24cea89ed28b2300527a38f","integrity":"sha512-LIMMAfMCIPaH04jXXAxiYB6V4rotg5pW57nQ2nvTWDaQ/IsQzLrdGWNyAWfXl1eSxM6Z8Y4BLPKEBfsOjUeOPw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","docs":"typedoc","test":"jest --runInBand","lint-staged":"lint-staged",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.6.3-dev.379":{"version":"0.6.3-dev.379","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.379.tgz","shasum":"3a2065f5326ef84ed5091dc3c80341892279e9dc","integrity":"sha512-DCOT4zaliNreNVtinP46j0g6vgWRKOST5Df5sKerLBZrD/DKQXqI/CspeT7T2ZLJCPtNO1ZUIsog3cqRA1ZXcA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","test":"jest --runInBand",".:build:clean":"rimraf dist","lint-staged":"lint-staged","lint":"lint","prettier-format":"prettier 'src/**/*.ts' --write","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.31.12-dev.12":{"version":"0.31.12-dev.12","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12-dev.12.tgz","shasum":"aa87b14efe1067b44646831004251b9fd9be5d67","integrity":"sha512-uK9NEWcu0CCkVXes9hTTFCbm3dp0jiKRnIrMamHiDDqVw+b2eUr7gn7fwxCEKyV/QRo3UlvY8iDjQjGAb/l7hg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","docs":"typedoc"},"deprecated":null},"0.31.12-dev.3":{"version":"0.31.12-dev.3","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12-dev.3.tgz","shasum":"b89219274665a37f4dfad1ccb8199ef4fc21c036","integrity":"sha512-R/QaaHBWk+wWCmRqgTNvmQHcBzV4JrN6mWpDgMVVpW2jy7pPb99ForBHUHVvG0XRwsbgGp9V6FUVDBGLz1CRPw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.189":{"version":"0.32.0-dev.189","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.189.tgz","shasum":"95f1d89e440c0f88a5ad1c5ebafe7fa9e7c9b5fe","integrity":"sha512-7hFO3QpsTJHZ6fnXuUiFOJpiNL8RrVepkwqzk3LYqc8ij7ViHPgJmuihUpuBCCZReQe5DE6yQ0O6CXyusfGJ4w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","test":"jest --runInBand","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged"},"deprecated":null},"0.5.0":{"version":"0.5.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.5.0.tgz","shasum":"00b2c25895f32f4be34977f69b50ce14ed84383d","integrity":"sha512-i6jgLwHf5Ou99W0tuWUB4LAHZCdvNF9XAZJ5WXdiypuAkHTj8pdQvqF6yTkTrK3PIvGzOxjrjdVnt2m11XDBPA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.6.3-dev.98":{"version":"0.6.3-dev.98","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.98.tgz","shasum":"43d92a0e2cfb16d8f80df9c27d501fe823718c90","integrity":"sha512-URPPcRjxH09+sDNpZ+Z61uiclta7D+Z/XDl2HlIbFNplmClzWULLOP7X+OAhodeE6pH516WOfc741KIUSma87A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"clean":"rimraf dist","docs:clean":"rimraf temp","lint-staged":"lint-staged","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","lint":"eslint --ext js,ts src","build:prod":"webpack --mode production","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","docs:api-extractor":"api-extractor run --local --verbose","test":"jest --max-workers=1","build":"run-p clean build:prod","docs:api-documenter":"api-documenter markdown -i temp -o docs"},"deprecated":null},"0.31.12-dev.8":{"version":"0.31.12-dev.8","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12-dev.8.tgz","shasum":"6d6185acec0a284ad05357fa46c2644fef370e7f","integrity":"sha512-p0nFObjVn2PR8ZNT/5ZoBEmxYP+0LUoa5SWmiI6ybMqffeU/bKSEMSDAydLl0m8AuF3TIFbJH1+tSneHSlPAWA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint",".:build:clean":"rimraf dist"},"deprecated":null},"0.35.0-rc.0":{"version":"0.35.0-rc.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.35.0-rc.0.tgz","shasum":"0b9ca001293570f98c8d6f9eee6f302a509e7f17","integrity":"sha512-4XOegVYduRUC+UusfkzmCmLwgsDXZymAX4gZAUeMnVEnWrry87WASipsFPUwengHnr6Ae4nKBd/o2xlf6otvwg=="},"bin":null,"dependencies":{"typia":"~5.3.3"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:prepare .:build:clean .:build:esm .:build:cjs",".:build:prepare":"ts-patch install && typia patch","test":"jest",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"eslint . --ext .ts,.tsx"},"deprecated":null},"0.6.3-dev.360":{"version":"0.6.3-dev.360","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.360.tgz","shasum":"64a123543a5bbb3dc97248d4e38059bf16c97a68","integrity":"sha512-YOC6PoZS5BAxVIdmI0LTvCOagzyteNLnBK45rMQUb2xst0YoEyTozimCSRYVjg8a23X0NJdQO7HLUiPQKPrrMg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","prettier-format":"prettier 'src/**/*.ts' --write","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand",".:build:clean":"rimraf dist","lint":"lint"},"deprecated":null},"0.32.0-dev.114":{"version":"0.32.0-dev.114","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.114.tgz","shasum":"42d95be7d5900c03204a0e5818617b1da6bbf871","integrity":"sha512-Jj3qnnH5c3AONDwEZSxPLYg/rbUpGylhGhkHwZg/meJ+GP8qOUxv5XQtUkXgcUjhGKZ8Yca/5EB7tLWGXobp5g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.351":{"version":"0.6.3-dev.351","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.351.tgz","shasum":"b080ac610a394a03d3b92c62255268459cdc847d","integrity":"sha512-g9mr9HgL/Egm0fnN0625swGnBJAmzS7yiyA9QK2n5kEb0R9K2DmAnJXtzUzuRNRLG9bJJ4sa39T+w+ozsAJTGg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.6.3-dev.436":{"version":"0.6.3-dev.436","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.436.tgz","shasum":"571a029a685777461866a775bb6940558b5a3c02","integrity":"sha512-BhcbqDpPWy9dQHSwrOeXap1W5xDINu6PrkJJBkzhxF29yEkdN6VYvPC8icGXXJtAEohASuF+4ZlbGuhAdHzJAw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.124":{"version":"0.32.0-dev.124","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.124.tgz","shasum":"0df09986488e96538566acea6e891dea17fd4503","integrity":"sha512-9iKOKO6OffgaGjSZhxi6d5zhFsjNVsQZIVBTs0A0t6s/XiU6rXo58/7jG3jMmbc25+Gkhj4LpP2eyTSB26LKgg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","test":"jest --runInBand",".:build:clean":"rimraf dist","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.86":{"version":"0.32.0-dev.86","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.86.tgz","shasum":"053562669dfd4b98f7b2edd2a9588f173c7b7990","integrity":"sha512-sOXw/+ciwNa2STkJSWEbkkqGsDejRgXBGdpmiGin6BYS10TE+++AfMyFFKthwZPzY00ZJ45mFycqvbnaJ4lG1g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.42":{"version":"0.32.0-dev.42","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.42.tgz","shasum":"07c21baf1e62e93ea311c41672f115401d8c11bc","integrity":"sha512-cVXMjHB6Am4BfqAOFn6YsoYjG6pkAcEUmt4MPSq8FqzOW00BJdUVIfc50wcKQye0WCNVwrNx8xj0/n2gpYyyFA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","lint":"lint","docs":"typedoc","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.356":{"version":"0.6.3-dev.356","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.356.tgz","shasum":"b1affe8742f7aaaf2c20c8f4fa0234244b06dafb","integrity":"sha512-jCHqkxEWK2mKk8bSPtXHXAxWw0iLlmeR9Rcrsdnn2aj21ZO6ObPAp5sJFrAFHiSQA25e5dDqef69+h4uYnMxyg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","prettier-format":"prettier 'src/**/*.ts' --write","docs":"typedoc","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.85":{"version":"0.32.0-dev.85","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.85.tgz","shasum":"19b358343e4a0c8f1cf7d4d89f0b0b231e2d1b08","integrity":"sha512-oobZKmYY+kXgee4Wv52mtSsRUairoQ2bVVouAKdUZCHkuix5G7oImxA2OKGkxnKvK28ITKqR4aPvVg2t/ILpHA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint"},"deprecated":null},"0.32.0-dev.154":{"version":"0.32.0-dev.154","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.154.tgz","shasum":"c66a720242bbf99a70cc15c34940e191a5acf0db","integrity":"sha512-xXP+tTzmKVIpypmg/QcXhviiSkkR7Vie/OVmYygavJCHXLZxmNE2f96JFbVSd7nt6ehAdoC3C2BVcgJvc6YSoA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","lint-staged":"lint-staged","lint":"lint","test":"jest --runInBand","docs":"typedoc","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.61":{"version":"0.32.0-dev.61","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.61.tgz","shasum":"91a23f80fb6bfb8d14acb203f6330b229ce460c3","integrity":"sha512-gyQocXM4Mqbb8cQw3S8H1fBpYUuUhfhy6WeZKfj7dRa+ynoazTuzeZTGXF5YROXe+HCNIGn6nSYbhL6cvWpymA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","lint":"lint","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc"},"deprecated":null},"0.32.0-dev.341":{"version":"0.32.0-dev.341","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.341.tgz","shasum":"56222845ee96856911dcc40a5ead4babe8bb56fd","integrity":"sha512-LG9PSU7MYn4HLpJg6wX68tkctad4Q0VRVD7x13jb23GiOAynDq3Db7s2tKsg3u4wl9K9kjfoiEvZSP0XaPK40g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","lint":"lint"},"deprecated":null},"0.32.0-dev.279":{"version":"0.32.0-dev.279","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.279.tgz","shasum":"c14b1ec64faabde738082c068610cd68e8f19eb3","integrity":"sha512-aqpfkguErW2y8q8sBgC7U87jbSd4ZLP4ICwl3OePrIRmcpRAaKttHf3BY7q7NbJO3Qtz+AWaJ2XLbj3SDG+T2g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint":"lint","test":"jest --runInBand","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.6.3-dev.357":{"version":"0.6.3-dev.357","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.357.tgz","shasum":"eece99d477b75d60ac481ec6b7ee5b85409a04ea","integrity":"sha512-pS4VW/C5Xs8WmMLTzj2UPyUpq7n31lr0GTBeeM8m+KnZeYstNVwspvQzdVC7C0us4/oA68F9vP4pJK2hZHZrhg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint":"lint"},"deprecated":null},"0.32.0-dev.106":{"version":"0.32.0-dev.106","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.106.tgz","shasum":"7563d23b79d4e313588af3f1df228b42487c256f","integrity":"sha512-k+tZHQxEtgTlZ05qP3+zjVt/0RiY879SHshO+FBE1I5JvBsqcIzIbl9N4lwE9gOIH0aiqwvcDy4vCQkAD1clfg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","bump-next":"bump-next","docs":"typedoc","lint-staged":"lint-staged","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.6.3-dev.454":{"version":"0.6.3-dev.454","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.454.tgz","shasum":"5b8ffc743c0a6311bd17259985f7284362e1c4a0","integrity":"sha512-kDFJ6YhVRnHa+xO/ahMtv3oZ4AavhqkAvxHUBEiapRiP3NufjO+NPhldXFyIvQCFqbjEqPfOuLqPfhM5M9+xlw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint-and-fix":"lint-and-fix","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint-staged":"lint-staged","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.6.3-dev.418":{"version":"0.6.3-dev.418","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.418.tgz","shasum":"74985399671a32c5b0f25aa2a881a3f2a8f52b7b","integrity":"sha512-deMb+EGOMOGFoyXhkVXFMQPSE1Euz3smf44c/5jY9zgmwxOYu+tRwOl7x93+EGNW+0FSPulCVDoZUYJzQtBycA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","prettier-format":"prettier 'src/**/*.ts' --write",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","docs":"typedoc","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.84":{"version":"0.32.0-dev.84","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.84.tgz","shasum":"4e0fa082b061d054035bb5947060c723f15a5a33","integrity":"sha512-AVCunZHzbnXrAlDrhqQdKOKR5V+RMLhihb9W4aEiDPEBGujcKEsSRYHSSXQTEIw9PgvpyJCKPxGOXR/CggOfOg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc"},"deprecated":null},"0.32.0-dev.185":{"version":"0.32.0-dev.185","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.185.tgz","shasum":"363c02904e02df219b2cc604e1375b630be90146","integrity":"sha512-GfkcbyXBoDYpQ4dLbHOtIbLo3b6KWqbHzU9Ck236iBDaM/zZe/3h/fx9ArQo1/pcIvmGYkA7uZ9d9AjYtpOUiQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","test":"jest --runInBand","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.49":{"version":"0.32.0-dev.49","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.49.tgz","shasum":"b326e7c410478944656ec39e1fe726b12c52627f","integrity":"sha512-z+mrrEyc0EqJPsCKAxmplmsK2sUB0g24vItfgQnkLfpsftV4HLCOWK2OHV/mZfuUa18IN7NUVORiUClRajh7wA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.6.3-dev.161":{"version":"0.6.3-dev.161","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.161.tgz","shasum":"28fd0217cc3275571859dddb6ee490fa43f38b09","integrity":"sha512-hhXgn91ArrGXG+7F4XySwfYewjNVYNqtMrSW5L0Y5h/9IYbbsSe7Pqx7Ak+5y8gRY+R4hBS+fCwyNNNuZmfT3w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs:api-documenter":"api-documenter markdown -i temp -o docs","lint-staged":"lint-staged","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","build:prod":"webpack --mode production","lint":"eslint --ext js,ts src","docs:clean":"rimraf temp","test":"jest","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","build":"run-p clean build:prod","test:ci":"jest --runInBand","docs:api-extractor":"api-extractor run --local --verbose","clean":"rimraf dist","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"deprecated":null},"0.6.3-dev.372":{"version":"0.6.3-dev.372","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.372.tgz","shasum":"4b8813e49cffcbd571fb98b300ec63802764295f","integrity":"sha512-qhtrlIAQ5+DzJ4T/9j/MeJj0wFbLh+QPhpcanR/SWDaYpRooZBaq0AsN+MY5SWK4lnKSYRN9unS6uXEZefHw/w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint":"lint","docs":"typedoc","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","prettier-format":"prettier 'src/**/*.ts' --write","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.75":{"version":"0.6.3-dev.75","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.75.tgz","shasum":"fcfb6a1724d3121fc3ac240f32e5851503c59fce","integrity":"sha512-DmQ2bcSmDcriLgSwS49/6r/lbizfqnvAgScQoUAXHVcZcVc2LXKxWbPUC3XelHvFNtoUSir/80WLUA0O+epBHw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.32.0-dev.43":{"version":"0.32.0-dev.43","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.43.tgz","shasum":"08787cd3cdc8cd2fa4031c11e332ec7e8e2b45a7","integrity":"sha512-1pZiGiy/c332XB9tsMf5DYi/h2+gEIIzXOex0Q3cZqu+bBdnLcgzNp1q89j1kW/C1qzponfWVCYE3z+ObjRdCg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","bump-next":"bump-next","docs":"typedoc","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.53":{"version":"0.32.0-dev.53","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.53.tgz","shasum":"f2d9c75a95da075ca2adff81fff87b2addc0b443","integrity":"sha512-Yq6OlhaZyEKRyjFx6j1hi8EtyxAcNoCODUrnKsx+HN39yDIyxesPp7ZIRMpQeO4CXzWPSqINwagiuGKvb7iemw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged","docs":"typedoc",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.110":{"version":"0.32.0-dev.110","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.110.tgz","shasum":"7590ea89cd4063fa8a767d066050235a0c811e67","integrity":"sha512-XKCXcHazIdl3vWT6OgDNcvLdpU8KXXKVv+PSOsAqpqr73DfJ5oeiOuX0UXJTjNywQ1JHusSjXZMNKXV2SSaskA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc"},"deprecated":null},"0.32.0-dev.145":{"version":"0.32.0-dev.145","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.145.tgz","shasum":"5b83ed44c7c403bfa842035fba07287f6b8ae067","integrity":"sha512-OJlRSSEfSc69GIVmplicg8ZRfmHpKddS2RikdyYpNNYZtUJxtVZ/sJVBjJiYXajfKrqZShqchMgcNH4JQrJWKw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","docs":"typedoc","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.132":{"version":"0.32.0-dev.132","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.132.tgz","shasum":"37096015a9cd05a012a96569c18f2109dc564c9a","integrity":"sha512-oBXXJSDzvrtmPh4Vqv084I3pi99Te3qcyrzCbVUWGcSmodiwQfRRQFbzInnhEgiyc6SlT1BpELs4v7mDDI6Xkg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","docs":"typedoc","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.2.0-alpha.20":{"version":"0.2.0-alpha.20","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-alpha.20.tgz","shasum":"3941f08ce135a36d28b755513def9e66452b8266","integrity":"sha512-0V/ozU3xU9qD73hv+8/FGyYErsumOxQ7lCJ5Fo3g26mwx8TxgUDkRyI+3GKUAsWnotFOuqpQXsCeSEY1fo0LTw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.226":{"version":"0.32.0-dev.226","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.226.tgz","shasum":"a429a741ec3c05b48c3ed1eb13141219f16c1a8b","integrity":"sha512-muDDPY4ZaH3mK2w/M8jsdBfivc2cXsOIUS9CQdP8MeGvt8QZB3rBOOr6Ge2KvcwMztczbsChzuhr7/138S6Raw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","docs":"typedoc","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.164":{"version":"0.32.0-dev.164","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.164.tgz","shasum":"596e5fb5db085642c1b62a0a397c6e45f266196c","integrity":"sha512-duAkhSsOVmtzSWxXMDhj+JIGybCSbtOLouQT8pzOQIaTK4xjffCSMIK3BuxsCM+Y2Y7CMFbWsOX9m4spRqspbg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","bump-next":"bump-next",".:build:clean":"rimraf dist","test":"jest --runInBand","lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.235":{"version":"0.6.3-dev.235","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.235.tgz","shasum":"5d25cf8be29e2f4e38fa3498ae025190296ba038","integrity":"sha512-Jyn4xvac11JpNvGrdypBHJqwZEOMhq6kSG/beSupACGnjcmJm/+ZVq4uXARcEBuyJLNehLTWFT/lNCvSAU+SRA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write",".:build:prod":"webpack --mode production","lint":"eslint --ext js,ts src","test":"jest --runInBand","lint-fix":"eslint --fix --ext js,ts src","docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:prod","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.92":{"version":"0.6.3-dev.92","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.92.tgz","shasum":"97e642412ebe2a44879863ae182215a33e54ed59","integrity":"sha512-oVT1eCRwQqRnh4o4v2szxd3ZSXZPI1ciDsTg/Non4O+sgbuOQexFFYvID7JElaZfzKCHrm2t1tE5pCXgmLU19g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:prod":"webpack --mode production","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","test":"jest --max-workers=1","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","clean":"rimraf dist","docs:api-extractor":"api-extractor run --local --verbose","build":"run-p clean build:prod","docs:clean":"rimraf temp","lint":"eslint --ext js,ts src","lint-staged":"lint-staged","docs:api-documenter":"api-documenter markdown -i temp -o docs"},"deprecated":null},"0.31.12-dev.10":{"version":"0.31.12-dev.10","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12-dev.10.tgz","shasum":"0c2b43d1fad93d2fcfc197e7c1a91fb465fdd060","integrity":"sha512-mGlGmt4wiAj2lS0xkgXEmBTfNIu//2z2jckRoq+FQUqfcKlvHy1mnoGcVkVQiDnMRPpnl2By1oPL66TKFQgnXg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:clean":"rimraf dist","docs":"typedoc","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.31.14-dev.1":{"version":"0.31.14-dev.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.1.tgz","shasum":"b54f5a675c8b3757429f90455a8e0836ca44e59e","integrity":"sha512-YVEFgKX2BBgouA+uSWTNpVFz01gXl2IiUHzHtPMh6n6ghFgyeN6xSftwUEflP4AjoOylkDUId6JPV3OqxeIrrQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","bump-next":"bump-next","docs":"typedoc",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.57":{"version":"0.6.3-dev.57","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.57.tgz","shasum":"4fa7c06acca0664e4ed4675afd4c2440794513d6","integrity":"sha512-pwhLUH3XGxhDy/Lvi7gqizQu9kIf5jShA20c92EbPi7RC6nGZBTcsFYmGd2uEGizEc/ZD9sDESe5uoRoBAt1NA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.6.3-dev.461":{"version":"0.6.3-dev.461","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.461.tgz","shasum":"9146c4c8b2a9c897e9c68a1375febf5c304f0446","integrity":"sha512-v1vafDH8go9+dV3qCRVTfskEiIY2aGviWS1Ie+V9ee+e8mRsFOC0ykqpz7HwD+uWle/1C9SWX28BjG9/iWvS/g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc"},"deprecated":null},"0.6.3-dev.455":{"version":"0.6.3-dev.455","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.455.tgz","shasum":"45bce7e720b07ab65dad8e20c17f0d0affe6cc25","integrity":"sha512-JsQ1HiNwWeA36XNASMBabw8Y4yLllJ8K7d2Mfd0Iv9/oqr7VFP3JcF3mUbTJTvIH+llMLQ/9IaRnkTTB48nIFA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.6.3-dev.449":{"version":"0.6.3-dev.449","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.449.tgz","shasum":"5105f2ba2bd42d83c10703769a9f15fe1f331e48","integrity":"sha512-BHmgzSEFzdzYMZgcFHdynIqiGHxzyup9jw1BLgZJOS8ytP5uWNl2RANfWPyAR515tLoafmWYyNIOWYb7V3hZ9Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint-and-fix":"lint-and-fix","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.222":{"version":"0.32.0-dev.222","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.222.tgz","shasum":"811a02463a838b07be4015db8ea0703366ad8f09","integrity":"sha512-W9coYUIL9i3k1OfNJiZ0HzxrpVZ+8CbzRSl10GrcqsXQYggPuksdf/SpJFQLA2fYBFIXhtwV4kbtUuUDrjZFdQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","bump-next":"bump-next","test":"jest --runInBand",".:build:clean":"rimraf dist","lint":"lint","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.280":{"version":"0.32.0-dev.280","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.280.tgz","shasum":"f3051050dd38bb45bef9c28abb64944c23602f75","integrity":"sha512-pr5EvTDTp3kTva2K62JIkpBCVWaYv5QTkpBJCPNsrQcrSjoVAOMYhJUf1m5zAfCMWSZ7WWgGdJ1SH+jMuixvAg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint":"lint","test":"jest --runInBand","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.31.14-dev.5":{"version":"0.31.14-dev.5","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.5.tgz","shasum":"96b9880a0ed3b04bf9b725e8d1009146e448b582","integrity":"sha512-kd6Bw3U2xIr24Q2rl635UIIz/k5O4cf+zy+vGR/9kY1c+EDlVBjvUXiMaTTlYHBzYAQtDqw9zRNBv1rBjRMN1Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","lint-staged":"lint-staged",".:build:clean":"rimraf dist","test":"jest --runInBand","lint":"lint","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.344":{"version":"0.32.0-dev.344","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.344.tgz","shasum":"8a54c66167f9e4d2b9c8900949df40444a56f026","integrity":"sha512-7qqq0nbR++o4Qd7TEHonHJpz3GAgTou8qRKOrdOD5fb/XF8gCL7AMTnJCE84UPGoYExpsM/LwLBR9uvcU1jl9A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","lint":"lint","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.6":{"version":"0.32.0-dev.6","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.6.tgz","shasum":"d93e850fdda307b139309bfb3815d0ee36fdc81e","integrity":"sha512-JbF4Vy3lymU7lanUGRG22G5JBDOGNiHKblGr7k4eoBK0XGSsJE4tzJwoET2y2dXe/9NWvzRKLSmVA+BviB50EQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc",".:build:clean":"rimraf dist","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.375":{"version":"0.6.3-dev.375","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.375.tgz","shasum":"36148399899685a43a504734b26c597f0b9eb92c","integrity":"sha512-4zPNf4WmWP1/L3GnhwMRmyBsU9uPLRs+W/8mD26gLidsidqr82v13/PhMTRcSSvVqsHFCZEu8GROsPmPSakIIg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","prettier-format":"prettier 'src/**/*.ts' --write","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","docs":"typedoc","lint":"lint"},"deprecated":null},"0.32.0-dev.70":{"version":"0.32.0-dev.70","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.70.tgz","shasum":"2b70eb387885fb67ec74f4fede04b0512737f16f","integrity":"sha512-ulkta2cbmGpUQ8LaOmTFyn+CHzc/dnYfWgjesXEx7BXFmk4JR6KKZXaYn61FTaGxC9yQsWUjrjRb+WuLaNLeMw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","test":"jest --runInBand","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.83":{"version":"0.32.0-dev.83","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.83.tgz","shasum":"8eb06d46dce6db99ae64db398c49aa8977e14603","integrity":"sha512-yW6Fygw1eRXtpURuH3XbK/AmhzL/5ZefOiVdIqAUj1SfMYThUVXFJiJE0tdqdUuxXTSMA+kRhbV/1R+vCnYUsQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.94":{"version":"0.32.0-dev.94","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.94.tgz","shasum":"a6b9fb62065eb11b978b416ac93765bb9d8e3d3d","integrity":"sha512-KVeYIrd6xne+vyVk6YrJN8xQrXCGTBHCnSCDP2ouutimtri8iFUXNvKELckJQYUHLKzsQNo4d76JiY7HROkJ+Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","docs":"typedoc","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.244":{"version":"0.32.0-dev.244","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.244.tgz","shasum":"b252d4b7d881443ccbade714324eb57ad85755fc","integrity":"sha512-GqYJQBuEukVRo+vYZb1EuWc1ZMpwG4zK9nbxfo464Js4f0j2LqVyoE3AwchdW+f9M6iSQ35Q3wh7pE60DYq1Pw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","lint-staged":"lint-staged","docs":"typedoc"},"deprecated":null},"0.32.0-dev.25":{"version":"0.32.0-dev.25","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.25.tgz","shasum":"63830c0ab25d3440ad7910ba73d2b9232bf393bb","integrity":"sha512-+SWm45GAROcd6pDz20Hoy5YJulYbBurxZRXVRq7bmKGOPgTTvXXiJSWyFWXMCLvtFSJkwNq2VpdlW2kShuy2tQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint":"lint","lint-staged":"lint-staged",".:build:clean":"rimraf dist","docs":"typedoc","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.262":{"version":"0.32.0-dev.262","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.262.tgz","shasum":"7252c40fb6b2711d449fa433edb0f9e42608b2c7","integrity":"sha512-fcSimCEMWsdsskFi14VjY2ecGqRm9hkJS9wxyPybuqcLm6TGMjjZ1M1Bi7Dz4wL1PpC73Ffyyyib0aKfjALF8g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.268":{"version":"0.32.0-dev.268","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.268.tgz","shasum":"124149976e415a12a648618eff40268acdc3ea8a","integrity":"sha512-xFDYvkew0Oxxk8fre2V5Rp+nD46iKFIkTgWbkbmD5ZZj+mOhZKcL6rOIBnYIYp33YiFmrzbCDpf0+MvErAlvBw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint-staged":"lint-staged","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint":"lint","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.329":{"version":"0.32.0-dev.329","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.329.tgz","shasum":"146f76334e47fe422d4e8a2b67f95545df1a464b","integrity":"sha512-4EdopKavwFDe1/dlWV+k+LyPr5x5KPjPbPSix4JrbJfwOvk+IXWn9OwYpUNrrq/I5lsZfSlQvtI2GBLQUMiAQg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.416":{"version":"0.6.3-dev.416","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.416.tgz","shasum":"b4d023e432d32a0959ed400153bcdf15d66395b3","integrity":"sha512-pDa7j52VyYv+3pWy8hW5Vi4KjaYvnzIvcS+E1VaMN7Y5GvKeG5bMSHKo6sL7stU7IBgwWlfz48pu0bFVaCQ45Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","prettier-format":"prettier 'src/**/*.ts' --write","docs":"typedoc","lint-and-fix":"lint-and-fix","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand"},"deprecated":null},"0.2.0-dev.91":{"version":"0.2.0-dev.91","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.91.tgz","shasum":"cd16adabbffc23caa30361a5adb1b6b02d41b3a8","integrity":"sha512-8619FCvt+bhWQv+bwGk3TAOZndDGoQ3kosSfEPKqo36o1kwgi8tiPNxl+Imc6ekldBMbhXg8ybef/H+5jUILAg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.152":{"version":"0.32.0-dev.152","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.152.tgz","shasum":"1c92a78a3de4ccd7bdacb2a2d39e3f742cb699f5","integrity":"sha512-sdUR5h30qDuz3oT0M+vCtNssUbG10zM+PlU9lqLdV5JuxVmW5aRQ9PXe9z3X+jUT8DaTU/xjx33airMcu+7dRQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.429":{"version":"0.6.3-dev.429","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.429.tgz","shasum":"5062be373cde5e80ffb1cfdab9eaf86b48cdcbd6","integrity":"sha512-Zvia5UPnmE3AUbGNRLf6bLfWDaqCZGcL07gPmfrq3PHWQgwap1nG48+r1WX6ysqcgckxhx3Toj65EtCSsTy05w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint":"lint","lint-and-fix":"lint-and-fix","docs":"typedoc"},"deprecated":null},"0.32.0-dev.243":{"version":"0.32.0-dev.243","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.243.tgz","shasum":"51f79bd14f1f0b4c757b20f66ac53c27add30e17","integrity":"sha512-XQNPR+id2yAwmeTP/nUIL5EsBtpomEKzycp5th3SHvURFoNaDJS9vnKzzf4Z+N2tgMIwcTPx3DLg/M+WXHxfpw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","test":"jest --runInBand","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.19":{"version":"0.32.0-dev.19","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.19.tgz","shasum":"4001ff25c9cd33b08d78958cc6d9703c3c30a792","integrity":"sha512-mDbiku9QbYmaY6Sra9g+BqeBrJ2JA6HnbRsWO8jxn5S5XPAhkdrPaRSEuoEt5pJYeEpWHBHrPEnm20lZFFhhzw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","test":"jest --runInBand","lint-and-fix":"lint-and-fix","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.275":{"version":"0.32.0-dev.275","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.275.tgz","shasum":"3ebc351833afdaaee5910f06cefdd3bad114daa0","integrity":"sha512-uajX61S0k31eRdTjp7FAYK3DvBmJXuA27BB0j4TF4rflAbKjUqrTqr/rgsb5E5ThUS0jQlVkPoNmhI8Im4CG7A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint-staged":"lint-staged",".:build:clean":"rimraf dist"},"deprecated":null},"0.14.0":{"version":"0.14.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.14.0.tgz","shasum":"e4d20f51d426f572797c8f120856d816b2d16973","integrity":"sha512-eJgJ49rPfzQ9BKf8/l9LVnCtcWKRX7JatQ/nn9yDoLqTKJ54WjF1yzy2yb4KPL2bdIqaE6FNTN0BwZ4VzmzJLA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --max-workers=1","lint":"eslint --ext js,ts src","lint-staged":"lint-staged","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","docs:clean":"rimraf temp","build:prod":"webpack --mode production","docs:api-extractor":"api-extractor run --local --verbose","clean":"rimraf dist","build":"run-p clean build:prod","docs:api-documenter":"api-documenter markdown -i temp -o docs"},"deprecated":null},"0.32.0-dev.366":{"version":"0.32.0-dev.366","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.366.tgz","shasum":"be280f589a39b9cbc5bf24fbe907b32123da37ef","integrity":"sha512-JrYU4PFjNoL76dqsxDoZ3xno2heErsmjo2T14IsmM5xy85Fdfx/oKaZ87xzFbY9NErRYIRi384jMpmNgh5vmuQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:clean":"rimraf dist","lint":"lint"},"deprecated":null},"0.36.0-rc.0":{"version":"0.36.0-rc.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.36.0-rc.0.tgz","shasum":"1d96e80d530b9982f28ece69761b18fc3c6ecf8d","integrity":"sha512-rVBQTfk72iMhyHSQREK0skZed/SCH61aWlI00Xl5uiG9gS1cjEHQtu/Hb5jTyOi8aaQ59mtIO6oV2F+dwM5aPQ=="},"bin":null,"dependencies":{"typia":"~5.3.3"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit",".:build:cjs":"tsc -p tsconfig.cjs.json","build":"run-s .:build:prepare .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint":"eslint . --ext .ts,.tsx","test":"jest",".:build:prepare":"ts-patch install && typia patch"},"deprecated":null},"0.31.9-dev.0":{"version":"0.31.9-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.9-dev.0.tgz","shasum":"96fa25771ae2bcefc245e511df4730cdbfd5b72d","integrity":"sha512-FMcs/+mwrJUAThU0JhkeBXXIbWRD3iVEklpfGBxaMezQETW2atM4Q6Ghok24kbYToWVDfSBqwFZtqBBJRHWxmw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","test":"jest --runInBand",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.298":{"version":"0.32.0-dev.298","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.298.tgz","shasum":"9d907c12c321a34e93b218844102c736647f81a2","integrity":"sha512-c71vsOl0f2r6dqwwKlZ+IT1P9ultuWggJ1b0iHkEsGygmS+ixbzlsKPIpfMvhvQu3XSuONFEU9PDKKyEATxPng=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist","test":"jest --runInBand","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.32.0-dev.184":{"version":"0.32.0-dev.184","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.184.tgz","shasum":"d6542fe03bf3f729b029cc8edf7b87c0e91d2c1e","integrity":"sha512-IQ88ubmTMUZggFKhnZ9Gx47kAUxfT2PYJiAGiUGhQPA0n6Rygo/5Kj7yxwEd2db7mdNe9LbkxcjYGQ1uXlogRw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.364":{"version":"0.6.3-dev.364","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.364.tgz","shasum":"2d9347597995f5af5f59cf818eb96717f4ef8200","integrity":"sha512-/DTHH3IlB1DaXt+eIj9u12wi+qBjmabCk48O2UnFe3fGgm7+GdG6D7KSS6Vt6xqC02Pg5EUyMtoix+x+1QvL3w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint-and-fix":"lint-and-fix","prettier-format":"prettier 'src/**/*.ts' --write","test":"jest --runInBand","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.203":{"version":"0.32.0-dev.203","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.203.tgz","shasum":"8dc2dde77aa757606bc8ce33ff534f8dbd095ad8","integrity":"sha512-OnXcoJWsfMJPMPrqbt+rYNMrC8I5NH9i48AzQGvJqzJHWrrIBxg2Jhk3L4vBJDXWkcnAq6sLRjRXysmDto0C7g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","docs":"typedoc","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.352":{"version":"0.32.0-dev.352","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.352.tgz","shasum":"158e0018ee4a12346fe0bec499dfb716ff361c53","integrity":"sha512-yUDqugDCsR6vbGfPjqVs2WwGyJ2TkG80lK+Swq4cfwkruVvzKyT40AYT9htf+pxfjuN5wQ+eatdBEC/V8a4WIw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:clean":"rimraf dist","docs":"typedoc"},"deprecated":null},"0.32.0-dev.357":{"version":"0.32.0-dev.357","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.357.tgz","shasum":"8db3f873112f6cdfed6fa3c30dd530946f5502da","integrity":"sha512-q7YJnMjYRqFKwgFebfws8FgCjG2xKQmj10bIW27R9Vo+OWysx8OVRflmRcZTzNeK4o2GsP0xzU+PzA3pVU2ezg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","docs":"typedoc","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","test":"jest --runInBand",".:build:clean":"rimraf dist","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.111":{"version":"0.32.0-dev.111","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.111.tgz","shasum":"db794a5497f4462fa47098c86c9cb7ca1742cd0b","integrity":"sha512-lK+4WjFVKehm6JNczFeGSwlrBnIicTRhlAntR1VewXwpMonlj9J4MgIVvjQMV4/qvfqJ3hrVzgrfxD4RMmHqzQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","lint-staged":"lint-staged","test":"jest --runInBand","bump-next":"bump-next","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","docs":"typedoc"},"deprecated":null},"0.32.0-dev.206":{"version":"0.32.0-dev.206","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.206.tgz","shasum":"743342d0f618ccd431e1c81961c58e4e0433628c","integrity":"sha512-1RiuiGhraqzV4URmAaqeLqPgSMzj6J/6AROu41ZPPp02rrFMXxbu1kVn/yTUTiVClGhd83lcAOZqpPh5P+PKPg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","test":"jest --runInBand","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint"},"deprecated":null},"0.31.5":{"version":"0.31.5","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.5.tgz","shasum":"8e0c2a733b7a82b8aadb9f920bce90265647b28f","integrity":"sha512-jmwFo//3th/VPu10qoMbL5CE8l6reaxrbo1JFoxGh+sfpBzeYmpmQ16hoLfydfRky9O+S4xBcvvZt+CIIKZ/zg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.307":{"version":"0.32.0-dev.307","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.307.tgz","shasum":"ce0c39c67ec1926a94c972ea2bceff72ad320451","integrity":"sha512-NebdV4BogtKUk6WpaYPuTLNMYuoOgn9P9FBu9828xHp3RdrMs2fo+ivzRaFvsaZlRKKxf/CkII/zk5KqM/4MmQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","test":"jest --runInBand","lint-staged":"lint-staged","docs":"typedoc"},"deprecated":null},"0.32.0-dev.259":{"version":"0.32.0-dev.259","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.259.tgz","shasum":"8df2298c3a5b75a401255588ed7e464e566c9bfb","integrity":"sha512-XbkbZf21feII6KnoM9nSfaJHOupSvLIeM/VBgQKV1jOVJ0/79zuaDASCSZ1hEwmxJSIigTsZz82USvW53MfVng=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.176":{"version":"0.32.0-dev.176","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.176.tgz","shasum":"7254d5dfd6a5aecf9b10ac61e351d1b50a02dcd7","integrity":"sha512-Xa+hC41WGRNwyB0jrbOTrJ0Oki6riI67/nKjytmHONM3wA8fKVKZrxe9RPVx6Z6IFWBaE1QN1evXQiKMRheDGQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","docs":"typedoc",".:build:clean":"rimraf dist","test":"jest --runInBand","bump-next":"bump-next","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.161":{"version":"0.32.0-dev.161","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.161.tgz","shasum":"4d4fd54553ffe8e027ed489e64c21a2dd26681c8","integrity":"sha512-L9Yobe0dpu4uVr/ZeO1r+xCQktwL0BnPfDtI2u37duczrBivgMcWCeBz51WkAE92Jb5TCHB0Q9NU3GSenaC2RA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.460":{"version":"0.6.3-dev.460","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.460.tgz","shasum":"1fd104df0c6e9803a4f97a26fe304f5b42f969fd","integrity":"sha512-sznldnKtvDkF5EhjXg/fF3Sq3czqIhFJ/cTRfRbglaRMwItAmaBlj6/rK18oWgcinLwFHhxoWHkV6ZovY+UUTQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint":"lint",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.6.3-dev.374":{"version":"0.6.3-dev.374","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.374.tgz","shasum":"f20846711d5e3c270de4c73d3640e977959507d9","integrity":"sha512-rEOT1iH44Uj6X4I8oF5XDrS7jFxYUUlTUm7X79P2TqdxqPVEbVrbFRtrheSNtFAD9GL5Vn1wR02aEnMtKm65xw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","prettier-format":"prettier 'src/**/*.ts' --write","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged","docs":"typedoc","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.2.0-ui-kit.82":{"version":"0.2.0-ui-kit.82","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-ui-kit.82.tgz","shasum":"b837fed3a2edcae5879ca7916c91704b5ff7b332","integrity":"sha512-od9+rVQrAhk66ITVnPLWaimXx60ez9MnnA2icZ2dFkpmfLVL9MtYqkF3uCLmGqmF7h9ZKk8FLQMWqhQOBXzzzw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.31.12-dev.1":{"version":"0.31.12-dev.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12-dev.1.tgz","shasum":"41fa110c20a0117fa6e192f3d94072013de03974","integrity":"sha512-1nm5zbMPt9BNbbyz31S8RmKWaBZK+iBcEDm1YHETosT3Ua65H92aDQe79B5i7Z9p/DOFT9xiHprjYmyKNTtzQw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.20.0":{"version":"0.20.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.20.0.tgz","shasum":"c4040de4ab73e7d9c054b9af733421d710db0780","integrity":"sha512-t3Zl9fp1jxyRjsC1YH5ss/PS5eOAJbNUyUi9AV2vpl+jEGic3lA51k8zs6fWcMVncQKXHV9hrDKXaG9ZhaslYA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"clean":"rimraf dist","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","docs:api-extractor":"api-extractor run --local --verbose","build":"run-p clean build:prod","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","build:prod":"webpack --mode production","lint-staged":"lint-staged","test":"jest","docs:api-documenter":"api-documenter markdown -i temp -o docs","test:ci":"jest --runInBand","docs:clean":"rimraf temp","lint":"eslint --ext js,ts src"},"deprecated":null},"0.6.3-dev.71":{"version":"0.6.3-dev.71","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.71.tgz","shasum":"b27cf55e5dabee9d9240d3f3d21500b841d4c2a2","integrity":"sha512-+1+R9hPEzWSiBM+5JosYcCOfPyBu8bRMR0FmQwebaSRHoE/hXYqfD+4wOr6bblLp1SGm8cHjU7+A0+/4K9byvA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.32.0-dev.44":{"version":"0.32.0-dev.44","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.44.tgz","shasum":"39c211111e71f0f969cd4c7a9677b3c1639a07df","integrity":"sha512-Br6ucxO1JGLSmucpjDMmnvyYHXNcvqCo4my0ULRN+bScgPA/w194xbQHqYqRpTVucApbuF6/OQZdumahv4VWcg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:clean":"rimraf dist","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","docs":"typedoc","lint":"lint"},"deprecated":null},"0.32.0-dev.88":{"version":"0.32.0-dev.88","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.88.tgz","shasum":"ccff284436e8c28ae97cc29060161b764cd08330","integrity":"sha512-yjOxt8VtOugcqZqbmsateRJGmtBXdeVdeKtbkKAsdmAro0kD6hDD1Q2yjTLFG5zC3iJM5O3B+gBKe1cki/AMXw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","docs":"typedoc",".:build:clean":"rimraf dist","lint":"lint","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.313":{"version":"0.32.0-dev.313","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.313.tgz","shasum":"32a1619ccac47ded278694ccc5a412b0f5d5a511","integrity":"sha512-1rJt/dSkes0NKob29NLWdFuH6zfwtwKzZJIxeV4kg6OXcMCb7cd3MtRTZvJ4XXRU3DW7ZDn6urD6cJqw7PNaNA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:clean":"rimraf dist","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.20.1":{"version":"0.20.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.20.1.tgz","shasum":"42ed63b90701f94339ad4660d6963abc8c0ddb02","integrity":"sha512-HddN7y/8nXPZbYwDJpG/lVlozAomvShhkTKYvsRwQ3i8Tx04iMVmuNawhSITjlxouiNLDQfoNwebOdY8gB6+/A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs:api-extractor":"api-extractor run --local --verbose","docs:api-documenter":"api-documenter markdown -i temp -o docs","build":"run-p clean build:prod","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","clean":"rimraf dist","lint":"eslint --ext js,ts src","build:prod":"webpack --mode production","lint-staged":"lint-staged","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","test":"jest","test:ci":"jest --runInBand","docs:clean":"rimraf temp","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean"},"deprecated":null},"0.31.7-dev.1":{"version":"0.31.7-dev.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.7-dev.1.tgz","shasum":"8e108088414d135a2cde943e0ff822d858069cf8","integrity":"sha512-X/vR70DOWN6X90xq23gPMxNxGMgx3N8uTWKXhbfYGVxF750g5tAY+l59s75nzXLHPNz5jdgN+2Y97dDSSQlq9w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:clean":"rimraf dist","lint":"lint","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.31.12-dev.7":{"version":"0.31.12-dev.7","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12-dev.7.tgz","shasum":"9cd0f0e3196c5f60d7ae2d03a3093e68a01f87aa","integrity":"sha512-F4EqXzvSaF6CrhklIgR0nPNfrlfMoTgLA9jf9yEcho0wj4y9pNkn/9sH6Gifuz+J+bUV0oNKntqr8wvyQFYXQA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.431":{"version":"0.6.3-dev.431","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.431.tgz","shasum":"8af6c554963f33b6071e265251f43e55ec214aef","integrity":"sha512-cAcmzTQcYWQSx6AKgl5RMuubGh1eZBrL82uf8hvhOQnsqViboHM078BRGC4yEdGXtd4oj6NjP2hprPQatbXYNA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","test":"jest --runInBand",".:build:clean":"rimraf dist","lint":"lint",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.128":{"version":"0.32.0-dev.128","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.128.tgz","shasum":"163e96b32ba792493d82bee7e7c283c9cd63b50d","integrity":"sha512-Xd9+kXDZ0sbbpTMDmnCDe5Ob0Kh+s8IV3yfcivwTFlRRDWxHqmFAct26BS2g2ltDOjKuohrssML4zEz831NNcQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint":"lint","bump-next":"bump-next","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.367":{"version":"0.6.3-dev.367","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.367.tgz","shasum":"e210db089a7bfa8a63b6f395b4bbda52efe50401","integrity":"sha512-cnQVBSRfBNLGyZlLO7VexI/pcoUH2iMCA7lkEpYfhvP+u04jHRT7rBuk+6FfO/9fXpDCMn/ZwjW7KgEWIBTmFQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist"},"deprecated":null},"0.22.1-dev.0":{"version":"0.22.1-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.22.1-dev.0.tgz","shasum":"aa01c0fd79b804a5ef0c4b0fe0c6438fa8d037bc","integrity":"sha512-nDw0vYB3c4LDZ4pFPHeiYUY6UixeJu64U5SkZcmEDRy44gOmoixuxL8QJk7g+P/3N4i40+lnsISbsqUSFbToAg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:prod":"webpack --mode production","lint":"eslint --ext js,ts src","lint-staged":"lint-staged","docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","lint-fix":"eslint --fix --ext js,ts src","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","build":"run-s .:build:clean .:build:prod",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.192":{"version":"0.32.0-dev.192","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.192.tgz","shasum":"844889a04f2233e979f6b5cae52b820de0bb91e0","integrity":"sha512-vQr2c3jvNf7hs+iDge5bfFtaspcJLV4Gz26dpKt2ObFP1jYuQipGlheHsEoG8wDeMQQFZblO2ZI6Ba4D7Ov5Ig=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","docs":"typedoc","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.227":{"version":"0.32.0-dev.227","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.227.tgz","shasum":"2fc4ee78db75a70cd94575613341a8931d45107e","integrity":"sha512-GQ0pXu4izTtYb5oMTWuJRWLQQdHMAxUsrC23ZHkxm6lneNiQg6OZcrtHApHIZBBxV4PdorNSYsqopmPhlMonXw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","docs":"typedoc","lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:clean":"rimraf dist","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.248":{"version":"0.32.0-dev.248","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.248.tgz","shasum":"fa3ba7c6b1db98087855e459f9b73fbe141ff0c7","integrity":"sha512-NvP2IesuEpOQUhoYhNOyTv9d5dJD0+OSReaL3pB5iHE8LPyFiGM/WR8SfoYwCb3PnsMj31rXjZVmCCC12I3UQA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.335":{"version":"0.32.0-dev.335","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.335.tgz","shasum":"5a1dc77b35691fbcfb77ab46396c68bc1365eaee","integrity":"sha512-hPZLX/Ja9a6HPRBR/DdABKAGwdLzwjJ3IAsehDa52BZeMyjn0u1cOFeL7/PHOpvRNMPrSJpgDLw4CcXj4Cy4Uw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.6.3-dev.339":{"version":"0.6.3-dev.339","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.339.tgz","shasum":"c0b5b699ef37a4e29c231c4d5485a8ecc82f9d83","integrity":"sha512-Rivro5ZxA2UfVMBGbhPEGKYjGkrXdn05i1p/gXgdTJRRGrTcvpkW8pdX1HMWDvEOM6N8MSg7DQyQb9voORyo9Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","prettier-format":"prettier 'src/**/*.ts' --write","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","docs":"typedoc"},"deprecated":null},"0.2.0-dev.144":{"version":"0.2.0-dev.144","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.144.tgz","shasum":"b2bc8f92b7ba9181ed575cc1eb9e2f217595854c","integrity":"sha512-2TwI8AUDiPUkZW/pZ5HQqnIMXuWP+Tbm+G0jCcX0iem7vsjsOEAb4lsxrAZL9EZIA5+niGqoopVOwYil1tXZDA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.281":{"version":"0.32.0-dev.281","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.281.tgz","shasum":"31cceb71e1f356f90d6bafd84e944a6406ae3317","integrity":"sha512-9RmrzMW+FwX2edDDPzSKTA2XY5PaVFOBtMmW2/WK4zphV1gXMjoYXbyuu0TbacFqpwl5Os98w4MFdWnNsf+2Bw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","test":"jest --runInBand","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","docs":"typedoc"},"deprecated":null},"0.31.10-dev.5":{"version":"0.31.10-dev.5","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.10-dev.5.tgz","shasum":"1a6d94987c035438772b21acfd78785262342fc3","integrity":"sha512-EYvwwLzBE7BOD4Mah69LzpEsKQRHpRbYjNFmIqjsx6PSn8YrYebTu91aB2ZHXGjoRRNBgU/DB3vDo/bQWXUpIw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","test":"jest --runInBand","lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist"},"deprecated":null},"0.29.1-0":{"version":"0.29.1-0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.29.1-0.tgz","shasum":"ac54805950657a3c918397cfb85b52734c73d111","integrity":"sha512-7XTMRkKcdnmS/A7rJd49Aqjcx36LmFqLOkWurpH5iQW2D1WgzXA+XbYjtL7OjtqwithiVytfN9VPIc+ChwCJSA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:ts3.4":"downlevel-dts dist/esm/ dist/ts3.4/ --to=3.4","lint":"eslint --ext js,ts src","build":"run-s .:build:clean .:build:esm .:build:cjs .:build:ts3.4","lint-fix":"eslint --fix --ext js,ts src",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","test":"jest --runInBand","prettier-format":"prettier 'src/**/*.ts' --write",".:build:clean":"rimraf dist","docs":"typedoc"},"deprecated":null},"0.32.0-dev.78":{"version":"0.32.0-dev.78","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.78.tgz","shasum":"d3748e154355a96450d670d4178955116541e2bc","integrity":"sha512-U37aj5nX9Oy+H7/6sZIxfPn0cBxHzjLxml4HYhfHJD31vL05CwphJqO8fRIsBt6NyFwHn8txEax59vLipd1IaQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","test":"jest --runInBand","bump-next":"bump-next",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.12-dev.6":{"version":"0.31.12-dev.6","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12-dev.6.tgz","shasum":"eddc5acc3f635884a624eec791f1c7bcdafe4af5","integrity":"sha512-r2R5GvwHGzpkr+5+npzJ+2hx9obz6FfkjtRcq9P1bafrP/VABJPLjvMxhHvPCBnEcbHLAqjymigmNmppUHn3Bg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint-staged":"lint-staged","lint":"lint",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.102":{"version":"0.32.0-dev.102","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.102.tgz","shasum":"7bd7dce686e115848a09b0928e7436df9e28a7fe","integrity":"sha512-5/i4Mc0/K5TU1IDJ+50PcklO/N5PmS41xJs4vjLXCgKeZNFO6RZWCXor+nHLzZ+pcbYvetAsZZkBX5xIzqHAlw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint":"lint","lint-and-fix":"lint-and-fix","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.363":{"version":"0.32.0-dev.363","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.363.tgz","shasum":"46342e8333a76d9eb92c0bb60917e9033990de86","integrity":"sha512-VURnVbfhD/2OKgxrsvb72A1amSLlzCpfoGr4Jau+dSTOuMZiCJI+Ni5iLaAiAgLc0fJKqb3DFOulPIGMmAXhyg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.239":{"version":"0.32.0-dev.239","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.239.tgz","shasum":"7f0e3f3030793bc3b578ac7fadb5afc86c3b3d30","integrity":"sha512-jeyRBW+jH/PzNGwZqY+pf0hZcgFdeS6+BCJ0bq0D2bKH8mmuZLc0Aqk+0ws5pqkxPjplOgXRQTJZXPmJI4BsoQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","test":"jest --runInBand",".:build:clean":"rimraf dist"},"deprecated":null},"0.31.10-dev.1":{"version":"0.31.10-dev.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.10-dev.1.tgz","shasum":"fcc59a893824b2bf96501189a07940f4406a627b","integrity":"sha512-n5040fcVTkJMrg19rMbaq5MfTs902YHEpG3dJHBHu7IypFRN/DMnhKDcPS9m8VmUC5LQHnje+YDmFWrQBmnqGg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","docs":"typedoc","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.18":{"version":"0.32.0-dev.18","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.18.tgz","shasum":"49aefb780e11175f22410345e57c256479961bb5","integrity":"sha512-ZmaRElDPp4eY3TAiuUtLav55hJczpt5sKyNwqInR1CFR72wYS0WlhDNw8AiHRCbnawQo6PdXMUc/3J77OIbaCw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.193":{"version":"0.32.0-dev.193","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.193.tgz","shasum":"13d5f9533a8da2295558763b31a218384456186c","integrity":"sha512-6z3EyMZTP9eHx9slzLQTgTWt8H9HADd5SCDd1iQu+tc5YP8ca7pVV/ih8dOEPu9Nk8hhlLoPGeiKvTWm3gjHww=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","test":"jest --runInBand","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.343":{"version":"0.6.3-dev.343","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.343.tgz","shasum":"09aefa99e06af358ee0a55450c43057307743ab6","integrity":"sha512-fR8rqbz0M+hdI1ikKMV/VwD/mjgyp2l/0AKAMj86pkS4pvH9j7rcuV/Q5Z7+a/E5OQSxAna3tfVCSZ+IkTtHfA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","test":"jest --runInBand",".:build:clean":"rimraf dist","lint-staged":"lint-staged"},"deprecated":null},"0.2.0-dev.87":{"version":"0.2.0-dev.87","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.87.tgz","shasum":"80f1b3abcae55d8ba9480c583c728efdf2f468ce","integrity":"sha512-laudV9jq40Jr1kEg/QTArxTjlUyTcpsopi2oLI8TdvecstojVg+3AJIHrSXbhdjujbDfPdTzchxCiuMUKHAEFA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.30":{"version":"0.32.0-dev.30","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.30.tgz","shasum":"94892be87d3e49f00552c4db405432b6df4e2664","integrity":"sha512-48r7b/cSZYAV3wDouHlfzFiI+19JT+Ms8pmsTh7k2shODhFqmNgfh5j+n0lQd5EajdaR9F/H0jajlG+fQNdeWg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix","test":"jest --runInBand",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.378":{"version":"0.6.3-dev.378","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.378.tgz","shasum":"feef461f0bee72cb3d726e1d4356021ea79ba744","integrity":"sha512-xzjh8qMG7Elu4SAEsbGY1OiVhBMf+SohbJykF0G1q3AaQCikZGbpoZ3YKvZUdaX13UPjT6HdtcyH7IINi+U5fA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.235":{"version":"0.32.0-dev.235","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.235.tgz","shasum":"01f5b45bc6042acb0f6384307375858c82e86dbd","integrity":"sha512-Yb83FvuSKN+2PeFnqyVt/5+3vDNyF66BzPj1dBTWZwYhAfyyMsZb+6DmVGRwgmQWZ6p9fPnEG8/ngBOE/nP1mg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","lint-and-fix":"lint-and-fix","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","test":"jest --runInBand",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.373":{"version":"0.6.3-dev.373","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.373.tgz","shasum":"3a1333d5fce8b22e8d9107f7d7f3a1eada29ae09","integrity":"sha512-15jwvfFP+UDrTzEVszsOWWiZfowde7M42Pgm+okXqfiZhw58YURZT3wz7mG07QPdY3dnrUYsD6V1bufAnqU96w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","docs":"typedoc","test":"jest --runInBand","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write"},"deprecated":null},"0.32.0-dev.230":{"version":"0.32.0-dev.230","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.230.tgz","shasum":"ac279a198c314579d08cf8be3d36b7dbb819a64e","integrity":"sha512-yIx9Pom0c8bdenfp3ocS9S54ceHBs+zr0+qyV2etp/4K4uAOVpaaUmsPkHfn+vl3u+00Os7d3T5d3548ekQcYg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","test":"jest --runInBand","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.315":{"version":"0.32.0-dev.315","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.315.tgz","shasum":"13e15bd0a3a50ef66439c28e1f057859ce3f37ab","integrity":"sha512-0FmegYJE3Vdh+x32hX9Pe/KUwCto3/S69s2qbn3yRbgXq6zPyefUEkJuh+Vayehy+2ZdqzX9oRL3DOQju/JonQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.236":{"version":"0.6.3-dev.236","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.236.tgz","shasum":"56dca91e6d2e678ac9ccf5359af01ed2af1753c8","integrity":"sha512-nDbqtCPAPudRoYvwGzt6OC8Y/NlCkTzS8Ee6aqzHMEUAq/27J1EpnovyhrhLuzBem4s32JH83BMUGvFE60VT8A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint --ext js,ts src","lint-fix":"eslint --fix --ext js,ts src","test":"jest --runInBand","build":"run-s .:build:clean .:build:prod","prettier-format":"prettier 'src/**/*.ts' --write",".:build:clean":"rimraf dist","docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md",".:build:prod":"webpack --mode production","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.91":{"version":"0.32.0-dev.91","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.91.tgz","shasum":"0bf95a1cc7fb81477aeaaa34d83e05c5035b8d80","integrity":"sha512-we8FpPDHZ8IkOsYxEpJKztLY9cSXlgtTIja/TgwbjLLoIBWrEo1p4V9btF0VhyB6/2aVvg5EVSZQ2QV2cWcJyw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","bump-next":"bump-next","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.205":{"version":"0.32.0-dev.205","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.205.tgz","shasum":"14a72ea1bb9475af08f9d8a62012d5f27216aa96","integrity":"sha512-1wGf2LJtR7CdVdqk8eqS5PuJVgwcxlFGTt3CEhyU1ssCUmzD8CH/eeJ4huOmB5Gdzr510MGih2QnjeCya1XiLw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.355":{"version":"0.32.0-dev.355","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.355.tgz","shasum":"68ce3ba3c071c2ed4c94217e6da589bec9a6402f","integrity":"sha512-Mr51VN8khg3g+Dd8ngYKIEKQHheAaD57iXcDAW3Q4JTOdGBCPL/XTAHkvCSUkJuUuHSehemXnTyW0RE9jBMUww=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","bump-next":"bump-next","docs":"typedoc","lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","test":"jest --runInBand",".:build:clean":"rimraf dist"},"deprecated":null},"0.31.14-dev.16":{"version":"0.31.14-dev.16","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.16.tgz","shasum":"d8641c628ab857583220dbeea9a44bde88b0308f","integrity":"sha512-uENRd4XAUDAuAxMwONq+vOs4mvs+S1MO+HPWDqc213mgq7XV9kQXBYCIUfJ+mG10ZeJouGv15qZ11t58+Y+e4Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.201":{"version":"0.32.0-dev.201","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.201.tgz","shasum":"3e75d11262c9a97972f59f61a775fec4b7e90591","integrity":"sha512-TcS4WIFvY8/bF2mF+qtEWXZ/jQc107bxWWB+hEWqb3sZ0xktOCAa30q+PC/PYdgcAyn79KlDvnst6paE5iu+lg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc"},"deprecated":null},"0.2.0-dev.136":{"version":"0.2.0-dev.136","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.136.tgz","shasum":"09cfd7a43d5bdbde3b0b8ba4cbcb9e21f409ef38","integrity":"sha512-3Sq6Ff15HzmRPmsRUGAH//3S4xxs5MhL+1Zt9Xkw7yQm2Uh1K/b+2WSckte0nnfnGWWAXeGgf2XWRkB9tjHTGQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.6.3-dev.345":{"version":"0.6.3-dev.345","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.345.tgz","shasum":"2edaf31bf7990940227e0fc2f5ed81bab85c5d31","integrity":"sha512-cLCOb+LfK87ovsTKSnE9RDpgpz4CcwhfqxpwBaYuqPSKXmE6aDK46317PRbafbLJBvGP+NNm7BlCDTFweJ8Sxw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint-staged":"lint-staged","test":"jest --runInBand","docs":"typedoc","lint-and-fix":"lint-and-fix","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.22":{"version":"0.32.0-dev.22","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.22.tgz","shasum":"4a2193605d159fcea2fda276de59fef54b4ee5de","integrity":"sha512-Bos3Csf2qaI1R8N1QIhErCzaZEbNIjlIWmh6m0xpAv3MmjHvItfaQ4uCrExLdTLELkh8kkwr+M5/6WSoxuRk1Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint":"lint",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","bump-next":"bump-next","lint-staged":"lint-staged","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.31.19":{"version":"0.31.19","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.19.tgz","shasum":"737103123bc7e635382217eef75965b7e0f44703","integrity":"sha512-8zRKQ5CoC4hIuYHVheO0d7etX9oizmM18fu99r5s/deciL/0MRWocdb4H/QsmbsNrkKCO6Z6wr7f9zzJCNTRHg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged",".:build:clean":"rimraf dist","docs":"typedoc"},"deprecated":null},"0.6.3-dev.446":{"version":"0.6.3-dev.446","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.446.tgz","shasum":"fdf23e0ce0098002ac735e83a8360b3c977b7024","integrity":"sha512-Bmi00hBnSNGlvdnRZcSaKsBFkaCrhrGIwXB+N0w3wxpgS2eADe+1keZMPSHyHgg6caYcIKXUt2b6o4wr2K5+nw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint-staged":"lint-staged","docs":"typedoc","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.6.3-dev.326":{"version":"0.6.3-dev.326","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.326.tgz","shasum":"0bb887046ab47db4d12f4222443d9fd706fc3f51","integrity":"sha512-TDA/V9osVnYaJoxBK6pD5nfzBXgEZa4zbqIH8svSZlpKuR6LWItMuyuxnuJ4vH6LHOh9THfAjFvG/1Q1AlOCdQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-fix":"eslint --fix --ext js,ts src",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"eslint --ext js,ts src","test":"jest --runInBand",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write"},"deprecated":null},"0.32.0-dev.4":{"version":"0.32.0-dev.4","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.4.tgz","shasum":"8bfe1df4e2886e27e1ab04747930b45365a66b65","integrity":"sha512-mPpjirvkkB0vtGO/JdQmzMRi20z/qjVDLe/ZZwzOed8+Z1715wcHwyMNSOCwgsnabq4wmR953deRAdiE+jJBtQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint-and-fix":"lint-and-fix","lint":"lint","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","bump-next":"bump-next",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.170":{"version":"0.32.0-dev.170","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.170.tgz","shasum":"f137f07ebc5509fe282a8b46f524a7ce349e4887","integrity":"sha512-RVti5/gRwGhQ4J4Zf3VrNqFhSj/Ajsw57z4BhK6YTSFG1liE2U6a2O1cdmRhM4VB4flCCgXC60djdZkWWPeQRg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.31.9-dev.1":{"version":"0.31.9-dev.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.9-dev.1.tgz","shasum":"23292e8380ff09c39e2be0fc13a137921bb37ef1","integrity":"sha512-lwpTZ1pwjKU4jWubaKHiGDmERXHCAS1v3ixc++pQYIN4s9EmARXR6kCltfhOvs8fqJSGKy5XyWODJb1TsG3W4A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:clean":"rimraf dist","lint-staged":"lint-staged","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","docs":"typedoc","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.246":{"version":"0.6.3-dev.246","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.246.tgz","shasum":"93abf18c93e0be2e5053c80cd8c41094d20c9b81","integrity":"sha512-37X1clTCHdUDU+5DYjp1haFly1vrcpiMlubTTyZTvcBqFOUuImtsQLCkHs63EIsXtFPTkTBdvlCkgZY09tn9Xw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint --ext js,ts src","lint-staged":"lint-staged","lint-fix":"eslint --fix --ext js,ts src","prettier-format":"prettier 'src/**/*.ts' --write","test":"jest --runInBand",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:prod","docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md",".:build:prod":"webpack --mode production"},"deprecated":null},"0.4.0":{"version":"0.4.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.4.0.tgz","shasum":"c29a007eca2df542e338b6bc77599520c418caff","integrity":"sha512-mccsxAmENZ30LAb54gi0t+QpmCo9h6Fx5jl6e8KLp3WD7zypsv33cCBaGLDAaBxzmdghui8scnmv5mWujiV0EA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.31.13-dev.4":{"version":"0.31.13-dev.4","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.13-dev.4.tgz","shasum":"cb72c796a12cd41e342f3e0c777222c966f69b7d","integrity":"sha512-wdbUgZjReoS7EBm9o40cGb243aFiQ/lN5PBfEdaC2iv7aKqG1k+/V+9Us2LmHspjEXr3UAjW0j6Me6FhGK6RYA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","docs":"typedoc","bump-next":"bump-next","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint"},"deprecated":null},"0.31.11":{"version":"0.31.11","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.11.tgz","shasum":"701e5bccf43abe2a9bd54cd70220a21ae83c521d","integrity":"sha512-gPrBAZAPK64DpscKdJqIGbCNrElBOa/dUvB7Ll0KLsC5yClClPPs6tAmw29f7gs/+rKEYYXkRtj8HiyPXnlJ5Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","lint":"lint","test":"jest --runInBand","lint-staged":"lint-staged",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","docs":"typedoc"},"deprecated":null},"0.32.0-dev.166":{"version":"0.32.0-dev.166","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.166.tgz","shasum":"003a5720566eb3473d16d912a4ac63343a749b61","integrity":"sha512-oh7Rjdu6DaSohimoGppeBY8R5/KvVB8clh2AFRgwewlE6u9q6sO2j+J/IynwWVfgbK+MQA71L+HblYZRzA573Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","bump-next":"bump-next","docs":"typedoc","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.13":{"version":"0.32.0-dev.13","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.13.tgz","shasum":"8b3e8be3f2da43115dfb1bef32476af204f71688","integrity":"sha512-IW2I8NtdnYeYfMu7XU4gJ31KO941uopYBMG8j/DcxanUoljNUfqN5QTthmDT3Kd5q6TaigLXwoE4m0dpRjwcug=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.31.14-dev.6":{"version":"0.31.14-dev.6","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.6.tgz","shasum":"a59a11c45fa597d8b5ae67b1b270b1dac1426bc8","integrity":"sha512-02BvGrP98MrjRJsA88jq2XdEOnsa6EXHAZpAmEYWjavcCqM7/NMPSxXv06CTwf3ti5RPi5bkpDMcvk1LZsRn/w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:clean":"rimraf dist","lint":"lint","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.34":{"version":"0.32.0-dev.34","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.34.tgz","shasum":"5a3c3a2f03382e74395ac1f49fa8eb725ebdc847","integrity":"sha512-AVKW+BemHSn/ONMTqtAuLFTqgoeXINjzlg67gZOyTgf38Lrk5seyMmC8EvGsSLOTIjjd91dEgmzSvih+HlQPqQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","test":"jest --runInBand","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.233":{"version":"0.6.3-dev.233","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.233.tgz","shasum":"e791b9d5175832fc3ed02db5b9629416115170f2","integrity":"sha512-Eo/KrZLmiOPQYsEAPepZGo8LbDWJEosKIfpkLNkpplMjQy45GYHbb7iz7QRVvy8igsNOWobBQXFGU0vz537hVQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write","lint-fix":"eslint --fix --ext js,ts src","build":"run-s .:build:clean .:build:prod","lint":"eslint --ext js,ts src","lint-staged":"lint-staged",".:build:prod":"webpack --mode production",".:build:clean":"rimraf dist","docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","test":"jest --runInBand"},"deprecated":null},"0.31.17":{"version":"0.31.17","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.17.tgz","shasum":"c710ae8f3fd84db37c254d40feebc4c7a2e1dafb","integrity":"sha512-z1a6XMY8M8iFZFYFN6L4gDuYXaq+sH65x3kMRbSNUKNwOssCdQzlEDQOmOfmc7/vohA4dwe5AsrK6A0pIc+VcQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.362":{"version":"0.32.0-dev.362","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.362.tgz","shasum":"478cfbf58cd816b80b05b2e471798bc19e789eef","integrity":"sha512-R1u12LirT2bKZ6sYFQLttT4iW7t7FR2OmgGGLSjitybcVEKDLkd6Ykfgzlbep9E82lUWmGqwhVAHsUbXZ91VNA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","test":"jest --runInBand",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.297":{"version":"0.32.0-dev.297","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.297.tgz","shasum":"408bcd587b3348bd5d02887dafcd4924028b9dda","integrity":"sha512-6X6suH4NhfQqxAjS6l0tw2qEwaYQIGvQWY6O7oLHFJXLP1CjKyhVQpwq0g1Omy7Q6FuO1YecYzMQ+YMTJc7aag=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc",".:build:clean":"rimraf dist","lint":"lint",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.2.0-dev.69":{"version":"0.2.0-dev.69","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.69.tgz","shasum":"fae227402b983bec5ceefc9de90462a1dd8578e6","integrity":"sha512-PKzsXCHRgOoRoqAmpSt5a4HJGwGlX0s6oGyhoEdXq+svttycyIpq+eZ7kFz5worB6eE2q7YeMDHQXq74kBFIkQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.32.0-dev.36":{"version":"0.32.0-dev.36","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.36.tgz","shasum":"b0c93bbb143ecdc8f8338c6add8302184f6bd58a","integrity":"sha512-piio520vYdGprRdiZKxrniEZW6vocelm9IOnmtETNrMMpUwRa9ZEEI5YQxqbAOVP5GRFUtBK8opxnd6jSf/+zw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint":"lint","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged"},"deprecated":null},"0.31.13":{"version":"0.31.13","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.13.tgz","shasum":"bd1c8a8726a74e13d072bb6f67cb2a6d3ba66e3b","integrity":"sha512-IWNIRca0fP8Ecka3DIvqZKF7PbjcUaS+LkWUbMa+9lkX6MeumZrpFqsf7MKUpT+ihJr0RD4lBybmEgFH2syDbw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","bump-next":"bump-next","docs":"typedoc",".:build:clean":"rimraf dist","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.77":{"version":"0.32.0-dev.77","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.77.tgz","shasum":"2c5f479e67d92b6e8ec3bc389eb1a9df162ea0be","integrity":"sha512-iYfFyYpa4YRAfCvmCtwWhaOyfhNWG2ShzzKF2NZxVvAm3NGolsTjdJZrIoqZ18oj31891B8L04RhQoBHb+4IGQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint-staged":"lint-staged","test":"jest --runInBand","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.218":{"version":"0.32.0-dev.218","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.218.tgz","shasum":"e1a1e4949230dfff3f0aaac91164a9e4c14f5066","integrity":"sha512-RIu04H3qlFz6Z8p6sby0rgOdnOXXmdNWOKdDY/p66Prm2t/bdk7xpMzG9XCQnJ5itgCs2jMORv7PHOfDOicTWA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint":"lint","test":"jest --runInBand","bump-next":"bump-next","docs":"typedoc","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.64":{"version":"0.32.0-dev.64","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.64.tgz","shasum":"77421c552f702cf44f363439a7cf73875c54cf39","integrity":"sha512-OqKBYormOjCJmEgH/WP/Hp/VSuYeGZLW5NamdLx8VNyWuPfPXd0F9as2VruL79BVndj2Y7P+TC5v6ItZLWS6gg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint":"lint","bump-next":"bump-next","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.337":{"version":"0.32.0-dev.337","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.337.tgz","shasum":"18d794e6e7f3c52cdec5cce2d49f06ad3865014c","integrity":"sha512-sgthouXyKqXocF4JHABN5vws7VOWVJnUpN/VNB/n6kNoqvkH863vSuZb9rNCfPNFjG+LA8XOZm1oLI/eM3mRgw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.32.0-dev.50":{"version":"0.32.0-dev.50","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.50.tgz","shasum":"000c2c10ec9416af37df5afd5320e605f5f8f353","integrity":"sha512-a/qLG+q89YAQJY4T1Szh8xoVOOb0sVeoikt/5QiNM/RiXkTfFE/Wy3AwlREt4AxccVrHPBEe2nv2fISXQ6niLw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next",".:build:clean":"rimraf dist","lint-staged":"lint-staged","test":"jest --runInBand","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.12":{"version":"0.32.0-dev.12","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.12.tgz","shasum":"f76bd3398328244b400243cb5fbadb96d3ece79f","integrity":"sha512-F3MlD0T9vLSETEunIBuVndbTbe58Os24Y73iXpKXMp5hoZMPyZVSYPwKExQhLPgnB+NwX7Mqw2B5GSbjdCoS+g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.59":{"version":"0.32.0-dev.59","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.59.tgz","shasum":"84e6d49e393d8d56af93b140c5b04769e1881a65","integrity":"sha512-DXfCWcLHxqkQfQMomJxUoqEvFekSYeu+1IrVCfFuhq3ezoM0ft0pCM5zuVTPoqGyTdvxzgAq2+SyTCPiJrSEEQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged",".:build:clean":"rimraf dist","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.90":{"version":"0.32.0-dev.90","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.90.tgz","shasum":"d7ebcbf60d9544b41f969788dd541bb690ba81cd","integrity":"sha512-4HYZFrmDUQVD7CiqdSl9GQRygHU5OUec1xthB9oimbA+lWHDwfVDdXOxal08VxckelzhRw+PX50podDYTmr2+A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.191":{"version":"0.32.0-dev.191","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.191.tgz","shasum":"9fdcd63917f9853a7c246eecfc85ce55bbc006d0","integrity":"sha512-+BjziqaTIqaWcl+MYDCpoeH6E0Ygfj8b81IWO4GronGUUpIX6Wjm6F3qaCauwX++qahPepw/JVEd4tsMYg0qtQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:clean":"rimraf dist","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc"},"deprecated":null},"0.32.0-dev.245":{"version":"0.32.0-dev.245","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.245.tgz","shasum":"65a4f77c9a4bc790a2c8037462db4543e6ed0ac2","integrity":"sha512-WgZvDJ0Wsyud8ry9WMPrQk2E/dwuWs901hQRJhiyGcvRRIYgdF6xtyCLchXddEiUDv1ofkL5oq4vXY28WVJKIA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:clean":"rimraf dist"},"deprecated":null},"0.31.16":{"version":"0.31.16","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.16.tgz","shasum":"e051e79c1c7471a167a46ae9e3c984ad85507117","integrity":"sha512-33yXZjiXCtAF8WJcz5WkGOVtOiVRuHhY5gtOG5gb1susuFZYb54GKVOVcJ+P2CjVf5D924Yjnsl5sgC8rMoq+Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","lint-staged":"lint-staged","docs":"typedoc","lint":"lint",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.290":{"version":"0.32.0-dev.290","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.290.tgz","shasum":"c65d8123ca2b8034827f1042cca53991e9bd06c4","integrity":"sha512-3h0J7l02KgMJaAPJZ9Td7j2+TpB1zbrHtSP3xPEc30CZR1SyHKC8Dlgh2GatdynugdYI7i5W3+GysyODPoyVqg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint":"lint","test":"jest --runInBand",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.383":{"version":"0.6.3-dev.383","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.383.tgz","shasum":"52a0b5608901bca2e76478f342a995868b7acc20","integrity":"sha512-5gL4VGv2iyT7eS8bRrkT2QXfO8GfWrDrMo+zboHQh0QlY9U3R2GVYu+NtsAyaBR6T9f4LYGr705ocBMferT94Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","prettier-format":"prettier 'src/**/*.ts' --write","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint":"lint","docs":"typedoc","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.291":{"version":"0.6.3-dev.291","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.291.tgz","shasum":"98e5071d8b362c1634514bdcf8c927b66740b950","integrity":"sha512-7LfflIE9ZqZtHjG4qLZZavP0rbpaSCWVMhDyzbzvnLcj4n9FOVZEJYcR1YKG4S6vk6M54o3FPT7Gra0Hpn2mtw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs .:build:ts3.4","lint-staged":"lint-staged","lint":"eslint --ext js,ts src","test":"jest --runInBand","lint-fix":"eslint --fix --ext js,ts src",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist",".:build:ts3.4":"downlevel-dts dist/esm/ dist/ts3.4/ --to=3.4",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.6.3-dev.430":{"version":"0.6.3-dev.430","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.430.tgz","shasum":"d5b22d0132020a3fa5626a8cb0cd34690e2a3de5","integrity":"sha512-hBlW1S7acArRREUMKvynnCy1LBKrTxtS1QlG2mUsNEqvZ7ssPpSbDr9Xq9bgs7tV42SS6EiSgQ0KOPD+bN52wQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:clean":"rimraf dist","test":"jest --runInBand","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.6.3-dev.382":{"version":"0.6.3-dev.382","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.382.tgz","shasum":"df1d82e62b5a77114e3d0a554d6b0a361414d360","integrity":"sha512-u5E3WCGbnTXckG3K2+qasq9BF6bQHsVQlmcDyymMFIAl8pRu9N50rFLyyidnI0r7DepRzeNecIOnDMxqBbvU9Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write","lint":"lint","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.75":{"version":"0.32.0-dev.75","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.75.tgz","shasum":"ce13ed85f001bd60f70149d832a448c0ba0fca44","integrity":"sha512-NrMbK74eqsXKu3qMJKdMRSHWAng0pRFCqChuXmk1Wq3j4YugUk22uFZo6TicP5MQzosJui0GY37UWKSElJTJig=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","test":"jest --runInBand","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.462":{"version":"0.6.3-dev.462","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.462.tgz","shasum":"5752c87171385fe8afaaca585ccc095102528a1c","integrity":"sha512-b/Rti/MmN1/MRebvmMqUaqrfMNfVEr9YSg/MUhoStc6KsmVsyOhK4skutghSJOnMVdkYeUouAl7e2vL9IFCR+A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:clean":"rimraf dist","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.34.0-rc.0":{"version":"0.34.0-rc.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.34.0-rc.0.tgz","shasum":"c9c0da270221e6aeee2fd1f9654ed5de459e329c","integrity":"sha512-pvYMq+Wrh53HQuP0p37N+JCWa3Je4J9tT1UJpb+vv5a2eF4Jkc8Pp2cvchPi/pJj15nkQHEFYjm59D3WDEYYOQ=="},"bin":null,"dependencies":{"typia":"~5.3.3"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist",".:build:prepare":"ts-patch install && typia patch",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"eslint . --ext .ts,.tsx","build":"run-s .:build:prepare .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.343":{"version":"0.32.0-dev.343","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.343.tgz","shasum":"3c70f237105bb1186aee716ca503ec1ec38a16b5","integrity":"sha512-BrVq2CkzhZMSI2MX0kzpRDuj1xuSW7e3fs3eN2ZJH5jJKVhhcUoY1MhBahqDaO1Pg20aNOdcolS5Es63wuCUpA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.207":{"version":"0.32.0-dev.207","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.207.tgz","shasum":"ab3cd209abfa220d7d277d55367d6d0c82bf5834","integrity":"sha512-n6FU1GLhe47ln8F2/RCwVsLN0fM/5bJ/EF5vAtpCBdvT/cbY2+VC8035MV06t7YCd/oXxjPz8wm/kVIFM9wnFw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:clean":"rimraf dist","test":"jest --runInBand","bump-next":"bump-next"},"deprecated":null},"0.36.1-rc.0":{"version":"0.36.1-rc.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.36.1-rc.0.tgz","shasum":"4e2c7c61b19f5bf93994f8b2dd3f910395d1ee76","integrity":"sha512-DLaW8aob84OrUw+vqMrpivlDu3CUJlXiGM0qljzeIALixZrVacPBlqqZLjs3xFQVj8aL5EUjn0o7Y2e37pil6w=="},"bin":null,"dependencies":{"typia":"~5.3.3"},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:prepare .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.esm.json",".:build:cjs":"tsc -p tsconfig.cjs.json",".:build:clean":"rimraf dist",".:build:prepare":"ts-patch install && typia patch","lint":"eslint . --ext .ts,.tsx","typecheck":"tsc --noEmit","test":"jest"},"deprecated":null},"0.32.0-dev.168":{"version":"0.32.0-dev.168","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.168.tgz","shasum":"2d65408d0063587d6fe4c828fe211bb0908a4967","integrity":"sha512-KsXCSIgrjVDg8K1+iO4i1/2XQepuuOWoMGd9194XobX2GyCbod52T34ktw2hc97GBlxDbIsl3DtWOfKl7Xz4gw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next"},"deprecated":null},"0.31.10-dev.8":{"version":"0.31.10-dev.8","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.10-dev.8.tgz","shasum":"ce0ead23267b3da1adf052b61a0278cbf5a23ad4","integrity":"sha512-Edw2WzLn7CUP95ffrQcYrSVi2AY7qMVTdWd7Ju+PhGYb7hfdag4nMvkBweV7ITYn716toXWM2xDhMxKhefHyTw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:clean":"rimraf dist","test":"jest --runInBand","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.437":{"version":"0.6.3-dev.437","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.437.tgz","shasum":"6fa98ca1969da62f30d158581a298dd42e352587","integrity":"sha512-VFn9ELpnvO0j1ti5kzQpW0ml9Ndql8TOfhun3xUPykWdO0DvjRxbqGfegIli3BmehxP8YG0hsdd6IPPnQFoQ6g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint":"lint","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.134":{"version":"0.6.3-dev.134","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.134.tgz","shasum":"400c4026ffe58db4c0b6e99cc0ecbc7e6ea1c77f","integrity":"sha512-WnW85vezDJlwtqM6bE8J7LVsuYAKZa/tAlLAsLPYDSZZN5K5uINKuQLfyfZkJBhoAadxCKx1wOuU60vGZXL3Xw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:prod":"webpack --mode production","test:ci":"jest --runInBand","lint":"eslint --ext js,ts src","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","build":"run-p clean build:prod","clean":"rimraf dist","docs:api-extractor":"api-extractor run --local --verbose","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","docs:api-documenter":"api-documenter markdown -i temp -o docs","test":"jest","docs:clean":"rimraf temp","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.359":{"version":"0.6.3-dev.359","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.359.tgz","shasum":"ad129ccc85792aff52a9957f38d5f1c33d5c7c26","integrity":"sha512-BcxWh9bnb/C7BrMM+DtBvzFXUMBDQRNl+zU8gA9cVFMpSYK8r6x7H/kaT68MGE9FZ4HKL4bEiXp6qk73oFTK1w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","prettier-format":"prettier 'src/**/*.ts' --write","lint-and-fix":"lint-and-fix","docs":"typedoc","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","test":"jest --runInBand",".:build:clean":"rimraf dist"},"deprecated":null},"0.31.13-dev.0":{"version":"0.31.13-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.13-dev.0.tgz","shasum":"ddb87b4769995637db8fa96062708433f391a8d6","integrity":"sha512-r2EcdFVwaPqV9MQQcIPJtvjIxI5WIr8WehEHPY+KokiHQqv3D6qiOm8tTRXB2TzuiR5mH2YDnOsPGmFj2v7GlA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:clean":"rimraf dist","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","bump-next":"bump-next"},"deprecated":null},"0.31.21":{"version":"0.31.21","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.21.tgz","shasum":"571c5360844a037010d54fc3615af29a22206215","integrity":"sha512-RJBHEaSWNtpNFCnPj35WdvPffdwAmpul5Z0Z7vkvbj2+BLPdZIorZ/zqQNwu+xOiVPQxNgm9fwCs8KzxXxSGVg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","test":"jest --runInBand","lint":"lint",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc"},"deprecated":null},"0.32.0-dev.225":{"version":"0.32.0-dev.225","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.225.tgz","shasum":"c869e3fb45e800ebdcb5bdd48ce60d3e6e269caa","integrity":"sha512-i+3FWhSDTa4qqROyOisjdfjtQhrkAlOGCVO71ciwhgtBmC9w1v9aZjcR2c5ZOiJwEZFQP3dQuUZhFVGSQg4TrA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","lint":"lint","test":"jest --runInBand",".:build:clean":"rimraf dist"},"deprecated":null},"0.37.0-rc.0":{"version":"0.37.0-rc.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.37.0-rc.0.tgz","shasum":"52020ffd1e510af6b62c8829a41fdd7bb15ace52","integrity":"sha512-AQ5p9o5WdRoqxso+tp5R/9TdVNQ+OgnufwDKKMOzu9vQ5jJzAeIWqUGoJVTLr4xOhsNGl57PBfYaQDDP09hyYg=="},"bin":null,"dependencies":{"typia":"~6.9.0"},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig.cjs.json","build":"run-s .:build:prepare .:build:clean .:build:esm .:build:cjs","test":"jest",".:build:clean":"rimraf dist","typecheck":"tsc --noEmit",".:build:esm":"tsc -p tsconfig.esm.json","lint":"eslint . --ext .ts,.tsx",".:build:prepare":"ts-patch install && typia patch"},"deprecated":null},"0.6.3-dev.463":{"version":"0.6.3-dev.463","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.463.tgz","shasum":"eff99fe5b69a1068d2f6b334fc4b99ff198fc947","integrity":"sha512-CvAB4BM9XuJRlpADDRKOVv70W1j3I8NCW7cMHgFF3rEWyVUl5YdKG/I4OcusvzwRHJFZPtCpmzIs4Amg7iRJkg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","docs":"typedoc","lint":"lint","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.6.3-dev.450":{"version":"0.6.3-dev.450","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.450.tgz","shasum":"ba49e78214e82cbd1d20e84033a0c13e88a3b7e0","integrity":"sha512-aCYRZHd92kSoJSavKXVvEpP51G0YB9dRV28RWqzkvX+qao2EGirIb5cVhz0uT+S/tI4F7ODDntZfBAgWq+6Rpw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","test":"jest --runInBand","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.2.0-alpha.16":{"version":"0.2.0-alpha.16","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-alpha.16.tgz","shasum":"d5208b26abc4840e23d97ed18fb1dcae3928452b","integrity":"sha512-w5hlIXHpkqma8Xj5Bvb2q+6GLYtsBHClndJCaGrt5A+D/0sAdmJX6y5ngZ8xcmn/+Dz0gSbn44KNK3e7jPLE1A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.11.0":{"version":"0.11.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.11.0.tgz","shasum":"4c1a8a7d0219b701c5cbdfc070037fdf76a0a559","integrity":"sha512-ZwvXThEYHLuZ3UMVT21FbB8IxMCgwJa6SroxosdArK0+A/5wDSVm4m272VMVbuKh37Z6V5VNCOPFxIPmaj7JvA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.6.3-dev.368":{"version":"0.6.3-dev.368","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.368.tgz","shasum":"52763c7b0914995a94ae1361aab5155d9e1c03fa","integrity":"sha512-QZo2sFu2a1CG3DUHCEO6Mbghr/ytOOL4cr8M8jn7IJ7pzAd4b5DrpERlCoU2Hga34h1S0Qx0S1qNE4OnIx6awQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","test":"jest --runInBand",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","prettier-format":"prettier 'src/**/*.ts' --write"},"deprecated":null},"0.32.0-dev.40":{"version":"0.32.0-dev.40","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.40.tgz","shasum":"52c9383e76fb0cc29baf10411668982796c7f55a","integrity":"sha512-meWo1Qi7y+4i+dQfxeKQr18W5JP79s7uYAEyd0BwlBDSloKAbcXFN0vEmqFR8j8tcTuo9ridy4qBJQ2pUE4F6Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","bump-next":"bump-next","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint":"lint"},"deprecated":null},"0.32.0-dev.112":{"version":"0.32.0-dev.112","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.112.tgz","shasum":"d5b39e5b3f94d8c1fe48d647084899b9bc281aaa","integrity":"sha512-nMri4UicC71QWC6mYfGEtM6ChoLtKcwzIlFGC/gwFtoQ8dP/s8w7UFa1uanfRikTCZCwV1T/QoLhcnwnU4bOrQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","test":"jest --runInBand","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","lint":"lint","bump-next":"bump-next",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.156":{"version":"0.32.0-dev.156","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.156.tgz","shasum":"3870d07ac7bc66a18531fcbbfa7e442a6eb057f6","integrity":"sha512-fV/Y123r9zw93rYrruiTlxnre1wdLfLIJ7kjutyX5vTSUIlwHlSHwqopLGbEzuPMuIw6ItjD4OupnjSA+aLX5Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint":"lint","docs":"typedoc","bump-next":"bump-next","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.249":{"version":"0.32.0-dev.249","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.249.tgz","shasum":"5f2e45aa99c4c2f6a05570b394dbd4f1da59fb94","integrity":"sha512-Qsmd8WZNb6cI4rj2PHLLaqayz2KKVO1P+9xBFZV5TWBAeE7OTSZjoFSb2wgeHcLRolMuP69vCmW1EOifRx8zPg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","docs":"typedoc"},"deprecated":null},"0.6.3-dev.414":{"version":"0.6.3-dev.414","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.414.tgz","shasum":"e7eae881c41195d2fd9344b3b6d0140748042915","integrity":"sha512-sPaGiRQTaoJu99yOxo6vtR8MeE+4n/lh9wEH5MoUu89xS5Ukd/JAjvBZo7ltXDq6vr0xCuQzkC5LCO3X/ltgTA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","lint-and-fix":"lint-and-fix","prettier-format":"prettier 'src/**/*.ts' --write",".:build:clean":"rimraf dist"},"deprecated":null},"0.31.2":{"version":"0.31.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.2.tgz","shasum":"22418563d9301e1873d162737e44bd85787aa724","integrity":"sha512-uzLh2rYbjG2TYTn18iDwJ7NewD2kJHVYofMIJhR11Ij6oAMezDgdBZjZEE5CZ3SF7027byGBETc5npG83sABWg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","docs":"typedoc","test":"jest --runInBand","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.171":{"version":"0.32.0-dev.171","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.171.tgz","shasum":"7699cde582515b5af0c7d94bf8206a1713915c12","integrity":"sha512-fR1e3JRhRFdEXtgBUnx9U0134EgKl9q+PmESiHANUSYHdo8ZGOnp0qCNaqj0y7UQE0vnHVFv7IMO2tZ7qV+A1g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc"},"deprecated":null},"0.32.0-dev.253":{"version":"0.32.0-dev.253","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.253.tgz","shasum":"60587b9a9ab982d4c45935ff946ae55bf3d267f8","integrity":"sha512-U0uIszZD6g6Z+Uu6PKTxEs0s3WMea5GTiLLQqkZWyX/gUT+Efi/Arj8INUTydQ9afTxfKwf8AUyEnLGKyM000A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","test":"jest --runInBand","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.274":{"version":"0.32.0-dev.274","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.274.tgz","shasum":"ef74731ed8c6980a69d51392c988008f6a498014","integrity":"sha512-McwXT8L3x+emlKgyJwxtKrN4mzhQ+MSCNK2kZbzeAv7TfsD9TdP2Lyn7Szq7BBz5Yck6cJQVpMCgvAMkfn28tg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","bump-next":"bump-next"},"deprecated":null},"0.31.10-dev.12":{"version":"0.31.10-dev.12","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.10-dev.12.tgz","shasum":"52ea4d51b01421fa7a24d8aef57699d0e72cbcbb","integrity":"sha512-VOKmjTVJAvzy72yZdxjybdMsatBbXKcqgqSQAhDyXYLtYNpIs/UdrRAHgrJ66tOuIqnVcAowB59AZ3V6Ym3Xig=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc"},"deprecated":null},"0.32.0-dev.223":{"version":"0.32.0-dev.223","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.223.tgz","shasum":"2aee46503277517aded3936e763abd95ca133395","integrity":"sha512-rOpjc2+FhKcM/E8SnBs7AU+EotOHfEFd/4pDd17FoutfoJN5SZnpYyy8O2zYuJJ+b8e6Uz7UIS3FaScnT14Rrw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:clean":"rimraf dist","lint":"lint","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.285":{"version":"0.32.0-dev.285","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.285.tgz","shasum":"8219f8c424831d40560569f0f39f47efa39f49d4","integrity":"sha512-lOb1bEZ6iBeejVUjaifrmbAAw5qk1uhVHO3BSZ4FKaiHIz4xppVPZhu/8S8pAZonoDMwlm0qIG8QovWp69Y5yQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc"},"deprecated":null},"0.33.0-rc.0":{"version":"0.33.0-rc.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.33.0-rc.0.tgz","shasum":"4c01d09d0a095f9813614c7fce1652820f5db154","integrity":"sha512-IQtyKi0nIQEb4CPVmbZ4ftaIHjZly2p9UUm4AcMsxLV4f5JaVQZWsodnIPqNfmPE44kojE0dBuRhjZdMT9g8ug=="},"bin":null,"dependencies":{"typia":"~5.3.3"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"eslint . --ext .ts,.tsx","test":"jest","prepare-bkp":"ts-patch install && typia patch","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.285":{"version":"0.6.3-dev.285","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.285.tgz","shasum":"ad60f9551ffe4e4e26d70022ece2d4e416f1c552","integrity":"sha512-Gr1D8qgo2n5EX93gtC+QdOKdXVpWErxs0oN/c5JYdHWCvMSgjar7LsxjQK3VmLvi3jPmJdU1NFpDluOA7OsoEA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-fix":"eslint --fix --ext js,ts src","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint":"eslint --ext js,ts src","lint-staged":"lint-staged","prettier-format":"prettier 'src/**/*.ts' --write","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs .:build:ts3.4",".:build:clean":"rimraf dist",".:build:ts3.4":"downlevel-dts dist/esm/ dist/ts3.4/ --to=3.4",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.229":{"version":"0.32.0-dev.229","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.229.tgz","shasum":"50024d420a6b33e83247fbd49d0b7c18d2a4d0dc","integrity":"sha512-rp9XHHs7mSEOVXVcA+cK4xbDjEH69OmLpEG3y7b+glN1A3QAkyQilMgkduFIbeDwCyPeJCVKIWoFh88+Qheduw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.377":{"version":"0.6.3-dev.377","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.377.tgz","shasum":"24d30e9ea9561142c96bbde345a19ce25a2ca21b","integrity":"sha512-dDe1Yozy756xqJ8uTtCPhXNRxcM1DVjPTCPNPYG8vB3zYDAAaQ9K41LYkncM+qVqdOOQNq80+nrJ+m7eOd0VyA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint":"lint","prettier-format":"prettier 'src/**/*.ts' --write"},"deprecated":null},"0.32.0-dev.263":{"version":"0.32.0-dev.263","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.263.tgz","shasum":"68a33f1dad409694b5fca750e61a95eb408a3ede","integrity":"sha512-+fNZS+Me3it/XPpZ9wSPeyvaQ6YKe4JL4c0pB3jHErBww1txRhHnhfVTrj3e+/ZbZ+oEIlTzaO4qNFn7NdFNsQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","test":"jest --runInBand","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.31.13-dev.3":{"version":"0.31.13-dev.3","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.13-dev.3.tgz","shasum":"cfc8d5cbcfaeb131dde1b82799084dd9d5272e33","integrity":"sha512-pGItmKH+YNeWT+tbjHbS7RSrkq5MF6/R26rtf1i0U6TBuETovv9TIiK8DyqaGl1IhHi1sV5LFs2VTpI5Bl4LSQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.15":{"version":"0.32.0-dev.15","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.15.tgz","shasum":"2f3757ade31bdaae90e209bf7e0675bfb604375d","integrity":"sha512-01F7+Vf73baDBvq+YqMJ5A0U8jwAXXGw3bPHM8ogKIk2GVi4knozcYWee8V5RC4IVMa8ovdyTSp9pLsmQrUwmQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","docs":"typedoc","lint-staged":"lint-staged",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint":"lint","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.27.0":{"version":"0.27.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.27.0.tgz","shasum":"f1c3a951a3752be93504900131c1c2165da241b8","integrity":"sha512-CAwBl+cvHt0Oc3nD4y4nCzMMVa/bqLVZyGxtgoSGVfcbZqxgZyzOXJg494r7vTvWcf7IrJSHYU0omfEGIaaBZA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs .:build:ts3.4",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint":"eslint --ext js,ts src","lint-fix":"eslint --fix --ext js,ts src",".:build:ts3.4":"downlevel-dts dist/esm/ dist/ts3.4/ --to=3.4","docs":"typedoc","test":"jest --runInBand","prettier-format":"prettier 'src/**/*.ts' --write",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.6.3-dev.442":{"version":"0.6.3-dev.442","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.442.tgz","shasum":"074aa10a5536eea7d8876a3cb67068c020ba950a","integrity":"sha512-EnykiVQf21wlYFTVQOp7lcNFKi8elRy7ZXhOKBWBCByKwa0AY+795VvMj49uLUDKQErVvR9oeFPynSkz7XEkug=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","lint":"lint",".:build:clean":"rimraf dist","docs":"typedoc","test":"jest --runInBand","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.41":{"version":"0.32.0-dev.41","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.41.tgz","shasum":"fd2bdb98c1fc1a28201fd33593025834f0143ba2","integrity":"sha512-ck6wdO7ktazDGq8wNY2b5JIymV7bCTEqGGl+pXyg70tr6p/Xi0wbVYvDT0YvOomgjyuvobfq110RwWQjNThWHQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:clean":"rimraf dist","bump-next":"bump-next","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.2.0-alpha.18":{"version":"0.2.0-alpha.18","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-alpha.18.tgz","shasum":"2be850b6b1dfa1bde1a52345a928b891e997938f","integrity":"sha512-EELZrfl/goPjzduPPVvNJJgab60QFG2sL+uhVsQcVlSM8B96+FurwkBREv0oLHKrTO1h1oVTO/J2rvVY9Hh7wQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.32.0-dev.133":{"version":"0.32.0-dev.133","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.133.tgz","shasum":"e39c40645904d37dcc24e27bb75ccb20fc562e8d","integrity":"sha512-lbNVzCdylKQ3Y1CIR3AnL0ATS5E8jk0qCGpLvC3/ehbrlR8IhIMAyS0GjhRLCHeRmXPPxxfjm7migW26hM2BFQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","test":"jest --runInBand","lint":"lint","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.76":{"version":"0.32.0-dev.76","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.76.tgz","shasum":"7c0516c7730c8c02796c09c35b6903e622f57fc2","integrity":"sha512-uTXSO+Y9TfqWLXiCH+A3zsOWrbdA1DT/J1KwmZb1ovsG2iYu+ZbygjNuwjERMy17IzYMNDwopNhATnE5JcoC0A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","docs":"typedoc","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.194":{"version":"0.32.0-dev.194","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.194.tgz","shasum":"05459f0f7fd21de9be93c92d2bf3602bde51caa9","integrity":"sha512-RnYhDkL3g/8hwEGRwqEeLWs5aGDKu1MfXkl/bV2WUZkksHTj6/QhgfDRR4p96bBp8wZslsjB1g5TR4pl9zp0NQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","test":"jest --runInBand",".:build:clean":"rimraf dist","docs":"typedoc"},"deprecated":null},"0.32.0-dev.348":{"version":"0.32.0-dev.348","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.348.tgz","shasum":"cf67bcb4d1a510b022c323a0808075c69572accd","integrity":"sha512-v2d64ZHj7vHa26R3Rds/yTxVO4oaBCzSFT0iHsGAjPLZHiSvbDnJWvDKlMSxwiZFRGX+SOlHrXVc63lE4s9sEQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix","lint":"lint",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.6.3-dev.434":{"version":"0.6.3-dev.434","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.434.tgz","shasum":"02c09928d58f01ac498bb28cce5d6e51a214eca5","integrity":"sha512-pq8Vm4psYVffuND517TW1oQu9effTCwzVp1RGQpuC0tQSK+siBD6aoJRPlsDW9F5n/88PoSRmVFPJPsmG0r4TA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:clean":"rimraf dist","lint":"lint"},"deprecated":null},"0.2.0-dev.85":{"version":"0.2.0-dev.85","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.85.tgz","shasum":"46818f59f7224fc3c6093a438e58235d2dce3b56","integrity":"sha512-IRwfJv8KXEazrHkTEmoq7ZOhK8t1CIxb2PUUSaJ+jRq4QUZZt2F9GUPYD50E6N99QRZO0VIGMPXMlNAiZfgEoQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.354":{"version":"0.32.0-dev.354","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.354.tgz","shasum":"ab432e95fe89c210ba27ea3ae6c0a163a54ead6a","integrity":"sha512-zftTFaUjRY6C/XONwqeFMErBVfaixdT+/c29QiUKZ9d/Cwi5+YudkpvWAEEUDyNHwUJ5fhjjx4M8NI0hdjAzpA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc",".:build:clean":"rimraf dist"},"deprecated":null},"0.31.12-dev.0":{"version":"0.31.12-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12-dev.0.tgz","shasum":"55eaa2e1c26094f5408998509527b50500ef20cd","integrity":"sha512-flMbVZ/NQCDUSKg5wNmVkELQ/10Bo8E/rnCz3t01B8iz1XwFq5rGrCXdq9tFK6aTyYBQK+ONnX1D/x/pNP2LLA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint":"lint","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","bump-next":"bump-next","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.6.3-dev.85":{"version":"0.6.3-dev.85","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.85.tgz","shasum":"836cf50d4520003ea949aadf71e2b911ec64afaa","integrity":"sha512-mZtqtQJBMNaJXjPZ9srKuW7EcEez1d+Wm/NJKVA/aK3ZSY/BpCrCnf/JhfpSNn+aL0L3BzpA+uc9uKQb5JV8GQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","docs:api-extractor":"api-extractor run --local --verbose","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","clean":"rimraf dist","docs:clean":"rimraf temp","test":"jest --max-workers=1","docs:api-documenter":"api-documenter markdown -i temp -o docs","lint":"eslint --ext js,ts src","lint-staged":"lint-staged","build":"run-p clean build:prod","build:prod":"webpack --mode production"},"deprecated":null},"0.31.22":{"version":"0.31.22","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.22.tgz","shasum":"c36e9abbdea6d2d2451d1aae960221883df28d5d","integrity":"sha512-CH7kBVBsAql57DwDMOpMvj8lp+23muEqiaQ4x0cr0CV/HjmOBBiclzJ2wvh7ab7KEkABIhDK8dwSreNgk0LiJQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint":"lint",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next",".:build:clean":"rimraf dist","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.359":{"version":"0.32.0-dev.359","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.359.tgz","shasum":"0592351117b577ad71f291bf582ff7cc74f12780","integrity":"sha512-G2XwVtj7y1MJEiLVagzFyrD3S+JLINRgK2xwEV4XMPG4onoCU57kezja0GHB1LBIrb5SypCw30BS5lhlTXQpvg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","docs":"typedoc","bump-next":"bump-next",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.36.1":{"version":"0.36.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.36.1.tgz","shasum":"0364c9dd92500aee561f5d550631a7f375a7f9e1","integrity":"sha512-3gqNOc5LAmRlwGmre2fjSd0ey364qwA+NvId0D8bCObwhJCnq2u547p/knPa7uOBaRgKZFeMhX0wiK9mvfNHiA=="},"bin":null,"dependencies":{"typia":"~5.3.3"},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest",".:build:prepare":"ts-patch install && typia patch",".:build:clean":"rimraf dist","typecheck":"tsc --noEmit","build":"run-s .:build:prepare .:build:clean .:build:esm .:build:cjs","lint":"eslint . --ext .ts,.tsx",".:build:cjs":"tsc -p tsconfig.cjs.json",".:build:esm":"tsc -p tsconfig.esm.json"},"deprecated":null},"0.31.14-dev.15":{"version":"0.31.14-dev.15","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.15.tgz","shasum":"acd68c4489e2fe0c5c7b4913a8100de0b8867472","integrity":"sha512-tyxvPDGD7TGZD1EWktL1SfxkboVheOXMDj4EMrdpqOy5+mhc+JP1K0c6JvHcsUtQ9AxzpptpRtkSh6oEQf90uA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","test":"jest --runInBand","docs":"typedoc",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.417":{"version":"0.6.3-dev.417","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.417.tgz","shasum":"df3774acd74a6d0a651ed991c937d26afa6238b8","integrity":"sha512-lDw7WYLg8b86Hj+caHZ4zWEb9vrW/wgMTAJS9HJ/OlIWSETum50syBwE7g9OrLKVavTHJGwaacjz0C9d7xZipg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint-and-fix":"lint-and-fix","lint":"lint","test":"jest --runInBand","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.6.3-dev.230":{"version":"0.6.3-dev.230","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.230.tgz","shasum":"9b54323c99da26d806e45dc93d97dc98ff933f04","integrity":"sha512-J47+05gOu37DNRPCYo1M9HS/UR0S6RAgdHmw1vF2RgIzsM33QoVyD0Pq/k2wt5skqGMRRguI7XDatf9xCm91Zg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md",".:build:prod":"webpack --mode production",".:build:clean":"rimraf dist","lint-staged":"lint-staged","lint-fix":"eslint --fix --ext js,ts src","prettier-format":"prettier 'src/**/*.ts' --write","lint":"eslint --ext js,ts src","test":"jest --runInBand","build":"run-s .:build:clean .:build:prod"},"deprecated":null},"0.32.0-dev.273":{"version":"0.32.0-dev.273","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.273.tgz","shasum":"52ecd99bc16acf19f88e96f4435d83bdd07209ca","integrity":"sha512-03m5/pKJO8DONISGYj75TbLvEYhDjd9QyDbBntioSX/nqJWeu9e5rCuQ2dyQRMg0KqOxfog3KftdPGUWlUsYiQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix","test":"jest --runInBand","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.6.3-dev.280":{"version":"0.6.3-dev.280","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.280.tgz","shasum":"0d368efb6460e442eae28ecf8863074f5c9eff8b","integrity":"sha512-cCrZUEA90zcif2IrLtFYVw5M6iqdMsUlgFcCRaMAsg6XgftakouH6HBbNCdCSze1kiS/v6TNJTmVDYQtRKEV0g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"eslint --ext js,ts src",".:build:clean":"rimraf dist","docs":"typedoc","lint-staged":"lint-staged","prettier-format":"prettier 'src/**/*.ts' --write","test":"jest --runInBand","lint-fix":"eslint --fix --ext js,ts src",".:build:ts3.4":"downlevel-dts dist/esm/ dist/ts3.4/ --to=3.4",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs .:build:ts3.4"},"deprecated":null},"0.6.3-dev.458":{"version":"0.6.3-dev.458","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.458.tgz","shasum":"aabf754ae5f514d355614a6f482d42d8ef7205fd","integrity":"sha512-uaOJq5GuWDCXMLget/nleNFUTAnjWEgz+bcd6DGjbYADlBOQaXlrMWonUWmsQBLR8+3V+t5j3ksm8Yb18RgvDg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","docs":"typedoc","lint":"lint"},"deprecated":null},"0.6.3-dev.394":{"version":"0.6.3-dev.394","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.394.tgz","shasum":"13f9581ccb5e12c38a3ac55bc47b417f6585cf51","integrity":"sha512-F5OrZp1Z5vQyW/aPYV5RdCqU9rz84/BoYlgmRMkxKDbjQn8B0sSfDQuEcvkvyGLj2X+Q9Y67wwLF7nFMB+UkfA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","test":"jest --runInBand",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","prettier-format":"prettier 'src/**/*.ts' --write"},"deprecated":null},"0.31.14-dev.12":{"version":"0.31.14-dev.12","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.12.tgz","shasum":"f9e9f362a4301d69b6d1081f8af5d4314ab58159","integrity":"sha512-wYEPBngyMHQDY9dm9pJnpLILfgB5vUH3juN8iCE/7KVy1EeK8JRMxnuwsIZddibdzY3s5Y6M06dUnvCmfK0Nvw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","test":"jest --runInBand","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.60":{"version":"0.32.0-dev.60","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.60.tgz","shasum":"9ebc530a9903b03b8b55bfb4b1ff4123522e2255","integrity":"sha512-DsgMNmsGBx56Btz/JVMNM398t1ptXG2Ff648t82fkDh0VUF9AwoynuyTH7DYfvkiStdM31tHTGDRaAW5XY1JVg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:clean":"rimraf dist","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint-staged":"lint-staged","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.31.6-dev.3":{"version":"0.31.6-dev.3","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.6-dev.3.tgz","shasum":"ba86a4cf0e33920d7b8a1e6e54422cf9689c0cdd","integrity":"sha512-D8OdMT/8AQO7mO0IBo9V8jnLRm82rwYa5miL015dj/T70BU0llHjwpgIym7ASiX+gO5ogR0URIwyngIPws12+Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","docs":"typedoc","lint-and-fix":"lint-and-fix","test":"jest --runInBand","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.25.0":{"version":"0.25.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.25.0.tgz","shasum":"9cd89a89dc51fc4b36852db002fe1af539e51ec9","integrity":"sha512-Zvc44QV+wtk8FIN/MbCpwg4TrwFeS7Sc+5vWHDg215yfhhrSOflWcGOZ7TphuknZOLDDKDewabjIYCYmfrRDTA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write","test":"jest --runInBand","docs":"typedoc","lint-fix":"eslint --fix --ext js,ts src","lint-staged":"lint-staged",".:build:clean":"rimraf dist",".:build:prod":"webpack --mode production","build":"run-s .:build:clean .:build:prod","lint":"eslint --ext js,ts src"},"deprecated":null},"0.31.12-dev.11":{"version":"0.31.12-dev.11","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12-dev.11.tgz","shasum":"2d7dc3d44d017968ccb7654161b2d3bdbe4f1c12","integrity":"sha512-d2AXZOODUTojuJwj5mEOj5lv7jC6ZPBC8R38oz2R2w3oMc4tSAgQoZzyvP7szXiMye9chysgZAShuOcIhMnzhw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","lint":"lint","test":"jest --runInBand","lint-staged":"lint-staged",".:build:clean":"rimraf dist","docs":"typedoc"},"deprecated":null},"0.2.0-ui-kit.84":{"version":"0.2.0-ui-kit.84","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-ui-kit.84.tgz","shasum":"5b28a2ea8c1315233d0c04bca7cfe987e6e907cb","integrity":"sha512-+oiezoH2pJDknkP4axaHzKwgHGJjTtK8eYfLfb1BHgf5AbtC/ATDFz1y/grN7k+g7aKLQi8ZAMns1+b5nYUq5Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.31.6-dev.0":{"version":"0.31.6-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.6-dev.0.tgz","shasum":"b4e49621f28bc299a51e8fb4ec3ae5f4aa476be0","integrity":"sha512-IGsZVGYEzpwilLdmmUvLNfmLjOKoSLvxwSgNDv2xV58+XcAbJuScrYSoXa0T/sGqBorPopvOTa518p35jD3loQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.16.0":{"version":"0.16.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.16.0.tgz","shasum":"f9e785ea4eda9f6c49157f0445fd0147ae4016f0","integrity":"sha512-oti4EcDNnj+rXmYq+swTF3U9GkNWXeuZieZmSogNGyMvPR17+GXtdDhka88sj+xiEyoce9sXsYVEAcM7+Yx8eg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:prod":"webpack --mode production","test":"jest --max-workers=1","lint":"eslint --ext js,ts src","docs:api-extractor":"api-extractor run --local --verbose","docs:api-documenter":"api-documenter markdown -i temp -o docs","docs:clean":"rimraf temp","build":"run-p clean build:prod","lint-staged":"lint-staged","clean":"rimraf dist","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean"},"deprecated":null},"0.32.0-dev.37":{"version":"0.32.0-dev.37","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.37.tgz","shasum":"33269b050892812ec1a129b9c18f1c1670b05a88","integrity":"sha512-5iVeQFOlJsmQskuXXAVNj/NmkpnSiUqRp5KLU14bGcuDqRXep1bDiyt0o5FIfrQU9T7NjJp5jCqYOxfKjb4USw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","test":"jest --runInBand","lint-staged":"lint-staged",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint"},"deprecated":null},"0.32.0-dev.345":{"version":"0.32.0-dev.345","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.345.tgz","shasum":"f7549099db8678ae9368a5e791473089228de6b6","integrity":"sha512-n0o7oxpDQUswbOrQUnmFO+rlD6Jht63OF/QB0ybmfAcUknv7jvykfyNN8WWYv0fj815IMPe1w/E5PGRe5ZMomw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","lint-and-fix":"lint-and-fix","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint":"lint"},"deprecated":null},"0.6.3-dev.459":{"version":"0.6.3-dev.459","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.459.tgz","shasum":"9dfb0d4cb1e491038848a336dcc92c335a599233","integrity":"sha512-uCobstTC1KInVzzles/6L6esKR5Psb2UTFOyZfVzSwCv5MlKajQtD/lwVbvfBiVg4G6lS0oGsGRt1AxhfBi0+Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.146":{"version":"0.32.0-dev.146","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.146.tgz","shasum":"a1cf18e3e48c60bd08accd223c90c85e199191b4","integrity":"sha512-UNq0OCAFy3QztXJwMqtcX+EMvJC2UOP++jgw/yAt/3fhts1Hhx3Nhi4wRVhANZczu1aV4sVLo4duRy/H1Vn7fA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","docs":"typedoc","lint-staged":"lint-staged","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.153":{"version":"0.32.0-dev.153","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.153.tgz","shasum":"424cf02b2f19bd95ba81e4a5a0d245eb8a31e89f","integrity":"sha512-6+wiU8m3+gCA/ntuhU1tXmU/bz92t+a5gpOC/nC4K09SlNnF80n2TFWC6mATnh9wix58FNVGRUisSBgiYewTFg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint":"lint",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.371":{"version":"0.6.3-dev.371","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.371.tgz","shasum":"36f83390e1fed438a3bcb71863ab693bd79fff96","integrity":"sha512-7trHFtqO2bOyAYPcvLBgSB3A+k9fVnW2yHDio/VLZqbGYT2toNGFv9wY8OUdGoVWuUENbLwa1L5Oilnl+1hD3g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","docs":"typedoc","test":"jest --runInBand","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write"},"deprecated":null},"0.6.3-dev.86":{"version":"0.6.3-dev.86","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.86.tgz","shasum":"ddafab2d8c35d17c777d6ece9847ef68cafabd72","integrity":"sha512-KYpu+v8a4JeLpjSg6V5kGfJi9uGm6iVSdwY4pQzotKgaNNuN9UsY2aQz/TXVvlYDrdSZy7wkJmrwii9n+C2oSQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-p clean build:prod","docs:clean":"rimraf temp","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","clean":"rimraf dist","build:prod":"webpack --mode production","docs:api-documenter":"api-documenter markdown -i temp -o docs","lint":"eslint --ext js,ts src","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","test":"jest --max-workers=1","lint-staged":"lint-staged","docs:api-extractor":"api-extractor run --local --verbose"},"deprecated":null},"0.6.3-dev.419":{"version":"0.6.3-dev.419","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.419.tgz","shasum":"e098b156cfaacc11d62b97feb529ea3a517d1bfd","integrity":"sha512-KeSZwWSIfJr4wGkFKckRkNmqadF/UIRgejXDsAVTwY0Z/q11seTxKrrP1g79jWgpJs+4xTscUdMZXPR6nu8B6Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","prettier-format":"prettier 'src/**/*.ts' --write","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.202":{"version":"0.32.0-dev.202","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.202.tgz","shasum":"0acf9f08f11bb163cf817ead5dde84b70d16ffe1","integrity":"sha512-/wAFuFDD+qZJO9vXM/e/9wUZedPa5YUe7fGgMfqp9uzi+W8h0j7PzzZVc5DPt/wxs20N7YcmDVXUUQyK6iq5Bw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc"},"deprecated":null},"0.6.3-dev.447":{"version":"0.6.3-dev.447","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.447.tgz","shasum":"8603fd0a346059a6e852549b1f5260aa9b305d30","integrity":"sha512-Ab39ZqSccxk1X8x2dy8IDLIX495hptJvYm9vmuh3dmLtz68Ucw7sgsNxhnFXIcZ64dE+dFN9R9R9xi420hzv5g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","docs":"typedoc","test":"jest --runInBand"},"deprecated":null},"0.6.3-dev.160":{"version":"0.6.3-dev.160","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.160.tgz","shasum":"13c07d9980b6f7a7f76eab49f36120d8d6ec84a9","integrity":"sha512-DNPxRep6Wp65gN3Zi8S/3PgqpiSpUwXL6wt4MjWoqIZytSZR9cl1k2HSv6r4omgpsKBWegxavweVH66C2dCSKw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:ci":"jest --runInBand","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","test":"jest","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","build:prod":"webpack --mode production","lint":"eslint --ext js,ts src","build":"run-p clean build:prod","docs:clean":"rimraf temp","docs:api-documenter":"api-documenter markdown -i temp -o docs","docs:api-extractor":"api-extractor run --local --verbose","lint-staged":"lint-staged","clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.121":{"version":"0.6.3-dev.121","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.121.tgz","shasum":"3b2eff539737ae1dd5dd0ed05746c8fa4fbfe320","integrity":"sha512-NYkVUiouFlWAuo+FqY79xcRPXPEBtpLi50Tp2fPZ/JIsW2B0mDeGRyIo4BiJfLS+rdzcF8oNNjeAy17P/bhDgQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","test:ci":"jest --runInBand","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","docs:api-extractor":"api-extractor run --local --verbose","lint-staged":"lint-staged","docs:api-documenter":"api-documenter markdown -i temp -o docs","docs:clean":"rimraf temp","lint":"eslint --ext js,ts src","build:prod":"webpack --mode production","build":"run-p clean build:prod","clean":"rimraf dist","test":"jest"},"deprecated":null},"0.6.3-dev.422":{"version":"0.6.3-dev.422","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.422.tgz","shasum":"c7e75e9c86085eb2376bde65d46b942c9f4dca35","integrity":"sha512-S36lDHYfjh96lV5KYqvJkU6K0+qBleF6+jVbcuIXojIrYRC72xu/CtyyUeUqi8n9p/wJZdaQ4XPGu8BPSYZOwA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix","docs":"typedoc","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","prettier-format":"prettier 'src/**/*.ts' --write"},"deprecated":null},"0.32.0-dev.73":{"version":"0.32.0-dev.73","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.73.tgz","shasum":"29582cea385bad44a176533060de4fcfbc160ff6","integrity":"sha512-6cNygdJSm8HMqUHRppHu/cei9z/wFHesWnOxYhRU2snUFUqwcEh4ww+yeju/WJuf72Dtugtlfol6Ndvq/m2ifw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","bump-next":"bump-next",".:build:clean":"rimraf dist","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.277":{"version":"0.32.0-dev.277","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.277.tgz","shasum":"f61cfd25c16027f2aab6a974d1ef165ad49149c3","integrity":"sha512-M2eUKTfCdI9QtWsNuwvkASrH4EkPRi7X2dFCB17zbofqy0605TkZflc95IFLcC7NWdjuHkONHkRTvaocRSZg8Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.175":{"version":"0.32.0-dev.175","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.175.tgz","shasum":"fc1c473a960e46cd3f9973536e653d3e5a420018","integrity":"sha512-iQIfFetANS7Iu0GQQNirtgmTrcctE31i7URlf1e7MkmPD0Yzu/LECCe3/kr0Ue7z3ujfkXeopwfokjKzgkRc1g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","test":"jest --runInBand","lint-staged":"lint-staged",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.31.12-dev.2":{"version":"0.31.12-dev.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12-dev.2.tgz","shasum":"faf426ce862fcc367151e9a28c2110375406ea02","integrity":"sha512-v+3k3nMqGJshViG1Yl90FsxjMZ0hodCYb+QQpDF5XWGIiDywLi/K54PgT04ylgZ9n8sVT1O62DsMCJGX8z6mCA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","bump-next":"bump-next","test":"jest --runInBand","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:clean":"rimraf dist","lint":"lint"},"deprecated":null},"0.6.3-dev.358":{"version":"0.6.3-dev.358","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.358.tgz","shasum":"09274ed9338a51999ce35fee4ba115ec109c52cd","integrity":"sha512-X9062WpICwjtiOm17xWbHAdTlYZTfCIEheYl9A/5ZJoqTNOa+ZITGR1QLqUKhJ6dZ54E0Yp0U3xzmVl2BTIF0A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.6.3-dev.80":{"version":"0.6.3-dev.80","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.80.tgz","shasum":"2a5bf31c9a0dd985ac3a29f9a770a9fac0fc1851","integrity":"sha512-f45L06cBKnGRQ+7ESz0o6rAekjm1tSj9nYAjuV2+G7jr1PgTyppNBI/CaW2mD3k5IKNota+MRwiZE/h9pZWkYA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","test":"echo \"Error: run tests from root\" && exit 0","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","docs:api-documenter":"api-documenter markdown -i temp -o docs","build":"webpack --mode production","docs:api-extractor":"api-extractor run --local --verbose","lint-staged":"lint-staged","docs:clean":"rimraf temp","lint":"eslint --ext js,ts src"},"deprecated":null},"0.15.1":{"version":"0.15.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.15.1.tgz","shasum":"c90954da1a81481b9a3c368bbb6323a27fda2a2d","integrity":"sha512-uTMQ+5nIq/95V2BttpY8hE/8DmyKedqLe7yy+LTf/6Ms9zMOI5p1kHDYQDvCadpQYUDH4e9BI1ilIJ2vanAwcA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs:api-documenter":"api-documenter markdown -i temp -o docs","docs:api-extractor":"api-extractor run --local --verbose","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","lint":"eslint --ext js,ts src","test":"jest --max-workers=1","docs:clean":"rimraf temp","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","clean":"rimraf dist","build":"run-p clean build:prod","lint-staged":"lint-staged","build:prod":"webpack --mode production"},"deprecated":null},"0.6.3-dev.178":{"version":"0.6.3-dev.178","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.178.tgz","shasum":"d46e1956b1bb93576d3fa0b1c0dcba36d4909cc3","integrity":"sha512-T1grAJi+aCicKQMzDQ3r2zG1CB7FE9idY2QkXQoIjI0Vj4sTqPtzq57yE3AFkgzWxrzsMU/xHPhiEhPDqbsgOw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:prod":"webpack --mode production","build":"run-p clean build:prod","lint-staged":"lint-staged","clean":"rimraf dist","test":"jest","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","lint":"eslint --ext js,ts src","test:ci":"jest --runInBand"},"deprecated":null},"0.31.0":{"version":"0.31.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.0.tgz","shasum":"c20c5ecb8e5d490f80ae726cd6d6aa60ccf27c53","integrity":"sha512-8TlZeVkOyQhwYForg7io7+kRRN7k3gv90eACKJY9m8nOdywEig8cGwKuPCfYPThcB6WzOle2JrfhSzYGFIPw8w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","prettier-format":"prettier 'src/**/*.ts' --write",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.158":{"version":"0.32.0-dev.158","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.158.tgz","shasum":"269611d4132c2d413f5285a78e5b08ff71272180","integrity":"sha512-Gpy4fbDLbTUKFY0nr3c0CVUklZHCZUNw8uP7ahfu3CzfCuSRHyfSZMuZWP4nIFBQjO38SgRtjbVEXGX1FaWZog=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","bump-next":"bump-next","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.6.3-dev.445":{"version":"0.6.3-dev.445","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.445.tgz","shasum":"c72046f7e9cda19bb878b3b97fbfa9db2e14b9ce","integrity":"sha512-AKPOlHCO+k6VZ+eNytV134lypv+isxbxcOzP3pnxJNzf4kerI9nu4ieYpdO4AST5Ey/c0k15ne+p+DgEkdJgNg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.252":{"version":"0.32.0-dev.252","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.252.tgz","shasum":"5648746f5c3c9841492f90c242480b6f2f02f1b4","integrity":"sha512-0EGmdqOL3C6XJYicUNWEe0eoy+fiUKLAMdOGH4V4oAaMbrd0+leMZaX1SkhhWFPsSZdoRXnzLiUBbHcPJoTM4Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","docs":"typedoc",".:build:clean":"rimraf dist","lint-staged":"lint-staged","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.2.0-alpha.24":{"version":"0.2.0-alpha.24","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-alpha.24.tgz","shasum":"9005b76043a2e37bda85f1c96e20c75e019805b7","integrity":"sha512-YekC34meeKwkEi0JCIQTgjou/Fr9lBiDXtkH9K8qIRpMdQ7Uybq6OBA7wtxGRsgbmpYENpDW69YQpKuNLykvjA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.74":{"version":"0.32.0-dev.74","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.74.tgz","shasum":"4a968f3166c3876ebecf2548c1a54b170028b48e","integrity":"sha512-i9S7CB54tAcInUEFXQ2oRbvQ9xngjh/wW+kgz+FOZFZktfcp/jX1S2izfZaljdkLHew3Xd1z8He6ULPRRbdxew=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","docs":"typedoc"},"deprecated":null},"0.32.0-dev.87":{"version":"0.32.0-dev.87","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.87.tgz","shasum":"a6d3d8358015d8db902b16d3f878d0aa4547f446","integrity":"sha512-Yzg4ecGCXVsQ7ZE8HrC3u9CfPMtuXnRgZ7HHnTaM9rQ3VvT17G2oF1i4RQa4JLLnXH1U+7Y+ZRKo/atR5NWu/Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","docs":"typedoc"},"deprecated":null},"0.31.8":{"version":"0.31.8","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.8.tgz","shasum":"9ddb12e3b88115d9616cf951e8eb4b77288f946b","integrity":"sha512-eQPY8SqAWqHeWdvTjn8TeQBVQIPwR855CnIXCrCO82BTpmlymJq4ylQe94QIKnvus7FdD+y+2fa+/L82mKllVA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.142":{"version":"0.32.0-dev.142","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.142.tgz","shasum":"d768ce621fa1c338e71068e08a6822ba2934eb9d","integrity":"sha512-jgodn61Q76ICJpmWj/Om6dG0eEa2OHm7Bsp+rdvs8ylOPvbmYCxQjNi9dTyD6WZClhBSzxwChtuX1vZRS06W5A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist","test":"jest --runInBand","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.279":{"version":"0.6.3-dev.279","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.279.tgz","shasum":"d1b3c01efaa2bd29db7aa990969953e686d38d1b","integrity":"sha512-PLYpn4AI6jhpiCb7tcFKkrVTVmLI29KL23CTAJ9mIpkRCnPsOCa5NHZPIJkwFmHQA9HeW+7AHt7RBQKfliqDkA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","docs":"typedoc","lint":"eslint --ext js,ts src","build":"run-s .:build:clean .:build:esm .:build:cjs .:build:ts3.4","lint-fix":"eslint --fix --ext js,ts src",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist",".:build:ts3.4":"downlevel-dts dist/esm/ dist/ts3.4/ --to=3.4","test":"jest --runInBand"},"deprecated":null},"0.6.3-dev.426":{"version":"0.6.3-dev.426","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.426.tgz","shasum":"425bab3f40585b2177c2821beb1d621efb62b049","integrity":"sha512-6dBYfIB+JqtESwVrotx5S7fb3AifmHg83m40zANZ6BNBwS3Mn6Fv0Irs4j8KBKzF/Wvk9JyzEUf4HpHQxFYvlw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint":"lint",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","docs":"typedoc"},"deprecated":null},"0.26.0":{"version":"0.26.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.26.0.tgz","shasum":"a5b3334c4e691435bec70798a8913e90adf0588a","integrity":"sha512-8Serl9trMlrx5fRPoCUE7by26Wnu5+ktsquFPKSjGwUFMifaP5oLvcmqB6mKagg09m4LJVrVpZU3jntl0+eBZg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write","build":"run-s .:build:clean .:build:prod",".:build:clean":"rimraf dist","docs":"typedoc",".:build:prod":"webpack --mode production","test":"jest --runInBand","lint-staged":"lint-staged","lint-fix":"eslint --fix --ext js,ts src","lint":"eslint --ext js,ts src"},"deprecated":null},"0.31.11-dev.3":{"version":"0.31.11-dev.3","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.11-dev.3.tgz","shasum":"1d05cf8f0d7bd9c5d631f2b7238c47eb01a99be5","integrity":"sha512-DM4zrIxrAbzeorRuIds+unWLmZx1uUUvAwJP1fv6zDGraDKaaFOgZ7Aw4s3jUU6ek7OdkX7OwpWmT78D+ceqQA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","test":"jest --runInBand","lint":"lint",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","docs":"typedoc"},"deprecated":null},"0.32.0-dev.117":{"version":"0.32.0-dev.117","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.117.tgz","shasum":"ddd750cbae332cd8da4617b1f5138650a4288eaf","integrity":"sha512-qieJ1BnZuitbEiTgnyA4XAgWt5H6mmTxGih9gtOYhV3OVgA6i3/cN+g/zN2V1CVjnFtrVjtls2TeKKu4QTDAwQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:clean":"rimraf dist","test":"jest --runInBand","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.228":{"version":"0.32.0-dev.228","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.228.tgz","shasum":"1b07842a86325220f5aceabd205f8754ab919df9","integrity":"sha512-Bo6UVaqmNUuierHgaSyhtpVqY2zYtCp7HZ057pp10xYR4dF+v5P7zqoDlkcTd8IZQnDi6/TQskqZB+OU4Lk+BA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix","lint":"lint","docs":"typedoc","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.199":{"version":"0.32.0-dev.199","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.199.tgz","shasum":"7babb4bedb4c26aaecf71533046e2c29fb66759b","integrity":"sha512-MSUBTmrPJR/OAHbJeP9XT92JuYnOcRA3a3uL1SC0HIhWnrC7AR3EMbVPmpAOlpniIiPpXTW5YXMZmHfvS22Mfw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint":"lint",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.247":{"version":"0.32.0-dev.247","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.247.tgz","shasum":"672715babbafbc1e8101af0e438b9cd0d3a9a33f","integrity":"sha512-DIO3TsNJb7VQAslfsguZKibW3rhaXpeb6IxMdqNRmZWh1Ar4RPpwUEv4o/Ob/1fSSlyw/TxWaAjDQji9bSVVmg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.208":{"version":"0.32.0-dev.208","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.208.tgz","shasum":"4440217c8bc054b300cd62d522474cd26cf8a89f","integrity":"sha512-sd7RXDr54j5aT5hzfC2NoUmu269EOVzbArQBoGSZanmAFf/af8WeQbjE9d2yy2AkE5zLgdm+WdicYwHLiNQrgA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","test":"jest --runInBand","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:clean":"rimraf dist","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.328":{"version":"0.32.0-dev.328","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.328.tgz","shasum":"4c2db736f68020b9c5de0f63ee8c4aefe146246d","integrity":"sha512-YLaRU8Af5S+httxmFO/Gtl/OeNRG4p9nqjHkGldJ89jGUtOcbpy/jVZ5+LJeytkKVwMg6aA/x/tuIifg+y215Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.369":{"version":"0.32.0-dev.369","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.369.tgz","shasum":"32147ea9dee3003360c893d05ef3515e53cb9014","integrity":"sha512-+Sg4Sqrl+ievtgyBUxvBJMHdItZn3z5GSc7WQJVPItxNUCeaLrAFhsitDA9DQOsTvfYvgZk/ZJ3PF3j0dBo8Vg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","docs":"typedoc"},"deprecated":null},"0.32.0-dev.321":{"version":"0.32.0-dev.321","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.321.tgz","shasum":"73f3167b61d6e7fb7609f95349ccd81d7ecd779e","integrity":"sha512-I2WbonQDgMjceKcS/lNWjiSvZIdW966Z7NBcLxzV1ZmH4CYCg6kQoKjuT83U3sS5OJ22pb7BDSqT/L+j5LeS7g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","docs":"typedoc","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint"},"deprecated":null},"0.32.0-dev.286":{"version":"0.32.0-dev.286","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.286.tgz","shasum":"ed73ce2c9bfeacbf328ac8fa7bd2763c951e29ac","integrity":"sha512-3+SnSdxjbJzNljXlhShNNFr4EYdWm/omcVsopnp64jIggUtmqcrX+EB9MEclKUC3Xoen0TLxoYuDm/LmV/Z1zg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","bump-next":"bump-next",".:build:clean":"rimraf dist","docs":"typedoc","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.356":{"version":"0.32.0-dev.356","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.356.tgz","shasum":"f5ef8989efcf5c05bb94c29168d024bd2d4284ff","integrity":"sha512-oc/SqoLgo8PILVVD+HC2mJzory5F46BDN4bdPSdfoqdV0+cl+w40aUuWIkrzub2ss95/udMYv9RavXGZygPd1Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","docs":"typedoc","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.32.0-dev.326":{"version":"0.32.0-dev.326","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.326.tgz","shasum":"5a872bab0ae58684e164d4af407a0be8b9f0c803","integrity":"sha512-M9qMejHwYqb6pokIM9yFCFYPpbMDEWO9zJETKoQPg6DjxQs6vn4tIV5l936ztncYWundDK/f02rESMHnXOeQcg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","bump-next":"bump-next",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.2.0-dev.108":{"version":"0.2.0-dev.108","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.108.tgz","shasum":"dae4dcc822113c8584500f73a865c0b00c70aa10","integrity":"sha512-u3m2O0NaqElfsEhEFaGWwMKFcxFH2We4iEbolohbpvZUyimp6tgzZpwOk2UNSg+m+QY7q/1ySjSxpK8mbLUBdQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.2.0-alpha.29":{"version":"0.2.0-alpha.29","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-alpha.29.tgz","shasum":"7849a8ac460fa550b62f62da37bdbcb090675e7c","integrity":"sha512-JBM9VZqi5DQiIeu4e7iT+ESsWjIrSBDoPg7hxfADa7p4Km4PZB/Qm3rgNOa+Ag2gg9v7jdpzChPDY8erim9KbQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.219":{"version":"0.32.0-dev.219","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.219.tgz","shasum":"1b00dd173ea16e1fe99e97c0774a309cdaa43992","integrity":"sha512-8rw0XciONbMcVtYcuXztxB1Jx7V/6PNxcUQRUSWws5OlstdKRZR3UkR7XtVI4ebwldJZeon51oZwJkrDkDrz5w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","docs":"typedoc","lint-staged":"lint-staged","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.327":{"version":"0.6.3-dev.327","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.327.tgz","shasum":"755554b37c315eb90cfaebf19a9ddd74e5eeca93","integrity":"sha512-KNTe+NfgK+VH+aAhcQduUnkEx1R+M7JbKCdrPRQ0Ksg2PvnVIOkf7CyZ2uHCk2Hs6bryLdhj6FXAMPmZXcf9yw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-fix":"eslint --fix --ext js,ts src","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","prettier-format":"prettier 'src/**/*.ts' --write",".:build:esm":"tsc -p tsconfig.json","lint":"eslint --ext js,ts src","lint-staged":"lint-staged",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.183":{"version":"0.32.0-dev.183","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.183.tgz","shasum":"b6d29c8ddc1cd9f1ca4b57d6cab6106388e7253c","integrity":"sha512-PcsZm6HjrpqvpZLpzrTFDV0eyF9BVwdSJFTukwFMkvoVTbtlNMLVwlHwXfmIIJqEaM3QbH04kVzxETGNwKAZnw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","docs":"typedoc","test":"jest --runInBand","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.31.18":{"version":"0.31.18","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.18.tgz","shasum":"df0ced2fa26c23260ea671e58136004b6fd05368","integrity":"sha512-hSAnlpWB59T9l7hD0DiEumKAtQPniSELPB7uEeaHOjPtgiMu9kU+riwxNgaoz/x+Ko8xlmz1VOwcctVQrroX+g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","bump-next":"bump-next",".:build:clean":"rimraf dist"},"deprecated":null},"0.2.0-dev.72":{"version":"0.2.0-dev.72","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.72.tgz","shasum":"6f73d7d2cb89a396b2150c5abaf70f9dec22fdf1","integrity":"sha512-blPlJa8Cb/TYdrDhXv4YzhB9vz079B5WtPJXjakCC2yM7QT1NG/UFzri/Kgp6U45Sqrn+av9bAQDUVGEsJjE1A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.82":{"version":"0.32.0-dev.82","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.82.tgz","shasum":"c4860f17d5e984e80a110cc812407dabf18a24e2","integrity":"sha512-mNHBji/BiK+kdq6bhNExTyGR2lpYR85nmxjxoNecoT6Lu9jM5U78Ky8pAz02dyUAa0JkH9SnLaUAX7OGvTf4cA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.360":{"version":"0.32.0-dev.360","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.360.tgz","shasum":"d3bd221fed8cd73d68134af8f215241b2f3e1cbd","integrity":"sha512-gmU7wEhLJHj94fsUC11pMEBYDidaHKaxkRO83+Np8BI+IJNb9t5dokNcJ/MMiqIZMOomT8X5ColOEYqrbVbCFg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","bump-next":"bump-next","lint-staged":"lint-staged",".:build:clean":"rimraf dist","test":"jest --runInBand","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.107":{"version":"0.32.0-dev.107","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.107.tgz","shasum":"2f0c3005311e2905b92591a3e57fb81f1fb20a5d","integrity":"sha512-EF4k28qhzqnjM7cA+8oabT5pZsOjkG2Xbx3iIQ/lIAUtjg1iDr/sbWG9HqerEJfq+/nnItn8O7McwskqKtutMw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","docs":"typedoc","bump-next":"bump-next","test":"jest --runInBand","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.7":{"version":"0.32.0-dev.7","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.7.tgz","shasum":"e2a56d1cf775a6cb30dd7010be0f7b2ec31a9a82","integrity":"sha512-oY2U1wvuLPwsEbSrOGatPz7jPizMmRT52iD/NOJY27Mf99Q8hq63X9Q01DaCImxEBOu/U2L/IKgtEKOt0Ic2Uw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","test":"jest --runInBand","docs":"typedoc","lint":"lint"},"deprecated":null},"0.6.3-dev.46":{"version":"0.6.3-dev.46","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.46.tgz","shasum":"41df3e6af0ca5d3827d7b68766dd234fa91011f4","integrity":"sha512-4wn687TkEv8DFBOjCNC3nXeiCKFX0xYbqCWymYX4Am0ienUtqIneDAame+FM5MwyazlcBVkIpEQytXszKN0ISg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.17.3":{"version":"0.17.3","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.17.3.tgz","shasum":"2afb281b1612df36b07ee2dfe0ee9e2228c1ef7d","integrity":"sha512-T+A67cx0zHzINOtdko2bUDxCbYh9E4v297lxv/2XRl0o5qxPiKVVjjB7HRY1zW77Q9CGzRCAP+nPMa/eQW4mJQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs:api-extractor":"api-extractor run --local --verbose","test":"jest","docs:clean":"rimraf temp","docs:api-documenter":"api-documenter markdown -i temp -o docs","test:ci":"jest --runInBand","build:prod":"webpack --mode production","clean":"rimraf dist","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","lint-staged":"lint-staged","build":"run-p clean build:prod","lint":"eslint --ext js,ts src"},"deprecated":null},"0.32.0-dev.101":{"version":"0.32.0-dev.101","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.101.tgz","shasum":"59e57a8b46094de96a7f3f126ac22e5ef7fe1f94","integrity":"sha512-CgZ5RI6V7MU/lZex48QVBjgCS2PpKF3zrpVORyRYmPkOYj0c/s481hzNzzh/LpMU++3VmfrAyweLY9I9Qe2aVA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:clean":"rimraf dist","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","test":"jest --runInBand","docs":"typedoc","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.10.0":{"version":"0.10.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.10.0.tgz","shasum":"55348798d41ab398596455eb54c5e9a9f78dda57","integrity":"sha512-zCMDsxdmUvKD9zzyskiV8kThIcsAaXvZT1LzFk4yLq2Wh5meTJ+TClgt9Zn3pBdO/2mwdjBueiGc+k+vqNIqRg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.6.3-dev.94":{"version":"0.6.3-dev.94","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.94.tgz","shasum":"bbedf97efabc5d24a080bc7f15289d68669ba491","integrity":"sha512-2c8NAIq2V0EqzhRZ2X4h2ThLeCvdk2a2l+f5RrXTkH4VBwfz76R+zEw83TyjeJSXnndcJpQ+0mMB6A/NvyQiww=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","lint":"eslint --ext js,ts src","docs:clean":"rimraf temp","build:prod":"webpack --mode production","build":"run-p clean build:prod","clean":"rimraf dist","docs:api-extractor":"api-extractor run --local --verbose","docs:api-documenter":"api-documenter markdown -i temp -o docs","test":"jest --max-workers=1","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.186":{"version":"0.32.0-dev.186","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.186.tgz","shasum":"f652094f4e661ef9d823f938c4693686142dba6c","integrity":"sha512-iYWJF2ex8BFv/RmbciVSqwiQTNOKCqxYLCZqh0ULyC+7LKi1vp8LFTFk+Zg/LbTBvXj+xmA4cFkHALEqiViLUw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","bump-next":"bump-next",".:build:clean":"rimraf dist","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.256":{"version":"0.32.0-dev.256","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.256.tgz","shasum":"ec6b8b2d7bb828f602b7eba8a5ba02df3462b1b0","integrity":"sha512-vlaewKb73kKrjVck4xtns5Mknbjxbwuhio3v7dKPl7an7jAWDkcBA+IYkzT0pt1hiNLtk1L/lwBApbQXFoxt5A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.8":{"version":"0.32.0-dev.8","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.8.tgz","shasum":"4a93ae6c55f9d03e900abf09bfd6bef6b96fa6e4","integrity":"sha512-h0EskNi7rfbFpcgmuCTgFnPCd8/UUozlWQ82Dib8h/esHh/vv918fJ4AF9QLiQqFfDgRcXnWAdopbJBL4mKB4g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","test":"jest --runInBand","docs":"typedoc",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.31.14-dev.9":{"version":"0.31.14-dev.9","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.9.tgz","shasum":"94144c551859d03d7af0ad9c9247ec69c620edcb","integrity":"sha512-p7LVo0OksHTy1mAfHQUcBDmcqVcjemr5PJqubjfAQfYOWDbYa5IdMY1C1h6ryzl5NFwpU5zdgd+3V9r1XvCTHg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint-staged":"lint-staged",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","bump-next":"bump-next","docs":"typedoc","lint":"lint",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.6.3-dev.140":{"version":"0.6.3-dev.140","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.140.tgz","shasum":"d1047ee0f5249699caa592e30cc0db60cacdb23a","integrity":"sha512-ezUO3hvfYMw6tGR3TFJrnkluAFXjFWuDWa7s28S9mNXwK+x3HyOziyxJUnyXdF1HCCCvceYNGtecB49SUQu7Fg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","build":"run-p clean build:prod","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","clean":"rimraf dist","test:ci":"jest --runInBand","build:prod":"webpack --mode production","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","lint":"eslint --ext js,ts src","test":"jest","lint-staged":"lint-staged","docs:api-extractor":"api-extractor run --local --verbose","docs:api-documenter":"api-documenter markdown -i temp -o docs","docs:clean":"rimraf temp"},"deprecated":null},"0.32.0-dev.65":{"version":"0.32.0-dev.65","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.65.tgz","shasum":"ff4108b264daf608d49834c8de252767663538cb","integrity":"sha512-32c1uUrV7qriF8PkOv3QTzAYUksh2mAMc2/WqmAo25Vck3/2Upx3MaP18r1g9HQYhzD5FGzTu/Vffy/jAIKZ3A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint-staged":"lint-staged",".:build:clean":"rimraf dist","docs":"typedoc","bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.31.8-dev.2":{"version":"0.31.8-dev.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.8-dev.2.tgz","shasum":"5ccda4a32e539bc6f0af50a766946a7258f9379c","integrity":"sha512-uWmI/hculSjLk6QV9micSxsKyuaymSMhaOk/PGk+Ay1cLv4x/5L/Vud1C7eSwgT7D17KyLoWxpA903nBGKIjjw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","test":"jest --runInBand","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.97":{"version":"0.32.0-dev.97","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.97.tgz","shasum":"f50ddabbd6819484a8a09a9bfb25f44a1d83552b","integrity":"sha512-em+F5t469UwejYFKuXRqtuRjQ4aDxNk2RSWw4VMmOPnMdwAQ8tKuWmFjqfNX5Fb1NzTaMDBiGqkJoEfCb0NUhQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","lint":"lint","lint-staged":"lint-staged","docs":"typedoc","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.127":{"version":"0.32.0-dev.127","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.127.tgz","shasum":"2292cf4e08544c5e0e629e3194ae4b6a5089bcc5","integrity":"sha512-jtQ5d47uTi2kAOxhFC9JcdpsHU+nN6IFR+BWKWhP1084Yv3hTGWnpelss+N0Qq/UqrBTkXbssDEp6Ag19REaQw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand",".:build:clean":"rimraf dist","bump-next":"bump-next","lint-and-fix":"lint-and-fix","docs":"typedoc","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.31":{"version":"0.32.0-dev.31","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.31.tgz","shasum":"d123197b88ce0347f139e1e174cbfd6fb73d6309","integrity":"sha512-1iEY7QDCCkLjkExaTKPQP2HUQ/QDULA8Hd/ur2OXNHYFoQlYsftjSx90zz50qX/XSaJM7jh6c54/VvaAQ2eF5g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.261":{"version":"0.32.0-dev.261","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.261.tgz","shasum":"25ebed3011ece7de260f23da8683e4c07c22abed","integrity":"sha512-ZOY8gpo7ZiqdiOggFaGOM5qGHWNYI2E0z1U0cnh/uTBAJiw5RKDilkmVdyO/PxzRPc/xGGr5frhH/meXLJ1W/A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint":"lint","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:clean":"rimraf dist","test":"jest --runInBand","docs":"typedoc"},"deprecated":null},"0.32.0-dev.10":{"version":"0.32.0-dev.10","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.10.tgz","shasum":"1a8fdad21b788bb3d3439005f4287becfe87eb9d","integrity":"sha512-9+xvcx95CQS8QSDDt360Qzjlz83S7bbbQuS6UX5uhdkKQ26tRdgciJsEcb32lcTBCf15TFXTqdEDA/94R93Tnw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint","docs":"typedoc","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint-staged":"lint-staged"},"deprecated":null},"0.2.0":{"version":"0.2.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0.tgz","shasum":"173feee757d49bfbc4348389b36e27c863282cc0","integrity":"sha512-O6QNicDDRRbiULWXdkVmgUl1Pf3CoVVA8L7JEfiegQcTdPEsHlWGYBxcpbt23gY4hoNmbknlJHfCPNWd7oLcmQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.6.3-dev.177":{"version":"0.6.3-dev.177","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.177.tgz","shasum":"5d0c005f738458544450dbcae9f66180f17de6bc","integrity":"sha512-YCRYcMPoSeKp7C1ocKRuOK+QTH+ggZl+ZsQHXa8iVrSSfCaMr2h1Fg/XO7GjoLyJVuRjZ7VEH0NYhjKWHUVdFA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","lint-staged":"lint-staged","clean":"rimraf dist","lint":"eslint --ext js,ts src","test:ci":"jest --runInBand","test":"jest","build":"run-p clean build:prod","build:prod":"webpack --mode production","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"deprecated":null},"0.4.1":{"version":"0.4.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.4.1.tgz","shasum":"07e82e1ae3567124202b4a7b3c9cf8d29bbe33fd","integrity":"sha512-d7xwEw5N0Vp+B/vh/tzpZSyTWkZqYRjZSEs16BdFMjgraG7TYprsUxv9s/MpGifII+U/CrEh1FYFWauWKlK/Zw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.2.0-ui-kit.85":{"version":"0.2.0-ui-kit.85","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-ui-kit.85.tgz","shasum":"b6058cddcbceeb58b93c25f3684be65be3287d10","integrity":"sha512-7PfLHD/yO0M+JOmYfDsVecFhaBsHgZSJQojzHB2A63yytstgHWxo+LT1id/+OuXerppTewJK9NBp7LL2PuELNA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.31.12-dev.4":{"version":"0.31.12-dev.4","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12-dev.4.tgz","shasum":"d0d4ac30d26e184648959be316f3f3e16c48b6c6","integrity":"sha512-dzsxNHIkj1BEWmbfB7kOGRldFzgthjGQOt39XoO+WTaDWXoq+IGp+zMv4+xb16wiHT6J7ybI/CyZNhn5o+f1LA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","docs":"typedoc","test":"jest --runInBand","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.163":{"version":"0.32.0-dev.163","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.163.tgz","shasum":"4e6acda4f3f322b9dcd3ee7fc553e852388d3e86","integrity":"sha512-33blhRjWOb28zpgh51je3o7lVCAcpJyHT5tKIHMe0z0NToEs3lBH+WDZIcg6t76Ze6SjfYhrxviSQKONZmk8QQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint":"lint"},"deprecated":null},"0.32.0-dev.316":{"version":"0.32.0-dev.316","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.316.tgz","shasum":"e6ef36c3001c0463f12b688b4a5d778add90a807","integrity":"sha512-sZ0qOpKirVBcW+sCC4OcuWKGr8pHPP1xUVxCaXBa0xBpOJR12JkvkfKB8IAkQeoXhtf0ERP/uu/k/KTVpb8kHg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.320":{"version":"0.32.0-dev.320","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.320.tgz","shasum":"29b5f9b93330036c53db9551e3d27924457d3b06","integrity":"sha512-VcOkQLURwMg5HUq6dBQZGTcIBK5JeoQkZ1AbDm04zNsPID5W1fo7TJrpqTl30UBLvqiDxZTb4J3FO1/3mhU/Nw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","test":"jest --runInBand","lint-staged":"lint-staged","docs":"typedoc","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.232":{"version":"0.6.3-dev.232","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.232.tgz","shasum":"3f4abb852c8192f0e9e526237f5c632e931802c3","integrity":"sha512-lyhxmNeReG95LUkfHSJF+wRsMuMWxHc1g4/o3dakVjT02BpFBI5j/I65RdTETwWFlAC4SDd/Wu/WzxvATKQUZA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","lint-fix":"eslint --fix --ext js,ts src","test":"jest --runInBand","docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","lint-staged":"lint-staged","prettier-format":"prettier 'src/**/*.ts' --write","build":"run-s .:build:clean .:build:prod","lint":"eslint --ext js,ts src",".:build:prod":"webpack --mode production"},"deprecated":null},"0.32.0-dev.212":{"version":"0.32.0-dev.212","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.212.tgz","shasum":"11118b10e4867a3f91dd5d192ddab9485dfa6fc5","integrity":"sha512-0Zz6IB/jnKDcu39o0fDoXLcPnVvnXGaoxfIrh9cxXtlsmQ25avGqhaMBERXbMbgXftGkXp2judkcdeLPlWjwOg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint":"lint","test":"jest --runInBand","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.246":{"version":"0.32.0-dev.246","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.246.tgz","shasum":"e5fcc6a35d2fbe9139f50fc5c1a9bbfdde1f6c71","integrity":"sha512-Tw/yIpQbcw9nthnQocUC38kynuOn29kFZ13EM4g3Zd5Msyb3svZpqxs7rzhKv+7iMAvry12qTVVHpqJybairNQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:clean":"rimraf dist","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.78":{"version":"0.6.3-dev.78","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.78.tgz","shasum":"cffbed699c8baef31e489d89bd15cc1694c2ffd6","integrity":"sha512-xWUBJ+u8gOfK655a4t53ucU8p2BQwnizlchWFrC+MDAmLkWTAGpnv8Ovr7KvtoasEGJ4deZ/xG+BmAc4WUu7og=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.35":{"version":"0.32.0-dev.35","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.35.tgz","shasum":"66042f89c42cc5f59ba5754b6c5c4b570236beab","integrity":"sha512-m5Q1ldJFgGLKgSV6ZTj+FF8+IY0xe29s35hhXf0kj7koxMaK+/zNvSE5G/GHH+9Pdxa3NGkiNfwG1AHONzWCVg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","docs":"typedoc","lint":"lint","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.2.0-dev.114":{"version":"0.2.0-dev.114","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.114.tgz","shasum":"9d9df88473375c57b0b979476b8fb4bf7963453c","integrity":"sha512-PQ7n3rTLryPhjGtcJjS+qJ5YQm4iks3c7PUWJVR98wPWcBYcgz4nWoU2NCDb4olm7dQM93HObOC1084vHTqvBQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.2.0-alpha.25":{"version":"0.2.0-alpha.25","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-alpha.25.tgz","shasum":"590e7ea3d348c73ba54a6f814912b928876ca2ef","integrity":"sha512-k9Z/IEPOzdM9GUneKf10AL/ZYZxmx2aFe+wbb5BRvz3GA0TpkguXbeS83Yvg3OJIt86ls/5VdQ7K6UDb6YU0Yw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.6.3-dev.365":{"version":"0.6.3-dev.365","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.365.tgz","shasum":"34b9eb4a2105f89549ba18008fffc66f02e1d2bf","integrity":"sha512-/NZf5F3qoDSQ9SJcipWZ2aiDE3TNZXBb0YWsxBEHfdyEhMLqLJSnhVfhZitasQMob+bVg8/5fhg+3FD71WTlUg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","prettier-format":"prettier 'src/**/*.ts' --write","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.441":{"version":"0.6.3-dev.441","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.441.tgz","shasum":"877fc1d4133e34106bc0555756c7ece7b13126e6","integrity":"sha512-TtH/dVZ2LTzx8IDepQ0QqjqMNf/pCWSnfas+gu8Uob35Mh6ASxAthI/dYOPCPXOc4jaiMZ1YUKN9v490lNCkCg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint-staged":"lint-staged",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.126":{"version":"0.32.0-dev.126","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.126.tgz","shasum":"5946854292391ca42ada3ffc6d9253b23e43ed6a","integrity":"sha512-Igj7yOlLimNtWmCcEHHES3KB3f4FtxjD1xTKDaxwPk6owC7uKF0oYNAzcrEtGhVYcYwyKucUsDipKRTOKU8RTA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.157":{"version":"0.32.0-dev.157","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.157.tgz","shasum":"e14af46e264ca388e268603f551b1d5781013ce9","integrity":"sha512-S7zgvvBMBTo6cnQ9el8oy7tbC7hDzL8BxFZnLpzfQ/xUl8A9LBYpzp5+tZKerkRC7ER4qGWEX0Zi5pzGSbxcTw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.220":{"version":"0.32.0-dev.220","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.220.tgz","shasum":"cab16fd00cd21d95e7c133db62e32d021db0140c","integrity":"sha512-LKUMqNm++8i476JYDFD1hwIYp99GGVhewXr6RCGmvlyDm0B2O1W4A28sX4u7p7V7dURMCuXgpnYALxpFGRxRQg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","docs":"typedoc","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.272":{"version":"0.6.3-dev.272","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.272.tgz","shasum":"064aa0b8d84d2390c3f8a88443ab8f71ed3fba93","integrity":"sha512-au+9rjvd5c3DdaQLxawlGUNrJGGZ6NJbOeMYR6CdhvTjjDJtatC0PzQvpDoFXnnBu7yK0AwGdXGEZ0hDsIm6CA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","prettier-format":"prettier 'src/**/*.ts' --write","lint":"eslint --ext js,ts src","lint-staged":"lint-staged","lint-fix":"eslint --fix --ext js,ts src",".:build:ts3.4":"downlevel-dts dist/esm/ dist/ts3.4/ --to=3.4","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs .:build:ts3.4","docs":"typedoc"},"deprecated":null},"0.6.3-dev.453":{"version":"0.6.3-dev.453","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.453.tgz","shasum":"74b0aad8001caebfe284ea7f4e87d8568834de4f","integrity":"sha512-/h3EBqAbDgGsE7cMuhEKSUrs1ztImf8bnui+m4jVzaps4irA7JPqyI+wxfQExcJDNcBamoFjLfBB65UlPPFVPw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint":"lint",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc"},"deprecated":null},"0.31.12":{"version":"0.31.12","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12.tgz","shasum":"88c7790e2e4c1e6e06147c712e8a7605f30734f5","integrity":"sha512-dX+N0IxZqoAXzIQyo+g9sOJ4vYRPozAVG13WTNl+oVIkGWFH6IWsZWJ/HY4uIRU5hyQ6RybiljxZ6kqC47hNfg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","test":"jest --runInBand","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.72":{"version":"0.6.3-dev.72","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.72.tgz","shasum":"a11bb52257466ed98f950531d148f08209de4000","integrity":"sha512-/fWhI1d4DNR7Ymt5oeWnioPY8yePvV4Sdx5lAtxwS2TFOe5y0Ea77i1bkWBZcXtoq04yG74yr0ymC65WdjIwJg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.16":{"version":"0.32.0-dev.16","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.16.tgz","shasum":"5adc21872625f25c4a5003f8b701ddee331bc0b0","integrity":"sha512-ZHsJWhtDY74moaahpsYUtcrZyNcZwC2wfjSefV1/LfEgmqp+yu7SFrYj+m4FWA9F1+CSELTtjRka4MpTOxS3mg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","docs":"typedoc","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.20":{"version":"0.32.0-dev.20","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.20.tgz","shasum":"a6b2f283a2c14ec41b4e8373f4c561f401f8f6ec","integrity":"sha512-v04lvOvxFYf9Bi9Sl6C77mvdWrbRNk+gRmKnYzReIdat4D7A2mGPYKINT385pK7c4kdxJWDO3Bu7OX6OazCiaw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.45":{"version":"0.32.0-dev.45","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.45.tgz","shasum":"2a0e11530484adee63d9ac363fb3da66f74e4c87","integrity":"sha512-xA6LCfPLD0E5+fjzOit2CIFQvqME7bdAYikEswQQs4leH9ajXl7pQ+2XYAo5LjMJy5jCnMhIfDtcJx4K3WCVYg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.81":{"version":"0.32.0-dev.81","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.81.tgz","shasum":"5df23766dd562e62d5423874d1b8a66a700a00b1","integrity":"sha512-5edRntmH890z4g425X0du9y24xrMOWGg6r5U7tV6gAqWDQKcpH5nBVs+jRlUUfGevpBz+/qRE6UmBROWXGc7kA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next",".:build:clean":"rimraf dist","lint":"lint","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.131":{"version":"0.32.0-dev.131","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.131.tgz","shasum":"31dbe29ea692edb585f8874494ef03396224ecc0","integrity":"sha512-VZ/5JADkArxfMMHZqDlNss71J00Pk5NkZe6gcOA2qLp5yi2Z5zNjS1ZH0NeLZhhgoZRgpmgT6bk/LwWzEuSoVw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","test":"jest --runInBand","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.180":{"version":"0.32.0-dev.180","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.180.tgz","shasum":"f5b3245aa9b0e75bdee7dd757f09237dc52e6049","integrity":"sha512-VqO7QxwFc7YcPVJQybozEbglkUJF7Q4fuofAXS1hD85GazHSvX9MXu8r8sbAdLQNZXstRg8CCwU9zXZjUkaUdw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","test":"jest --runInBand","lint":"lint","docs":"typedoc"},"deprecated":null},"0.6.3-dev.350":{"version":"0.6.3-dev.350","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.350.tgz","shasum":"0a1d89a7a9bc02336447469aebe82db966fc940d","integrity":"sha512-iiXb6DSt3Bam3gkE7jcgTyqNOaHUS4fHhyJQUPYSzk8DVChsMKtbT7K+OjP7n8TQWN5rrdO9yryz2ztEQ6ucUA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write","docs":"typedoc",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","lint-and-fix":"lint-and-fix","test":"jest --runInBand","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.11":{"version":"0.32.0-dev.11","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.11.tgz","shasum":"20fc25172b18f7498e924a34407d7653abf5251d","integrity":"sha512-CyRgZC7g4EX9/QDkU/PinW9jWTw+QO9QXbh3muvU4pXo+ilCF4Yh5f+wN/7M5eyQWDFvPtOBTWcrQ9Mavud9jA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint-and-fix":"lint-and-fix","docs":"typedoc","lint-staged":"lint-staged","lint":"lint",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next"},"deprecated":null},"0.31.10-dev.3":{"version":"0.31.10-dev.3","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.10-dev.3.tgz","shasum":"e0ea7b19832b89725d08464312a31ebc614e6cfa","integrity":"sha512-6JQVDH/VnkNxHBg9Kl8M31lBt3YkjKiEKgMn5wYynbwQ0jgtkTJe/0nGa5G6utm9QceopAfydjf3cEu5iEbOiw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.182":{"version":"0.32.0-dev.182","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.182.tgz","shasum":"f18f1acdb4b03c7d7cd393f79197781143ad9b73","integrity":"sha512-ZNzUBSFjjHT7WMHBESxYmFdbodo6XCulV0qb8tjkROENy2KhS/mdh2v+5oePdQpcR+Dw0+LIEaMH6pcZTFaBCA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint-staged":"lint-staged","lint":"lint",".:build:clean":"rimraf dist","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.48":{"version":"0.32.0-dev.48","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.48.tgz","shasum":"ba160a080646f1040b9e89eb0bbf39244ef6758b","integrity":"sha512-yr+PbXX6tf7rnATSBuf8mfj06otKR3tX+Geq53XFXQepTyXWduo9zcN8jsau568j1BIkFRRRj9FlJc12CG25+w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:clean":"rimraf dist","docs":"typedoc","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.6.3-dev.370":{"version":"0.6.3-dev.370","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.370.tgz","shasum":"afed1951ac08ff804889bb474be2fe2d0ecb648c","integrity":"sha512-HVZfbw3IS1knSGl3V7ywlOnLTST/PjpGv+PIMvz/C0qxYzoT7aEy6yXuWZQUh9qE+hkjiAcnMZdBdOGBwzQLXA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","lint":"lint","docs":"typedoc","prettier-format":"prettier 'src/**/*.ts' --write","test":"jest --runInBand","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.251":{"version":"0.32.0-dev.251","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.251.tgz","shasum":"7932eca74d91f8689ebcc78c589337c763be4084","integrity":"sha512-zpD6/DZMpH4QZ2qUx2NZU07h11ATvDZ3lkW9CcwjSmPbyWqOh94nw0nk3BYR0O4IilS9zuPzgY2ylnHUtH1NRQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.96":{"version":"0.32.0-dev.96","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.96.tgz","shasum":"7474f44e285516acf19d39ff4a286af171209fdf","integrity":"sha512-a+4zTaRgnTeueh4+cDMfEtsHAJQmPqKTSjXYRfU7Ozl7m/T55KayiQ0VdgaOjCw6qVTq6bY70d+9lI+JVMQLZQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","test":"jest --runInBand","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.6.0":{"version":"0.6.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.0.tgz","shasum":"34daba211c3204048776c7fce4dcce97ccd3a1ad","integrity":"sha512-Mh82FDw2AOp88LI0IqqT20N6g+cNHfmnXsUU5BZUFh9rI5dMZDrOiYEOZpiWyC5idnWjlmPnxiANemyb8e3Gow=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.32.0-dev.113":{"version":"0.32.0-dev.113","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.113.tgz","shasum":"69477b86b8df4faea28df91a821c8046e89f5371","integrity":"sha512-hsXF+Uu6/iF3ulKLwTG6BEeU1Mq6l+KTGb5wYUeELHBrdLrMGZKdulvB6TFgVIwhzPSRlFM+BzTj6AkLY8ozsw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","test":"jest --runInBand","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.338":{"version":"0.6.3-dev.338","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.338.tgz","shasum":"2c1d88df2081a610cc7b7f863831987f61168863","integrity":"sha512-uG42LX4R7PZvF0/ei0ewqueY8R+AZ82zVvvVtDFwLGviLtuix8EtSs0T1Ui6sifGuK1jjbcbyoYobg3OPRtTcA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","test":"jest --runInBand","prettier-format":"prettier 'src/**/*.ts' --write","lint":"eslint --ext js,ts src","lint-fix":"eslint --fix --ext js,ts src"},"deprecated":null},"0.6.3-dev.6":{"version":"0.6.3-dev.6","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.6.tgz","shasum":"9f537473c5a4a232dba9d45cb94cd16a04f0239b","integrity":"sha512-T5CWygQFH0W9YIytZU8JPrNCPabhSga1oUQG3ehhOLjVGWUjcirh2ub3r5IZQm7BYpoRkBhOOfGbhIqRzD+ZEQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.334":{"version":"0.32.0-dev.334","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.334.tgz","shasum":"86411ed2dc73b624b4052cf31628ff085b61eb69","integrity":"sha512-9ppdB/UHGePb9nPt8XSIrjuGvq+cDd4hx3XSq2zjOvsEqOZFJi8Nmhy9nbU76dfDLTo8dimTRAgsbo6W6DiA9w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","test":"jest --runInBand","bump-next":"bump-next","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.158":{"version":"0.6.3-dev.158","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.158.tgz","shasum":"c0b27b2e3e1cff1e11ff9579d8fa5761251ec500","integrity":"sha512-D9TObgFe4O6TlGOgHg/+OwNc7qWpeMzBVhqXsd81Wgp/WT9L2eJx/BD6IY6NWtnFbKBrOr37W2EMWgpFJsM8KQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:ci":"jest --runInBand","lint-staged":"lint-staged","lint":"eslint --ext js,ts src","clean":"rimraf dist","test":"jest","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","docs:api-extractor":"api-extractor run --local --verbose","docs:clean":"rimraf temp","docs:api-documenter":"api-documenter markdown -i temp -o docs","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","build:prod":"webpack --mode production","build":"run-p clean build:prod"},"deprecated":null},"0.31.11-dev.1":{"version":"0.31.11-dev.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.11-dev.1.tgz","shasum":"3f090e01245bb336e2676e28351ba3d5bfd3b557","integrity":"sha512-r4fU12a8eBqboqJhAfYjEnppuPnI4QiOz+c+tBc/wmRR+UAv1q0OCjoCxrQcMdPQwbEpGaRIos6yB59USJFoQQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand"},"deprecated":null},"0.28.0":{"version":"0.28.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.28.0.tgz","shasum":"b4f9b33f610928cfc633ae8b68582eeb86f8c033","integrity":"sha512-mElusMgd+k5+KOL32qFa3H+AcaKzlNbDJa3tDc8HNPXRsLlKfLukVt5RgoyE5fUlrM+Mx+UhXfLs+vYJm+JNTw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json",".:build:ts3.4":"downlevel-dts dist/esm/ dist/ts3.4/ --to=3.4",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"eslint --ext js,ts src","docs":"typedoc","prettier-format":"prettier 'src/**/*.ts' --write","lint-fix":"eslint --fix --ext js,ts src","lint-staged":"lint-staged","test":"jest --runInBand",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs .:build:ts3.4"},"deprecated":null},"0.32.0-dev.240":{"version":"0.32.0-dev.240","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.240.tgz","shasum":"59f4be1618a6880abb06f9059cd81602ea493a57","integrity":"sha512-nDt6LTprnrKo5Ahw1YTUdVaKMfyr6gEaMRvDnmXhSGZtvwXa6AgiuKvYeVKugWtHs9bV1G/xsSvUZgGHmxUBqw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","test":"jest --runInBand",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.188":{"version":"0.32.0-dev.188","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.188.tgz","shasum":"134f02a0663d8b5eccad14106a69542bf2df65b1","integrity":"sha512-Nji2/o8qAQBHIhZbJzqNaO6khEqx9NnBPeL71MLtH62ouubQf+//ielmImKfaVKsXzG6Rkfy3GCtPJq07SeHyA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","docs":"typedoc","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.299":{"version":"0.32.0-dev.299","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.299.tgz","shasum":"bf021d09c9eb18e09129f5eefefbc7fe4eea4527","integrity":"sha512-aUnHuHCovXc4wMOwl6IMbjGVgIw0GkLy048GTeEu2lETRH0D+XWUNyte2/oj3F5HcOtj6FGEQMsblcgtba6KFQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.6.3-dev.126":{"version":"0.6.3-dev.126","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.126.tgz","shasum":"610ceaa9e93443d1bcd11cd337dae5bc663f7b4f","integrity":"sha512-D4TTfePVXtEcFSLyoBWU7xcvwx4iYqRfwQDkdvAOByzG22Mkq1dAfZAmlUvfHqoP9/KwCB89BCqNYyrmIUqt6A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","test":"jest","build":"run-p clean build:prod","docs:api-documenter":"api-documenter markdown -i temp -o docs","test:ci":"jest --runInBand","build:prod":"webpack --mode production","docs:clean":"rimraf temp","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","lint-staged":"lint-staged","lint":"eslint --ext js,ts src","clean":"rimraf dist","docs:api-extractor":"api-extractor run --local --verbose"},"deprecated":null},"0.32.0-dev.62":{"version":"0.32.0-dev.62","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.62.tgz","shasum":"f97494926f3919409e6b4064f2c8c61185c65444","integrity":"sha512-+Jb0bHt94fDNG//vZqlBwJr6XRjOSSYPa/bTOl5OEf0T+6h1hlTPc0ANwh1qMKPCMIv+iWItcZJA7yiZwTh2gg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","test":"jest --runInBand","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.338":{"version":"0.32.0-dev.338","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.338.tgz","shasum":"4e89540157632fe14ca74f73f86d0f45d07c5e84","integrity":"sha512-Nk+jhfGNjRR8CULLYRYGHXJGA05jePb/PhX5Dkq9pxUNMPxuDziSU+tIOJXe5vYbSb7vVAPn6Thc4+MoYzY1Gg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","docs":"typedoc","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.440":{"version":"0.6.3-dev.440","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.440.tgz","shasum":"be761421e280ac5713330686e76bc4f25b591c25","integrity":"sha512-Map/AjPuE+lqN62rGwlpfkK3imJ4XUPu/h5UDHADhVZfYX/o6mUoKehTqRurIK46avlK+ivYvw5nDdHA8FC+hg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged","lint":"lint","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.6.3-dev.344":{"version":"0.6.3-dev.344","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.344.tgz","shasum":"173346fa94ebded3dd1b55225bd2637be16f3aa0","integrity":"sha512-FSsMzkOWWJPoH5zx21V7H1mQlGrfcSJply9rCCq/8OPEzluQkWGGxBzK9gVfr9ISLcmx7vcGYi3XawkoS7yCEA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint":"lint","lint-and-fix":"lint-and-fix","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.420":{"version":"0.6.3-dev.420","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.420.tgz","shasum":"a9ed502ef6049d94670fb43ec5827e07d002e807","integrity":"sha512-faxfBDIG/xO8rGqlnf2+ePV36pig9BpfGEx4hC47SnaeB4+S7HIj14VYgHRC5eIVs+byH09eEvwYyRdPoIqf+A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","docs":"typedoc",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write","lint-staged":"lint-staged","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.2.0-dev.89":{"version":"0.2.0-dev.89","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.89.tgz","shasum":"8afa80148b17d7f4d3f6c3fccc243d7afb8527ea","integrity":"sha512-xXTKuPrWlINomauNHBhnqg1wl35DgZXgFmiI0TM/WVQrXMaHs4Hg7D+9q7AxwB4ncEKbc738KJf3qmBDdQ3KNw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.31.10-dev.4":{"version":"0.31.10-dev.4","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.10-dev.4.tgz","shasum":"03b6c5ad3d7bdbe61fc0d7ada09dcc666eb78c28","integrity":"sha512-dteSbf9oi6Xa95sBO3eog+kvjXzPs1pVhx1fObzWuAjTBvYJeC2uc/DA76KF5SPm17px1Ev9G5+5JvEdDTQVLA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.139":{"version":"0.32.0-dev.139","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.139.tgz","shasum":"e5832ff02f8478a28806c1ba1e0cfd1cc6893a22","integrity":"sha512-hTozTSXm/cpQszXPeE0o1nDz7CPKnousWOLPjY/si63dUW3NbcAyfgHeRK/GBPODvTi1mxkOJ6m5hXfiOAWY/A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","docs":"typedoc",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","bump-next":"bump-next","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.160":{"version":"0.32.0-dev.160","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.160.tgz","shasum":"189e58c1c51e7d7dd1dcb515ab226a9132effbce","integrity":"sha512-LSEwBounWU6jp2hfMJq2/S8rcGhFheXPrW6u368EEvrRcPAWrBtBIbsbA8gaQqDv+/9kBNNZPHYDh57qOX5VPg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint-staged":"lint-staged","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","test":"jest --runInBand"},"deprecated":null},"0.31.10-dev.11":{"version":"0.31.10-dev.11","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.10-dev.11.tgz","shasum":"ba2d0cf7debd55f3a1f0ee090f5f078b2124d740","integrity":"sha512-I21Ar2DiXmRcnrI42DlsCVNmhoo/NNyfjDWjUrEYFaVSsol0H730t49/CebZRBjJBJzFR/iB43mh1crKPq8inQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:clean":"rimraf dist","docs":"typedoc","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint"},"deprecated":null},"0.32.0-dev.308":{"version":"0.32.0-dev.308","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.308.tgz","shasum":"f1b5c0b1458b4b237390762c5819db8c46568ef2","integrity":"sha512-bmXkLlkkgDBBVFv7s20IYlGWouXAEImB4Pyrx6feEPeBP1IU0UzhcfS1F7X2vKvhgRN3qgUzvdu6tKLF5+Cbfw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.351":{"version":"0.32.0-dev.351","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.351.tgz","shasum":"77084c83ff47e7e14beb143ba037d986f01694ec","integrity":"sha512-kKVuuXOsWtkv3ZEa5hgZqHL5aeZvDx7dT1ybKjdKdWlq5L/e80kgfZxwljXJWl8YETpoHuqDAy6aKAkrKw493A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","docs":"typedoc","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged"},"deprecated":null},"0.36.0":{"version":"0.36.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.36.0.tgz","shasum":"6ce3c5993e626a5088581d0e3f4544ac8cacd0d9","integrity":"sha512-Iww33JIekNtUQmSsafLaPZR+3qW8uxdz1YthX8KuP+eqPbwCudNd9yW4mEKVc6XXpp54COcXj3Wm/am1Its00Q=="},"bin":null,"dependencies":{"typia":"~5.3.3"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:prepare .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig.cjs.json","typecheck":"tsc --noEmit",".:build:esm":"tsc -p tsconfig.esm.json",".:build:clean":"rimraf dist",".:build:prepare":"ts-patch install && typia patch","lint":"eslint . --ext .ts,.tsx","test":"jest"},"deprecated":null},"0.6.3-dev.84":{"version":"0.6.3-dev.84","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.84.tgz","shasum":"ebfbb72837f9eabe52d3c9e7a66526d4284f4d09","integrity":"sha512-bz5jTmSRrFh25rcKsR8iW8SefUO3SzhqOM1t6eiDMcjfvMFlFwnx3mHXi9skB2YQ5jz9h+1oP8D6zY86eBhWVA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --max-workers=1","clean":"rimraf dist","docs:api-documenter":"api-documenter markdown -i temp -o docs","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","docs:api-extractor":"api-extractor run --local --verbose","lint":"eslint --ext js,ts src","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","lint-staged":"lint-staged","build":"run-p clean build:prod","docs:clean":"rimraf temp","build:prod":"webpack --mode production"},"deprecated":null},"0.32.0-dev.353":{"version":"0.32.0-dev.353","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.353.tgz","shasum":"d1f1e85466c7369d5a4cb771d301cf5b0532cbe0","integrity":"sha512-np27r8FdCG6CNHh0Zp7LJQqa8yvRKutDJ/laczNM61kNNxfm5fIVlgWp3y+SRp7vz2Fyr8XjZDgkw+qYWoGsHA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.305":{"version":"0.32.0-dev.305","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.305.tgz","shasum":"43685416aa8d471b10aaa1374221ca06ba2a3d38","integrity":"sha512-0DUAMoVY8REnwZR6RvbLifHYa2nJufUYOTnVwayfcXSccnVS/iMcAqtbS0DqysTwh4ONrra9QfVBH8Nt1r8GvA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","lint-staged":"lint-staged",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.2.0-alpha.22":{"version":"0.2.0-alpha.22","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-alpha.22.tgz","shasum":"7cb07c5b3313580a47898c63e4b80b8186a82988","integrity":"sha512-Xeh/PxEFmyLcg/6xMvy/TPTl4hvWtAHN8A3mXrGun9jIq70DZMXG2gOeuM66HU+vVev1kFUCPuZtiioo1NUYHQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.241":{"version":"0.32.0-dev.241","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.241.tgz","shasum":"90e58d74fb2a2ed015b59d32b77ab78304202072","integrity":"sha512-nrPec6BxD/dV8ZcOyp2Ag3xwgVeE6dGePZ/q1unbTXDOcVgtuXmAKc+7VEH+YrfW/2A/JzJ55tpL5rz1tqWrRw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next",".:build:clean":"rimraf dist","lint-staged":"lint-staged","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.304":{"version":"0.32.0-dev.304","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.304.tgz","shasum":"36a44082f47937f5d2294dfed92cfac83a501da1","integrity":"sha512-7h980JrIpZBXnyrIQdwGAA8TcZMbYqouwNQ1APxpNSdhV/o4K5WpsoVKrU20i3bOQ1+dPcC8v78AcwbJkS6Njg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:clean":"rimraf dist","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.325":{"version":"0.32.0-dev.325","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.325.tgz","shasum":"ece6324826ab6ed521edd68388bcc9558a04b96a","integrity":"sha512-NCmaS/WSnHtz7eCLo/vBToCh4gACF+ELeRBQnnIgWFuLk9l8DSI3J0QcY159yCE3z/KiUxMdKCh1TOqF8Jojug=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:clean":"rimraf dist","test":"jest --runInBand","docs":"typedoc","lint-staged":"lint-staged","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.358":{"version":"0.32.0-dev.358","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.358.tgz","shasum":"a0a7cb06054bea07d37bb995b42e7d6ed87cec40","integrity":"sha512-DIZm7tV7iTjGZSVgLe22FbFxs8z6O31UgG8I8x7Q7UBWnzwTuuJd8x12OTj+M5xj9PQIFqki3V5JRAP7zZfEPA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","test":"jest --runInBand","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.260":{"version":"0.32.0-dev.260","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.260.tgz","shasum":"f2f29d38ea3617c0ccec832e5c3fa965cd8d5aac","integrity":"sha512-aNaBR7Flav3XJd2VgXtkO8tO2RyESezMiODpV991mC4pRA0sa0087LskSK7tlxCzrbbwq5bNgj2whnPVMZdb1Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:clean":"rimraf dist","lint":"lint",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","test":"jest --runInBand"},"deprecated":null},"0.2.0-dev.106":{"version":"0.2.0-dev.106","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.106.tgz","shasum":"6e7c07c97941aae4985914353b34a8a8cf91df35","integrity":"sha512-Du88+/M6Cz63Z5u41lq5hXtEIrhCinKGa6cNmqOXnjNjtcIrcDBMWyN8sM2sReoR30IUHRAYZ3JXu89tOmma0w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.32.0-dev.265":{"version":"0.32.0-dev.265","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.265.tgz","shasum":"3e76b9c8d96fe44f2b47229b82500b3531dfb5d4","integrity":"sha512-rFZ5ObQOgTfgxGP8dVagLsfWOz/Ah686eMkeR2ZTY+bPMC+b9ci4+Q/f/m91dl7Sk+1iOxvjF5AOnpV3K/lRjA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.368":{"version":"0.32.0-dev.368","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.368.tgz","shasum":"69222c857ad3183a02e71ce5ebd394ab2de7751f","integrity":"sha512-0F9qH+iI6rRFwUdyiljNFXxPIfRHTicFus+xAmb2RgzaEqbLiNANQy8G6e5jbNChEPyDM6mWEJ/p89SzUAw8jA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next","docs":"typedoc"},"deprecated":null},"0.32.0-dev.134":{"version":"0.32.0-dev.134","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.134.tgz","shasum":"7839be65382574ffdc073470eedf5fed962f744e","integrity":"sha512-4R5SloJ6BAWzN58nnWj7Atr7OPf6w7wxYk+TzoHWVUtnhpixWcvH7TUsJQmm59Q910YdL6WrMlDCo+FnGRhs9g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","test":"jest --runInBand","lint":"lint",".:build:clean":"rimraf dist","lint-staged":"lint-staged","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.310":{"version":"0.32.0-dev.310","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.310.tgz","shasum":"d7c9c093c3a42841f7e5aef2adb4a9e11a417fb9","integrity":"sha512-3XYjJhza4sqkYw15zl1aGYc4ij2qbRj+lIcyZ4JbFQv84vYJv3SWyoH0JNUTycNsJkJSbKeishmb+k0Eb9cadw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint":"lint","test":"jest --runInBand","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0":{"version":"0.32.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0.tgz","shasum":"e3950f60b85a98513c8d7f4a2d219e6128f6d06f","integrity":"sha512-uvx4OdCA5eNbqT9NduEE/XRs78T70kqTbDU1cE5o7gizO0Ne+sRPLKBayedNspBDIxy2kPws+FYmSLklCFOpVw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","docs":"typedoc",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint":"lint","test":"jest --runInBand","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged"},"deprecated":null},"0.35.0":{"version":"0.35.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.35.0.tgz","shasum":"3341653a68bf570836539b6caf74951905f4bd08","integrity":"sha512-hbI1+wseRt74prHyer2BZYSgJECJ51siZhJw0q1JRHjzrXwsLK1gSdqxdJxNM4lf1Lh2CFAOK5US6yVB+b8Btw=="},"bin":null,"dependencies":{"typia":"~5.3.3"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest",".:build:prepare":"ts-patch install && typia patch","lint":"eslint . --ext .ts,.tsx",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:prepare .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.99":{"version":"0.32.0-dev.99","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.99.tgz","shasum":"695870863ebd2b69edc11df2f20a75990b05ddd9","integrity":"sha512-dY5BFTi1tSKag8Musme/ZXLVszpMMP3YmQwQAxNk3GxK3dYsglJhRWF+gsUbu4oaUkfurB5pyxy9ehK172dl4g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","docs":"typedoc"},"deprecated":null},"0.32.0-dev.147":{"version":"0.32.0-dev.147","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.147.tgz","shasum":"e08fbf15eb1392dd10a1d9f5ebc2d94e9f3943ca","integrity":"sha512-GpcmPRqienvCsCo1Rcv5TaazU8PjyoAdYYnQLxwuW3bQhhbyM+DonCklTyi9UWyEdxRKOrlsR+LmGt8e4LVeqQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","lint":"lint","test":"jest --runInBand","docs":"typedoc","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.130":{"version":"0.32.0-dev.130","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.130.tgz","shasum":"add4c9b7f85a7dc1731ee27c19fa140941f9f2ae","integrity":"sha512-3LrbnAtAmw2JKng3w9rpFaBh+fuNbW92YwaAjgbV9eISQroENe5xk0mvtMTIHCnSBwuEviyVvPOzx++jSeo+sw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint"},"deprecated":null},"0.32.0-dev.67":{"version":"0.32.0-dev.67","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.67.tgz","shasum":"7ce3ec5c850a09fdda3bbbb833c3f7a2859c0093","integrity":"sha512-XG6P5t/Z2oUmlQoQ4D9XC+5jG3HpA2NbwPTHtVs24fiwu9tV/0IA9l3jNErUTD+k49Bg7daa78jly+Md3L8Rvg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","docs":"typedoc","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:clean":"rimraf dist"},"deprecated":null},"0.2.0-ui-kit.80":{"version":"0.2.0-ui-kit.80","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-ui-kit.80.tgz","shasum":"7a363fcc4693144d3be3304e36b2c3a6106f9dc5","integrity":"sha512-hdi/oKLpEWuXeojHIO2vYfO5ZtTL6rwb1a7kJjrlXtycd8xqaebPjYNCKztJYMYgrFexyleKv3ZFs0GCwBbfrw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.2.0-dev.94":{"version":"0.2.0-dev.94","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.94.tgz","shasum":"3d0b3a1dce5b5939c5e4ee29440a67f6d9d216b2","integrity":"sha512-2W6WehafHTidSSmBc1mATnilIDqkHfBMSVgsU7/l+31B7fLzDprakrAaDCt559Mk4UfHPWj18wnyWaPxznspUQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.6.3-dev.432":{"version":"0.6.3-dev.432","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.432.tgz","shasum":"d2a83b61467b5d3b8f62e62f864804d4e6a1b601","integrity":"sha512-D/lQ+Ym9KIgKHUlkSkhaGH6EPfBvCJgFPgUOVA37TDimp0PF812f7i+byU0ZxsBYxZ5mceiKAukzT/EV1FXlUA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint-staged":"lint-staged","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.31.12-dev.15":{"version":"0.31.12-dev.15","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12-dev.15.tgz","shasum":"964068e40c5c2c0ddaf38ebbbb3a38e38e1b205c","integrity":"sha512-OpG7Fe1B8LTsqOGaQWpaC6cYE/1O2Wmd5gIg3iLMk9KA6q+/Rn1oBfL9fIRd0khGFB0QSJK7ModdPAQEE6VUpA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint-staged":"lint-staged","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint-and-fix":"lint-and-fix","docs":"typedoc"},"deprecated":null},"0.32.0-dev.177":{"version":"0.32.0-dev.177","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.177.tgz","shasum":"fe08c96a7989ec1910ddce605e2821f22387acce","integrity":"sha512-oS5xqunjLM3y7FfiztCTqpPw2Qp/Dgv61Yf0tSOOTqlWv67Grg5FZw9LBncQJoe2E218AmjbYbWSz0W0myp5TQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","test":"jest --runInBand","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.361":{"version":"0.6.3-dev.361","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.361.tgz","shasum":"99cd33638a2cdceab8d292fdf1291752860c70c7","integrity":"sha512-ZMMs5UhCaocbX7pFARblUWgA3aGWCElObiNVMh/De6E+MvUq57NV/7CeBqBtUBS4/L0h1mmupu0UhKdASw9PJg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","prettier-format":"prettier 'src/**/*.ts' --write","lint-staged":"lint-staged",".:build:clean":"rimraf dist","lint":"lint","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.283":{"version":"0.32.0-dev.283","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.283.tgz","shasum":"9d030015c4d37761302e0af032a0bdb5d9442934","integrity":"sha512-kdOyTgVoqViLuEJQa4w6rRiXy8Awu+bR8Ve8iWHOLXu5AxjP0Bpfw14KRlhttwIrtpy20MgHx97QwnwOMkKeBg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","bump-next":"bump-next",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.26":{"version":"0.32.0-dev.26","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.26.tgz","shasum":"91be8959e14c743e0a1b8caa4d4e9b0aeb86e181","integrity":"sha512-X79xq6bqrDPyebzjj3RJyKUNaUzNMClDApAAb6xTAeZjSiDQfcYDvxER8ol5BEmPgTsEttOivIIVc9jR/sqG0w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","bump-next":"bump-next","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint":"lint","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.293":{"version":"0.32.0-dev.293","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.293.tgz","shasum":"f70eedf3dbca17393c85d73d92af7993bd7a871f","integrity":"sha512-7uaN7MY30QVtQA+XrSl/stGkxnZwMVYAeZhm2Marju7UvowuiFub2XJyEVbVW2g8cZXlD7Ym9t7WCOjLHnKAoA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint":"lint","bump-next":"bump-next","lint-staged":"lint-staged","test":"jest --runInBand","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.312":{"version":"0.32.0-dev.312","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.312.tgz","shasum":"a12582e445c56586b0a189cb166bec46d850e357","integrity":"sha512-tFTyV1K611+OwpAw9YLRKGro37vfpdpVO15k3hxvMtZ9L/QrxPZfix8KxsuGAb2Y2+MHnOY5QQmaVoEkpMMNbQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.342":{"version":"0.32.0-dev.342","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.342.tgz","shasum":"fac02cc2f7bd38c152783005d40611750a02135f","integrity":"sha512-RAipviyHCm99jdNRABJ0m7T4/yWO/N02B7W9xwtRuTsISvX3j3yQhrc7kZZ2iLWrk8kre5xEMvhnVXqQwCXuzQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.190":{"version":"0.32.0-dev.190","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.190.tgz","shasum":"2fe9e05eefd3adfbc63213df63d1fba67360f0ee","integrity":"sha512-KsCG3kqLLIi2Zl2T+lK6OBvGbZTQ3B35NCsnoK4aDqTeLbJWqL/zKDNbo/hNAzmpwrLwooG4IbrZ27KP1x2mGw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","lint-staged":"lint-staged","test":"jest --runInBand","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.266":{"version":"0.32.0-dev.266","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.266.tgz","shasum":"1ee82baced4ac736ec08e5b7a16c5318013457d3","integrity":"sha512-He1tz5YIFGnyuBwlmyVnYgyUQ9Z+o0Hca5qXosqhAmpycp2uXYBBIKn/Pp3U6b6A02tMlRxpwR4wJsCbM6Dq4Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next",".:build:clean":"rimraf dist","lint":"lint"},"deprecated":null},"0.6.3-dev.444":{"version":"0.6.3-dev.444","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.444.tgz","shasum":"07148cc673930353e5adc2c34c2ac0bcb7cbc196","integrity":"sha512-L5G6ugAcqQVOSDj6WQoxhM6LFLO5r+eyyVE3xB1Q2kvbfq+iuDEuw7Ft/RBu+uBZ2Q78YYSIgkBAFc5pLZ6GAA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","lint-staged":"lint-staged"},"deprecated":null},"0.31.4":{"version":"0.31.4","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.4.tgz","shasum":"73f052bcc913232f1bf7bc30ecf77a3f837c1399","integrity":"sha512-wMoFyEbPh4bf5hZCY+vJ7qzGs5vL8zdZ8y2t5iyJ9WENcxqh/uylYAvfsEJhMx9D2GFuhg9gZreYGDTlxk1uFQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","docs":"typedoc",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.427":{"version":"0.6.3-dev.427","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.427.tgz","shasum":"57d540435a1c94774be13c1cbbb1a26d8864f0a5","integrity":"sha512-KXxMlhsv2y9nu6o63MqFgxRX5SIyT1pRkJa2I1PBbnBI6aTuRetAPz/9h6K2e7Qq9qjCOC1TT+u10yaWqHvTvQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:clean":"rimraf dist","docs":"typedoc","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.148":{"version":"0.32.0-dev.148","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.148.tgz","shasum":"9dfe9d65452bf69fd279b93684b9c2de90ff703f","integrity":"sha512-7Ev4bRqXPV2aBNlSx62TgTUIXwQ0CtrMYE44UwTgim+FPIM9O8yl14W2V5EiXutOP35PV1UMa3ReKgU33iwBug=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","lint":"lint","test":"jest --runInBand","lint-staged":"lint-staged",".:build:clean":"rimraf dist","docs":"typedoc","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.328":{"version":"0.6.3-dev.328","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.328.tgz","shasum":"c01be1e67b75de6852d46f25c88be30b944451f2","integrity":"sha512-ILgGOkgyGJhw/jxSRrvGcTTA0BGXFalo3VY9/2j73LPirUjMjUz4S2l8qxKFjcBqWKadTdcyxiz9bYx8eJ74Nw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"eslint --ext js,ts src",".:build:esm":"tsc -p tsconfig.json","lint-fix":"eslint --fix --ext js,ts src",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist","docs":"typedoc","prettier-format":"prettier 'src/**/*.ts' --write"},"deprecated":null},"0.31.12-dev.9":{"version":"0.31.12-dev.9","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12-dev.9.tgz","shasum":"e12f2b1cec1f27ff408b6b18bad3a8e20b0bdb91","integrity":"sha512-kwZtiF8cx6W+ZjRCZLiTdPJnltlDhIJeiJVslC4FN2FoSxzC/braJx1k1yXMSxTmx3tBF8SjMC3HO34EDwFn8g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","docs":"typedoc","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist"},"deprecated":null},"0.2.0-alpha.21":{"version":"0.2.0-alpha.21","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-alpha.21.tgz","shasum":"47154f5d44d2b136e8c9cff9eb8a3d928f0ccdd6","integrity":"sha512-Kdn0zCxcfxHiKUIzu8rJ5gyw+HLP/6ke5mRoHMUR3h8sBlPz2gJ8RVLu0gjvaQKmElJOccBVviUXLJNmqg/uyw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.278":{"version":"0.32.0-dev.278","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.278.tgz","shasum":"5054fa50b794cbba172095f47eb0643c9f619208","integrity":"sha512-45cka2rc+bfV1UMrVKl2HRj2SN78IJNGPKhYpuRZJrKTRDPsq3W4qYRwP4PLOO7EiwrbBuo696gVhCVyWP9TSg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","docs":"typedoc","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.30.0":{"version":"0.30.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.30.0.tgz","shasum":"8351b852a88eae38907b7859778c1f8987aacb2a","integrity":"sha512-08IWQt6shajuCsIUgyR7WCFEU1SZxpG0UayG+fWOXHdE0OIiYuh9XpZUc0Qmkmvi1Eoz8qsjWIHlWBcgX3cWfA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-fix":"eslint --fix --ext js,ts src","lint":"eslint --ext js,ts src","test":"jest --runInBand","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","prettier-format":"prettier 'src/**/*.ts' --write"},"deprecated":null},"0.32.0-dev.47":{"version":"0.32.0-dev.47","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.47.tgz","shasum":"ac3fd58cf93cc803395121f234fd93ed7a641965","integrity":"sha512-aKToKUMwqRd7m/XDTky2ZOFztJZBXdFjhSq93BRU6h3MJWst/2DwT0QZLq51DqJ43Tpo9tmnXQC68TjWnnhdeA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint":"lint","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:clean":"rimraf dist","test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.136":{"version":"0.32.0-dev.136","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.136.tgz","shasum":"a4dba6f98aaa2b1c7ecfd424d25bbff09b0cd191","integrity":"sha512-+4fuuUMYm6Aznt7k6UQ4CDrO4lBq3fukpATfPFFSiRU3GitkWhoERBqhd8jxkdW/2li0mpe/hZCTIAKJnZU6HA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","lint":"lint","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.167":{"version":"0.32.0-dev.167","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.167.tgz","shasum":"93c7692b0740496ba74719f71cfd1e0f32f7537d","integrity":"sha512-VmFFXx0nTEY1FZELsr+JOnVmuXwIix9snvM4+6LCBuEqwosB7nrOYEnJ1ewVEE473CbeJ12i7lHmWsXQNa89aA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","docs":"typedoc"},"deprecated":null},"0.32.0-dev.89":{"version":"0.32.0-dev.89","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.89.tgz","shasum":"048c8893299fc1cbdc34a04355159345a16e4809","integrity":"sha512-Qv/NqLv7Ji+FvU7aSMBqTs43wCTPnzdPJPw6i4VTwK5oB4aAa6qjNmLirgFxFSEFM3yda0oFOcOeA/J5va/ouA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","docs":"typedoc"},"deprecated":null},"0.31.13-dev.2":{"version":"0.31.13-dev.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.13-dev.2.tgz","shasum":"9e3062dbf719c1d7a7ab1610d9fea2253837cbfe","integrity":"sha512-fHvNoO4bS2oQ11uYkz85/4dK1dDtEeiVxYt0+44xemuKSb5/lPw3OPcKh19GeKnrZ6/f5a55jIZakg1+pNIWBg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.174":{"version":"0.32.0-dev.174","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.174.tgz","shasum":"058f1a2391c918675f7a0c9015e1a3c7ee196e5a","integrity":"sha512-F77pgn40kAjDXpudd4+6kqNgrZV8iLEm07RcZE+RPWg4qVXHDJvhs6xGVBZ+E9NhA3aVVArhrWcqMqfHaGFWdg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","docs":"typedoc","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.195":{"version":"0.32.0-dev.195","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.195.tgz","shasum":"d6c176c76b96c390afa2ea6843337931bc3878fa","integrity":"sha512-33UOi9/LBhUBJOav132mcV8yrT3/ycbPF/AGF4dlZe4E8G3hHPf/pMk6DkXwSBzhuhcgAN+99t3fYzBwhWze9Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged"},"deprecated":null},"0.2.0-dev.112":{"version":"0.2.0-dev.112","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.112.tgz","shasum":"e658c16c47d66ce51de4ae22ca8ac823f4031ad1","integrity":"sha512-Y+zVhCt0JLxkZ2ygwlWfpqLbXp331+wijDUi2jN4uXSQ8Y67TZgIRnsJMqWdVtbiWjdAqZiigLgQSpzQtcrzcg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.32.0-dev.21":{"version":"0.32.0-dev.21","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.21.tgz","shasum":"c8864dbd85f467f6c563c235cc967117c7c96e22","integrity":"sha512-xrzLfA9at3CTm/qX+VgUpri59r7eA9HAfs1s2PgeDAtrZjzUhcr81w7DKNbvSPfodXdEXRnam/a2snNsSDk3Rw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc"},"deprecated":null},"0.6.3-dev.267":{"version":"0.6.3-dev.267","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.267.tgz","shasum":"7351df334f6aff4d6aa0a8489c5b9c4e7c9a9691","integrity":"sha512-N+wT+Xr+iAYEM6gpE92XxWwhObJ2+I6UWfiCHqHld/p9CxipR7XoW1qsTAdld4fQlVu54C1j87U4/eIYeDfDrQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json",".:build:ts3.4":"downlevel-dts dist/esm/ dist/ts3.4/ --to=3.4","prettier-format":"prettier 'src/**/*.ts' --write","lint-fix":"eslint --fix --ext js,ts src","build":"run-s .:build:clean .:build:esm .:build:cjs .:build:ts3.4","lint":"eslint --ext js,ts src",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","test":"jest --runInBand","docs":"typedoc","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.204":{"version":"0.32.0-dev.204","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.204.tgz","shasum":"2d698cec12b8a3f8adb742e4d8b7c853c10fd030","integrity":"sha512-0RXYmbCi4iOlb8Jk6xruL7zbOXemRu4OkbNYDSYReyXQ8IcWIaVK6RKT2SbNFiizCMQCzfYnOlhjOKQyPvV0FQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand",".:build:clean":"rimraf dist","docs":"typedoc","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.2.0-dev.99":{"version":"0.2.0-dev.99","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.99.tgz","shasum":"8ac0931a76916d78146dc3a3e138add095fc2f4b","integrity":"sha512-OFnIgzOulFy7ebRXjn0WeecAlo+egQDpz0DXinOeSIOERLUN2nePerJ6JWiQ9JhjJms01KgHSnB48SmZWplXtQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.6.3-dev.169":{"version":"0.6.3-dev.169","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.169.tgz","shasum":"628fdba710d5b799c94a61ec81c826b5c9d8d9aa","integrity":"sha512-wyoiGmqMm0oDpUQFaYlyJEf1w1LUgqALbHTYhRbL5te0MGjI1NmRnh+84TwsE1bnpx35osc/jn6eR7ZhnyTFvA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","build:prod":"webpack --mode production","test":"jest","test:ci":"jest --runInBand","build":"run-p clean build:prod","lint-staged":"lint-staged","clean":"rimraf dist","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","lint":"eslint --ext js,ts src"},"deprecated":null},"0.31.14-dev.3":{"version":"0.31.14-dev.3","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.3.tgz","shasum":"cd951380549a19c0687fa58aae8c70e0d191f2a6","integrity":"sha512-iU+/uy3/38WP2GYoUEkomqCwTduAAocRkTwmALQzx43H7k4LUwBru0VnW7AdQmK0105HkZJbgS4IGqk8mukR3Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","lint":"lint","lint-staged":"lint-staged","bump-next":"bump-next",".:build:clean":"rimraf dist","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.29":{"version":"0.32.0-dev.29","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.29.tgz","shasum":"c33ec4a754012cc46949fffdc0a504a3f898a4cf","integrity":"sha512-liSgTpt4QqIe5usJV8Y941e9lkJ1au7HZ9/n31s77ATc+QIbb5sNVFrzbXrJQJlJIpbTj9xfU+RclNft2D+riA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","docs":"typedoc","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.54":{"version":"0.32.0-dev.54","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.54.tgz","shasum":"9c5180c698b611a48a4f93569dd00a1afe5c0562","integrity":"sha512-pR4l0TZomuFhmGvzAv9bJjiuiAt14WUZpFK2tSTHgW4nqrEKM1UMCRI3GbzhQo//En0gy6w52sP9eoHOxfpT/Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","test":"jest --runInBand","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.173":{"version":"0.32.0-dev.173","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.173.tgz","shasum":"20557ce8f8beb85f858ca27e63ff8b5c39ce0d6a","integrity":"sha512-Y+B/zVEoX9XK2eX2hd9ew3TnfoPzRtv7m7bFrBg4WqxLABH6dPRHIV8nQLrSpRlT6yacoAesj0Lmd3Tq6l9mJQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint":"lint","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.98":{"version":"0.32.0-dev.98","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.98.tgz","shasum":"c9ba3fa2b5f510bbfc34151f184f5e98c5c1767d","integrity":"sha512-Uic+k+9i3vbOsmsKOu9cim9F7tmLg5LxezgCtyeOnrfs1sONsMuM9og89makjF3B9snp3uaytg8T8QxNBDaXDQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","lint":"lint",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand"},"deprecated":null},"0.31.3":{"version":"0.31.3","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.3.tgz","shasum":"207bec29e0690855dcb4d3ea4c8a31602021d39e","integrity":"sha512-dXdRYIvnoslKwoPrSFSeVm9055vYWmjNxEl06KLtMBXvlSmxUrJoTr48VWsagxS0jFhR7USUhrvEYItZXRexJg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:clean":"rimraf dist","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","prettier-format":"prettier 'src/**/*.ts' --write","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged"},"deprecated":null},"0.31.12-dev.13":{"version":"0.31.12-dev.13","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.12-dev.13.tgz","shasum":"17142156536aa27a9a35535c5a25e73cdb603704","integrity":"sha512-mgVzyEwWM9uEoHxzfkOgn+R+Odu2N/pwqve1uDLpUHwECrSHGdg6+6PL1qjvJ295LlEzJfdWih7Sg1aGb+aicQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","docs":"typedoc","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.58":{"version":"0.32.0-dev.58","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.58.tgz","shasum":"bc9cb68da1cb25088f4316a9635738967250a24f","integrity":"sha512-78YI8k00orO71E9uU92GhXSlKO+SFAxFWL8sLS1qoS+GeoQ1m4/wxcT0A28/gzOtWAjw/xYydo0RLV+HbWPGVw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint":"lint","docs":"typedoc"},"deprecated":null},"0.15.0":{"version":"0.15.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.15.0.tgz","shasum":"0d7048b2a6989052281bc416d8266923b52297b3","integrity":"sha512-TZMh0NJ+tDq+/xhwhQrcAXDFBae1UTz72onWvzVuHtHBTIacLaC5y7cCzQLyCJrBcuIP0M6EHvx+CYiGFPCzWA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint --ext js,ts src","build":"run-p clean build:prod","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","docs:api-extractor":"api-extractor run --local --verbose","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","clean":"rimraf dist","test":"jest --max-workers=1","docs:api-documenter":"api-documenter markdown -i temp -o docs","build:prod":"webpack --mode production","docs:clean":"rimraf temp","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.321":{"version":"0.6.3-dev.321","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.321.tgz","shasum":"fde04da926e9f218e7fb984e20f7ed4809e9cf7d","integrity":"sha512-DprgtQELL87yPDN1bG5zigLDkHaZcrjCjd+/gLTo3YxEN7sQhT9V9DWYNR+fX4zXsOqtdkCqUlH4zji96vrHyw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","prettier-format":"prettier 'src/**/*.ts' --write","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","test":"jest --runInBand",".:build:clean":"rimraf dist","docs":"typedoc","lint-fix":"eslint --fix --ext js,ts src","lint":"eslint --ext js,ts src",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.6.3-dev.433":{"version":"0.6.3-dev.433","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.433.tgz","shasum":"a6fdb5f658f75d401e930823455348c744a7aae5","integrity":"sha512-wg80qdkUqdC2uw4JVM+jt+0NptxKZ30ZtYuKwKJqiFt6sz+G+Dr6pPyJ/UcPlHinoW2U+8WH4pcewucdTnMicw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.452":{"version":"0.6.3-dev.452","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.452.tgz","shasum":"184f80c21637ac91bfce48baa6a8b37ea1cb5a9f","integrity":"sha512-nKdtrXbLatawJiE/iW5rEh9wq3LuBEiPXSeq/mtwSLHK5/INkt2q3Q74oueFEIyEmW5uFg7AXXDiTaKKxYYcLg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","test":"jest --runInBand",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.6-dev.1":{"version":"0.31.6-dev.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.6-dev.1.tgz","shasum":"97613435973370fca6966e0531eb6bc2b9e9ba5d","integrity":"sha512-SFu6d3u+PrvCZTw1cXyIq2pb7+Y1TPBcD0nZYBwikLAfIcwSH8koktHfBDuFIC0eVqJRj1PvNvQxlwbOnUu6qg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint":"lint","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.31.10-dev.0":{"version":"0.31.10-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.10-dev.0.tgz","shasum":"cd04dda6249b298dcdabf17cf4399e8a51a26bf9","integrity":"sha512-/kYc9TrqlL312grQyaP1dVlEO8DN2c+X6VYZw/cz+4aGQ7mHN2LPHa1nQcJl5qUFsaJouMkpcXAHpB3jIhe5Mw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","docs":"typedoc","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.6.3-dev.425":{"version":"0.6.3-dev.425","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.425.tgz","shasum":"3b27f12c8d30984e210247e46640099964e6aed8","integrity":"sha512-F7zVMM9qNulMP6Fc7Asz3+aa/UskKSFsA8WRb6dBe/xt9l77MXBkETBdwLKqaZ+wIDPt5SjmGlnQR+dSVoEBHw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","prettier-format":"prettier 'src/**/*.ts' --write",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","test":"jest --runInBand","docs":"typedoc"},"deprecated":null},"0.32.0-dev.57":{"version":"0.32.0-dev.57","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.57.tgz","shasum":"934619d81ce29c1bb0928ebd31593756209ec255","integrity":"sha512-kNNSDRd2Bq7fYwgm3KFWqJuDjFl2lpULQvHR90vCghTBJPjlxwGs0nytDng7z4x1d/HolA6ahUv+kRHgYgBRSQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","test":"jest --runInBand","lint":"lint"},"deprecated":null},"0.32.0-dev.129":{"version":"0.32.0-dev.129","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.129.tgz","shasum":"7040006e8a759545a0ccfd815309db7b5022c764","integrity":"sha512-wSaJIjMBzc8CZeHWJAKAwTa7Myh+8+Sz+Gqvt7lIXP1yLVS0qXVdc/y2je8Cl9MmwAzUPNHIPh+ouUmdsbSLJQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","bump-next":"bump-next","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","docs":"typedoc","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.181":{"version":"0.32.0-dev.181","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.181.tgz","shasum":"fa63606a2a58bcacb695f2b7f6a3efe9e425947d","integrity":"sha512-Oj6XPniOoBkU7Hy0mkSFnguimLcLa/UVbNKofSjyQTF0lhV1C3zvKT4J12z9vYjYWiSqRehyJLyLhHunNoo/Eg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","docs":"typedoc"},"deprecated":null},"0.32.0-dev.231":{"version":"0.32.0-dev.231","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.231.tgz","shasum":"92c70ce6dab47f38c8bad595c4eb3375b8cf5fd9","integrity":"sha512-5PHSYdwDBlwDKQjabggMG0230LQcnToN9eNXv2c6GvElYbHomO2RhF5h8MjMaxneNNDAuk9iGUII/nF6zN9qMQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next","lint":"lint","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.13.1":{"version":"0.13.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.13.1.tgz","shasum":"999e32b8694c20e0388afb6323e66334322bc5a0","integrity":"sha512-VP2BvHUA1tmIjjS46UrItoIk78BdV5kLnrFNMzf3v8P5uDQvpkhWBOKWQus8H/lL3wO4ATfgEMuua6JG4aA+Sw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.200":{"version":"0.32.0-dev.200","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.200.tgz","shasum":"57a24afd533547c4a750c1351803997ca2e91cfb","integrity":"sha512-QGKw0meyk9ygjDbZu3UaECTZ5n+EYBBnv9SLc7KzPiJilQNJrSp7q3A4IH1TELbCWvhRyCQQuIVw63JNqUBOpw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","bump-next":"bump-next","docs":"typedoc",".:build:clean":"rimraf dist","test":"jest --runInBand","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.232":{"version":"0.32.0-dev.232","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.232.tgz","shasum":"598e4dfeb901e40acca503f4d93a88e51bf969b0","integrity":"sha512-VTBZ9pU4CrF3nye5xui3bN5vI3M8c/7rrhV5Rlw//gf7d9J68xrYhHMqH3n+8P/JboLFJXF0dI6vHqOKHvKvkg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","bump-next":"bump-next","lint-staged":"lint-staged",".:build:clean":"rimraf dist","test":"jest --runInBand"},"deprecated":null},"0.2.0-dev.88":{"version":"0.2.0-dev.88","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.88.tgz","shasum":"f87a98d2c830368e3cb6ac66cd48db819000aa3b","integrity":"sha512-2W/Ajmg8G7rQ+HzBCVnKci6at5fiD1lG4iBV0/S42xQLEPBxQKmEQT2Gh4vS1UMBFvYAS/U5ML1IXrjhDNxa4w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.6.3-dev.329":{"version":"0.6.3-dev.329","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.329.tgz","shasum":"d5b73a256c4536be4a0e658d0394efe0d6187fbc","integrity":"sha512-alQFQzgvFbmjKvD9LpxgPoXcevsafx4tnbDeFgY3D+SuXIUFUb9kXIEXEhWt+ASCexik0HchqwShw3OR6TSmIg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","docs":"typedoc","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","prettier-format":"prettier 'src/**/*.ts' --write",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"eslint --ext js,ts src","lint-fix":"eslint --fix --ext js,ts src",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.66":{"version":"0.32.0-dev.66","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.66.tgz","shasum":"9b9bb27557c5d9d1a17ae73fa8100a175e76d04c","integrity":"sha512-WonhOEKcHHKMGCxJpyfAV5xN/mbXkodFhYET7zNhFLdHPAa5zT5R55IRm1iMaOPpFaRQqghugMEZd72Ari882A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","bump-next":"bump-next","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist"},"deprecated":null},"0.31.10":{"version":"0.31.10","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.10.tgz","shasum":"b736135f4a410136338baaf73399d1c6ef838d19","integrity":"sha512-kURAKftsWPESb4Xo7Jnko7DiTlP3CaHDBD6bHR7OyjyyMsfJCNHVgJS0Nf0YEbMptBWaDjQF10u66ThkzsRukQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","lint-staged":"lint-staged",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.413":{"version":"0.6.3-dev.413","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.413.tgz","shasum":"1ed34592f8dc8841c267f03e6bf83199352451b2","integrity":"sha512-4ii0PdHCXNKukhATr9cmP2+C2E4KyQRe4CXicAuzuJYo5w2pNst7uVb/n4KuVTLxpKjpkDC105BL/newJeH9Lg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","docs":"typedoc","test":"jest --runInBand","lint-and-fix":"lint-and-fix","lint":"lint","prettier-format":"prettier 'src/**/*.ts' --write",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.103":{"version":"0.32.0-dev.103","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.103.tgz","shasum":"623b2d120d6a63bb105403c6f7c83d0b649e6e9d","integrity":"sha512-wkZ1gI9sF88h5dXUoptn5REUKCI9dlALkvMRPwvLBKe+GwozmpIWHORgf/OsqcNq8xdHL6bOVVVyRlC6qMBDRw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","lint":"lint","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.109":{"version":"0.32.0-dev.109","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.109.tgz","shasum":"eb9808ad3e939cd4e44a37736d6bc026f35681cc","integrity":"sha512-iMxku0e8pfWOj3DPxw+X+FscFjpEJdW+q3gwx9nrwE+s5I1DfPECfD9zPUyxMxDs6oXiWuHcJRw7EJ1kaKrwXw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","lint":"lint","docs":"typedoc","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","test":"jest --runInBand","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.324":{"version":"0.32.0-dev.324","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.324.tgz","shasum":"51b6042caa1d4b3eacea12b2371446cedcf25793","integrity":"sha512-59xJySgj8FjNfIhTAA+mPvnACvSRufGEpmpgDW/nUGdi4GWsHtWIo/rA0nlRHMR8Har8dg1yotQiHmhIKMUsvg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","test":"jest --runInBand","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.55":{"version":"0.32.0-dev.55","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.55.tgz","shasum":"1cefd6e7cb45fb04db4489a96e507354b3e89e5f","integrity":"sha512-SDJzWWVUTqxPUflVRqQb1WOA96DHlGWV5adj8PM618G2xk17g36ORRwtWsZ/dJmI7TUw4a5FoStw+DYk/muxvg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","test":"jest --runInBand","lint":"lint","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.352":{"version":"0.6.3-dev.352","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.352.tgz","shasum":"fe7615d6a61ba8474cd5e6be4dee87c934920b8e","integrity":"sha512-3Zu/VHItDlwgF0gAaGwcUKajoVdzRsDleFwbjZctCYbj/HVEqgvquMxDr6UafzmTylliw+npYS/GjqEjCBVpSg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","docs":"typedoc","lint-staged":"lint-staged","lint":"lint"},"deprecated":null},"0.32.0-dev.347":{"version":"0.32.0-dev.347","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.347.tgz","shasum":"923b2efd8778b3e414a8ade8639467e4765bcc5c","integrity":"sha512-eZ1Ue6qEnLu3G0yFEWWEK4eKHragDxJPde59gpmCX1BpQ/CoVsnwHlbM+g9EBBsbOoPuGz05XwwWrQIOtUIbRw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.115":{"version":"0.32.0-dev.115","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.115.tgz","shasum":"e8e60f40ae1f963aa803426637d202653aeb63e9","integrity":"sha512-9EPr1l4HRMasetBYIUUBmLZptaT9TuM6owUzV3PaXyIly/JDQQ2D5gD72AUEt3VQXYH4l4s9zfc/SRKfIraENA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist","lint":"lint","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.380":{"version":"0.6.3-dev.380","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.380.tgz","shasum":"51ded27b6d8f457bcf26a26147bcc220171c1008","integrity":"sha512-iMkx0wPYUncvpLU2uQbjN9THzBMFZQNGuEpsbhh9wyQzu/PiyydzawPVaY2Ui487Zs7m1b5syaM6SKmzG8YvsA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix","prettier-format":"prettier 'src/**/*.ts' --write"},"deprecated":null},"0.32.0-dev.295":{"version":"0.32.0-dev.295","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.295.tgz","shasum":"a008234749d7accac5e7749e7e7fcaee22246851","integrity":"sha512-/XTamWJetufy8pg16ip4rEyQygn/ZSuTPk7aoXGbXHkcMUsceRBRE8KDw/maYaX1GX/akValOfofNL0lu5KjMw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.100":{"version":"0.32.0-dev.100","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.100.tgz","shasum":"12d3974c08a40034648e4f8f16e16ebfdcef3152","integrity":"sha512-zdpeaGLhEpcrvyPHHXEehqzc7yeqByLLMQ7BDHupykAl/NlIsYhBWNFWqLLLLO2Du4VCb/GLoGZD0Piz+VPsow=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next"},"deprecated":null},"0.18.0":{"version":"0.18.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.18.0.tgz","shasum":"6bbe50def9c0127aff124a35a7515f8ce4b3dfe3","integrity":"sha512-1Wiex/iT/8RfgNXvvyApvi62xi9NIJBxMStheQYy8EokZWOWX0LVmkYwsDWGAXeFgrjsdMn3Mo+MIkF+NHVq1A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","docs:api-documenter":"api-documenter markdown -i temp -o docs","build":"run-p clean build:prod","build:prod":"webpack --mode production","clean":"rimraf dist","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","lint":"eslint --ext js,ts src","docs:api-extractor":"api-extractor run --local --verbose","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","test:ci":"jest --runInBand","test":"jest","docs:clean":"rimraf temp","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md"},"deprecated":null},"0.17.1":{"version":"0.17.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.17.1.tgz","shasum":"1bc48da2f4dc65ecc9926c3640eee9610b541215","integrity":"sha512-lV9gJxkQ/vWwEObRv5Y5rScitUouSTdldPPLJsxBpsZjnrpEg+/EJUtztlqvOHL2sblRQ75ZrB9wdYO+OTZYAw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs:clean":"rimraf temp","test":"jest","clean":"rimraf dist","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","docs:api-extractor":"api-extractor run --local --verbose","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","lint":"eslint --ext js,ts src","lint-staged":"lint-staged","build:prod":"webpack --mode production","build":"run-p clean build:prod","docs:api-documenter":"api-documenter markdown -i temp -o docs","test:ci":"jest --runInBand"},"deprecated":null},"0.32.0-dev.296":{"version":"0.32.0-dev.296","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.296.tgz","shasum":"de89dc8ff052c0785c549116bfc6ea18decdb34d","integrity":"sha512-0YNl9tw8g2VR+iWZ5nrv0++g2GfXGy7Lj/WM2QLJ0MleyI3S6ZL9945JqwBpTYx2FyMSDfb+8ORF6GJa9T5a9g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:clean":"rimraf dist","docs":"typedoc","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint"},"deprecated":null},"0.32.0-dev.292":{"version":"0.32.0-dev.292","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.292.tgz","shasum":"8541df65503869e3191816cfc3554b4fcc040638","integrity":"sha512-AA+O2KStDrsqVYpDpBk0zaa6P9jRLWi0tCel08ykmDlX7CiRgbmiAEQ7JdghIrxemZW68qlCNonT8w5WwlhNVg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint":"lint","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.151":{"version":"0.32.0-dev.151","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.151.tgz","shasum":"ad96d2c74d8010e06d7c3b76f545c509f273299a","integrity":"sha512-KwqAp7GNn/8UrEP5r8osmMWZ9AJDu6j4NXc7j+F08k89jws5CumDjYEqddreN2wH3wAwFeCylPxO53nSWDZEqQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint"},"deprecated":null},"0.32.0-dev.162":{"version":"0.32.0-dev.162","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.162.tgz","shasum":"549ee715c36f7152a63fea95df610d7a80f821aa","integrity":"sha512-6Lqm1i+3Ob6FUkRWZZLCxfPiAS9k/STanaSG0rc2J+sadaF8iwec+oCQVz8/WSeegVjigB+eEIGERaohrDC8BQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","test":"jest --runInBand","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","bump-next":"bump-next",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.259":{"version":"0.6.3-dev.259","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.259.tgz","shasum":"41baf1349cd77c0665650d8a32ac1e2769d2c5c3","integrity":"sha512-roVz7HkNtnXrsoKLmw6fMPdgmJmXc780QHRUC3i7IxTFveZhcugFBU6G503cAc8vG/omH0IfixLWe6PKCjFpmQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","prettier-format":"prettier 'src/**/*.ts' --write","test":"jest --runInBand","lint":"eslint --ext js,ts src","build":"run-s .:build:clean .:build:prod",".:build:prod":"webpack --mode production",".:build:clean":"rimraf dist","lint-fix":"eslint --fix --ext js,ts src","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.17":{"version":"0.32.0-dev.17","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.17.tgz","shasum":"a939562f317314657f03f37fc3021ad4efa7f22d","integrity":"sha512-WToDv8RSBywuxcmVCnt6occZldTHHYZgp4iFKwsJmSFeigm1lgZWH+l4Pj3Kt6ttjL83H8xIvPNfzIrwnxFD9A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","bump-next":"bump-next"},"deprecated":null},"0.31.23":{"version":"0.31.23","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.23.tgz","shasum":"76126b11f7eb3490f19a97b613447e3d267724a6","integrity":"sha512-l3P1XFh2T/zS8454dGRBzQCYBcAPemwAjPChkyoNDeF7O5yem09n85f6+p69S09mXxJJILoPLIvS5J3+0pyU+w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","docs":"typedoc","lint-staged":"lint-staged",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.12.0":{"version":"0.12.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.12.0.tgz","shasum":"d01f39a59a46faeb8b40ba2e60f988e7a82ec0f8","integrity":"sha512-xoFiKutrxOYpXzl75NXGPEkbBMQfsxfdYW12LrYpBjHQcylYvxTPD6C7zVIz5Yc0V2x3ITjw5Q0iFhGbybb7fg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.365":{"version":"0.32.0-dev.365","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.365.tgz","shasum":"4ed63dd8db34f115f8ec40b5ffda8c503f307bca","integrity":"sha512-o10xjmVF7RDWNKI2RGJsLkwWH0ItDAdapzOUoteI1IdKEG4zDIhAu9jKHzLeTik0ec6wKMNntlfuHdsf3xQTNg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","docs":"typedoc","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged","test":"jest --runInBand"},"deprecated":null},"0.6.3-dev.439":{"version":"0.6.3-dev.439","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.439.tgz","shasum":"3e6b5717411b3ad1f09f083ddb3c43a0d4c1be5e","integrity":"sha512-Iqv20JUgcsbHLDuXQyignMpDlwHou0lpiHI4CP3E3ios30hEOxJOEfG5Uf4PZaRuY5O2OwFyjYjGB2b/XUXfcg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","lint":"lint","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.349":{"version":"0.6.3-dev.349","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.349.tgz","shasum":"8f9986677d4c0a939e1e399cb8e06d78f9e96ddc","integrity":"sha512-TFFwcw7s1m76lG3sz3OHxzkbk5BIuYaX1pBjBNPPFaLQutF2hWpHjHgGyL/u7ooyWb83tIdHcUEPimj7qPBFVg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint":"lint","prettier-format":"prettier 'src/**/*.ts' --write","docs":"typedoc","test":"jest --runInBand","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.121":{"version":"0.32.0-dev.121","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.121.tgz","shasum":"0e7f18e0101e9d15b06d7d2e146b168f4db0f4d7","integrity":"sha512-zI2TnQRxtGjs/JhvF8sidxa1UelOxI/RUScFMhxptiAIEBOObhWuf0Ejruk6Sjlm86UJU492SVHm3+IeKhKDRg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-staged":"lint-staged","test":"jest --runInBand",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc"},"deprecated":null},"0.32.0-dev.141":{"version":"0.32.0-dev.141","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.141.tgz","shasum":"a48d52774320e1c81d0b27986b3e74b1b5320cd4","integrity":"sha512-W6HMk+RkOUpUltk//hd5XfAhb9zbOaoPaVF/em4oUaEavUaxh/rQSb4WkGJW6gnO5WXVVhkZZq+PGVSFaSAHkw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint":"lint","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","test":"jest --runInBand","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.233":{"version":"0.32.0-dev.233","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.233.tgz","shasum":"cbadf9062acbd7c4ec3dc7a008190b94c6874e45","integrity":"sha512-XLnmu0oAFAW0njwAQ2bvllVtMukhbNrRYTh54BOksGMQKJ9JOaAcMVmuf8IdM4p2zgdmaNzTyc7WHZUB7f9Rtg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","docs":"typedoc","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.309":{"version":"0.32.0-dev.309","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.309.tgz","shasum":"c3112334661d835f4047ae9271ad493db67346f1","integrity":"sha512-qPvhWUjsQCrS5FGZeI0202mY1eDdZqPBFZScmyQs7JXSmMM+Ri4dZZiQEN9vS9RoJhLcIHP6IZTK3jrF3ZVdMQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint":"lint","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist"},"deprecated":null},"0.31.10-dev.10":{"version":"0.31.10-dev.10","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.10-dev.10.tgz","shasum":"d9188a5e3d030c9ad8deff3cc723724b1cfe1243","integrity":"sha512-0miTVHkWE8XE2jLNAMvmunIeQWN8bv/hSO4akSI9rnEHSTIyddwRCfD8km6sRZefvQJtzcnRwGPzLlkiHZhs4A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","bump-next":"bump-next","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc",".:build:clean":"rimraf dist"},"deprecated":null},"0.31.9":{"version":"0.31.9","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.9.tgz","shasum":"c06d9d0f832528db3591dd65fe13ace93a4f71aa","integrity":"sha512-BOpdMqw464LTH8XGeCuzI1b1gY9Oq5g3bkB8RH7Je0hEKHiXELnQzY20b+sUaqOmMS8JzkCIZu+ez0rszmuHMQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","docs":"typedoc","bump-next":"bump-next","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.301":{"version":"0.6.3-dev.301","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.301.tgz","shasum":"d4dff7b00b1c9392266db260d0174f022fc29022","integrity":"sha512-qUis+JW7V5yeXolgKYYvRLQsyT4J8IiXm7g+LUCh8GWsrRbYDCbSlNkli5Nkx1It0mXrbaYK24YyFU6aVSiiRQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier 'src/**/*.ts' --write","lint-staged":"lint-staged","lint":"eslint --ext js,ts src","build":"run-s .:build:clean .:build:esm .:build:cjs .:build:ts3.4",".:build:ts3.4":"downlevel-dts dist/esm/ dist/ts3.4/ --to=3.4",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-fix":"eslint --fix --ext js,ts src","docs":"typedoc",".:build:clean":"rimraf dist"},"deprecated":null},"0.31.6":{"version":"0.31.6","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.6.tgz","shasum":"093687ab049d69d520c49eef7e582db43ee25bfe","integrity":"sha512-NnJvSnqyh/hG0Ffj1MyJvMHcJWsM7IabSgllXXiJwIVKCJoLEq3DZexQosnv7FGF7i5dB6oRkC7DfemYc1hJyw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","test":"jest --runInBand",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.11-dev.2":{"version":"0.31.11-dev.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.11-dev.2.tgz","shasum":"09d22b67a7a88af8016aafcbf435e5baf9716687","integrity":"sha512-nxNVnjyuxyZZaFQIDhWP+nka9CFBSFGtG3ejdMAo8qW2mbWLb+pOa8PlTfvclcpTlMAGZ7i722CFs9JtuPCoSQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","lint":"lint"},"deprecated":null},"0.32.0-dev.1":{"version":"0.32.0-dev.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.1.tgz","shasum":"1fb0c807adcad94a91cac8f6d8064f39b41497ad","integrity":"sha512-brLYdxI495URmVMSf4L6dtwHUVglKSezYZDE3jbQLJNBG6dsMv94hriojJRVonVjD6MtuKpNFgz8l/s+O5uMpw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:clean":"rimraf dist","lint":"lint","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.144":{"version":"0.32.0-dev.144","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.144.tgz","shasum":"da47facce0d5b2545f5b608f1034fa24cf495110","integrity":"sha512-Hhk5tVkf4HjJW58/MvQkl8OR3fDnqXFi0gNZAtpp5XiMU0d8Ty1q9vZB0EJAaaF0oP3vfQHDDPzyI1OzIurC2A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","lint":"lint","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.269":{"version":"0.32.0-dev.269","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.269.tgz","shasum":"3b714532f823d0a32496a1024f52f9d45dc85c2f","integrity":"sha512-LE3J7VrozcbVpOTesYWphkSPDKWJNjhRtVX4YqUKThQPsnw3Bjk92DxVqXg/M0ZvFkNCBKLnmuO6LkeMqY9vqQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","docs":"typedoc",".:build:clean":"rimraf dist","bump-next":"bump-next"},"deprecated":null},"0.6.3-dev.346":{"version":"0.6.3-dev.346","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.346.tgz","shasum":"3a680ec1332c3bd7238faaa7b3b0086420684fd3","integrity":"sha512-4xSlgOWYAXgv5myvCB8AebdjRAYdSWx+On8LBan8F7Njsujh9Xa/wI+4ID3ERRgyWudKV40Bm1WZke6h5zNrLA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","prettier-format":"prettier 'src/**/*.ts' --write","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.135":{"version":"0.6.3-dev.135","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.135.tgz","shasum":"0e830002c2fa69f50203ce5ec70aa1aa891aed6d","integrity":"sha512-YvppnGmMIhp0uGBnM+eqPDFMrbzHAP5ERklbD5sYLgkbmTz+mpNMmUf595X9iX22andiAw9TLm3SgOMFfBzv4A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","build":"run-p clean build:prod","docs:clean":"rimraf temp","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","lint":"eslint --ext js,ts src","docs:api-extractor":"api-extractor run --local --verbose","docs:api-documenter":"api-documenter markdown -i temp -o docs","build:prod":"webpack --mode production","test":"jest","test:ci":"jest --runInBand","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","lint-staged":"lint-staged","clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.271":{"version":"0.32.0-dev.271","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.271.tgz","shasum":"90b7fcf9e34dcb03f4117e4cd337306ffc97413d","integrity":"sha512-2ZCPnXoB4nBSdNdy26r94Y+Fd2VvtIujPhr221FddcHTfKyCbzVb76n6+bi8a9bTXduS6NV+yZDhXAoSIaeOGA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:clean":"rimraf dist","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.165":{"version":"0.32.0-dev.165","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.165.tgz","shasum":"c9ecc3dec468823aa16bf3a4e157f3584dccbfdd","integrity":"sha512-eZnwtLsQx/TMWr0WCNsT5s/J7nV9mfwWVttVXrvb489pmXTSOrVFkMVrFVlTLG8FPLPFqMO31rTjmqrlHHtIyw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","docs":"typedoc"},"deprecated":null},"0.8.0":{"version":"0.8.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.8.0.tgz","shasum":"84d1614c0f3c7749511bfbd555c1592485d262b3","integrity":"sha512-JNpwGcVQfBHjfG/sLJmMwau0BNvUWx210UAji4MnARAvfxBUslUYWzTRDkvxryKX0223dbTC91HOMt1HZDNNLQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.31.8-dev.1":{"version":"0.31.8-dev.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.8-dev.1.tgz","shasum":"173db88ac1caa5b4526da4872e778e0b5f724299","integrity":"sha512-IsiqcT7gm8T8rZrZJya5WcUH6GK47+ns4DvfOzTHn9rBWscoaVAW9FcAEnryt3I8b7MWZqcM/RH3rNp3lCQzsg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","docs":"typedoc","lint":"lint","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.46":{"version":"0.32.0-dev.46","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.46.tgz","shasum":"14de1febf4c3cf9201d7841eecfeb8ab731bae69","integrity":"sha512-63Cb/A3vx7igtRB1W5A4ncdy05cMMcGlm18pUsQDdCu7pqPZBF5Yhc9HQIKupBnbwoVNA+/3lOv3jwdSn+jIlA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","lint-staged":"lint-staged",".:build:clean":"rimraf dist","test":"jest --runInBand","docs":"typedoc"},"deprecated":null},"0.32.0-dev.370":{"version":"0.32.0-dev.370","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.370.tgz","shasum":"8bbdb96bb891afe72c2d204f99a77339175ea362","integrity":"sha512-oFwg3MAaUzpqCItMFb6rpPMn7hb0DAU/QjpyjW5a9vWiVPP7vv3OOkRejfsISNW600OtLwtxHULHZS7DssySKA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint":"lint","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.31.14-dev.14":{"version":"0.31.14-dev.14","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.14.tgz","shasum":"f816db9d3fd9762080f9561ac88bf2753af34eb7","integrity":"sha512-BpoxiX76V1XqZ44XTdBR+5EqHlWAHoCG0S2rhC5Xe4LIABHaxvdvvrfnVvZoRqM2RRINDTlfA6/f1nJEhC/OcA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.31.14-dev.17":{"version":"0.31.14-dev.17","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.17.tgz","shasum":"2b946c758644750796031c9917c6d9335b304729","integrity":"sha512-zCITZ24VCz79Hc42yLIHMLcI0DKx05ijzOUO2fDDY7/brpaD0QGP1saN3O8gUX9V9JJ9TnKjNHTfucRbRiYXtw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist"},"deprecated":null},"0.31.14-dev.8":{"version":"0.31.14-dev.8","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.8.tgz","shasum":"7f5c85a291b5e5cd5deb83a00e2d36708635e437","integrity":"sha512-Fvb6vAXjx438NK25rH8jL50YrTf4ss9Evi3fWns+mMw1/OMdRn6Z2PWmAolPngR+jlgNDSF/t6ks7Pdqyyus4Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","lint":"lint","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc"},"deprecated":null},"0.32.0-dev.216":{"version":"0.32.0-dev.216","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.216.tgz","shasum":"d72b526818ca5108d9a6e6affb1fd3499a3295ff","integrity":"sha512-i4W6/h7wNu8clQZkltiVCtBCfIVmAbfUqHgOOzfkguPgxTIOwYpJe/hUDhyYxVJkIomhYgrZK/ANuDXANnj9vA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","test":"jest --runInBand","docs":"typedoc","lint":"lint","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.319":{"version":"0.32.0-dev.319","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.319.tgz","shasum":"ffbdf4ec240647093a3a86f475b2694b0f03fb66","integrity":"sha512-u5Ahj9Z94rCvfrrhALQi5d3pPzG1QrXo2ZFaUjnaZk7zff2umChM3oseW3PVFkqUcPOvsRXu29suW1AGlQxxXg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint","test":"jest --runInBand","lint-staged":"lint-staged",".:build:clean":"rimraf dist","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.27":{"version":"0.32.0-dev.27","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.27.tgz","shasum":"a5bd7ed2fd8db3e9a48cf131c2604a0d7f6afbad","integrity":"sha512-F6EZsc66Q3dsdV/0bfkPfcHB6E1fWzAu5Etqas+NvGcJZEffJC+l84wfCNjZe48Dclg7NtixifTW0YtvhSoQJQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged","test":"jest --runInBand","docs":"typedoc","bump-next":"bump-next","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.6.3-dev.354":{"version":"0.6.3-dev.354","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.354.tgz","shasum":"70f68648d44f3f16dbbaaa07cfc5ed0ef908a7bc","integrity":"sha512-UwolNNsr8Gm9ZNWH/HUYSRJX+O2rEs17P85bz1i+5pRJw7k+5gcmw4cFn2jTn/w7jF4dCbLPEulAVlbeEYHxOA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.250":{"version":"0.32.0-dev.250","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.250.tgz","shasum":"ec945806f4b44d7b38ae2b22624c18a24596ae3e","integrity":"sha512-cSE6kAfNPOPqtxaH9XiTeQ5emV/Zb+pnY/7qu/sSjAvwenHpYBVe6ljU93MNzGpCeXumELrf1dqClmzLlct1Yg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","lint":"lint","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.270":{"version":"0.32.0-dev.270","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.270.tgz","shasum":"45dc37ecc12e36c55a990e7975f6837fa8f0c6be","integrity":"sha512-yn0bnx9EUE0HHT/d+s7rsqPC75a0mmS1ZhhUE3CQQ8VSAmF461wOBMN7AW5aAOpDKIJPJSHnICN/hOuVuLUN5A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","docs":"typedoc","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint"},"deprecated":null},"0.32.0-dev.9":{"version":"0.32.0-dev.9","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.9.tgz","shasum":"5a472a0eb848058c707dd8307126a9f37b3a0e2a","integrity":"sha512-fR38yfERHLRB39irOfoIMKYcFH0ltz5T3jLxasyx1BfQ7QMZ8afExRvMWDpyv6Ajevr7r+ker9ItjauCbhvGuA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","test":"jest --runInBand","lint-and-fix":"lint-and-fix","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.350":{"version":"0.32.0-dev.350","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.350.tgz","shasum":"3f37c1a78a5bfeb3652586b5faea25dd847a50ec","integrity":"sha512-nSOqo35NG9JRbIts7m4pl79PDqVx1SCR05njN2WN2wP//bjwTVFk0Rm1V50kNnMsqC/4gtzoKZj5tlJfhO7F2w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","test":"jest --runInBand","lint-and-fix":"lint-and-fix","docs":"typedoc","lint-staged":"lint-staged","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.31.25":{"version":"0.31.25","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.25.tgz","shasum":"efe5127415a2c8976acb41411ff8b3f229bb1ded","integrity":"sha512-yTgTKDw9SMlJ6p8n0PDO6zSvox/nHYUrwCIvILQeAK6PvTrgSe/u9CvU7ATTYjnQiQ603yEGR6dxjF4euCGdNA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","test":"jest --runInBand","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","docs":"typedoc","lint":"lint"},"deprecated":null},"0.32.0-dev.38":{"version":"0.32.0-dev.38","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.38.tgz","shasum":"4d884f11f7a7dd815d6bea3a29c7567ced63341f","integrity":"sha512-Yum7MLECt+V3BiQu45f+8Hf25CIp501dTPDdnhhG/U3kG/jMQhB1Fj3idqpZVY1+ZdLCh12UHip9DotBOYl99A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:clean":"rimraf dist","docs":"typedoc","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.125":{"version":"0.32.0-dev.125","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.125.tgz","shasum":"541bee0d73de31f45f5222bd0d8da8ffb22696d2","integrity":"sha512-mJEa5BNEHmRH1aYIQNNvkPKqwxC6g2we9o4MQB6cGM1SdqX07nwb32mJkZjhiJk5DKY8gcd0htoAa/k5cLE0Hg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","bump-next":"bump-next","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.367":{"version":"0.32.0-dev.367","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.367.tgz","shasum":"bf241c630f019c4875a4192d0ebd6ff17d44aa49","integrity":"sha512-9kH3spxbLcaczjHWkfPrf/eO+3Q7MZc7Bmqsu//SE8u78/ockSt9rVlnkKSu86DbMF40fLvo/WU3oQL8eMSBMA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged",".:build:clean":"rimraf dist","docs":"typedoc","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.1":{"version":"0.32.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.1.tgz","shasum":"13dc555d54e3d70ef97535ca9372daf4066929db","integrity":"sha512-z7rUe62CWZY/9dS+HeSMZhOnhh8oQUE8Cwa6s86y3F9TW4yAxAElTL6yB8GEwoemqYE+4AIyB8UefzfphtEiIg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint":"lint","test":"jest --runInBand","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.342":{"version":"0.6.3-dev.342","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.342.tgz","shasum":"22b58532b3e1b0c848aec9334775e98c58993e6b","integrity":"sha512-a9soFxvcwwaIO937CPN9KXhDTkCfT3l3+diCfJuyM9I2H193QKqvl5UUa6B9F/a+Mjj5KBzc9ztRmOzwKzHNKw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","prettier-format":"prettier 'src/**/*.ts' --write","lint":"lint","lint-and-fix":"lint-and-fix","test":"jest --runInBand",".:build:clean":"rimraf dist","lint-staged":"lint-staged","docs":"typedoc"},"deprecated":null},"0.6.3-dev.330":{"version":"0.6.3-dev.330","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.330.tgz","shasum":"42c5808e3609aab1e977725d4b7f99a17d1eca7d","integrity":"sha512-fMJQNcU1xd8+YsXjA7G3U9Z4xQPdltBI47RI5EvFLG85Hf2d2xVp4FVr1LuA7zd8bguDRbr3jkGjNAUAsgHfRA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint-fix":"eslint --fix --ext js,ts src",".:build:clean":"rimraf dist","lint":"eslint --ext js,ts src","build":"run-s .:build:clean .:build:esm .:build:cjs","prettier-format":"prettier 'src/**/*.ts' --write"},"deprecated":null},"0.31.10-dev.7":{"version":"0.31.10-dev.7","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.10-dev.7.tgz","shasum":"3406ccb03b401914adafc585b24b6d09a94966aa","integrity":"sha512-f4NZD608Fj4qO4/Fvyp3DK2c0c51EgUxFWEB64OkMRFyF//2TJ/jtheGnXUnI+vQGJ+eOc958dCEYe7hSE3zdQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","test":"jest --runInBand","lint-staged":"lint-staged","docs":"typedoc","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.6.3-dev.423":{"version":"0.6.3-dev.423","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.423.tgz","shasum":"b006dc92729167560241ff5918d3dd6c0bcf679f","integrity":"sha512-L1MJPC16nEACG/JGrWm7iz0P3t9iexo6OpxfQAYfnfxZq93DNQESJnZzSPvvciRpsN5qAcpO70qe2j531blSGw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write","lint":"lint","docs":"typedoc","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.6.3-dev.448":{"version":"0.6.3-dev.448","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.448.tgz","shasum":"8286e61cf400e505378a7ad3a45b947ca9b80fc4","integrity":"sha512-IFxXlbJ/23Mu1ueyJV0g7LobHGgT4OfRFUUrP7PmYjnShPfmD7xE4oMFI0Cy1jbM21mPicpYZ4PzBkqpJc2iTg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","docs":"typedoc","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.443":{"version":"0.6.3-dev.443","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.443.tgz","shasum":"1498279746a1ea36ecdbd6cd29ebd288cd6042f9","integrity":"sha512-Ep3IboO9o64uhgFx576G9IUOJszqtlxZVbw7yJ71ZU35eR4e7BtLwKD1bF5ZLPCOQeNOd5QlffkKz68tQw3k1g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.80":{"version":"0.32.0-dev.80","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.80.tgz","shasum":"92621e4d220a92a0b6cb00d82b3e146dd33200cc","integrity":"sha512-WjzwhZ/EY7u7lfaFlTbBXP3/dGLXxlDCIOa02YKoAN6ttktfPwRIVT6IJlLCe/R97NNkd0jDnYBedPTfye6Xfg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","bump-next":"bump-next","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.6.3-dev.8":{"version":"0.6.3-dev.8","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.8.tgz","shasum":"d0695ed5887eee9379721d9d66844765bbd38aa3","integrity":"sha512-CpJpOiP0SHMIUtUrfUEi+I/b+epJmDSU+R5/C7buGSVOQ0EMezk77n7BZ+uBjaY342uy3+2NWlD/11r2D8IF1A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.6.3-dev.269":{"version":"0.6.3-dev.269","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.269.tgz","shasum":"08dfb7ac05bce38fc64a24bfbd827c4c03022d4a","integrity":"sha512-he2bhbpP0lVyaqneCs8sykJtufKi5HhdocsDLmDwkRGOYMGBHsQbcn4/6QrHFkTPBIEjbtsweEP4bxSMY6qA7g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:clean":"rimraf dist",".:build:ts3.4":"downlevel-dts dist/esm/ dist/ts3.4/ --to=3.4","docs":"typedoc","prettier-format":"prettier 'src/**/*.ts' --write","build":"run-s .:build:clean .:build:esm .:build:cjs .:build:ts3.4","lint-fix":"eslint --fix --ext js,ts src","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint":"eslint --ext js,ts src"},"deprecated":null},"0.32.0-dev.187":{"version":"0.32.0-dev.187","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.187.tgz","shasum":"bdd8f87abbb86d430a13a6143b45d25e9b2c5c0a","integrity":"sha512-X3Xh/VQfR1twPCs40geSal3zRJTUjSD9xpLOr9Ngqo+rrosf3Y0ql6PlGF6jCEHSeI8sbtaMlx3dAHr0v+k/6g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint":"lint","bump-next":"bump-next",".:build:clean":"rimraf dist","test":"jest --runInBand","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.264":{"version":"0.32.0-dev.264","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.264.tgz","shasum":"e2b22916d41b0483af0f76be5474f845d8e3da1f","integrity":"sha512-R+6zEEtQyOOolXSlLnBnopv8HBDt6bb8o+4gID6l5/f2p0pXhSbDIUobPgc4vMl1SwuEg+/yX0l4VQEqZi+NOw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix","docs":"typedoc","bump-next":"bump-next","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.303":{"version":"0.32.0-dev.303","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.303.tgz","shasum":"9d0607e862fdf3881eea62d06718086c1fa30aa4","integrity":"sha512-YwAXWyWgVeto95dDIZUhtDddYEWSJ/PgUkg0omvXdgh12/vy2PGpc5/wYJde95jrUkX0+wWDcWEkvVZzUgMQmg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","lint":"lint",".:build:clean":"rimraf dist","bump-next":"bump-next","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.289":{"version":"0.32.0-dev.289","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.289.tgz","shasum":"c8d673dd7a9fe2c286fffebf1bf71b4233f6b9b4","integrity":"sha512-KYvpGdQOuxRxCmsD/wFPPl+posWiD/YvDuAFEFeFMzhpBo2PJ8RDut8jZu1CptoAU+kAAAk62YjdzJH6VgpkUg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand"},"deprecated":null},"0.6.3-dev.323":{"version":"0.6.3-dev.323","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.323.tgz","shasum":"8888ff5b7b53f67b7ba1937ea367332d8827529e","integrity":"sha512-MJnfK4h2Z3NTcn7HiRGWxjjXK62AdJT6aIo2JK5HED83O082Q0skwhcm8L9CKjhn1AaJoMQ1NksdqqQNBwBsSw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint --ext js,ts src",".:build:clean":"rimraf dist","docs":"typedoc","lint-fix":"eslint --fix --ext js,ts src","prettier-format":"prettier 'src/**/*.ts' --write",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.288":{"version":"0.32.0-dev.288","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.288.tgz","shasum":"6881c181037811bdbc4b52a7f2e5b19b6a695182","integrity":"sha512-f6MuMq3XQd+8A0VGi2b3Xdjv+xj0Cz95F3hdCM2rXakCQL9ZoPF0TaQBqpKpKfRiBzpya1PrXOimXDB5yTWTag=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint":"lint","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","test":"jest --runInBand"},"deprecated":null},"0.32.0-dev.123":{"version":"0.32.0-dev.123","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.123.tgz","shasum":"63c408d0fbb536a92d76662d7c6c600037b50bc9","integrity":"sha512-UJN8drkh3VQhcKWxJ3F1S5moQlZV/AU5OxpI/2ECeiaeeXyGhGZApSdZ17IYk3XIn6MH6N+7wWocZKktJ8aiYQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","test":"jest --runInBand","bump-next":"bump-next","lint":"lint","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.143":{"version":"0.32.0-dev.143","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.143.tgz","shasum":"ab3287898671d7e17465612103e6c27b4daad2dc","integrity":"sha512-EPfw9oIlCoIZ+6ZkOtJwzsd14B1TPwcld7l58VaR/uNUDvZaFhTuZ2wML/UWRA0R5LaJtHzMQmUrk3azj5GWlw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint":"lint","test":"jest --runInBand","lint-staged":"lint-staged","bump-next":"bump-next","docs":"typedoc","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.31.8-dev.0":{"version":"0.31.8-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.8-dev.0.tgz","shasum":"c62394040b993def9fdb9a22ac966daa89dd335d","integrity":"sha512-l6JtU91clmXus9+knUfuJiwaJ16rGemqTBiAMl0wSevQGdqaJhOYTyLTeCNdjnJ9E67Xbg4hWJD1Rz2hANhN6g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint":"lint","docs":"typedoc","test":"jest --runInBand"},"deprecated":null},"0.31.20":{"version":"0.31.20","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.20.tgz","shasum":"844d4baaf56fb46431a8cb639f7816ec6fd1c670","integrity":"sha512-sR9xY63YHdnp1Zj43sZadWitPAUx70QqR/g9fkrGJIoTIIZ7AkM+Eku+b2nI6FlOSzzltuqU+3KdAsc93Rvvbw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint-staged":"lint-staged",".:build:clean":"rimraf dist","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint":"lint"},"deprecated":null},"0.32.0-dev.224":{"version":"0.32.0-dev.224","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.224.tgz","shasum":"fd13684187bcf85f52f23c0ae7ac9b0f7acab1f1","integrity":"sha512-ykKLcOAUxbrPWPl6hxj0n3Z7bkvkn1GBXWTmQgKqcPuKSQuHFGsrcmJoAEHsknMtK+Sd/VGSfJwgHV8UVSkUkw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","test":"jest --runInBand","lint":"lint","bump-next":"bump-next",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist"},"deprecated":null},"0.21.0":{"version":"0.21.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.21.0.tgz","shasum":"e0718d68c038b138a519ad90a2efc1de3165c311","integrity":"sha512-vh3eRPXw8/yBSNCuDDzvNDb7fmylNCR1yxAjJQTGG/k0hR1Ji+gfn134WXyNxzGneHycr+/yrFxtt4lqsca1IQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","test:ci":"jest --runInBand","clean":"rimraf dist","build":"run-p clean build:prod","test":"jest","lint":"eslint --ext js,ts src","lint-staged":"lint-staged","build:prod":"webpack --mode production"},"deprecated":null},"0.31.14-dev.7":{"version":"0.31.14-dev.7","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.7.tgz","shasum":"911317d5be9acc06e99d1275b31ce5843b8cfd5a","integrity":"sha512-ToHy69KNs1sf5nu6B590sA1tkNYyOd9wgEmj8ZTJAys5h2MfQn25nu46IluDQlnjyFjx43QKTHcYqVJiQyJhcw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint":"lint","bump-next":"bump-next","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.32.0-dev.92":{"version":"0.32.0-dev.92","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.92.tgz","shasum":"f804ed5a004f902bb50248dd823dc49be6f3ef71","integrity":"sha512-0QMIdawnqvAIPoI/zxj18OneWICIlKaTNS/E8snM5PS36sTNpqS7H3ODMKX5x4Yr3mVgxYAc+IwHnUTg639MhQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","test":"jest --runInBand","docs":"typedoc","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.291":{"version":"0.32.0-dev.291","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.291.tgz","shasum":"6855f347335622fd0a4147aa2bfb61e19d6a36ee","integrity":"sha512-ZQk1ifuhuBZIQ9MavQMsNVyRcXrKauv35ICUlwxk0FgiELoVUtp4ugemrqsOz3pQhkcdbqPfZkfo6ZhvNhj7eA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","docs":"typedoc","test":"jest --runInBand","bump-next":"bump-next","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.6.3-dev.136":{"version":"0.6.3-dev.136","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.136.tgz","shasum":"e9e049798603e5e2219224f99a3381b8b5c016c4","integrity":"sha512-341dtnW3yJ4o4mheCPkSJt3r0aLgIlZTI1QyRBbIWvlp1ZiB/mLLbNXavLjA9Owlys8lAWe5p2SV4f94gXkETw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint --ext js,ts src","clean":"rimraf dist","build:prod":"webpack --mode production","lint-staged":"lint-staged","docs:api-documenter":"api-documenter markdown -i temp -o docs","docs:clean":"rimraf temp","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","test:ci":"jest --runInBand","test":"jest","build":"run-p clean build:prod","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","docs:api-extractor":"api-extractor run --local --verbose"},"deprecated":null},"0.6.3-dev.324":{"version":"0.6.3-dev.324","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.324.tgz","shasum":"2ed88bc6cf06254bafd170fb7dd9121fa1acc7ac","integrity":"sha512-WmvG9rcUEtGZVTMbG2E/c3HXM1I4magwJ8q97mz498Mk7AT3Bk67iOoK5soJTp6Kf93KXlJGn9p9U2+ai2hMAg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint --ext js,ts src","lint-fix":"eslint --fix --ext js,ts src","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","test":"jest --runInBand","prettier-format":"prettier 'src/**/*.ts' --write",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.169":{"version":"0.32.0-dev.169","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.169.tgz","shasum":"01a8b41fb81618a9d7e3427ac103613e1a4dd453","integrity":"sha512-mzSV/VBqRLur51uhmn0FNvvgzesrhKaHs1q1zQJXQPB4rXGIioB7R5cGX/iv2EeiP4Jb9NsEgfeyqwwct5Gegw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.311":{"version":"0.32.0-dev.311","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.311.tgz","shasum":"8a65ecf7147b67e66ac381387313811995e9d0a4","integrity":"sha512-JFUi1YbwgCQGsB036k+qQ5dkv57go+cstZcgJa3M3+BmzJ/5jM6RWfqbKqj8COrwFxkc/EAJUqixi5xfspzxQQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","test":"jest --runInBand","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.215":{"version":"0.32.0-dev.215","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.215.tgz","shasum":"5cfc3df64beab90c1e66242939d86aee50afd7fc","integrity":"sha512-OAiFikM17tn6+0eQ+H0dbYeGDBXUTS9heff6VzQ+9pypsQvTm0drA4BCs4LoyyFw7UcRT89OWmCFqW5Jwy+/vA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","docs":"typedoc","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","lint-staged":"lint-staged"},"deprecated":null},"0.2.0-alpha.23":{"version":"0.2.0-alpha.23","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-alpha.23.tgz","shasum":"bac813e16ed40d1c06e954d345ee3e8bef6a33da","integrity":"sha512-K5DMWrNp238eptvRH1QertyyidYYfuwVkb8xyg3OFKzRictqLbSK1QkK1lfJmZFMguJbaF2sGIorHsJjNMKubA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.3.0":{"version":"0.3.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.3.0.tgz","shasum":"e3a04b5c756e921fef2e91eeac99214230bff81b","integrity":"sha512-YAV5l6iVIWuileg5DOU/0NQ/23/AULEr8UblIUSF3OShPN8nWanGMdG0E6xFLyXT+KHvmvzhiQe0/ju3Tk7x8A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.32.0-dev.69":{"version":"0.32.0-dev.69","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.69.tgz","shasum":"35ec5815e88dfd7a0dcc0c13206a95e2c7f778e5","integrity":"sha512-+PXUrHRsqBpEkuFfRhvHytQ+mf8BPeU57dazcmwTKJ2leu9Dc8XjoOVOGiysLWZg5CbVyETgMc08n7i7Nhmjbg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","test":"jest --runInBand","docs":"typedoc","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.323":{"version":"0.32.0-dev.323","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.323.tgz","shasum":"46a560efe965c91472a79186ac4cb7f9696120d8","integrity":"sha512-pBKVy2E8O1ClnKU3Ks8zyuZqGWgZ2rrDyqpe+MdXFKbYN3rodntjkczkHLjwt4umZgwXbEzhfBmfOdEM++boLg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json","lint":"lint","test":"jest --runInBand","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged",".:build:clean":"rimraf dist"},"deprecated":null},"0.32.0-dev.214":{"version":"0.32.0-dev.214","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.214.tgz","shasum":"d8504b31b871e7013887a7f519593ee30369d2a2","integrity":"sha512-WdR4PytzAS1JkO/1Ck/+9EFpKlSgdMFRaw37VRfqoGnaNp5lvVESEQddqutpwwG+rkZ1N0uKHJNe5STYuGjaQA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","lint-staged":"lint-staged","test":"jest --runInBand","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.32.0-dev.314":{"version":"0.32.0-dev.314","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.314.tgz","shasum":"c6ceb03e748c28d861a9459f7da27421f7c6b85a","integrity":"sha512-N9Ka4k0CAq8eUsV5KtPtW4zwtGlgeR6QxQU+SuYonUXvPp/d5q+/JEV/q2qhWr9sDxO0EPs5rnRRFXSigbeTIg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint-and-fix":"lint-and-fix","bump-next":"bump-next",".:build:clean":"rimraf dist","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.63":{"version":"0.32.0-dev.63","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.63.tgz","shasum":"44d11331f72bcbe966f347150dfcff8093fde973","integrity":"sha512-prD7pNFO2iNuKySTrBnrrMpuBQVFZE9Y1An3LFx0CXEapWeiRlkRTQRHuCdoTxmTz/nzxRqTvP4vpTnmjEi2+Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next",".:build:clean":"rimraf dist","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","test":"jest --runInBand","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.7.1":{"version":"0.7.1","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.7.1.tgz","shasum":"f3a0e10ead4a1bcffbf35f839e257e05210db267","integrity":"sha512-CUpJt35zq56n4lBwWs17PRa+GGY+NKILv2ydjlL+dQNbtb9peEEzTVmglLRXUJhIwNKndSAr0eqoeTkRIsWL6A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.17.0":{"version":"0.17.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.17.0.tgz","shasum":"0470c2ac7f5713690bebcd548ba72328e81ed4ee","integrity":"sha512-6Xs6T8C54QC+eC3RgnvI8k0VYDsv85uvlbCPxW/5jmzjoZ3lj7JnGb3aDTJ0+DmOGmKLDjZp2C/E0cM9Z/v7iA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:prod":"webpack --mode production","docs:api-documenter":"api-documenter markdown -i temp -o docs","clean":"rimraf dist","test":"jest","build":"run-p clean build:prod","lint-staged":"lint-staged","docs:clean":"rimraf temp","docs:api-extractor":"api-extractor run --local --verbose","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","lint":"eslint --ext js,ts src","test:ci":"jest --runInBand"},"deprecated":null},"0.31.14-dev.0":{"version":"0.31.14-dev.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.14-dev.0.tgz","shasum":"0a997a11134de483282d0c8b2a2cca74986834db","integrity":"sha512-WnSS8G/nkcqRSJJbNnZ22LFDOfy+oYsEwvANg1MOmG93q+KYwNKclSX8sNWyPL+vGa+R71tYX9M6ebgkTm2HuA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:clean":"rimraf dist","docs":"typedoc","lint":"lint","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.72":{"version":"0.32.0-dev.72","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.72.tgz","shasum":"b880adba1e1899ac45a6a738d582da587447ae75","integrity":"sha512-FVgv0K4In6HAHfbbYPOzffBYpjgSdd9ZRzEnIpgyK8PGg5OUaMtDP6dO2G/qfJ0fMumw5a9hIaVACssswD9bnw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.237":{"version":"0.32.0-dev.237","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.237.tgz","shasum":"21f94b9a6f5545834a05caaeb095eb312a00de85","integrity":"sha512-EvNw1LEs5xEG6iLf3EXof30gBtrt0Z1lfWzyjFUzcK5rn+qz+jmgJmtStqVDIFrbc0MNoC/Jk4k7f/t36/0b1g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint":"lint","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc",".:build:clean":"rimraf dist","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.6.3-dev.23":{"version":"0.6.3-dev.23","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.23.tgz","shasum":"bb1d10a144102fe1a1157b9c78cc09436e528e48","integrity":"sha512-fMBwA4wyyEPa0FlXp8w2807U2Ro8pTsA9dMEuDt1Qh2cZ8hZ8y4sNMiHOULttG3W3zAjHINTPjxLQnJrExoacw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.267":{"version":"0.32.0-dev.267","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.267.tgz","shasum":"18248fd9357fbda0409f873b64896f8c153874b5","integrity":"sha512-LeIKvnvaIH/PDf0qIHZX9xA6cao4XcTnfupixCvnM7SY4FK8A4SrHincZ8udGD/EOd3xYl0jyx0jYkMZDe1TVw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","test":"jest --runInBand","lint-and-fix":"lint-and-fix","docs":"typedoc","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist"},"deprecated":null},"0.6.3-dev.340":{"version":"0.6.3-dev.340","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.340.tgz","shasum":"e35debb3998f1be30662f58de3dbc5f7849a8843","integrity":"sha512-PB+pivknw2jI2f4s1UMLSSWC+aKj1DQuSoOXPMB7D9LPBZblY6u6ylRuR3RtEf+YGNI4QTd+g7CjE/CYUyGUZQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","prettier-format":"prettier 'src/**/*.ts' --write",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc","test":"jest --runInBand","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.6.3-dev.347":{"version":"0.6.3-dev.347","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.347.tgz","shasum":"f2f15c1ad0435a9c7d2d066c37d57444614f7d7f","integrity":"sha512-SONnMMEYFM1SeXq48CSBLTnHlY131SMjNn8K5RvebsxhYYjkyhKGHEWs0eLzO8t3A7+0ya74lUaanjvmBmXMmQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint-staged":"lint-staged","test":"jest --runInBand","lint":"lint",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write","docs":"typedoc","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.6.3-dev.451":{"version":"0.6.3-dev.451","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.451.tgz","shasum":"e1cb5889d490aa1f6861136a3bcb8c308187710a","integrity":"sha512-oTHdwx5xHjYtNeJdPa1E5tldlhDqv1JZPKsMBv5N2QrwSmLEyp+9HuFC7tUck712hTxFiaYnlnt9HwXDty/h5w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","docs":"typedoc","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint-staged":"lint-staged","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.6.3-dev.389":{"version":"0.6.3-dev.389","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.389.tgz","shasum":"e563925aba53d9132a88c11aa54f69676a8d862e","integrity":"sha512-iLQ0RHl/MYMx83UZiuzgr8sPHKAc1ADmTlRYO4HxP6l51xGZI2rSEK2CXbiaUR+dffR5l2EFMBeROaIco3WOsQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint-staged":"lint-staged","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json","prettier-format":"prettier 'src/**/*.ts' --write","docs":"typedoc",".:build:clean":"rimraf dist","lint":"lint"},"deprecated":null},"0.32.0-dev.56":{"version":"0.32.0-dev.56","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.56.tgz","shasum":"48df0d55f7f4bd362eb57e311038f6a08e63e487","integrity":"sha512-9MgtgUf0mg0Td/WgsahgvoN+mfTKhiiqedB3DDV8JxfOFZ1b0/1GEcVe+uGpKcy168DbXFFgDt0vglZ2LwDeqA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","lint":"lint","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","docs":"typedoc",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.7.0":{"version":"0.7.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.7.0.tgz","shasum":"4f40d72f647c6de6f87d7d3e5fca9a916065f321","integrity":"sha512-qsBRQlUJhLga30qosHmiVsdLLBi2vjqBhAfKvYPAT0Qe5FzsuTRn6vtOnYk16A4mZ8hV8gWNDleuvG46vOk+LA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.31.10-dev.9":{"version":"0.31.10-dev.9","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.10-dev.9.tgz","shasum":"2eabe38888c49186418baf2c5114c9c89ed08bfa","integrity":"sha512-tAoB/uySb2nCI81CuoEM5/ciO1GFaj5qt3YlOhQL581A1APh4I/4BFWNIZUEYyZMqQl9pleIJWhTqJo3pR+NcQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","docs":"typedoc","lint-staged":"lint-staged",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand","lint":"lint"},"deprecated":null},"0.32.0-dev.301":{"version":"0.32.0-dev.301","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.301.tgz","shasum":"6792e8cf3451d1167768ef5425949fc3c69c3c1c","integrity":"sha512-CdLzAE4LNTvQC0hx9HcmCEkw4dthW7u0337byJUurWW34WAwDFB/eeGikSvjt9Doe7vsRmYN/t5jqYiosifSJw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs","lint":"lint",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","lint-and-fix":"lint-and-fix","docs":"typedoc","bump-next":"bump-next",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged"},"deprecated":null},"0.2.0-dev.97":{"version":"0.2.0-dev.97","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-dev.97.tgz","shasum":"6c02b8db1390712890ac8416fe1bd071b9eb2d69","integrity":"sha512-+0l0NvMf/ohMN2/1u0TLGNc0uTY4SJGJl0GafXTQlEAf3bfTk30zYqsLmQTVEAQwaVwgvv/ALyk3xwy2/bL2tA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.32.0-dev.179":{"version":"0.32.0-dev.179","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.179.tgz","shasum":"87393d121bb324719b4eecde5562c2e05df49371","integrity":"sha512-ELRjmnP491ctBqREBoGoLnXSHUL3ITDSfaKTOqfL2eOhtr3TEYhx804EPcAbnZM5yFUqPc72a55k6+YwCqf0Zw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","test":"jest --runInBand",".:build:clean":"rimraf dist","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json","lint":"lint",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.340":{"version":"0.32.0-dev.340","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.340.tgz","shasum":"7dbdcef4173311f37a699a5c77afe1f64afe909e","integrity":"sha512-i7JOcxdgtbK7ewKRxixlhnpyzqXEb6nMWISX7Fk1kaF0VM/+tEIhOnzQuU8WA7a4CYwse/nsUJu1Whk33voyMg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{"@rocket.chat/icons":"*"},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","test":"jest --runInBand","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","bump-next":"bump-next","docs":"typedoc",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs"},"deprecated":null},"0.13.0":{"version":"0.13.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.13.0.tgz","shasum":"0b4d43584f931d5e8af22a29a4c741d5f7314bb8","integrity":"sha512-xY8xc98KGshyOJM2GCLnYE9TTevViO7bVeY1HVRB2anDutgHRFgt6qFW1eiaB8s+6J+5I6VTE3k0jzQeaRsAeg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: run tests from root\" && exit 0","build":"webpack --mode production"},"deprecated":null},"0.6.3-dev.353":{"version":"0.6.3-dev.353","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.353.tgz","shasum":"fbcdbe251ba79459696c2b0dbe8fc5c330b285bf","integrity":"sha512-5wjlxJUM5uLsr8AlKuObVOSvcDFhOnBbuRA2oe+an63fZa9yg2BfbT6hkK9p3KIm3HpezjBxDIRaXKU05cY7Lg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","prettier-format":"prettier 'src/**/*.ts' --write","lint-and-fix":"lint-and-fix","test":"jest --runInBand","docs":"typedoc",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged"},"deprecated":null},"0.23.0":{"version":"0.23.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.23.0.tgz","shasum":"92f11650601f01a7269df713070c75aedc860e7b","integrity":"sha512-V1uTAvLjZE4kQZN70Dyvc3Tnk39y8HdsI5DpD9LseM+BpzgQvUZ65SSI1daZCdoHWZpe9Jo77ZqRcMtdMXbqUg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged",".:build:prod":"webpack --mode production","lint":"eslint --ext js,ts src",".:build:clean":"rimraf dist","test":"jest --runInBand","docs":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","build":"run-s .:build:clean .:build:prod","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","lint-fix":"eslint --fix --ext js,ts src"},"deprecated":null},"0.32.0-dev.196":{"version":"0.32.0-dev.196","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.196.tgz","shasum":"b02f9fcb1c615f715866c3c82993e24699d5d1fb","integrity":"sha512-SX78B0nZz1WYDCD08YB9EPJ7Kz1VcL7aA2KvFKze/r15TfVPvfss5zJ9QX4zv4kFVpu5zHMM06JqwQ7lZE99eQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:clean":"rimraf dist",".:build:cjs":"tsc -p tsconfig-cjs.json","lint":"lint","bump-next":"bump-next","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix"},"deprecated":null},"0.17.2":{"version":"0.17.2","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.17.2.tgz","shasum":"ff64e82beae09d7611714249e504fdb9867908e4","integrity":"sha512-fN2RPiSGjgYaE7P7ifh5cQKVrt0dQghh1N8z0MozEeq4oPoyJo1jpZl3msiuE9GTw9ATzM47SoXsOeOQCTLQIA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs:api-extractor":"api-extractor run --local --verbose","build":"run-p clean build:prod","docs:clean":"rimraf temp","docs:readme":"documentation readme 'src/{,**/!(__mocks__)/**/}!(*.spec).ts' --parse-extension=ts --resolve=node --section='API Reference' --readme-file README.md","build:prod":"webpack --mode production","docs":"run-s build docs:api-extractor docs:api-documenter docs:readme docs:clean","lint":"eslint --ext js,ts src","clean":"rimraf dist","test:ci":"jest --runInBand","test":"jest","lint-staged":"lint-staged","docs:api-documenter":"api-documenter markdown -i temp -o docs"},"deprecated":null},"0.32.0-dev.24":{"version":"0.32.0-dev.24","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.24.tgz","shasum":"ab4a5d085185d53fea50726ce7e48228b0fca296","integrity":"sha512-I2xsTPxkcfNIpX4EGCuFfKz/gjZ81RdsfFZfNzuffvDUe2MZHrWRZU4+M+H8kHPLSyd15PM9xhEdK2aIB8wkrQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","docs":"typedoc","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-and-fix":"lint-and-fix","test":"jest --runInBand","lint":"lint"},"deprecated":null},"0.6.3-dev.376":{"version":"0.6.3-dev.376","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.376.tgz","shasum":"3cb50daf9c0e488d455d506687358fdc568b4b43","integrity":"sha512-0oolCVqnu81xhkqMbpz6p8ejvtuqE9JSUweUdmNOy5pUDC4e2S/Xgb++483g1NGOjOK13En9VTEzmDDDpEsOuA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand",".:build:clean":"rimraf dist","lint":"lint","docs":"typedoc","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","prettier-format":"prettier 'src/**/*.ts' --write"},"deprecated":null},"0.33.0":{"version":"0.33.0","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.33.0.tgz","shasum":"5825988ea7a38a9bd7eac036687639a5273f60ee","integrity":"sha512-sMwrxKCY8xi3l+++5WaKfpTRYyEh6wGlV6jncYW6bdOiCzJCzpjnVf6PSUqq8VB96ndPLGEe7bpukaPjIGH6FA=="},"bin":null,"dependencies":{"typia":"~5.3.3"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","test":"jest","build":"run-s .:build:prepare .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint":"eslint . --ext .ts,.tsx",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:prepare":"ts-patch install && typia patch"},"deprecated":null},"0.31.13-dev.5":{"version":"0.31.13-dev.5","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.31.13-dev.5.tgz","shasum":"027f788a7a7134cdf0a4f87b664f22acf2fa8358","integrity":"sha512-Gn8OiLdq+t8FT0fGT7U3WNqCUXvFJmIxuPH/IqjNfoRPwfrawRg27GIgkuZl019qRDs/BJsCLnnw3PrCPAHnFA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bump-next":"bump-next","docs":"typedoc",".:build:clean":"rimraf dist","lint":"lint","test":"jest --runInBand","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.32.0-dev.238":{"version":"0.32.0-dev.238","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.238.tgz","shasum":"3cd9b110d70e9749033b638f69328b83cc326b39","integrity":"sha512-U9teUN4ocmZeTTB2Vgm7gVT8uAkyNZB9F8zdQsX0+VytF8xwG/A/G97TGdbKkVX0jejpjqbwlfcQjz7o9kbpng=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:esm":"tsc -p tsconfig.json","bump-next":"bump-next","lint":"lint","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged","docs":"typedoc","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.255":{"version":"0.32.0-dev.255","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.255.tgz","shasum":"6edf5d3d631c0ebfd25fcb8762a3e79f4ed970c5","integrity":"sha512-Wpd8Jtp5SsReZFGj4o897pZG76eVL3YxlqkezJf9MgnPGdKkHAy/pqqaS67tOJyvPEVa/sXZNBhM9cefFl4NVw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{".:build:cjs":"tsc -p tsconfig-cjs.json","lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:esm":"tsc -p tsconfig.json",".:build:clean":"rimraf dist","build":"run-s .:build:clean .:build:esm .:build:cjs","test":"jest --runInBand","bump-next":"bump-next","docs":"typedoc","lint":"lint"},"deprecated":null},"0.6.3-dev.325":{"version":"0.6.3-dev.325","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.6.3-dev.325.tgz","shasum":"f5b9bc32261ba9225b8dd4d18b9f55c787f36820","integrity":"sha512-HjTzsXjlh4XatF/aQzayRHfff/D8vPKMxPg0iKQvy/147aLXItYTDCiI0JCWbgShEv/SrU+F8JtIHZMmftoQSQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:clean":"rimraf dist","lint-fix":"eslint --fix --ext js,ts src","lint":"eslint --ext js,ts src","docs":"typedoc","prettier-format":"prettier 'src/**/*.ts' --write",".:build:esm":"tsc -p tsconfig.json","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.122":{"version":"0.32.0-dev.122","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.122.tgz","shasum":"f5211e1622e5d91212359a9a20615a1559544886","integrity":"sha512-9lrLo9UzN6GsSXJLC1R+rI/sym94Hc6Ij+JcNmxmAbPWpK1ie6OJYa7CFCbIX7EGhN+PAcHIrSOOSQaKmr8XUA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist",".:build:esm":"tsc -p tsconfig.json","docs":"typedoc","lint":"lint","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","bump-next":"bump-next","lint-and-fix":"lint-and-fix","lint-staged":"lint-staged"},"deprecated":null},"0.32.0-dev.93":{"version":"0.32.0-dev.93","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.93.tgz","shasum":"bce0432ce35f6b02293fb0224d9ee2c194809474","integrity":"sha512-PQavQsZqwf5mYNEqQty4HyDGDXmEPYaB8IYcZ0jaCAYg5Cm8jhPQK9hlqpzQWVm0u9numActrTPWFbx/Ar0zyg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint-staged":"lint-staged","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","docs":"typedoc","lint":"lint",".:build:esm":"tsc -p tsconfig.json","test":"jest --runInBand",".:build:cjs":"tsc -p tsconfig-cjs.json","build":"run-s .:build:clean .:build:esm .:build:cjs","bump-next":"bump-next"},"deprecated":null},"0.32.0-dev.95":{"version":"0.32.0-dev.95","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.95.tgz","shasum":"e069841ba13ca58753b2ad7d3e8b01862b0c2d2c","integrity":"sha512-9LxaF8hlzpNIq+V5LIt6b1BnEUh/T2nLS8UtK2FK3+vbEfXc1+GDh+6GHqPhQ3eFDIhSCqB5GVJ0rIVUTDgbfw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"typedoc","bump-next":"bump-next",".:build:clean":"rimraf dist","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs","lint-staged":"lint-staged","test":"jest --runInBand",".:build:esm":"tsc -p tsconfig.json","lint-and-fix":"lint-and-fix",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null},"0.32.0-dev.32":{"version":"0.32.0-dev.32","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.32.tgz","shasum":"ff4ce254cfae553e9963c7b85f6ebb0c1ae4ede3","integrity":"sha512-M8xWaKX8Q+I+5rH4l2y89EyRoJSsKS/piRjUhyrl2gnCSPpadXXUSdqRKM5BA3tl1RHT3ocKiUHzHFmCtjC3CQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","lint-and-fix":"lint-and-fix","docs":"typedoc","lint":"lint","bump-next":"bump-next","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:clean":"rimraf dist","lint-staged":"lint-staged",".:build:cjs":"tsc -p tsconfig-cjs.json",".:build:esm":"tsc -p tsconfig.json"},"deprecated":null},"0.2.0-alpha.26":{"version":"0.2.0-alpha.26","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.2.0-alpha.26.tgz","shasum":"139e337bc8e751ecd5e61e7a07e563792c37d002","integrity":"sha512-UBsuntc/W/s545WJGUZlG2TyrrCI59REhRWcgIR/Ueb3qkh/DuhdtK6zjVH1y0M+tLlkrIgtEAsoatj55nkWVA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"webpack --mode production","test":"echo \"Error: run tests from root\" && exit 0"},"deprecated":null},"0.32.0-dev.135":{"version":"0.32.0-dev.135","dist":{"tarball":"https://registry.npmjs.org/@rocket.chat/ui-kit/-/ui-kit-0.32.0-dev.135.tgz","shasum":"68f0eb54c5032fdf703cb10e1d1a3f66e0e71307","integrity":"sha512-fae+nfMrxhHr+siSs2wClDr6Xwq8PXUy7hNb3WqrAAucGGiRVCHIfKBBWTaVF64OAQXtNaiK0FgPD99UIaZGQw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"jest --runInBand","bump-next":"bump-next","lint-staged":"lint-staged","docs":"typedoc","lint-and-fix":"lint-and-fix",".:build:clean":"rimraf dist","lint":"lint","build":"run-s .:build:clean .:build:esm .:build:cjs",".:build:esm":"tsc -p tsconfig.json",".:build:cjs":"tsc -p tsconfig-cjs.json"},"deprecated":null}},"dist-tags":{"latest":"0.36.1","rc":"0.37.0-rc.0","ui-kit":"0.2.0-ui-kit.85","next":"0.32.0-dev.370"}} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn-walk/8.2.0/CHANGELOG.md b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn-walk/8.2.0/CHANGELOG.md new file mode 100644 index 0000000000000..30ec5a5eec991 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn-walk/8.2.0/CHANGELOG.md @@ -0,0 +1,167 @@ +## 8.2.0 (2021-09-06) + +### New features + +Add support for walking ES2022 class static blocks. + +## 8.1.1 (2021-06-29) + +### Bug fixes + +Include `base` in the type declarations. + +## 8.1.0 (2021-04-24) + +### New features + +Support node types for class fields and private methods. + +## 8.0.2 (2021-01-25) + +### Bug fixes + +Adjust package.json to work with Node 12.16.0 and 13.0-13.6. + +## 8.0.0 (2021-01-05) + +### Bug fixes + +Fix a bug where `full` and `fullAncestor` would skip nodes with overridden types. + +## 8.0.0 (2020-08-12) + +### New features + +The package can now be loaded directly as an ECMAScript module in node 13+. + +## 7.2.0 (2020-06-17) + +### New features + +Support optional chaining and nullish coalescing. + +Support `import.meta`. + +Add support for `export * as ns from "source"`. + +## 7.1.1 (2020-02-13) + +### Bug fixes + +Clean up the type definitions to actually work well with the main parser. + +## 7.1.0 (2020-02-11) + +### New features + +Add a TypeScript definition file for the library. + +## 7.0.0 (2017-08-12) + +### New features + +Support walking `ImportExpression` nodes. + +## 6.2.0 (2017-07-04) + +### New features + +Add support for `Import` nodes. + +## 6.1.0 (2018-09-28) + +### New features + +The walker now walks `TemplateElement` nodes. + +## 6.0.1 (2018-09-14) + +### Bug fixes + +Fix bad "main" field in package.json. + +## 6.0.0 (2018-09-14) + +### Breaking changes + +This is now a separate package, `acorn-walk`, rather than part of the main `acorn` package. + +The `ScopeBody` and `ScopeExpression` meta-node-types are no longer supported. + +## 5.7.1 (2018-06-15) + +### Bug fixes + +Make sure the walker and bin files are rebuilt on release (the previous release didn't get the up-to-date versions). + +## 5.7.0 (2018-06-15) + +### Bug fixes + +Fix crash in walker when walking a binding-less catch node. + +## 5.6.2 (2018-06-05) + +### Bug fixes + +In the walker, go back to allowing the `baseVisitor` argument to be null to default to the default base everywhere. + +## 5.6.1 (2018-06-01) + +### Bug fixes + +Fix regression when passing `null` as fourth argument to `walk.recursive`. + +## 5.6.0 (2018-05-31) + +### Bug fixes + +Fix a bug in the walker that caused a crash when walking an object pattern spread. + +## 5.5.1 (2018-03-06) + +### Bug fixes + +Fix regression in walker causing property values in object patterns to be walked as expressions. + +## 5.5.0 (2018-02-27) + +### Bug fixes + +Support object spread in the AST walker. + +## 5.4.1 (2018-02-02) + +### Bug fixes + +5.4.0 somehow accidentally included an old version of walk.js. + +## 5.2.0 (2017-10-30) + +### Bug fixes + +The `full` and `fullAncestor` walkers no longer visit nodes multiple times. + +## 5.1.0 (2017-07-05) + +### New features + +New walker functions `full` and `fullAncestor`. + +## 3.2.0 (2016-06-07) + +### New features + +Make it possible to use `visit.ancestor` with a walk state. + +## 3.1.0 (2016-04-18) + +### New features + +The walker now allows defining handlers for `CatchClause` nodes. + +## 2.5.2 (2015-10-27) + +### Fixes + +Fix bug where the walker walked an exported `let` statement as an expression. diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn-walk/8.2.0/LICENSE b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn-walk/8.2.0/LICENSE new file mode 100644 index 0000000000000..d6be6db2cfff5 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn-walk/8.2.0/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (C) 2012-2020 by various contributors (see AUTHORS) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn-walk/8.2.0/README.md b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn-walk/8.2.0/README.md new file mode 100644 index 0000000000000..e192baced005a --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn-walk/8.2.0/README.md @@ -0,0 +1,126 @@ +# Acorn AST walker + +An abstract syntax tree walker for the +[ESTree](https://github.com/estree/estree) format. + +## Community + +Acorn is open source software released under an +[MIT license](https://github.com/acornjs/acorn/blob/master/acorn-walk/LICENSE). + +You are welcome to +[report bugs](https://github.com/acornjs/acorn/issues) or create pull +requests on [github](https://github.com/acornjs/acorn). For questions +and discussion, please use the +[Tern discussion forum](https://discuss.ternjs.net). + +## Installation + +The easiest way to install acorn is from [`npm`](https://www.npmjs.com/): + +```sh +npm install acorn-walk +``` + +Alternately, you can download the source and build acorn yourself: + +```sh +git clone https://github.com/acornjs/acorn.git +cd acorn +npm install +``` + +## Interface + +An algorithm for recursing through a syntax tree is stored as an +object, with a property for each tree node type holding a function +that will recurse through such a node. There are several ways to run +such a walker. + +**simple**`(node, visitors, base, state)` does a 'simple' walk over a +tree. `node` should be the AST node to walk, and `visitors` an object +with properties whose names correspond to node types in the [ESTree +spec](https://github.com/estree/estree). The properties should contain +functions that will be called with the node object and, if applicable +the state at that point. The last two arguments are optional. `base` +is a walker algorithm, and `state` is a start state. The default +walker will simply visit all statements and expressions and not +produce a meaningful state. (An example of a use of state is to track +scope at each point in the tree.) + +```js +const acorn = require("acorn") +const walk = require("acorn-walk") + +walk.simple(acorn.parse("let x = 10"), { + Literal(node) { + console.log(`Found a literal: ${node.value}`) + } +}) +``` + +**ancestor**`(node, visitors, base, state)` does a 'simple' walk over +a tree, building up an array of ancestor nodes (including the current node) +and passing the array to the callbacks as a third parameter. + +```js +const acorn = require("acorn") +const walk = require("acorn-walk") + +walk.ancestor(acorn.parse("foo('hi')"), { + Literal(_, ancestors) { + console.log("This literal's ancestors are:", ancestors.map(n => n.type)) + } +}) +``` + +**recursive**`(node, state, functions, base)` does a 'recursive' +walk, where the walker functions are responsible for continuing the +walk on the child nodes of their target node. `state` is the start +state, and `functions` should contain an object that maps node types +to walker functions. Such functions are called with `(node, state, c)` +arguments, and can cause the walk to continue on a sub-node by calling +the `c` argument on it with `(node, state)` arguments. The optional +`base` argument provides the fallback walker functions for node types +that aren't handled in the `functions` object. If not given, the +default walkers will be used. + +**make**`(functions, base)` builds a new walker object by using the +walker functions in `functions` and filling in the missing ones by +taking defaults from `base`. + +**full**`(node, callback, base, state)` does a 'full' walk over a +tree, calling the callback with the arguments (node, state, type) for +each node + +**fullAncestor**`(node, callback, base, state)` does a 'full' walk +over a tree, building up an array of ancestor nodes (including the +current node) and passing the array to the callbacks as a third +parameter. + +```js +const acorn = require("acorn") +const walk = require("acorn-walk") + +walk.full(acorn.parse("1 + 1"), node => { + console.log(`There's a ${node.type} node at ${node.ch}`) +}) +``` + +**findNodeAt**`(node, start, end, test, base, state)` tries to locate +a node in a tree at the given start and/or end offsets, which +satisfies the predicate `test`. `start` and `end` can be either `null` +(as wildcard) or a number. `test` may be a string (indicating a node +type) or a function that takes `(nodeType, node)` arguments and +returns a boolean indicating whether this node is interesting. `base` +and `state` are optional, and can be used to specify a custom walker. +Nodes are tested from inner to outer, so if two nodes match the +boundaries, the inner one will be preferred. + +**findNodeAround**`(node, pos, test, base, state)` is a lot like +`findNodeAt`, but will match any node that exists 'around' (spanning) +the given position. + +**findNodeAfter**`(node, pos, test, base, state)` is similar to +`findNodeAround`, but will match all nodes *after* the given position +(testing outer nodes before inner nodes). diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn-walk/8.2.0/package.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn-walk/8.2.0/package.json new file mode 100644 index 0000000000000..8d75b9711c2e3 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn-walk/8.2.0/package.json @@ -0,0 +1,45 @@ +{ + "name": "acorn-walk", + "description": "ECMAScript (ESTree) AST walker", + "homepage": "https://github.com/acornjs/acorn", + "main": "dist/walk.js", + "types": "dist/walk.d.ts", + "module": "dist/walk.mjs", + "exports": { + ".": [ + { + "import": "./dist/walk.mjs", + "require": "./dist/walk.js", + "default": "./dist/walk.js" + }, + "./dist/walk.js" + ], + "./package.json": "./package.json" + }, + "version": "8.2.0", + "engines": {"node": ">=0.4.0"}, + "maintainers": [ + { + "name": "Marijn Haverbeke", + "email": "marijnh@gmail.com", + "web": "https://marijnhaverbeke.nl" + }, + { + "name": "Ingvar Stepanyan", + "email": "me@rreverser.com", + "web": "https://rreverser.com/" + }, + { + "name": "Adrian Heine", + "web": "http://adrianheine.de" + } + ], + "repository": { + "type": "git", + "url": "https://github.com/acornjs/acorn.git" + }, + "scripts": { + "prepare": "cd ..; npm run build:walk" + }, + "license": "MIT" +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn-walk/registry.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn-walk/registry.json new file mode 100644 index 0000000000000..fbc1158b5d9e0 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn-walk/registry.json @@ -0,0 +1 @@ +{"name":"acorn-walk","versions":{"6.1.0":{"version":"6.1.0","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.0.tgz","shasum":"c957f4a1460da46af4a0388ce28b4c99355b0cbc","integrity":"sha512-ugTb7Lq7u4GfWSqqpwE0bGyoBZNMTok/zDBXxfEG0QM50jNlGhIWjRC1pPN7bvV1anhF+bs+/gNcRw+o55Evbg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"6.2.0":{"version":"6.2.0","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz","shasum":"123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c","integrity":"sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"8.0.0":{"version":"8.0.0","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.0.0.tgz","shasum":"56ae4c0f434a45fff4a125e7ea95fa9c98f67a16","integrity":"sha512-oZRad/3SMOI/pxbbmqyurIx7jHw1wZDcR9G44L8pUVFEomX/0dH89SrM1KaDXuv1NpzAXz6Op/Xu/Qd5XXzdEA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"6.0.1":{"version":"6.0.1","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.0.1.tgz","shasum":"c7827bdbb8e21aa97b609adfa225400d9ae348ba","integrity":"sha512-PqVQ8c6a3kyqdsUZlC7nljp3FFuxipBRHKu+7C1h8QygBFlzTaDX5HD383jej3Peed+1aDG8HwkfB1Z1HMNPkw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"8.0.1":{"version":"8.0.1","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.0.1.tgz","shasum":"d265d35db6940a656c715806a448456ee4fa3b7f","integrity":"sha512-zn/7dYtoTVkG4EoMU55QlQU4F+m+T7Kren6Vj3C2DapWPnakG/DL9Ns5aPAPW5Ixd3uxXrV/BoMKKVFIazPcdg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"7.1.1":{"version":"7.1.1","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz","shasum":"345f0dffad5c735e7373d2fec9a1023e6a44b83e","integrity":"sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"8.1.1":{"version":"8.1.1","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.1.1.tgz","shasum":"3ddab7f84e4a7e2313f6c414c5b7dac85f4e3ebc","integrity":"sha512-FbJdceMlPHEAWJOILDk1fXD8lnTlEIWFkqtfk+MvmL5q/qlHfN7GEHcsFZWt/Tea9jRNPWUZG4G976nqAAmU9w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"8.3.1":{"version":"8.3.1","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz","shasum":"2f10f5b69329d90ae18c58bf1fa8fccd8b959a43","integrity":"sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"7.1.0":{"version":"7.1.0","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.0.tgz","shasum":"48387aa9a83bba67a9909164acab4bbc5796cf87","integrity":"sha512-4ufNLdC8gOf1dlOjC1nrn2NfzevyDtrDPp/DOtmoOHAFA/1pQc6bWf7oZ71qDURTODPLQ03+oFOvwxq5BvjXug=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"8.3.4":{"version":"8.3.4","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz","shasum":"794dd169c3977edf4ba4ea47583587c5866236b7","integrity":"sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g=="},"bin":null,"dependencies":{"acorn":"^8.11.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"8.3.2":{"version":"8.3.2","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz","shasum":"7703af9415f1b6db9315d6895503862e231d34aa","integrity":"sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"8.2.0":{"version":"8.2.0","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz","shasum":"741210f2e2426454508853a2f44d0ab83b7f69c1","integrity":"sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"6.1.1":{"version":"6.1.1","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz","shasum":"d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913","integrity":"sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"8.0.2":{"version":"8.0.2","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.0.2.tgz","shasum":"d4632bfc63fd93d0f15fd05ea0e984ffd3f5a8c3","integrity":"sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"7.0.0":{"version":"7.0.0","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.0.0.tgz","shasum":"c8ba6f0f1aac4b0a9e32d1f0af12be769528f36b","integrity":"sha512-7Bv1We7ZGuU79zZbb6rRqcpxo3OY+zrdtloZWoyD8fmGX+FeXRjE+iuGkZjSXLVovLzrsvMGMy0EkwA0E0umxg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"6.0.0":{"version":"6.0.0","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.0.0.tgz","shasum":"38af18ac5f0f0df3ca8eccfd4a17ae1a120f8b11","integrity":"sha512-JN2iGhTe+mGCNy78j+Qk58SV7BrZvanurX0ja9cVHd+25Goqju5Jx+ZgJcxeHPLzB9Soc2Xh4+HCy7s2VXC/Gw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":"Doesn't load due to mistake in package.json"},"8.1.0":{"version":"8.1.0","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.1.0.tgz","shasum":"d3c6a9faf00987a5e2b9bdb506c2aa76cd707f83","integrity":"sha512-mjmzmv12YIG/G8JQdQuz2MUDShEJ6teYpT5bmWA4q7iwoGen8xtt3twF3OvzIUl+Q06aWIjvnwQUKvQ6TtMRjg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"8.3.0":{"version":"8.3.0","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz","shasum":"2097665af50fd0cf7a2dfccd2b9368964e66540f","integrity":"sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"7.2.0":{"version":"7.2.0","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz","shasum":"0de889a601203909b0fbe07b8938dc21d2e967bc","integrity":"sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null},"8.3.3":{"version":"8.3.3","dist":{"tarball":"https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz","shasum":"9caeac29eefaa0c41e3d4c65137de4d6f34df43e","integrity":"sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw=="},"bin":null,"dependencies":{"acorn":"^8.11.0"},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:walk"},"deprecated":null}},"dist-tags":{"latest":"8.3.4"}} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/8.10.0/CHANGELOG.md b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/8.10.0/CHANGELOG.md new file mode 100644 index 0000000000000..12464cfdbeefd --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/8.10.0/CHANGELOG.md @@ -0,0 +1,844 @@ +## 8.10.0 (2023-07-05) + +### New features + +Add a `checkPrivateFields` option that disables strict checking of private property use. + +## 8.9.0 (2023-06-16) + +### Bug fixes + +Forbid dynamic import after `new`, even when part of a member expression. + +### New features + +Add Unicode properties for ES2023. + +Add support for the `v` flag to regular expressions. + +## 8.8.2 (2023-01-23) + +### Bug fixes + +Fix a bug that caused `allowHashBang` to be set to false when not provided, even with `ecmaVersion >= 14`. + +Fix an exception when passing no option object to `parse` or `new Parser`. + +Fix incorrect parse error on `if (0) let\n[astral identifier char]`. + +## 8.8.1 (2022-10-24) + +### Bug fixes + +Make type for `Comment` compatible with estree types. + +## 8.8.0 (2022-07-21) + +### Bug fixes + +Allow parentheses around spread args in destructuring object assignment. + +Fix an issue where the tree contained `directive` properties in when parsing with a language version that doesn't support them. + +### New features + +Support hashbang comments by default in ECMAScript 2023 and later. + +## 8.7.1 (2021-04-26) + +### Bug fixes + +Stop handling `"use strict"` directives in ECMAScript versions before 5. + +Fix an issue where duplicate quoted export names in `export *` syntax were incorrectly checked. + +Add missing type for `tokTypes`. + +## 8.7.0 (2021-12-27) + +### New features + +Support quoted export names. + +Upgrade to Unicode 14. + +Add support for Unicode 13 properties in regular expressions. + +### Bug fixes + +Use a loop to find line breaks, because the existing regexp search would overrun the end of the searched range and waste a lot of time in minified code. + +## 8.6.0 (2021-11-18) + +### Bug fixes + +Fix a bug where an object literal with multiple `__proto__` properties would incorrectly be accepted if a later property value held an assigment. + +### New features + +Support class private fields with the `in` operator. + +## 8.5.0 (2021-09-06) + +### Bug fixes + +Improve context-dependent tokenization in a number of corner cases. + +Fix location tracking after a 0x2028 or 0x2029 character in a string literal (which before did not increase the line number). + +Fix an issue where arrow function bodies in for loop context would inappropriately consume `in` operators. + +Fix wrong end locations stored on SequenceExpression nodes. + +Implement restriction that `for`/`of` loop LHS can't start with `let`. + +### New features + +Add support for ES2022 class static blocks. + +Allow multiple input files to be passed to the CLI tool. + +## 8.4.1 (2021-06-24) + +### Bug fixes + +Fix a bug where `allowAwaitOutsideFunction` would allow `await` in class field initializers, and setting `ecmaVersion` to 13 or higher would allow top-level await in non-module sources. + +## 8.4.0 (2021-06-11) + +### New features + +A new option, `allowSuperOutsideMethod`, can be used to suppress the error when `super` is used in the wrong context. + +## 8.3.0 (2021-05-31) + +### New features + +Default `allowAwaitOutsideFunction` to true for ECMAScript 2022 an higher. + +Add support for the `d` ([indices](https://github.com/tc39/proposal-regexp-match-indices)) regexp flag. + +## 8.2.4 (2021-05-04) + +### Bug fixes + +Fix spec conformity in corner case 'for await (async of ...)'. + +## 8.2.3 (2021-05-04) + +### Bug fixes + +Fix an issue where the library couldn't parse 'for (async of ...)'. + +Fix a bug in UTF-16 decoding that would read characters incorrectly in some circumstances. + +## 8.2.2 (2021-04-29) + +### Bug fixes + +Fix a bug where a class field initialized to an async arrow function wouldn't allow await inside it. Same issue existed for generator arrow functions with yield. + +## 8.2.1 (2021-04-24) + +### Bug fixes + +Fix a regression introduced in 8.2.0 where static or async class methods with keyword names fail to parse. + +## 8.2.0 (2021-04-24) + +### New features + +Add support for ES2022 class fields and private methods. + +## 8.1.1 (2021-04-12) + +### Various + +Stop shipping source maps in the NPM package. + +## 8.1.0 (2021-03-09) + +### Bug fixes + +Fix a spurious error in nested destructuring arrays. + +### New features + +Expose `allowAwaitOutsideFunction` in CLI interface. + +Make `allowImportExportAnywhere` also apply to `import.meta`. + +## 8.0.5 (2021-01-25) + +### Bug fixes + +Adjust package.json to work with Node 12.16.0 and 13.0-13.6. + +## 8.0.4 (2020-10-05) + +### Bug fixes + +Make `await x ** y` an error, following the spec. + +Fix potentially exponential regular expression. + +## 8.0.3 (2020-10-02) + +### Bug fixes + +Fix a wasteful loop during `Parser` creation when setting `ecmaVersion` to `"latest"`. + +## 8.0.2 (2020-09-30) + +### Bug fixes + +Make the TypeScript types reflect the current allowed values for `ecmaVersion`. + +Fix another regexp/division tokenizer issue. + +## 8.0.1 (2020-08-12) + +### Bug fixes + +Provide the correct value in the `version` export. + +## 8.0.0 (2020-08-12) + +### Bug fixes + +Disallow expressions like `(a = b) = c`. + +Make non-octal escape sequences a syntax error in strict mode. + +### New features + +The package can now be loaded directly as an ECMAScript module in node 13+. + +Update to the set of Unicode properties from ES2021. + +### Breaking changes + +The `ecmaVersion` option is now required. For the moment, omitting it will still work with a warning, but that will change in a future release. + +Some changes to method signatures that may be used by plugins. + +## 7.4.0 (2020-08-03) + +### New features + +Add support for logical assignment operators. + +Add support for numeric separators. + +## 7.3.1 (2020-06-11) + +### Bug fixes + +Make the string in the `version` export match the actual library version. + +## 7.3.0 (2020-06-11) + +### Bug fixes + +Fix a bug that caused parsing of object patterns with a property named `set` that had a default value to fail. + +### New features + +Add support for optional chaining (`?.`). + +## 7.2.0 (2020-05-09) + +### Bug fixes + +Fix precedence issue in parsing of async arrow functions. + +### New features + +Add support for nullish coalescing. + +Add support for `import.meta`. + +Support `export * as ...` syntax. + +Upgrade to Unicode 13. + +## 6.4.1 (2020-03-09) + +### Bug fixes + +More carefully check for valid UTF16 surrogate pairs in regexp validator. + +## 7.1.1 (2020-03-01) + +### Bug fixes + +Treat `\8` and `\9` as invalid escapes in template strings. + +Allow unicode escapes in property names that are keywords. + +Don't error on an exponential operator expression as argument to `await`. + +More carefully check for valid UTF16 surrogate pairs in regexp validator. + +## 7.1.0 (2019-09-24) + +### Bug fixes + +Disallow trailing object literal commas when ecmaVersion is less than 5. + +### New features + +Add a static `acorn` property to the `Parser` class that contains the entire module interface, to allow plugins to access the instance of the library that they are acting on. + +## 7.0.0 (2019-08-13) + +### Breaking changes + +Changes the node format for dynamic imports to use the `ImportExpression` node type, as defined in [ESTree](https://github.com/estree/estree/blob/master/es2020.md#importexpression). + +Makes 10 (ES2019) the default value for the `ecmaVersion` option. + +## 6.3.0 (2019-08-12) + +### New features + +`sourceType: "module"` can now be used even when `ecmaVersion` is less than 6, to parse module-style code that otherwise conforms to an older standard. + +## 6.2.1 (2019-07-21) + +### Bug fixes + +Fix bug causing Acorn to treat some characters as identifier characters that shouldn't be treated as such. + +Fix issue where setting the `allowReserved` option to `"never"` allowed reserved words in some circumstances. + +## 6.2.0 (2019-07-04) + +### Bug fixes + +Improve valid assignment checking in `for`/`in` and `for`/`of` loops. + +Disallow binding `let` in patterns. + +### New features + +Support bigint syntax with `ecmaVersion` >= 11. + +Support dynamic `import` syntax with `ecmaVersion` >= 11. + +Upgrade to Unicode version 12. + +## 6.1.1 (2019-02-27) + +### Bug fixes + +Fix bug that caused parsing default exports of with names to fail. + +## 6.1.0 (2019-02-08) + +### Bug fixes + +Fix scope checking when redefining a `var` as a lexical binding. + +### New features + +Split up `parseSubscripts` to use an internal `parseSubscript` method to make it easier to extend with plugins. + +## 6.0.7 (2019-02-04) + +### Bug fixes + +Check that exported bindings are defined. + +Don't treat `\u180e` as a whitespace character. + +Check for duplicate parameter names in methods. + +Don't allow shorthand properties when they are generators or async methods. + +Forbid binding `await` in async arrow function's parameter list. + +## 6.0.6 (2019-01-30) + +### Bug fixes + +The content of class declarations and expressions is now always parsed in strict mode. + +Don't allow `let` or `const` to bind the variable name `let`. + +Treat class declarations as lexical. + +Don't allow a generator function declaration as the sole body of an `if` or `else`. + +Ignore `"use strict"` when after an empty statement. + +Allow string line continuations with special line terminator characters. + +Treat `for` bodies as part of the `for` scope when checking for conflicting bindings. + +Fix bug with parsing `yield` in a `for` loop initializer. + +Implement special cases around scope checking for functions. + +## 6.0.5 (2019-01-02) + +### Bug fixes + +Fix TypeScript type for `Parser.extend` and add `allowAwaitOutsideFunction` to options type. + +Don't treat `let` as a keyword when the next token is `{` on the next line. + +Fix bug that broke checking for parentheses around an object pattern in a destructuring assignment when `preserveParens` was on. + +## 6.0.4 (2018-11-05) + +### Bug fixes + +Further improvements to tokenizing regular expressions in corner cases. + +## 6.0.3 (2018-11-04) + +### Bug fixes + +Fix bug in tokenizing an expression-less return followed by a function followed by a regular expression. + +Remove stray symlink in the package tarball. + +## 6.0.2 (2018-09-26) + +### Bug fixes + +Fix bug where default expressions could fail to parse inside an object destructuring assignment expression. + +## 6.0.1 (2018-09-14) + +### Bug fixes + +Fix wrong value in `version` export. + +## 6.0.0 (2018-09-14) + +### Bug fixes + +Better handle variable-redefinition checks for catch bindings and functions directly under if statements. + +Forbid `new.target` in top-level arrow functions. + +Fix issue with parsing a regexp after `yield` in some contexts. + +### New features + +The package now comes with TypeScript definitions. + +### Breaking changes + +The default value of the `ecmaVersion` option is now 9 (2018). + +Plugins work differently, and will have to be rewritten to work with this version. + +The loose parser and walker have been moved into separate packages (`acorn-loose` and `acorn-walk`). + +## 5.7.3 (2018-09-10) + +### Bug fixes + +Fix failure to tokenize regexps after expressions like `x.of`. + +Better error message for unterminated template literals. + +## 5.7.2 (2018-08-24) + +### Bug fixes + +Properly handle `allowAwaitOutsideFunction` in for statements. + +Treat function declarations at the top level of modules like let bindings. + +Don't allow async function declarations as the only statement under a label. + +## 5.7.0 (2018-06-15) + +### New features + +Upgraded to Unicode 11. + +## 5.6.0 (2018-05-31) + +### New features + +Allow U+2028 and U+2029 in string when ECMAVersion >= 10. + +Allow binding-less catch statements when ECMAVersion >= 10. + +Add `allowAwaitOutsideFunction` option for parsing top-level `await`. + +## 5.5.3 (2018-03-08) + +### Bug fixes + +A _second_ republish of the code in 5.5.1, this time with yarn, to hopefully get valid timestamps. + +## 5.5.2 (2018-03-08) + +### Bug fixes + +A republish of the code in 5.5.1 in an attempt to solve an issue with the file timestamps in the npm package being 0. + +## 5.5.1 (2018-03-06) + +### Bug fixes + +Fix misleading error message for octal escapes in template strings. + +## 5.5.0 (2018-02-27) + +### New features + +The identifier character categorization is now based on Unicode version 10. + +Acorn will now validate the content of regular expressions, including new ES9 features. + +## 5.4.0 (2018-02-01) + +### Bug fixes + +Disallow duplicate or escaped flags on regular expressions. + +Disallow octal escapes in strings in strict mode. + +### New features + +Add support for async iteration. + +Add support for object spread and rest. + +## 5.3.0 (2017-12-28) + +### Bug fixes + +Fix parsing of floating point literals with leading zeroes in loose mode. + +Allow duplicate property names in object patterns. + +Don't allow static class methods named `prototype`. + +Disallow async functions directly under `if` or `else`. + +Parse right-hand-side of `for`/`of` as an assignment expression. + +Stricter parsing of `for`/`in`. + +Don't allow unicode escapes in contextual keywords. + +### New features + +Parsing class members was factored into smaller methods to allow plugins to hook into it. + +## 5.2.1 (2017-10-30) + +### Bug fixes + +Fix a token context corruption bug. + +## 5.2.0 (2017-10-30) + +### Bug fixes + +Fix token context tracking for `class` and `function` in property-name position. + +Make sure `%*` isn't parsed as a valid operator. + +Allow shorthand properties `get` and `set` to be followed by default values. + +Disallow `super` when not in callee or object position. + +### New features + +Support [`directive` property](https://github.com/estree/estree/compare/b3de58c9997504d6fba04b72f76e6dd1619ee4eb...1da8e603237144f44710360f8feb7a9977e905e0) on directive expression statements. + +## 5.1.2 (2017-09-04) + +### Bug fixes + +Disable parsing of legacy HTML-style comments in modules. + +Fix parsing of async methods whose names are keywords. + +## 5.1.1 (2017-07-06) + +### Bug fixes + +Fix problem with disambiguating regexp and division after a class. + +## 5.1.0 (2017-07-05) + +### Bug fixes + +Fix tokenizing of regexps in an object-desctructuring `for`/`of` loop and after `yield`. + +Parse zero-prefixed numbers with non-octal digits as decimal. + +Allow object/array patterns in rest parameters. + +Don't error when `yield` is used as a property name. + +Allow `async` as a shorthand object property. + +### New features + +Implement the [template literal revision proposal](https://github.com/tc39/proposal-template-literal-revision) for ES9. + +## 5.0.3 (2017-04-01) + +### Bug fixes + +Fix spurious duplicate variable definition errors for named functions. + +## 5.0.2 (2017-03-30) + +### Bug fixes + +A binary operator after a parenthesized arrow expression is no longer incorrectly treated as an error. + +## 5.0.0 (2017-03-28) + +### Bug fixes + +Raise an error for duplicated lexical bindings. + +Fix spurious error when an assignement expression occurred after a spread expression. + +Accept regular expressions after `of` (in `for`/`of`), `yield` (in a generator), and braced arrow functions. + +Allow labels in front or `var` declarations, even in strict mode. + +### Breaking changes + +Parse declarations following `export default` as declaration nodes, not expressions. This means that class and function declarations nodes can now have `null` as their `id`. + +## 4.0.11 (2017-02-07) + +### Bug fixes + +Allow all forms of member expressions to be parenthesized as lvalue. + +## 4.0.10 (2017-02-07) + +### Bug fixes + +Don't expect semicolons after default-exported functions or classes, even when they are expressions. + +Check for use of `'use strict'` directives in non-simple parameter functions, even when already in strict mode. + +## 4.0.9 (2017-02-06) + +### Bug fixes + +Fix incorrect error raised for parenthesized simple assignment targets, so that `(x) = 1` parses again. + +## 4.0.8 (2017-02-03) + +### Bug fixes + +Solve spurious parenthesized pattern errors by temporarily erring on the side of accepting programs that our delayed errors don't handle correctly yet. + +## 4.0.7 (2017-02-02) + +### Bug fixes + +Accept invalidly rejected code like `(x).y = 2` again. + +Don't raise an error when a function _inside_ strict code has a non-simple parameter list. + +## 4.0.6 (2017-02-02) + +### Bug fixes + +Fix exponential behavior (manifesting itself as a complete hang for even relatively small source files) introduced by the new 'use strict' check. + +## 4.0.5 (2017-02-02) + +### Bug fixes + +Disallow parenthesized pattern expressions. + +Allow keywords as export names. + +Don't allow the `async` keyword to be parenthesized. + +Properly raise an error when a keyword contains a character escape. + +Allow `"use strict"` to appear after other string literal expressions. + +Disallow labeled declarations. + +## 4.0.4 (2016-12-19) + +### Bug fixes + +Fix crash when `export` was followed by a keyword that can't be +exported. + +## 4.0.3 (2016-08-16) + +### Bug fixes + +Allow regular function declarations inside single-statement `if` branches in loose mode. Forbid them entirely in strict mode. + +Properly parse properties named `async` in ES2017 mode. + +Fix bug where reserved words were broken in ES2017 mode. + +## 4.0.2 (2016-08-11) + +### Bug fixes + +Don't ignore period or 'e' characters after octal numbers. + +Fix broken parsing for call expressions in default parameter values of arrow functions. + +## 4.0.1 (2016-08-08) + +### Bug fixes + +Fix false positives in duplicated export name errors. + +## 4.0.0 (2016-08-07) + +### Breaking changes + +The default `ecmaVersion` option value is now 7. + +A number of internal method signatures changed, so plugins might need to be updated. + +### Bug fixes + +The parser now raises errors on duplicated export names. + +`arguments` and `eval` can now be used in shorthand properties. + +Duplicate parameter names in non-simple argument lists now always produce an error. + +### New features + +The `ecmaVersion` option now also accepts year-style version numbers +(2015, etc). + +Support for `async`/`await` syntax when `ecmaVersion` is >= 8. + +Support for trailing commas in call expressions when `ecmaVersion` is >= 8. + +## 3.3.0 (2016-07-25) + +### Bug fixes + +Fix bug in tokenizing of regexp operator after a function declaration. + +Fix parser crash when parsing an array pattern with a hole. + +### New features + +Implement check against complex argument lists in functions that enable strict mode in ES7. + +## 3.2.0 (2016-06-07) + +### Bug fixes + +Improve handling of lack of unicode regexp support in host +environment. + +Properly reject shorthand properties whose name is a keyword. + +### New features + +Visitors created with `visit.make` now have their base as _prototype_, rather than copying properties into a fresh object. + +## 3.1.0 (2016-04-18) + +### Bug fixes + +Properly tokenize the division operator directly after a function expression. + +Allow trailing comma in destructuring arrays. + +## 3.0.4 (2016-02-25) + +### Fixes + +Allow update expressions as left-hand-side of the ES7 exponential operator. + +## 3.0.2 (2016-02-10) + +### Fixes + +Fix bug that accidentally made `undefined` a reserved word when parsing ES7. + +## 3.0.0 (2016-02-10) + +### Breaking changes + +The default value of the `ecmaVersion` option is now 6 (used to be 5). + +Support for comprehension syntax (which was dropped from the draft spec) has been removed. + +### Fixes + +`let` and `yield` are now “contextual keywords”, meaning you can mostly use them as identifiers in ES5 non-strict code. + +A parenthesized class or function expression after `export default` is now parsed correctly. + +### New features + +When `ecmaVersion` is set to 7, Acorn will parse the exponentiation operator (`**`). + +The identifier character ranges are now based on Unicode 8.0.0. + +Plugins can now override the `raiseRecoverable` method to override the way non-critical errors are handled. + +## 2.7.0 (2016-01-04) + +### Fixes + +Stop allowing rest parameters in setters. + +Disallow `y` rexexp flag in ES5. + +Disallow `\00` and `\000` escapes in strict mode. + +Raise an error when an import name is a reserved word. + +## 2.6.2 (2015-11-10) + +### Fixes + +Don't crash when no options object is passed. + +## 2.6.0 (2015-11-09) + +### Fixes + +Add `await` as a reserved word in module sources. + +Disallow `yield` in a parameter default value for a generator. + +Forbid using a comma after a rest pattern in an array destructuring. + +### New features + +Support parsing stdin in command-line tool. + +## 2.5.0 (2015-10-27) + +### Fixes + +Fix tokenizer support in the command-line tool. + +Stop allowing `new.target` outside of functions. + +Remove legacy `guard` and `guardedHandler` properties from try nodes. + +Stop allowing multiple `__proto__` properties on an object literal in strict mode. + +Don't allow rest parameters to be non-identifier patterns. + +Check for duplicate paramter names in arrow functions. diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/8.10.0/LICENSE b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/8.10.0/LICENSE new file mode 100644 index 0000000000000..9d71cc63a35e7 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/8.10.0/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (C) 2012-2022 by various contributors (see AUTHORS) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/8.10.0/README.md b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/8.10.0/README.md new file mode 100644 index 0000000000000..b62d02bde1fbb --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/8.10.0/README.md @@ -0,0 +1,278 @@ +# Acorn + +A tiny, fast JavaScript parser written in JavaScript. + +## Community + +Acorn is open source software released under an +[MIT license](https://github.com/acornjs/acorn/blob/master/acorn/LICENSE). + +You are welcome to +[report bugs](https://github.com/acornjs/acorn/issues) or create pull +requests on [github](https://github.com/acornjs/acorn). For questions +and discussion, please use the +[Tern discussion forum](https://discuss.ternjs.net). + +## Installation + +The easiest way to install acorn is from [`npm`](https://www.npmjs.com/): + +```sh +npm install acorn +``` + +Alternately, you can download the source and build acorn yourself: + +```sh +git clone https://github.com/acornjs/acorn.git +cd acorn +npm install +``` + +## Interface + +**parse**`(input, options)` is the main interface to the library. The +`input` parameter is a string, `options` must be an object setting +some of the options listed below. The return value will be an abstract +syntax tree object as specified by the [ESTree +spec](https://github.com/estree/estree). + +```javascript +let acorn = require("acorn"); +console.log(acorn.parse("1 + 1", {ecmaVersion: 2020})); +``` + +When encountering a syntax error, the parser will raise a +`SyntaxError` object with a meaningful message. The error object will +have a `pos` property that indicates the string offset at which the +error occurred, and a `loc` object that contains a `{line, column}` +object referring to that same position. + +Options are provided by in a second argument, which should be an +object containing any of these fields (only `ecmaVersion` is +required): + +- **ecmaVersion**: Indicates the ECMAScript version to parse. Must be + either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 (2019), + 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` (the + latest the library supports). This influences support for strict + mode, the set of reserved words, and support for new syntax + features. + + **NOTE**: Only 'stage 4' (finalized) ECMAScript features are being + implemented by Acorn. Other proposed new features must be + implemented through plugins. + +- **sourceType**: Indicate the mode the code should be parsed in. Can be + either `"script"` or `"module"`. This influences global strict mode + and parsing of `import` and `export` declarations. + + **NOTE**: If set to `"module"`, then static `import` / `export` syntax + will be valid, even if `ecmaVersion` is less than 6. + +- **onInsertedSemicolon**: If given a callback, that callback will be + called whenever a missing semicolon is inserted by the parser. The + callback will be given the character offset of the point where the + semicolon is inserted as argument, and if `locations` is on, also a + `{line, column}` object representing this position. + +- **onTrailingComma**: Like `onInsertedSemicolon`, but for trailing + commas. + +- **allowReserved**: If `false`, using a reserved word will generate + an error. Defaults to `true` for `ecmaVersion` 3, `false` for higher + versions. When given the value `"never"`, reserved words and + keywords can also not be used as property names (as in Internet + Explorer's old parser). + +- **allowReturnOutsideFunction**: By default, a return statement at + the top level raises an error. Set this to `true` to accept such + code. + +- **allowImportExportEverywhere**: By default, `import` and `export` + declarations can only appear at a program's top level. Setting this + option to `true` allows them anywhere where a statement is allowed, + and also allows `import.meta` expressions to appear in scripts + (when `sourceType` is not `"module"`). + +- **allowAwaitOutsideFunction**: If `false`, `await` expressions can + only appear inside `async` functions. Defaults to `true` in modules + for `ecmaVersion` 2022 and later, `false` for lower versions. + Setting this option to `true` allows to have top-level `await` + expressions. They are still not allowed in non-`async` functions, + though. + +- **allowSuperOutsideMethod**: By default, `super` outside a method + raises an error. Set this to `true` to accept such code. + +- **allowHashBang**: When this is enabled, if the code starts with the + characters `#!` (as in a shellscript), the first line will be + treated as a comment. Defaults to true when `ecmaVersion` >= 2023. + +- **checkPrivateFields**: By default, the parser will verify that + private properties are only used in places where they are valid and + have been declared. Set this to false to turn such checks off. + +- **locations**: When `true`, each node has a `loc` object attached + with `start` and `end` subobjects, each of which contains the + one-based line and zero-based column numbers in `{line, column}` + form. Default is `false`. + +- **onToken**: If a function is passed for this option, each found + token will be passed in same format as tokens returned from + `tokenizer().getToken()`. + + If array is passed, each found token is pushed to it. + + Note that you are not allowed to call the parser from the + callback—that will corrupt its internal state. + +- **onComment**: If a function is passed for this option, whenever a + comment is encountered the function will be called with the + following parameters: + + - `block`: `true` if the comment is a block comment, false if it + is a line comment. + - `text`: The content of the comment. + - `start`: Character offset of the start of the comment. + - `end`: Character offset of the end of the comment. + + When the `locations` options is on, the `{line, column}` locations + of the comment’s start and end are passed as two additional + parameters. + + If array is passed for this option, each found comment is pushed + to it as object in Esprima format: + + ```javascript + { + "type": "Line" | "Block", + "value": "comment text", + "start": Number, + "end": Number, + // If `locations` option is on: + "loc": { + "start": {line: Number, column: Number} + "end": {line: Number, column: Number} + }, + // If `ranges` option is on: + "range": [Number, Number] + } + ``` + + Note that you are not allowed to call the parser from the + callback—that will corrupt its internal state. + +- **ranges**: Nodes have their start and end characters offsets + recorded in `start` and `end` properties (directly on the node, + rather than the `loc` object, which holds line/column data. To also + add a + [semi-standardized](https://bugzilla.mozilla.org/show_bug.cgi?id=745678) + `range` property holding a `[start, end]` array with the same + numbers, set the `ranges` option to `true`. + +- **program**: It is possible to parse multiple files into a single + AST by passing the tree produced by parsing the first file as the + `program` option in subsequent parses. This will add the toplevel + forms of the parsed file to the "Program" (top) node of an existing + parse tree. + +- **sourceFile**: When the `locations` option is `true`, you can pass + this option to add a `source` attribute in every node’s `loc` + object. Note that the contents of this option are not examined or + processed in any way; you are free to use whatever format you + choose. + +- **directSourceFile**: Like `sourceFile`, but a `sourceFile` property + will be added (regardless of the `location` option) directly to the + nodes, rather than the `loc` object. + +- **preserveParens**: If this option is `true`, parenthesized expressions + are represented by (non-standard) `ParenthesizedExpression` nodes + that have a single `expression` property containing the expression + inside parentheses. + +**parseExpressionAt**`(input, offset, options)` will parse a single +expression in a string, and return its AST. It will not complain if +there is more of the string left after the expression. + +**tokenizer**`(input, options)` returns an object with a `getToken` +method that can be called repeatedly to get the next token, a `{start, +end, type, value}` object (with added `loc` property when the +`locations` option is enabled and `range` property when the `ranges` +option is enabled). When the token's type is `tokTypes.eof`, you +should stop calling the method, since it will keep returning that same +token forever. + +In ES6 environment, returned result can be used as any other +protocol-compliant iterable: + +```javascript +for (let token of acorn.tokenizer(str)) { + // iterate over the tokens +} + +// transform code to array of tokens: +var tokens = [...acorn.tokenizer(str)]; +``` + +**tokTypes** holds an object mapping names to the token type objects +that end up in the `type` properties of tokens. + +**getLineInfo**`(input, offset)` can be used to get a `{line, +column}` object for a given program string and offset. + +### The `Parser` class + +Instances of the **`Parser`** class contain all the state and logic +that drives a parse. It has static methods `parse`, +`parseExpressionAt`, and `tokenizer` that match the top-level +functions by the same name. + +When extending the parser with plugins, you need to call these methods +on the extended version of the class. To extend a parser with plugins, +you can use its static `extend` method. + +```javascript +var acorn = require("acorn"); +var jsx = require("acorn-jsx"); +var JSXParser = acorn.Parser.extend(jsx()); +JSXParser.parse("foo()", {ecmaVersion: 2020}); +``` + +The `extend` method takes any number of plugin values, and returns a +new `Parser` class that includes the extra parser logic provided by +the plugins. + +## Command line interface + +The `bin/acorn` utility can be used to parse a file from the command +line. It accepts as arguments its input file and the following +options: + +- `--ecma3|--ecma5|--ecma6|--ecma7|--ecma8|--ecma9|--ecma10`: Sets the ECMAScript version + to parse. Default is version 9. + +- `--module`: Sets the parsing mode to `"module"`. Is set to `"script"` otherwise. + +- `--locations`: Attaches a "loc" object to each node with "start" and + "end" subobjects, each of which contains the one-based line and + zero-based column numbers in `{line, column}` form. + +- `--allow-hash-bang`: If the code starts with the characters #! (as + in a shellscript), the first line will be treated as a comment. + +- `--allow-await-outside-function`: Allows top-level `await` expressions. + See the `allowAwaitOutsideFunction` option for more information. + +- `--compact`: No whitespace is used in the AST output. + +- `--silent`: Do not output the AST, just return the exit status. + +- `--help`: Print the usage information and quit. + +The utility spits out the syntax tree as JSON data. + +## Existing plugins + + - [`acorn-jsx`](https://github.com/RReverser/acorn-jsx): Parse [Facebook JSX syntax extensions](https://github.com/facebook/jsx) diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/8.10.0/bin/acorn b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/8.10.0/bin/acorn new file mode 100755 index 0000000000000..3ef3c124b08bd --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/8.10.0/bin/acorn @@ -0,0 +1,4 @@ +#!/usr/bin/env node +"use strict" + +require("../dist/bin.js") diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/8.10.0/package.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/8.10.0/package.json new file mode 100644 index 0000000000000..4243aa3542deb --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/8.10.0/package.json @@ -0,0 +1,50 @@ +{ + "name": "acorn", + "description": "ECMAScript parser", + "homepage": "https://github.com/acornjs/acorn", + "main": "dist/acorn.js", + "types": "dist/acorn.d.ts", + "module": "dist/acorn.mjs", + "exports": { + ".": [ + { + "import": "./dist/acorn.mjs", + "require": "./dist/acorn.js", + "default": "./dist/acorn.js" + }, + "./dist/acorn.js" + ], + "./package.json": "./package.json" + }, + "version": "8.10.0", + "engines": { + "node": ">=0.4.0" + }, + "maintainers": [ + { + "name": "Marijn Haverbeke", + "email": "marijnh@gmail.com", + "web": "https://marijnhaverbeke.nl" + }, + { + "name": "Ingvar Stepanyan", + "email": "me@rreverser.com", + "web": "https://rreverser.com/" + }, + { + "name": "Adrian Heine", + "web": "http://adrianheine.de" + } + ], + "repository": { + "type": "git", + "url": "https://github.com/acornjs/acorn.git" + }, + "license": "MIT", + "scripts": { + "prepare": "cd ..; npm run build:main" + }, + "bin": { + "acorn": "./bin/acorn" + } +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/registry.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/registry.json new file mode 100644 index 0000000000000..f936f38267048 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/acorn/registry.json @@ -0,0 +1 @@ +{"name":"acorn","versions":{"5.6.2":{"version":"5.6.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.6.2.tgz","shasum":"b1da1d7be2ac1b4a327fb9eab851702c5045b4e7","integrity":"sha512-zUzo1E5dI2Ey8+82egfnttyMlMZ2y0D8xOCO3PNPPlYXpl8NZvF6Qk9L9BEtJs+43FqEmfBViDqc5d1ckRDguw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","pretest":"npm run build:main && npm run build:loose","build:bin":"rollup -c rollup/config.bin.js","build:main":"rollup -c rollup/config.main.js","lint":"eslint src/","prepare":"npm test","build:walk":"rollup -c rollup/config.walk.js","test":"node test/run.js && node test/lint.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","test:test262":"node bin/run_test262.js"},"deprecated":null},"7.0.0":{"version":"7.0.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-7.0.0.tgz","shasum":"26b8d1cd9a9b700350b71c0905546f64d1284e7a","integrity":"sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"7.3.1":{"version":"7.3.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz","shasum":"85010754db53c3fbaf3b9ea3e083aa5c5d147ffd","integrity":"sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"8.0.1":{"version":"8.0.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.0.1.tgz","shasum":"d7e8eca9b71d5840db0e7e415b3b2b20e250f938","integrity":"sha512-dmKn4pqZ29iQl2Pvze1zTrps2luvls2PBY//neO2WJ0s10B3AxJXshN+Ph7B4GrhfGhHXrl4dnUwyNNXQcnWGQ=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"8.7.0":{"version":"8.7.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz","shasum":"90951fde0f8f09df93549481e5fc141445b791cf","integrity":"sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main"},"deprecated":null},"8.4.1":{"version":"8.4.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz","shasum":"56c36251fc7cabc7096adc18f05afe814321a28c","integrity":"sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"0.12.0":{"version":"0.12.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-0.12.0.tgz","shasum":"337b0bb293dfd6239d7e66c92c727c56a08d403e","integrity":"sha512-itM1P1dPZymI8PCDR/eU0Q1KyIoPv1o7XqsjiEDHuQMZ0X6gPC79OpJScw4a8ZgzDQ8dvnRi99kBEPVcvJX99A=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"node bin/without_eval > acorn_csp.js","test":"node test/run.js"},"deprecated":null},"0.7.0":{"version":"0.7.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-0.7.0.tgz","shasum":"cb184aee3b2a13e0eef0c43bdfee14a5816469c0","integrity":"sha512-AH7lJzxP4Jx4Gd+6or9Lhub43QxbljrA8R+436tJDmscVmbQPEY0nHsLfKg2klHbz65jKdOAGvfDG7c6pfFBXw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js"},"deprecated":null},"8.11.3":{"version":"8.11.3","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz","shasum":"71e0b14e13a4ec160724b38fb7b0f233b1b81d7a","integrity":"sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main"},"deprecated":null},"2.2.0":{"version":"2.2.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-2.2.0.tgz","shasum":"8ce2308bc87cfdd7f234e2613ebdb0970fe518d8","integrity":"sha512-mhuc55Y543ihydsFztOfCKQmbSrlcsrBFI2admLiyTYyvdR3jomUSlC7GJ5ZfoqmEH6uyPZrrWayV2ELk2InuA=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"node bin/build-acorn.js && node bin/without_eval > dist/acorn_csp.js","test":"node test/run.js"},"deprecated":null},"7.2.0":{"version":"7.2.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz","shasum":"17ea7e40d7c8640ff54a694c889c26f31704effe","integrity":"sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"8.9.0":{"version":"8.9.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz","shasum":"78a16e3b2bcc198c10822786fa6679e245db5b59","integrity":"sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main"},"deprecated":null},"0.1.0":{"version":"0.1.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-0.1.0.tgz","shasum":"d278d28e293186aa1c7984704eaa0b3b88989b9c","integrity":"sha512-+CoUKvPJxQAQtOIMB9toxYZm5lvavNJHqvSK06JNTkR5giFcm9zyehia5spkQpXGQR1zLlArnmHcolLFy5FkOQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js"},"deprecated":null},"2.4.0":{"version":"2.4.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-2.4.0.tgz","shasum":"ef0e3ac322ca516a1846452acd11a5560360aefe","integrity":"sha512-f4sdQqiyUe+KISP1LklxUxDVjtknVjMCpUjxtKe7TTkUzBXUU1hmltNaMRqB+K34bvgzFQDJirUdbv53T4NZVQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","prepublish":"node bin/build-acorn.js && node bin/without_eval > dist/acorn_csp.js"},"deprecated":null},"8.13.0":{"version":"8.13.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz","shasum":"2a30d670818ad16ddd6a35d3842dacec9e5d7ca3","integrity":"sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main"},"deprecated":null},"5.7.1":{"version":"5.7.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz","shasum":"f095829297706a7c9776958c0afc8930a9b9d9d8","integrity":"sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"npm run build && node test/run.js && node test/lint.js","test":"node test/run.js && node test/lint.js","build:main":"rollup -c rollup/config.main.js","build:bin":"rollup -c rollup/config.bin.js","test:test262":"node bin/run_test262.js","pretest":"npm run build:main && npm run build:loose","build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","build:walk":"rollup -c rollup/config.walk.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","lint":"eslint src/"},"deprecated":null},"0.6.0":{"version":"0.6.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-0.6.0.tgz","shasum":"6e3d2156facfb363368bdabc735ca15e4e7513b3","integrity":"sha512-f9eoayjYMj1UhTvuK5f4y+kECzbljyKJZkpRf2NY3f/9z2q8zaJM5pJI+mf5UHsRgXneL8cF3ZrPfDeX+NQ5Fw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js"},"deprecated":null},"2.5.2":{"version":"2.5.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-2.5.2.tgz","shasum":"a68b5c814de12a8888ab4373542e5e5cbfe312a9","integrity":"sha512-eHE8FQCQRwEe4NYR/nnu6R3P07lJJIN3/7rAltJf+/6rOOTFnooZQqO6VVZk7kZvHtX4audmtHFkN/GB4aQcDg=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"node bin/build-acorn.js","test":"node test/run.js"},"deprecated":null},"5.1.2":{"version":"5.1.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz","shasum":"911cb53e036807cf0fa778dc5d370fbd864246d7","integrity":"sha512-o96FZLJBPY1lvTuJylGA9Bk3t/GKPPJG8H0ydQQl01crzwJgspa4AEIq/pVTXigmK0PHVQhiAtn8WMBLL9D2WA=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","lint":"eslint src/","build:walk":"rollup -c rollup/config.walk.js","pretest":"npm run build:main && npm run build:loose","prepare":"npm test","build:bin":"rollup -c rollup/config.bin.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:main":"rollup -c rollup/config.main.js","test":"node test/run.js && node test/lint.js"},"deprecated":null},"5.2.0":{"version":"5.2.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.2.0.tgz","shasum":"39fd0cf9d2dd4c82068602a404019d8ed5167b1c","integrity":"sha512-TJT3XkJ12+1vDj24PN5KO5rbUr34UzETv0ZJ4jLBy1IUhQFBb89xpGq9CgovdJfogOuwpFteHyl0jib4ElODzA=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","build:walk":"rollup -c rollup/config.walk.js","lint":"eslint src/","test":"node test/run.js && node test/lint.js","prepare":"npm test","build:main":"rollup -c rollup/config.main.js","pretest":"npm run build:main && npm run build:loose","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:bin":"rollup -c rollup/config.bin.js"},"deprecated":null},"4.0.13":{"version":"4.0.13","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz","shasum":"105495ae5361d697bd195c825192e1ad7f253787","integrity":"sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"pretest":"npm run build","build:bin":"rollup -c rollup/config.bin.js","test":"node test/run.js","build:walk":"rollup -c rollup/config.walk.js","prepublish":"npm test","build:loose":"rollup -c rollup/config.loose.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:main":"rollup -c rollup/config.main.js"},"deprecated":null},"4.0.2":{"version":"4.0.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-4.0.2.tgz","shasum":"b55f2d582e38233ddec31de8ee2bdfd5b5e92824","integrity":"sha512-8LK7ztPKlr9lYHoGX5LW72i5apTfll50SbY8HlgqIGWPThZ6C2AT/5DkmyztR/S9wjKOOM969Ql+u9hKmJYfLA=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:walk":"rollup -c rollup/config.walk.js","build:bin":"rollup -c rollup/config.bin.js","prepublish":"npm test","build:loose":"rollup -c rollup/config.loose.js","test":"node test/run.js","pretest":"npm run build","build:main":"rollup -c rollup/config.main.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin"},"deprecated":null},"5.4.1":{"version":"5.4.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz","shasum":"fdc58d9d17f4a4e98d102ded826a9b9759125102","integrity":"sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","test:test262":"node bin/run_test262.js","build:bin":"rollup -c rollup/config.bin.js","lint":"eslint src/","test":"node test/run.js && node test/lint.js","prepare":"npm test","build:walk":"rollup -c rollup/config.walk.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:main":"rollup -c rollup/config.main.js","pretest":"npm run build:main && npm run build:loose"},"deprecated":null},"7.1.0":{"version":"7.1.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz","shasum":"949d36f2c292535da602283586c2477c57eb2d6c","integrity":"sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"6.4.0":{"version":"6.4.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz","shasum":"b659d2ffbafa24baf5db1cdbb2c94a983ecd2784","integrity":"sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"6.4.2":{"version":"6.4.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz","shasum":"35866fd710528e92de10cf06016498e47e39e1e6","integrity":"sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"4.0.10":{"version":"4.0.10","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-4.0.10.tgz","shasum":"598ed8bdd4de8b5a7a7fa2f6d2188ebbf9b1f12c","integrity":"sha512-T72JP5v02JBUKDe8RNII29TZo5bVVTeJuaFYbmR2He5sNAQx4WUEf9hx0J7eDlgQusxmAXEPbq8wVzoykWKZ+w=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","build:loose":"rollup -c rollup/config.loose.js","prepublish":"npm test","build:bin":"rollup -c rollup/config.bin.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","pretest":"npm run build","build:main":"rollup -c rollup/config.main.js","build:walk":"rollup -c rollup/config.walk.js"},"deprecated":null},"5.6.0":{"version":"5.6.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.6.0.tgz","shasum":"572bedb377a1c61b7a289e72b8c5cfeb7baaf0bf","integrity":"sha512-QatFQ4C0n+PLqemyC6zXEv04tSqRR0hRqe+uGKPEVgKe2G8kl8wJvHzRYWwz6vqqEqt6idPVMFojZ4P1zlyAzQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:bin":"rollup -c rollup/config.bin.js","prepare":"npm test","build:walk":"rollup -c rollup/config.walk.js","test:test262":"node bin/run_test262.js","lint":"eslint src/","test":"node test/run.js && node test/lint.js","build:main":"rollup -c rollup/config.main.js","pretest":"npm run build:main && npm run build:loose"},"deprecated":null},"6.3.0":{"version":"6.3.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz","shasum":"0087509119ffa4fc0a0041d1e93a417e68cb856e","integrity":"sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"8.0.2":{"version":"8.0.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.0.2.tgz","shasum":"f7503a253311d4af42332bc188d5713edb2e030a","integrity":"sha512-t0Dw7AOyeKs4nez4dhzkBDHB28ICo1pxk3UFsLfsCHOkLW+CwbAZJPMa0vBbq0Mqsslhb7n/7H4qB5txaVQ4ew=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"8.2.1":{"version":"8.2.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.2.1.tgz","shasum":"0d36af126fb6755095879c1dc6fd7edf7d60a5fb","integrity":"sha512-z716cpm5TX4uzOzILx8PavOE6C6DKshHDw1aQN52M/yNSqE9s5O8SMfyhCCfCJ3HmTL0NkVOi+8a/55T7YB3bg=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"2.5.0":{"version":"2.5.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-2.5.0.tgz","shasum":"6d796fc34f6cafb84df7d37a28cfd0335fdc3da6","integrity":"sha512-ovM4RsG+50Mb95As8nl8MzSBxhYgIT1Fj2lnnD4HuOVGVwOZNZoAR3VjyjjKDxVsiJlu1LiqoHy/Gms3o/jcsw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"node bin/build-acorn.js","test":"node test/run.js"},"deprecated":null},"0.10.0":{"version":"0.10.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-0.10.0.tgz","shasum":"c8a20812d631dfd60f85596472d34f686e39fef8","integrity":"sha512-KaSxQHOYwQy+Wt/LDEIY//VUJgXgwKrs34D9P4l068CwoRNYe89MhIgpKaUWCQiQA+yZDs40Hp5ljk9Iu1vM3Q=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"bin/without_eval > acorn_csp.js","test":"node test/run.js"},"deprecated":null},"2.6.2":{"version":"2.6.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-2.6.2.tgz","shasum":"18235b42ac934ca30f89d27472b653985dd03f76","integrity":"sha512-ezH/NoT8ywZcBmatNtD/dSmjx25miuuklfJqzw3OqkkyiLHgxQYjnZ7fi3ds4I6urEW6F8pLfTPgsRntUmEOdA=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","prepublish":"node bin/build-acorn.js"},"deprecated":null},"5.4.0":{"version":"5.4.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.4.0.tgz","shasum":"51c581c9d4b1943dda59a3e73bcf02661ac727ea","integrity":"sha512-bkLTrtPfRASTxDXFaih7SbeYSsQ8MjrqCQKMrgZ4Hc7kYI//WVU6rDTAIqVrAudjgMFQEGthYfodtaw8dTRJrg=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"eslint src/","prepare":"npm test","build:bin":"rollup -c rollup/config.bin.js","build:main":"rollup -c rollup/config.main.js","build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","test:test262":"node bin/run_test262.js","test":"node test/run.js && node test/lint.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:walk":"rollup -c rollup/config.walk.js","pretest":"npm run build:main && npm run build:loose"},"deprecated":null},"2.0.0":{"version":"2.0.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-2.0.0.tgz","shasum":"9dd84a765d7279672f0728c8034a9cebd2c5e578","integrity":"sha512-OxzL6SaSy5HVIkLgVZ2nVVpts3WwQXCOgK7cRlHp8B5daYVDeELOQKiQuPoBmbS6Chh5mdBIn+cfWid6/tf+lw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"bin/prepublish.sh","test":"node test/run.js"},"deprecated":null},"5.6.1":{"version":"5.6.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.6.1.tgz","shasum":"c9e50c3e3717cf897f1b071ceadbb543bbc0a8d4","integrity":"sha512-XH4o5BK5jmw9PzSGK7mNf+/xV+mPxQxGZoeC36OVsJZYV77JAG9NnI7T90hoUpI/C1TOfXWTvugRdZ9ZR3iE2Q=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"npm test","build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","test:test262":"node bin/run_test262.js","build:main":"rollup -c rollup/config.main.js","lint":"eslint src/","build:walk":"rollup -c rollup/config.walk.js","test":"node test/run.js && node test/lint.js","pretest":"npm run build:main && npm run build:loose","build:bin":"rollup -c rollup/config.bin.js"},"deprecated":null},"5.3.0":{"version":"5.3.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz","shasum":"7446d39459c54fb49a80e6ee6478149b940ec822","integrity":"sha512-Yej+zOJ1Dm/IMZzzj78OntP/r3zHEaKcyNoU2lAaxPtrseM6rF0xwqoz5Q5ysAiED9hTjI2hgtvLXitlCN1/Ug=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js && node test/lint.js","prepare":"npm test","build:main":"rollup -c rollup/config.main.js","build:bin":"rollup -c rollup/config.bin.js","pretest":"npm run build:main && npm run build:loose","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:walk":"rollup -c rollup/config.walk.js","build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","lint":"eslint src/","test:test262":"node bin/run_test262.js"},"deprecated":null},"6.0.0":{"version":"6.0.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-6.0.0.tgz","shasum":"913d61a3a93dd1638ebe3033395083192ee0ae73","integrity":"sha512-vvZ8PwswGTM15ZXyk3I+SvpTm8UbF8iRnGiU/f9TPU6By7K1XTvfvusFtoQt0WYycudFSYW2lrJDivhBlGovvQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{},"deprecated":null},"8.7.1":{"version":"8.7.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz","shasum":"0197122c843d1bf6d0a5e83220a788f278f63c30","integrity":"sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main"},"deprecated":null},"8.6.0":{"version":"8.6.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz","shasum":"e3692ba0eb1a0c83eaa4f37f5fa7368dd7142895","integrity":"sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"2.6.4":{"version":"2.6.4","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-2.6.4.tgz","shasum":"eb1f45b4a43fa31d03701a5ec46f3b52673e90ee","integrity":"sha512-aINieSoQYX0C9uQqJGeC8mnO1T6onBTmtCdxHel6ZP/nBu4mpC03EoDtQUzAAAlUXluWjIvVV9vCuMhmOdRDXQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","prepublish":"node bin/build-acorn.js"},"deprecated":null},"5.7.3":{"version":"5.7.3","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz","shasum":"67aa231bf8812974b85235a96771eb6bd07ea279","integrity":"sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","test:test262":"node bin/run_test262.js","build:walk":"rollup -c rollup/config.walk.js","prepare":"npm run build && node test/run.js && node test/lint.js","test":"node test/run.js && node test/lint.js","lint":"eslint src/","pretest":"npm run build:main && npm run build:loose","build:main":"rollup -c rollup/config.main.js","build:bin":"rollup -c rollup/config.bin.js","build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js"},"deprecated":null},"1.1.0":{"version":"1.1.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-1.1.0.tgz","shasum":"cc407869432902483e2993eceb89e58a2a31eaf9","integrity":"sha512-Ii2MtgNkMtaHNZGiaZltuPPsCWblEUwVIrT6gS7ijpu1j6qS+xQd5z3TZ602NextGuDkv3rLCIcgYEH7DabRnA=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","prepublish":"bin/prepublish.sh"},"deprecated":"Accidental backwards-incompatibility in the AST walker"},"6.1.1":{"version":"6.1.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz","shasum":"7d25ae05bb8ad1f9b699108e1094ecd7884adc1f","integrity":"sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"5.7.0":{"version":"5.7.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.7.0.tgz","shasum":"03d135486e648e870799b4d26c82b21f2ad21531","integrity":"sha512-a+5wMaSIZcV5BD26vrSXQntElNyh+VXfLmwMn7TKtvwu6pvg/84j58Irbwr9VFvCoVWxJMquw1ZApmf4pHRxUw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"npm test","test:test262":"node bin/run_test262.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","lint":"eslint src/","test":"node test/run.js && node test/lint.js","pretest":"npm run build:main && npm run build:loose","build:bin":"rollup -c rollup/config.bin.js","build:main":"rollup -c rollup/config.main.js","build:walk":"rollup -c rollup/config.walk.js","build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js"},"deprecated":null},"8.1.0":{"version":"8.1.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz","shasum":"52311fd7037ae119cbb134309e901aa46295b3fe","integrity":"sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"8.8.2":{"version":"8.8.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz","shasum":"1b2f25db02af965399b9776b0c2c391276d37c4a","integrity":"sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main"},"deprecated":null},"2.3.0":{"version":"2.3.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-2.3.0.tgz","shasum":"1334584c8a3014ee9bd02fa09251cc97e43e388b","integrity":"sha512-JT5g6OP4ReWDjKcuPBpZKbYwhaQMYBYEAWBvwyxlbDDroLxJwitRP8jUen1M2ihpvBQi7/kJgnULjvN7xVfywQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"node bin/build-acorn.js && node bin/without_eval > dist/acorn_csp.js","test":"node test/run.js"},"deprecated":null},"5.0.3":{"version":"5.0.3","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz","shasum":"c460df08491463f028ccb82eab3730bf01087b3d","integrity":"sha512-Bg8ZrM3YfY12mPZkONS5uKZsTj9ctIduab+rkfIibEdWeVaZt37HeqsXPf+7ekOECE7NxOOa4VxuZKSkTGo8Tw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"npm test","build:bin":"rollup -c rollup/config.bin.js","build:walk":"rollup -c rollup/config.walk.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","test":"node test/run.js && node test/lint.js","pretest":"npm run build","build:main":"rollup -c rollup/config.main.js","build:loose":"rollup -c rollup/config.loose.js","lint":"eslint src/"},"deprecated":null},"6.1.0":{"version":"6.1.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-6.1.0.tgz","shasum":"b0a3be31752c97a0f7013c5f4903b71a05db6818","integrity":"sha512-MW/FjM+IvU9CgBzjO3UIPCE2pyEwUsoFl+VGdczOPEdxfGFjuKny/gN54mOuX7Qxmb9Rg9MCn2oKiSUeW+pjrw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"8.0.4":{"version":"8.0.4","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.0.4.tgz","shasum":"7a3ae4191466a6984eee0fe3407a4f3aa9db8354","integrity":"sha512-XNP0PqF1XD19ZlLKvB7cMmnZswW4C/03pRHgirB30uSJTaS3A3V1/P4sS3HPvFmjoriPCJQs+JDSbm4bL1TxGQ=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"8.4.0":{"version":"8.4.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.4.0.tgz","shasum":"af53266e698d7cffa416714b503066a82221be60","integrity":"sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"5.5.2":{"version":"5.5.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.5.2.tgz","shasum":"51e0c3d18558c2bd1bd14e74e9150646a8eb3826","integrity":"sha512-L0NyFma7Pr4Cy16aAVF2pEQsgwLdRQNk6HuMRHUFy0fPZWc4w20Xqwq7d1JkKg84EHOmLGkkbjGK+1eVwSOWdA=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:main":"rollup -c rollup/config.main.js","test":"node test/run.js && node test/lint.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:walk":"rollup -c rollup/config.walk.js","test:test262":"node bin/run_test262.js","build:bin":"rollup -c rollup/config.bin.js","build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","pretest":"npm run build:main && npm run build:loose","prepare":"npm test","lint":"eslint src/"},"deprecated":null},"8.1.1":{"version":"8.1.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.1.1.tgz","shasum":"fb0026885b9ac9f48bac1e185e4af472971149ff","integrity":"sha512-xYiIVjNuqtKXMxlRMDc6mZUhXehod4a3gbZ1qRlM7icK4EbxUFNLhWoPblCvFtB2Y9CIqHP3CF/rdxLItaQv8g=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"2.7.0":{"version":"2.7.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz","shasum":"ab6e7d9d886aaca8b085bc3312b79a198433f0e7","integrity":"sha512-pXK8ez/pVjqFdAgBkF1YPVRacuLQ9EXBKaKWaeh58WNfMkCmZhOZzu+NtKSPD5PHmCCHheQ5cD29qM1K4QTxIg=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","prepublish":"node bin/build-acorn.js"},"deprecated":null},"6.2.0":{"version":"6.2.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-6.2.0.tgz","shasum":"67f0da2fc339d6cfb5d6fb244fd449f33cd8bbe3","integrity":"sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"4.0.6":{"version":"4.0.6","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-4.0.6.tgz","shasum":"b76d0a1b8adf6ef809de1e3005b2c1b94e027103","integrity":"sha512-RlpcN2UI38SA9qBNde/wgPLGzenm/FGfky2C6loL6DE+MF4CFM7hbyQX1dYe7Bc+D/9iMyejMT+5gqQA8ENoig=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:loose":"rollup -c rollup/config.loose.js","prepublish":"npm test","build:bin":"rollup -c rollup/config.bin.js","build:walk":"rollup -c rollup/config.walk.js","build:main":"rollup -c rollup/config.main.js","pretest":"npm run build","test":"node test/run.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin"},"deprecated":null},"4.0.9":{"version":"4.0.9","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-4.0.9.tgz","shasum":"2d2eb458fe3f0e31062d56cf0b1839c5dc7bd288","integrity":"sha512-ery9woHRTFOIdUTy+pgA3O/aU46HDNwhECX9oaDVwhGaSQ2/BZv2o4yqdbmNyMFUAjVk+Eh+pta3s2t89RCTAg=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"pretest":"npm run build","test":"node test/run.js","build:loose":"rollup -c rollup/config.loose.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:walk":"rollup -c rollup/config.walk.js","prepublish":"npm test","build:bin":"rollup -c rollup/config.bin.js","build:main":"rollup -c rollup/config.main.js"},"deprecated":null},"5.0.2":{"version":"5.0.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.0.2.tgz","shasum":"dc1c8fb907f64db2ab573de2326b73527c24de36","integrity":"sha512-NsjKZ2HY6vGmF7twLQGJKvuyFZSOMVSE6JY0/pIFYw6juWwQVWGkufnBnU4qNIBCLWazDsIUwii/Uy3mFV+EEw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:bin":"rollup -c rollup/config.bin.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","pretest":"npm run build","build:walk":"rollup -c rollup/config.walk.js","build:main":"rollup -c rollup/config.main.js","build:loose":"rollup -c rollup/config.loose.js","test":"node test/run.js && node test/lint.js","prepublish":"npm test","lint":"eslint src/"},"deprecated":null},"6.4.1":{"version":"6.4.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz","shasum":"531e58ba3f51b9dacb9a6646ca4debf5b14ca474","integrity":"sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"5.5.3":{"version":"5.5.3","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz","shasum":"f473dd47e0277a08e28e9bec5aeeb04751f0b8c9","integrity":"sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:walk":"rollup -c rollup/config.walk.js","lint":"eslint src/","build:bin":"rollup -c rollup/config.bin.js","prepare":"npm test","test:test262":"node bin/run_test262.js","pretest":"npm run build:main && npm run build:loose","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:main":"rollup -c rollup/config.main.js","test":"node test/run.js && node test/lint.js","build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js"},"deprecated":null},"7.3.0":{"version":"7.3.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-7.3.0.tgz","shasum":"34025cfa3ca25b3240d80700dc3bb695f8d86614","integrity":"sha512-Q/reetejf1Yf8vY7wyZI8DOsrMr9r7RfnDYBVjIdE61Rk8atUkbV1Kyi/diJzgAWiDiHEPWpNoqpPb+2CUbudQ=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"0.2.0":{"version":"0.2.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-0.2.0.tgz","shasum":"94a50d2c55c3741df5bdbc6e0fa5663a880889bb","integrity":"sha512-j/X8z36tZ5iji34USpSGqf1gYg5nr4JZl/ai10cNcU70DMvce+vShvFFtgaToj+XfZFqu7iliJEipJ0uBNUumg=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js"},"deprecated":null},"4.0.11":{"version":"4.0.11","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-4.0.11.tgz","shasum":"edcda3bd937e7556410d42ed5860f67399c794c0","integrity":"sha512-dneKcCksU4vVWWS6zPPrLy6LIdpJO4mX2D+nqEK+jUAfP9yOmdoYPLakSNbbLRkHbuFJFiTZvLrgLH0MXpwiYw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:loose":"rollup -c rollup/config.loose.js","build:walk":"rollup -c rollup/config.walk.js","build:main":"rollup -c rollup/config.main.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","pretest":"npm run build","build:bin":"rollup -c rollup/config.bin.js","prepublish":"npm test","test":"node test/run.js"},"deprecated":null},"1.0.3":{"version":"1.0.3","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-1.0.3.tgz","shasum":"6f4cd7c4de8f43a92708ecd8180fe4aca36baff0","integrity":"sha512-oXxZRX6IXHww6eNfWA0qN/NNnJHocjqWmV/Lzcya1Wq/fFgUVkhZAUZKvGefgdXlldhwSPw/CrRt9MDqi8NXkg=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"bin/prepublish.sh","test":"node test/run.js"},"deprecated":null},"5.1.1":{"version":"5.1.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz","shasum":"53fe161111f912ab999ee887a90a0bc52822fd75","integrity":"sha512-vOk6uEMctu0vQrvuSqFdJyqj1Q0S5VTDL79qtjo+DhRr+1mmaD+tluFSCZqhvi/JUhXSzoZN2BhtstaPEeE8cw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"pretest":"npm run build:main && npm run build:loose","build:bin":"rollup -c rollup/config.bin.js","test":"node test/run.js && node test/lint.js","lint":"eslint src/","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:walk":"rollup -c rollup/config.walk.js","build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","prepare":"npm test","build:main":"rollup -c rollup/config.main.js"},"deprecated":null},"0.3.0":{"version":"0.3.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-0.3.0.tgz","shasum":"35b326d4f11393e4368a7ebd135987593cc1884c","integrity":"sha512-Xrv1/EBEjhCe531AyGQ3Teb5T9qbJS1Eg7WbWN6IdTKlbzmJ3t34cIyLuMhNLIV5qRAyo/QkzJ61COM2gxMs7Q=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js"},"deprecated":null},"6.0.6":{"version":"6.0.6","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-6.0.6.tgz","shasum":"cd75181670d5b99bdb1b1c993941d3a239ab1f56","integrity":"sha512-5M3G/A4uBSMIlfJ+h9W125vJvPFH/zirISsW5qfxF5YzEvXJCtolLoQvM5yZft0DvMcUrPGKPOlgEu55I6iUtA=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"5.0.1":{"version":"5.0.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.0.1.tgz","shasum":"7c1e71a0afb99ed144fd44eb57dcef246c923c01","integrity":"sha512-eXPuMVY5drYSa9T9VS0yz9Q3xzilWjI0x8cXeYUGBSax0QLWuHjVfDj8PcFy59lVWQEDEImHhqT0PJwTk16aBA=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:loose":"rollup -c rollup/config.loose.js","pretest":"npm run build","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:walk":"rollup -c rollup/config.walk.js","test":"node test/run.js && node test/lint.js","lint":"eslint src/","prepublish":"npm test","build:main":"rollup -c rollup/config.main.js","build:bin":"rollup -c rollup/config.bin.js"},"deprecated":null},"6.0.1":{"version":"6.0.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-6.0.1.tgz","shasum":"66e6147e1027704479dc6d9b20d884c572db3cc1","integrity":"sha512-SiwgrRuRD2D1R6qjwwoopKcCTkmmIWjy1M15Wv+Nk/7VUsBad4P8GOPft2t6coDZG0TuR5dq9o1v0g8wo7F6+A=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{},"deprecated":null},"6.0.4":{"version":"6.0.4","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz","shasum":"77377e7353b72ec5104550aa2d2097a2fd40b754","integrity":"sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"6.0.7":{"version":"6.0.7","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-6.0.7.tgz","shasum":"490180ce18337270232d9488a44be83d9afb7fd3","integrity":"sha512-HNJNgE60C9eOTgn974Tlp3dpLZdUr+SoxxDwPaY9J/kDNOLQTkaDgwBUXAF4SSsrAwD9RpdxuHK/EbuF+W9Ahw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"6.0.3":{"version":"6.0.3","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-6.0.3.tgz","shasum":"52adffeb02757f06420085a0ed0f7c0baf55fdf4","integrity":"sha512-xEnlTS2J0PKuub0pd2Y4W58iEo1sfRZ3h23E8AKmlnV8Nc6E/syRdVeo0DMuLSrgRJZHnFeDou2llXfB+wb1/A=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"2.0.4":{"version":"2.0.4","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-2.0.4.tgz","shasum":"d6cb7a65fdfc1a16586132baa40528dafa28a16a","integrity":"sha512-G4SBux5vm8S2qgTOqAPwZTPdY/RiztHIy4oJ7/m+9FnGtd+vhq3jD4PHfIG8DBuiN8xfhWMwtS8NmlJAZQae+w=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"node bin/build-acorn.js && node bin/without_eval > dist/acorn_csp.js","test":"node test/run.js"},"deprecated":null},"5.7.4":{"version":"5.7.4","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz","shasum":"3e8d8a9947d0599a1796d10225d7432f4a4acf5e","integrity":"sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","test:test262":"node bin/run_test262.js","pretest":"npm run build:main && npm run build:loose","build:bin":"rollup -c rollup/config.bin.js","prepare":"npm run build && node test/run.js && node test/lint.js","build:main":"rollup -c rollup/config.main.js","build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","lint":"eslint src/","test":"node test/run.js && node test/lint.js","build:walk":"rollup -c rollup/config.walk.js"},"deprecated":null},"3.0.4":{"version":"3.0.4","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-3.0.4.tgz","shasum":"04f244950fdb8faf85507ad481c2edee7aecdeec","integrity":"sha512-WqBIfa8wHnbz2LjeLHov4pjJ6iin9FPLpOt4+bdMkkHPo2Rf6RGfqL1LJhbLv5nkk1U0nB4sPyKVjmIau6TMSA=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"node bin/build-acorn.js","test":"node test/run.js"},"deprecated":null},"1.2.1":{"version":"1.2.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-1.2.1.tgz","shasum":"ae46ed295eea4e175a376634a8825eb6710f8058","integrity":"sha512-1rC++NY+iZovcq4C1O5Ze2DuWxuG/RxWxs04WZrWBjv4gW56Wg50lj76iD7DtDkfw0dBBS1jPkemIRCklr+GTA=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","prepublish":"bin/prepublish.sh"},"deprecated":null},"7.4.1":{"version":"7.4.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz","shasum":"feaed255973d2e77555b83dbc08851a6c63520fa","integrity":"sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"5.5.0":{"version":"5.5.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.5.0.tgz","shasum":"1abb587fbf051f94e3de20e6b26ef910b1828298","integrity":"sha512-arn53F07VXmls4o4pUhSzBa4fvaagPRe7AVZ8l7NHxFWUie2DsuFSBMMNAkgzRlOhEhzAnxeKyaWVzOH4xqp/g=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:walk":"rollup -c rollup/config.walk.js","build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","test:test262":"node bin/run_test262.js","prepare":"npm test","pretest":"npm run build:main && npm run build:loose","build:main":"rollup -c rollup/config.main.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:bin":"rollup -c rollup/config.bin.js","lint":"eslint src/","test":"node test/run.js && node test/lint.js"},"deprecated":null},"3.2.0":{"version":"3.2.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-3.2.0.tgz","shasum":"7a82989ef6f063a237ababaf8df20d2965184b9f","integrity":"sha512-C0vKPaCHdLMHhKsq2Rx0IHGgQ29pNR57L4nThmubQP/HC/LuWsngUHKTG4jT7rhTG0MJpIg348uv9A96zIZslw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","prepublish":"node bin/build-acorn.js"},"deprecated":null},"8.0.0":{"version":"8.0.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.0.0.tgz","shasum":"489ce76a1b3bc2406077ed8084f94b23f59c2ff2","integrity":"sha512-wuJmBvKP9pkjPd2m+6skNcgK6S43df5cRbUTWQlns8rukcu5bcSvx9eZjvNXTtFe4+oCslAvIhNCvYBe/69xMw=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"8.8.0":{"version":"8.8.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz","shasum":"88c0187620435c7f6015803f5539dae05a9dbea8","integrity":"sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main"},"deprecated":null},"0.5.0":{"version":"0.5.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-0.5.0.tgz","shasum":"f342114b20e314c5fe7f72e8b7b37239604ea40c","integrity":"sha512-C+F0F79vOrEG1cNTBTKDJma7LSiWl6AkWJd1lqt6W784YLQSD+bFBLAbbLOXDHSr7+vSZvy5cX3CTMsCgocfxQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js"},"deprecated":null},"8.8.1":{"version":"8.8.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz","shasum":"0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73","integrity":"sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main"},"deprecated":null},"3.0.2":{"version":"3.0.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-3.0.2.tgz","shasum":"fbeab84d332bae665b640e6b721eb9d6b06e2ee2","integrity":"sha512-NKTM+prZG1nZBcSYPKM6K558Ph/ZrSvhRR3xn6Js88QjtgSbZ+HB6dnfmygNzoe/PiMl0eyf8eIqgEAhnPqhnQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","prepublish":"node bin/build-acorn.js"},"deprecated":null},"4.0.8":{"version":"4.0.8","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-4.0.8.tgz","shasum":"f41e52020ce78118a3c68ed0e9215eb8fc68b5b1","integrity":"sha512-TbWXvyj22upq/mXNPEZfLkku5SN8pyokdV31UmEO+7IleRqojOoC4zKYEnMu+TtSau+uToOgSp0YY26HY32Y+Q=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","test":"node test/run.js","prepublish":"npm test","build:main":"rollup -c rollup/config.main.js","build:walk":"rollup -c rollup/config.walk.js","build:loose":"rollup -c rollup/config.loose.js","build:bin":"rollup -c rollup/config.bin.js","pretest":"npm run build"},"deprecated":null},"8.11.0":{"version":"8.11.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.11.0.tgz","shasum":"04306e13732231c995ac4363f331ee09db278d82","integrity":"sha512-hNiSyky+cuYVALBrsjB7f9gMN9P4u09JyAiMNMLaVfsmkDJuH84M1T/0pfDX/OJfGWcobd2A7ecXYzygn8wibA=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main"},"deprecated":null},"6.2.1":{"version":"6.2.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-6.2.1.tgz","shasum":"3ed8422d6dec09e6121cc7a843ca86a330a86b51","integrity":"sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"8.10.0":{"version":"8.10.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz","shasum":"8be5b3907a67221a81ab23c7889c4c5526b62ec5","integrity":"sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main"},"deprecated":null},"6.0.5":{"version":"6.0.5","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-6.0.5.tgz","shasum":"81730c0815f3f3b34d8efa95cb7430965f4d887a","integrity":"sha512-i33Zgp3XWtmZBMNvCr4azvOFeWVw1Rk6p3hfi3LUDvIFraOMywb1kAtrbi+med14m4Xfpqm3zRZMT+c0FNE7kg=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"8.2.2":{"version":"8.2.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.2.2.tgz","shasum":"c4574e4fea298d6e6ed4b85ab844b06dd59f26d6","integrity":"sha512-VrMS8kxT0e7J1EX0p6rI/E0FbfOVcvBpbIqHThFv+f8YrZIlMfVotYcXKVPmTvPW8sW5miJzfUFrrvthUZg8VQ=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"5.7.2":{"version":"5.7.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.7.2.tgz","shasum":"91fa871883485d06708800318404e72bfb26dcc5","integrity":"sha512-cJrKCNcr2kv8dlDnbw+JPUGjHZzo4myaxOLmpOX8a+rgX94YeTcTMv/LFJUSByRpc+i4GgVnnhLxvMu/2Y+rqw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"npm run build && node test/run.js && node test/lint.js","lint":"eslint src/","build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","build:bin":"rollup -c rollup/config.bin.js","build:walk":"rollup -c rollup/config.walk.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","test":"node test/run.js && node test/lint.js","pretest":"npm run build:main && npm run build:loose","test:test262":"node bin/run_test262.js","build:main":"rollup -c rollup/config.main.js"},"deprecated":null},"0.9.0":{"version":"0.9.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-0.9.0.tgz","shasum":"67728e0acad6cc61dfb901c121837694db5b926b","integrity":"sha512-EUkRU2MEioMEzdlGMNloq79cYzTk6g/5vg2Skap1bCn68225yeQIb2FRShYeJnfd1/YL2AuLvyJWwbX6kbIHuQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","prepublish":"bin/without_eval > acorn_csp.js"},"deprecated":null},"5.0.0":{"version":"5.0.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.0.0.tgz","shasum":"fdeb148500dcb749853db6ce9e7b2fcdb4574331","integrity":"sha512-whFJvJ4lrP1OCoF6XE/ugwNGI+uhvU8bawo2nAv2SxT3MQq7GMTJtpuX+YOf1bmzep1xMkBfamEjvzfnDsGTVA=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"pretest":"npm run build","build:loose":"rollup -c rollup/config.loose.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","test":"node test/run.js && node test/lint.js","build:main":"rollup -c rollup/config.main.js","build:bin":"rollup -c rollup/config.bin.js","prepublish":"npm test","build:walk":"rollup -c rollup/config.walk.js","lint":"eslint src/"},"deprecated":null},"4.0.0":{"version":"4.0.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-4.0.0.tgz","shasum":"817e5f85894a83edf2361a2bd21870fa1fcafc34","integrity":"sha512-V5F1dQzR87DYP/ivmnum+t5DQtXQ782JrQ2dVA4DFC9mQuUzmixIR1YcxhA++CBBfQGAGG4FeK6Ee+rTPwexQA=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","prepublish":"npm test","build:main":"rollup -c rollup/config.main.js","pretest":"npm run build","build:walk":"rollup -c rollup/config.walk.js","build:loose":"rollup -c rollup/config.loose.js","test":"node test/run.js","build:bin":"rollup -c rollup/config.bin.js"},"deprecated":null},"4.0.1":{"version":"4.0.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-4.0.1.tgz","shasum":"ecfb67e46b97771d5cacaf92ecde853d7b4b0459","integrity":"sha512-0bFypsUqcZT6DdSEgXLQf/PRjvOy4TiMREf/d/krZmNUtrywmvGv5pps88liMAxyNw8BiC1/qk7SlLTWesXUaw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:bin":"rollup -c rollup/config.bin.js","pretest":"npm run build","build:walk":"rollup -c rollup/config.walk.js","build:loose":"rollup -c rollup/config.loose.js","build:main":"rollup -c rollup/config.main.js","prepublish":"npm test","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","test":"node test/run.js"},"deprecated":null},"1.2.2":{"version":"1.2.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz","shasum":"c8ce27de0acc76d896d2b1fad3df588d9e82f014","integrity":"sha512-FsqWmApWGMGLKKNpHt12PMc5AK7BaZee0WRh04fCysmTzHe+rrKOa2MKjORhnzfpe4r0JnfdqHn02iDA9Dqj2A=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"bin/prepublish.sh","test":"node test/run.js"},"deprecated":null},"4.0.4":{"version":"4.0.4","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-4.0.4.tgz","shasum":"17a8d6a7a6c4ef538b814ec9abac2779293bf30a","integrity":"sha512-q2rPPDFLTHr/KffXaU4UGvi4/a7LWaYGVJFqvjIIRyzqaUiH66bdLEs1UeSxrexjAWLH6gNb3HfFaPRvY8HFSw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"pretest":"npm run build","test":"node test/run.js","build:bin":"rollup -c rollup/config.bin.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:main":"rollup -c rollup/config.main.js","build:loose":"rollup -c rollup/config.loose.js","build:walk":"rollup -c rollup/config.walk.js","prepublish":"npm test"},"deprecated":null},"8.11.2":{"version":"8.11.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz","shasum":"ca0d78b51895be5390a5903c5b3bdcdaf78ae40b","integrity":"sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main"},"deprecated":null},"8.12.1":{"version":"8.12.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz","shasum":"71616bdccbe25e27a54439e0046e89ca76df2248","integrity":"sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main"},"deprecated":null},"2.6.0":{"version":"2.6.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-2.6.0.tgz","shasum":"ef6c0770a0bb1b2e3cd3ee13c8781f806978d0be","integrity":"sha512-VDK8KMeUJw5XD9tu7i1X4upxE32QGsgF95/o/8P7ISyaWgQVASdgiN4YSjxFLfZAqgpiU4bopt9HWpClJEYEVg=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"node bin/build-acorn.js","test":"node test/run.js"},"deprecated":null},"3.3.0":{"version":"3.3.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz","shasum":"45e37fb39e8da3f25baee3ff5369e2bb5f22017a","integrity":"sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"npm test","build:loose":"rollup -c rollup/config.loose.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","pretest":"npm run build","build:bin":"rollup -c rollup/config.bin.js","build:main":"rollup -c rollup/config.main.js","build:walk":"rollup -c rollup/config.walk.js","test":"node test/run.js"},"deprecated":null},"4.0.7":{"version":"4.0.7","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-4.0.7.tgz","shasum":"084596cd4636f796d2273990c699e13fe4092ac8","integrity":"sha512-3u6WRTY9Z+BrkLGFabKqnDLE5RE7zjTcWkqODubPUx6ruJMQLSlHF4qHWr0Sm/dk22utRbSbTTheW7o/p3IUMw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:loose":"rollup -c rollup/config.loose.js","build:walk":"rollup -c rollup/config.walk.js","pretest":"npm run build","build:main":"rollup -c rollup/config.main.js","test":"node test/run.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:bin":"rollup -c rollup/config.bin.js","prepublish":"npm test"},"deprecated":null},"5.5.1":{"version":"5.5.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.5.1.tgz","shasum":"84e05a9ea0acbe131227da50301e62464dc9c1d8","integrity":"sha512-D/KGiCpM/VOtTMDS+wfjywEth926WUrArrzYov4N4SI7t+3y8747dPpCmmAvrm/Z3ygqMHnyPxvYYO0yTdn/nQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","test:test262":"node bin/run_test262.js","build:bin":"rollup -c rollup/config.bin.js","build:walk":"rollup -c rollup/config.walk.js","build:main":"rollup -c rollup/config.main.js","prepare":"npm test","lint":"eslint src/","test":"node test/run.js && node test/lint.js","pretest":"npm run build:main && npm run build:loose"},"deprecated":null},"0.4.2":{"version":"0.4.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-0.4.2.tgz","shasum":"c79a8c12e98fe6c5a600f28070232d4ede308b0e","integrity":"sha512-kXl9FfA6UNrNOjwALowIkwPVabyjc3RjQkFG5BU8azNv86L8dabW77k2ge4Z0k6Sp5VSuyYV9dUhSjcqQmJZWA=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js"},"deprecated":null},"7.4.0":{"version":"7.4.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz","shasum":"e1ad486e6c54501634c6c397c5c121daa383607c","integrity":"sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"8.0.5":{"version":"8.0.5","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.0.5.tgz","shasum":"a3bfb872a74a6a7f661bc81b9849d9cac12601b7","integrity":"sha512-v+DieK/HJkJOpFBETDJioequtc3PfxsWMaxIdIwujtF7FEV/MAyDQLlm6/zPvr7Mix07mLh6ccVwIsloceodlg=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"8.5.0":{"version":"8.5.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz","shasum":"4512ccb99b3698c752591e9bb4472e38ad43cee2","integrity":"sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"0.3.1":{"version":"0.3.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-0.3.1.tgz","shasum":"9f0949f8decd3e544b5c8197e7843ee58d8cc9ee","integrity":"sha512-/5LW069ZTqANo5V20ibkCWPWNEYew7YnTGdhn8jd62LHqrVc9kKRoyhHU0VFequmM1pz1AH7KZWaVp6qQNgk0Q=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js"},"deprecated":null},"0.11.0":{"version":"0.11.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-0.11.0.tgz","shasum":"6e95f0253ad161ff0127db32983e5e2e5352d59a","integrity":"sha512-fvlA412hssF7l+22DIRlhXUKIuUz9Z9IrCMn/gPyWx90R75X/xB4SsqU8Y1vhiq9xd72P6duzQn5kKojqFN6cw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"bin/without_eval > acorn_csp.js","test":"node test/run.js"},"deprecated":null},"8.12.0":{"version":"8.12.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz","shasum":"1627bfa2e058148036133b8d9b51a700663c294c","integrity":"sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main"},"deprecated":null},"0.8.0":{"version":"0.8.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-0.8.0.tgz","shasum":"e07ae6721110b22878242950ae2e96658b0aac7e","integrity":"sha512-xNrVGYbU3j3DliCJbmiA6wGn2KaoGm5VNE5O/gTr00jpWBm/x4/x1bzl1ur/kt/9TdMrhOLQD26qBncKi5lcCg=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","prepublish":"bin/without_eval > acorn_csp.js"},"deprecated":null},"0.4.0":{"version":"0.4.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-0.4.0.tgz","shasum":"2e1e880975278cc2538afb6a051e86e3c0befb99","integrity":"sha512-1Peoz3vYOKxJM8tz6PIVLiaLCW8PKYR37r9HO3v40zrkAlv/Fn4oceOF9OzrWZB2Bb8flkSMYGtyFlCZHc1LHQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js"},"deprecated":null},"4.0.3":{"version":"4.0.3","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-4.0.3.tgz","shasum":"1a3e850b428e73ba6b09d1cc527f5aaad4d03ef1","integrity":"sha512-ezz9ine4mmscgFcLME0GLpGi7j9SGgiqGYjaHbG7aymdPH3Zdn5Dkgvv39ErCk+XMfUW/+Pptt00Xv9vjhntjQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","build:loose":"rollup -c rollup/config.loose.js","build:main":"rollup -c rollup/config.main.js","pretest":"npm run build","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:walk":"rollup -c rollup/config.walk.js","prepublish":"npm test","build:bin":"rollup -c rollup/config.bin.js"},"deprecated":null},"8.2.0":{"version":"8.2.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.2.0.tgz","shasum":"8acbbbef258a55e376d3c6ff66edbccbd2c915a4","integrity":"sha512-mKX0DCmQfrI8bczZxj9U3LEdfzYO3HsITd2w6HFGjYAy6mDkhwXQwhtuVyLNdfTztXo6tOgrD4TVpk27kiCStw=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"8.11.1":{"version":"8.11.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.11.1.tgz","shasum":"29c6f12c3002d884b6f8baa37089e1917425cd3d","integrity":"sha512-IJTNCJMRHfRfb8un89z1QtS0x890C2QUrUxFMK8zy+RizcId6mfnqOf68Bu9YkDgpLYuvCm6aYbwDatXVZPjMQ=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main"},"deprecated":null},"5.2.1":{"version":"5.2.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz","shasum":"317ac7821826c22c702d66189ab8359675f135d7","integrity":"sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:bin":"rollup -c rollup/config.bin.js","lint":"eslint src/","prepare":"npm test","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","pretest":"npm run build:main && npm run build:loose","build:main":"rollup -c rollup/config.main.js","build:walk":"rollup -c rollup/config.walk.js","build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","test":"node test/run.js && node test/lint.js"},"deprecated":null},"6.0.2":{"version":"6.0.2","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-6.0.2.tgz","shasum":"6a459041c320ab17592c6317abbfdf4bbaa98ca4","integrity":"sha512-GXmKIvbrN3TV7aVqAzVFaMW8F8wzVX7voEBRO3bDA64+EX37YSayggRJP5Xig6HYHBkWKpFg9W5gg6orklubhg=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"2.0.1":{"version":"2.0.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-2.0.1.tgz","shasum":"e577f8af33249fc0bf7b273512254268e5e2e533","integrity":"sha512-AgnkHzwC/crxdh+MMcaK6pjsDtQeuQhxF+6G3DqT/+4NekIG6gI/nM+QT2Fh4HRk+VCtbHnJosp2vD+sTTnYzw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","prepublish":"bin/prepublish.sh"},"deprecated":null},"3.0.0":{"version":"3.0.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-3.0.0.tgz","shasum":"bf4bd949fa3f3db67720a3d398a5b2903aa9c740","integrity":"sha512-Dvef5m7jndSJIOXwUeGtazQ7iD3sM8+o8cTBy00vfjQMjpPPNOlcNsKqOxIWVhwHZWd7XGdDF8XVbyhOW97a+A=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"node bin/build-acorn.js","test":"node test/run.js"},"deprecated":null},"8.2.4":{"version":"8.2.4","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.2.4.tgz","shasum":"caba24b08185c3b56e3168e97d15ed17f4d31fd0","integrity":"sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"8.3.0":{"version":"8.3.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.3.0.tgz","shasum":"1193f9b96c4e8232f00b11a9edff81b2c8b98b88","integrity":"sha512-tqPKHZ5CaBJw0Xmy0ZZvLs1qTV+BNFSyvn77ASXkpBNfIRk8ev26fKrD9iLGwGA9zedPao52GSHzq8lyZG0NUw=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"3.1.0":{"version":"3.1.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-3.1.0.tgz","shasum":"e79a281c23983ccc079471a849866067e7f0c693","integrity":"sha512-pRfZnVEk5vX2+Z9N/ko1Sl4zK3Q+zDDDD09swT8wjq4K0+ZOJ12lav3y53gYfoOH1pB8qMEsggch1I/Qk7a2tQ=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","prepublish":"node bin/build-acorn.js"},"deprecated":null},"1.0.0":{"version":"1.0.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-1.0.0.tgz","shasum":"c5b9714a1c254b5109a047baeee1a84c22840b07","integrity":"sha512-bs2BHqYRDTX0yei8horrZ8XG8w9457qBYkgNAK49/XO/FpuWKkcNyi2D9C2plKqM5YJS7AeU5GDR2+gqDa3bkw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","prepublish":"bin/prepublish.sh"},"deprecated":null},"8.2.3":{"version":"8.2.3","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.2.3.tgz","shasum":"37ba3771cfb1ee31a05950eef495259da28658c6","integrity":"sha512-IJ3kohgrCGAVZrTAc2ufb2Hk2IAdkZTrMHo9DYDC5hX41HrcavlIL0nx31NQLdSkgAk8yE7oFSwPVYX17HWNHw=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"2.1.0":{"version":"2.1.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-2.1.0.tgz","shasum":"f7f066239714dcdabf85705050d2b5aa6e3d0b55","integrity":"sha512-TVh5slteJJfn+ZyW+jnLMPFkgb/7sVcV+1vYfpQNja0DF+MCH5dwKGoK/diEVRBWyNOzNjtQTufw4vmDjI2SRg=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","prepublish":"node bin/build-acorn.js && node bin/without_eval > dist/acorn_csp.js"},"deprecated":null},"1.2.0":{"version":"1.2.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-1.2.0.tgz","shasum":"d0e511e060bb4b2294f75cb97fb2af01046ffa56","integrity":"sha512-HZJ9YMDgsh7NG12tg3zIiHHATWKWrgwOPAk13clDBzyhHUNIAgxK2qcfnPgoRO01iKTy+GRE3KFbeFOm4VoUdw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js","prepublish":"bin/prepublish.sh"},"deprecated":null},"1.0.1":{"version":"1.0.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-1.0.1.tgz","shasum":"ad62a7902c1e0ea3c5f081190c6b02e33aa7030a","integrity":"sha512-goyeqJaYIEon7Xw+ltfheM2MSoZ1lDffIYDBMP9UyUDYhsBiw1dAV07wlUGwRYntyvlxGpk/Avk58Ff9clZuUw=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"bin/prepublish.sh","test":"node test/run.js"},"deprecated":null},"4.0.5":{"version":"4.0.5","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-4.0.5.tgz","shasum":"d5c76ef581c59748047067e2fc96302b1333c132","integrity":"sha512-BSlE7J7TiltPhZorZIpWGLKjsAZkyorWpUIY/kCRkpOEB1gcsuEvyGoeeLxBjq9yVTiH78z6oC+giGNcF6Foow=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:bin":"rollup -c rollup/config.bin.js","test":"node test/run.js","build:walk":"rollup -c rollup/config.walk.js","pretest":"npm run build","build:main":"rollup -c rollup/config.main.js","build:loose":"rollup -c rollup/config.loose.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","prepublish":"npm test"},"deprecated":null},"0.0.1":{"version":"0.0.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-0.0.1.tgz","shasum":"326bc57985a3433daa37308845359e684fe49f17","integrity":"sha512-TCwwEqBKstmjaOt7dtKMci1gwxRRgm5pE3bSauNLZ03EYGWIWLeem/x7FvMgkX/pV8KUADs+aKvFevzZU1Z8aw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"node test/run.js"},"deprecated":null},"7.1.1":{"version":"7.1.1","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz","shasum":"e35668de0b402f359de515c5482a1ab9f89a69bf","integrity":"sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"8.0.3":{"version":"8.0.3","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-8.0.3.tgz","shasum":"68e78e53da020414420282428f1a4afd2075c2dc","integrity":"sha512-uRMbCU3bM1L697KISxvkd9TA2zASoGFDODzFFdQR4qNpPffj6ZMdp5J4ffXUXR9G0PVPsN0enEkCrvssCkoPsw=="},"bin":{"acorn":"bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"cd ..; npm run build:main && npm run build:bin"},"deprecated":null},"5.1.0":{"version":"5.1.0","dist":{"tarball":"https://registry.npmjs.org/acorn/-/acorn-5.1.0.tgz","shasum":"e468bf609b0672700e02f878ae2f1b360fe24b4f","integrity":"sha512-WXZ0VTJT8EE25BmZjc+wr0qIwG7QaEna9csPKHS6WQp8gDo4V376wUWi222LXRiuAF6CAS4Ejv736DdRwuPK9g=="},"bin":{"acorn":"./bin/acorn"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"pretest":"npm run build:main && npm run build:loose","test":"node test/run.js && node test/lint.js","build:loose":"rollup -c rollup/config.loose.js && rollup -c rollup/config.loose_es.js","build":"npm run build:main && npm run build:walk && npm run build:loose && npm run build:bin","build:walk":"rollup -c rollup/config.walk.js","build:bin":"rollup -c rollup/config.bin.js","lint":"eslint src/","prepare":"npm test","build:main":"rollup -c rollup/config.main.js"},"deprecated":null}},"dist-tags":{"latest":"8.13.0"}} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/.eslintrc.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/.eslintrc.json new file mode 100644 index 0000000000000..76e551edaa05f --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/.eslintrc.json @@ -0,0 +1,49 @@ +{ + "plugins": ["import"], + "extends": ["eslint:recommended", "plugin:import/errors", "prettier"], + "env": { + "es6": true + }, + "parserOptions": { + "ecmaVersion": 13, + "sourceType": "module" + }, + "globals": { + "console": true, + "global": true, + "module": true, + "process": true, + "require": true, + "window": true, + "__dirname": true + }, + "overrides": [ + { + "files": ["src/tests/fixtures/**/*.js"], + "rules": { + "constructor-super": 0, + "getter-return": 0, + "no-cond-assign": 0, + "no-constant-condition": 0, + "no-control-regex": 0, + "no-debugger": 0, + "no-dupe-class-members": 0, + "no-dupe-keys": 0, + "no-duplicate-case": 0, + "no-empty": 0, + "no-inner-declarations": 0, + "no-irregular-whitespace": 0, + "no-redeclare": 0, + "no-sparse-arrays": 0, + "no-undef": 0, + "no-unreachable": 0, + "no-unsafe-negation": 0, + "no-unused-labels": 0, + "no-unused-vars": 0, + "no-useless-escape": 0, + "no-var": 0, + "no-loss-of-precision": 0 + } + } + ] +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/LICENSE b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/LICENSE new file mode 100644 index 0000000000000..4714dd6f96e1f --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2015, David Bonnet + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/README.md b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/README.md new file mode 100644 index 0000000000000..fa2529a791ea9 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/README.md @@ -0,0 +1,322 @@ +# Astring + +[![NPM Version](https://img.shields.io/npm/v/astring.svg)](https://www.npmjs.org/package/astring) +[![Build Status](https://travis-ci.org/davidbonnet/astring.svg?branch=master)](https://travis-ci.org/davidbonnet/astring) +[![Coverage](https://codecov.io/gh/davidbonnet/astring/branch/master/graph/badge.svg)](https://codecov.io/gh/davidbonnet/astring) +[![devDependency Status](https://david-dm.org/davidbonnet/astring/dev-status.svg)](https://david-dm.org/davidbonnet/astring?type=dev) + +🌳 Tiny and fast JavaScript code generator from an [ESTree](https://github.com/estree/estree)-compliant AST. + +🎁 Checkout the [live demo](https://david.bonnet.cc/astring/demo/). + +### Key features + +- Generates JavaScript code up to [version 13 (2022)](https://tc39.github.io/ecma262/) and [finished proposals](https://github.com/tc39/proposals/blob/master/finished-proposals.md). +- Works on [ESTree](https://github.com/estree/estree)-compliant ASTs such as the ones produced by [Meriyah](https://github.com/meriyah/meriyah) or [Acorn](https://github.com/acornjs/acorn). +- Extendable with custom AST node handlers. +- Considerably faster than [Bublé](https://gitlab.com/Rich-Harris/buble) (up to 5×), [Escodegen](https://github.com/estools/escodegen) (up to 10×), [Babel](https://github.com/babel/babel) (up to 50×), [UglifyJS](https://github.com/mishoo/UglifyJS2) (up to 125×), and [Prettier](https://github.com/prettier/prettier) (up to 380×). +- Supports source map generation with [Source Map](https://github.com/mozilla/source-map#sourcemapgenerator). +- Supports comment generation with [Astravel](https://github.com/davidbonnet/astravel). +- No dependencies and small footprint (≈ 16 KB minified, ≈ 4 KB gziped). +- Runs on [🦕 Deno](https://deno.land). + +## Contents + + + +- [Installation](#installation) +- [Import](#import) +- [API](#api) + - [`generate(node: object, options: object): string | object`](#generatenode-object-options-object-string-%7C-object) + - [`GENERATOR: object`](#generator-object) + - [`EXPRESSIONS_PRECEDENCE: object`](#expressions_precedence-object) + - [`NEEDS_PARENTHESES: number`](#needs_parentheses-number) + - [`baseGenerator: object`](#basegenerator-object) +- [Benchmark](#benchmark) + - [Generating code](#generating-code) + - [Parsing and generating code](#parsing-and-generating-code) +- [Examples](#examples) + - [Generating code](#generating-code-1) + - [Generating source maps](#generating-source-maps) + - [Using writable streams](#using-writable-streams) + - [Generating comments](#generating-comments) + - [Extending](#extending) +- [Command line interface](#command-line-interface) + - [Example](#example) + + + +## Installation + +> :warning: Astring relies on `String.prototype.repeat(amount)` and `String.prototype.endsWith(string)`. If the environment running Astring does not define these methods, use [`string.prototype.repeat`](https://www.npmjs.com/package/string.prototype.repeat), [`string.prototype.endsWith`](https://www.npmjs.com/package/string.prototype.endswith) or [`babel-polyfill`](https://www.npmjs.com/package/babel-polyfill). + +Install with the [Node Package Manager](https://www.npmjs.com/package/astring): + +```bash +npm install astring +``` + +Alternatively, checkout this repository and install the development dependencies to build the module file: + +```bash +git clone https://github.com/davidbonnet/astring.git +cd astring +npm install +``` + +## Import + +Import it from [Deno's third party module repository](https://deno.land/x/astring/src/astring.js): + +```js +const { generate } = await import('https://deno.land/x/astring/src/astring.js') +``` + +With JavaScript 6 modules: + +```js +import { generate } from 'astring' +``` + +With CommonJS: + +```js +const { generate } = require('astring') +``` + +A browser-ready minified bundle containing Astring is available at `dist/astring.min.js`. The module exposes a global variable `astring`: + +```html + + +``` + +## API + +The `astring` module exposes the following properties: + +### `generate(node: object, options: object): string | object` + +Returns a string representing the rendered code of the provided AST `node`. However, if an `output` stream is provided in the `options`, it writes to that stream and returns it. + +The `options` are: + +- `indent`: string to use for indentation (defaults to `"␣␣"`) +- `lineEnd`: string to use for line endings (defaults to `"\n"`) +- `startingIndentLevel`: indent level to start from (defaults to `0`) +- `comments`: generate comments if `true` (defaults to `false`) +- `output`: output stream to write the rendered code to (defaults to `null`) +- `generator`: custom code generator (defaults to `GENERATOR`) +- `sourceMap`: [source map generator](https://github.com/mozilla/source-map#sourcemapgenerator) (defaults to `null`) +- `expressionsPrecedence`: custom map of node types and their precedence level (defaults to `EXPRESSIONS_PRECEDENCE`) + +### `GENERATOR: object` + +Base generator that can be used to [extend Astring](#extending). + +### `EXPRESSIONS_PRECEDENCE: object` + +Mapping of node types and their precedence level to let the generator know when to use parentheses. + +### `NEEDS_PARENTHESES: number` + +Default precedence level that always triggers the use of parentheses. + +### `baseGenerator: object` + +> :warning: Deprecated, use `GENERATOR` instead. + +## Benchmark + +### Generating code + +Operations per second for generating each sample code from a pre-parsed AST: + +| code sample (length) | escodegen | astring | uglify | babel | prettier | +| :------------------- | --------: | --------: | ------: | ------: | -------: | +| tiny code (11) | 1,257,527 | 7,185,642 | 129,467 | 156,184 | 333 | +| everything (8532) | 1,366 | 8,008 | 0 | 346 | 64 | + +### Parsing and generating code + +Operations per second for parsing and generating each sample code: + +| code sample (length) | acorn + astring | meriyah + astring | buble | sucrase | +| :------------------- | --------------: | ----------------: | -----: | ------: | +| tiny code (11) | 92,578 | 864,665 | 25,911 | 575,370 | +| everything (8532) | 706 | 1,425 | 132 | 1,403 | + +## Examples + +The following examples are written in JavaScript 5 with Astring imported _à la CommonJS_. + +### Generating code + +This example uses [Acorn](https://github.com/acornjs/acorn), a blazingly fast JavaScript AST producer and therefore the perfect companion of Astring. + +```javascript +// Make sure acorn and astring modules are imported + +// Set example code +var code = 'let answer = 4 + 7 * 5 + 3;\n' +// Parse it into an AST +var ast = acorn.parse(code, { ecmaVersion: 6 }) +// Format it into a code string +var formattedCode = astring.generate(ast) +// Check it +console.log(code === formattedCode ? 'It works!' : 'Something went wrong…') +``` + +### Generating source maps + +This example uses the source map generator from the [Source Map](https://github.com/mozilla/source-map#sourcemapgenerator) module. + +```javascript +// Make sure acorn, sourceMap and astring modules are imported + +var code = 'function add(a, b) { return a + b; }\n' +var ast = acorn.parse(code, { + ecmaVersion: 6, + sourceType: 'module', + // Locations are needed in order for the source map generator to work + locations: true, +}) +// Create empty source map generator +var map = new sourceMap.SourceMapGenerator({ + // Source file name must be set and will be used for mappings + file: 'script.js', +}) +var formattedCode = generate(ast, { + // Enable source maps + sourceMap: map, +}) +// Display generated source map +console.log(map.toString()) +``` + +### Using writable streams + +This example for [Node](http://nodejs.org) shows how to use writable streams to get the rendered code. + +```javascript +// Make sure acorn and astring modules are imported + +// Set example code +var code = 'let answer = 4 + 7 * 5 + 3;\n' +// Parse it into an AST +var ast = acorn.parse(code, { ecmaVersion: 6 }) +// Format it and write the result to stdout +var stream = astring.generate(ast, { + output: process.stdout, +}) +// The returned value is the output stream +console.log('Does stream equal process.stdout?', stream === process.stdout) +``` + +### Generating comments + +Astring supports comment generation, provided they are stored on the AST nodes. To do so, this example uses [Astravel](https://github.com/davidbonnet/astravel), a fast AST traveller and modifier. + +```javascript +// Make sure acorn, astravel and astring modules are imported + +// Set example code +var code = + [ + '// Compute the answer to everything', + 'let answer = 4 + 7 * 5 + 3;', + '// Display it', + 'console.log(answer);', + ].join('\n') + '\n' +// Parse it into an AST and retrieve the list of comments +var comments = [] +var ast = acorn.parse(code, { + ecmaVersion: 6, + locations: true, + onComment: comments, +}) +// Attach comments to AST nodes +astravel.attachComments(ast, comments) +// Format it into a code string +var formattedCode = astring.generate(ast, { + comments: true, +}) +// Check it +console.log(code === formattedCode ? 'It works!' : 'Something went wrong…') +``` + +### Extending + +Astring can easily be extended by updating or passing a custom code `generator`. A code `generator` consists of a mapping of node names and functions that take two arguments: `node` and `state`. The `node` points to the node from which to generate the code and the `state` exposes the `write` method that takes generated code strings. + +This example shows how to support the `await` keyword which is part of the [asynchronous functions proposal](https://github.com/tc39/ecmascript-asyncawait). The corresponding `AwaitExpression` node is based on [this suggested definition](https://github.com/estree/estree/blob/master/es2017.md). + +```javascript +// Make sure the astring module is imported and that `Object.assign` is defined + +// Create a custom generator that inherits from Astring's base generator +var customGenerator = Object.assign({}, astring.GENERATOR, { + AwaitExpression: function (node, state) { + state.write('await ') + var argument = node.argument + if (argument != null) { + this[argument.type](argument, state) + } + }, +}) +// Obtain a custom AST somehow (note that this AST is not obtained from a valid code) +var ast = { + type: 'AwaitExpression', + argument: { + type: 'CallExpression', + callee: { + type: 'Identifier', + name: 'callable', + }, + arguments: [], + }, +} +// Format it +var code = astring.generate(ast, { + generator: customGenerator, +}) +// Check it +console.log( + code === 'await callable();\n' ? 'It works!' : 'Something went wrong…', +) +``` + +## Command line interface + +The `bin/astring` utility can be used to convert a JSON-formatted ESTree compliant AST of a JavaScript code. It accepts the following arguments: + +- `-i`, `--indent`: string to use as indentation (defaults to `"␣␣"`) +- `-l`, `--line-end`: string to use for line endings (defaults to `"\n"`) +- `-s`, `--starting-indent-level`: indent level to start from (defaults to `0`) +- `-h`, `--help`: print a usage message and exit +- `-v`, `--version`: print package version and exit + +The utility reads the AST from a provided list of files or from `stdin` if none is supplied and prints the generated code. + +### Example + +As in the previous example, these examples use [Acorn](https://github.com/acornjs/acorn) to get the JSON-formatted AST. This command pipes the AST output by Acorn from a `script.js` file to Astring and writes the formatted JavaScript code into a `result.js` file: + +```bash +acorn --ecma6 script.js | astring > result.js +``` + +This command does the same, but reads the AST from an intermediary file: + +```bash +acorn --ecma6 script.js > ast.json +astring ast.json > result.js +``` + +This command reads JavaScript 6 code from `stdin` and outputs a prettified version: + +```bash +cat | acorn --ecma6 | astring +``` diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/astring.d.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/astring.d.ts new file mode 100644 index 0000000000000..1c6cdbee571b7 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/astring.d.ts @@ -0,0 +1,89 @@ +import type { Node as EstreeNode } from 'estree' +import type { Mapping, SourceMapGenerator } from 'source-map' +import type { Writable } from 'stream' + +/** + * State object passed to generator functions. + */ +export interface State { + output: string + write(code: string, node?: EstreeNode): void + writeComments: boolean + indent: string + lineEnd: string + indentLevel: number + line?: number + column?: number + lineEndSize?: number + mapping?: Mapping +} + +/** + * Code generator for each node type. + */ +export type Generator = { + [T in EstreeNode['type']]: ( + node: EstreeNode & { type: T }, + state: State, + ) => void +} + +/** + * Code generator options. + */ +export interface Options { + /** + * If present, source mappings will be written to the generator. + */ + sourceMap?: SourceMapGenerator + /** + * String to use for indentation, defaults to `"␣␣"`. + */ + indent?: string + /** + * String to use for line endings, defaults to `"\n"`. + */ + lineEnd?: string + /** + * Indent level to start from, defaults to `0`. + */ + startingIndentLevel?: number + /** + * Generate comments if `true`, defaults to `false`. + */ + comments?: boolean + /** + * Output stream to write the render code to, defaults to `null`. + */ + output?: Output + /** + * Custom code generator logic. + */ + generator?: Generator +} + +/** + * Core Estree Node type to accommodate derived node types from parsers. + */ +interface Node { + type: string +} + +/** + * Returns a string representing the rendered code of the provided AST `node`. + * However, if an `output` stream is provided in the `options`, it writes to that stream and returns it. + */ +export function generate(node: Node, options?: Options): string +export function generate(node: Node, options?: Options): Writable + +/** + * Base code generator. + */ +export const GENERATOR: Generator + +/** + * Base code generator. + * + * @deprecated Use {@link GENERATOR} instead. + */ +export const baseGenerator: Generator diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/bin/astring b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/bin/astring new file mode 100755 index 0000000000000..43872a8634f87 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/bin/astring @@ -0,0 +1,103 @@ +#!/usr/bin/env node + +const generate = require('../dist/astring').generate +const version = require('../package').version +const fs = require('fs') +const path = require('path') + +const argv = process.argv.slice(2) +const options = { + indent: ' ', + lindeEnd: '\n', + startingIndentLevel: 0, +} +const files = [] + +function printHelp(status) { + // eslint-disable-next-line no-console + const print = status === 0 ? console.log : console.error + const binName = path.basename(process.argv[1]) + print('Usage: ' + binName + ' [-h, --help] [-v, --version]') + print( + ' ' + + binName + + ' [-i, --indent INDENT] [-l, --line-end LINE_END] [-s, --starting-indent-level LEVEL] files...', + ) + process.exit(status) +} + +function printVersion() { + // eslint-disable-next-line no-console + console.log(version) + process.exit(0) +} + +for (let i = 0, length = argv.length; i < length; i++) { + let arg = argv[i] + if (arg[0] === '-') { + switch (arg) { + case '-i': + case '--indent': + options.indent = argv[++i] + break + case '-l': + case '--line-end': + options.lineEnd = argv[++i] + break + case '-s': + case '--starting-indent-level': + options.startingIndentLevel = parseInt(argv[++i]) + break + case '-h': + case '--help': + printHelp(0) + break + case '-v': + case '--version': + printVersion() + break + default: + console.error('Option "' + arg + '" not supported.') + printHelp(1) + break + } + } else { + files.push(arg) + } +} + +options.output = process.stdout + +if (files.length === 0) { + let data = '' + process.stdin.setEncoding('utf8') + process.stdin.resume() + process.stdin + .on('data', function (chunk) { + data += chunk + }) + .on('end', function () { + try { + generate(JSON.parse(data), options) + } catch (error) { + console.error('Error: ' + error.message) + process.exit(1) + } + }) +} else { + let hasError = false + for (let i = 0, length = files.length; i < length; i++) { + try { + let file = files[i] + generate(JSON.parse(fs.readFileSync(file, 'utf8')), options) + } catch (error) { + console.error('Error: ' + error.message) + if (hasError !== true) { + hasError = true + } + } + } + if (hasError) { + process.exit(1) + } +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/package.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/package.json new file mode 100644 index 0000000000000..922f7f5bb1874 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/1.8.6/package.json @@ -0,0 +1,97 @@ +{ + "name": "astring", + "version": "1.8.6", + "description": "JavaScript code generator from an ESTree-compliant AST.", + "main": "./dist/astring.js", + "module": "./dist/astring.mjs", + "types": "./astring.d.ts", + "exports": { + "types": "./astring.d.ts", + "import": "./dist/astring.mjs", + "require": "./dist/astring.js", + "browser": "./dist/astring.min.js" + }, + "bin": { + "astring": "bin/astring" + }, + "scripts": { + "build": "babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs", + "build:watch": "babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch", + "build:minified": "cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments", + "build:demo": "npm run build:minified && cp dist/astring.min.* docs/demo/", + "prepare": "npm run build && npm run build:minified", + "test": "npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage", + "dev": "ava --watch src/tests/astring.js", + "test:coverage": "c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js", + "test:scripts": "npm run test:scripts:build && ava src/tests/_scripts.js", + "test:performance": "ava src/tests/performance.js", + "benchmark": "node --require esm ./src/tests/benchmark.js", + "eslint": "eslint src", + "prettier": "prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"", + "prettier:check": "prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"", + "prepush": "npm test", + "release": "standard-version", + "deploy": "git push --follow-tags origin main && npm publish" + }, + "keywords": [ + "ast", + "codegen", + "code generator", + "estree", + "astravel" + ], + "repository": { + "type": "git", + "url": "https://github.com/davidbonnet/astring.git" + }, + "author": "David Bonnet ", + "license": "MIT", + "devDependencies": { + "@babel/cli": "^7.14.3", + "@babel/core": "^7.14.3", + "@babel/generator": "^7.14.3", + "@babel/parser": "^7.16.4", + "@babel/preset-env": "^7.14.4", + "acorn": "^8.6.0", + "astravel": "^0.5.0", + "ava": "^3.15.0", + "babel-preset-minify": "^0.5.1", + "benchmark": "^2.1.4", + "buble": "^0.20.0", + "c8": "^7.10.0", + "cross-env": "^7.0.3", + "escodegen": "^2.0.0", + "eslint": "^8.3.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-import": "^2.25.3", + "esm": "^3.2.25", + "glob": "^7.1.7", + "husky": "^6.0.0", + "lodash": "^4.17.21", + "meriyah": "^4.1.5", + "normalize-newline": "^3.0.0", + "prettier": "^2.4.1", + "standard-version": "^9.3.0", + "sucrase": "^3.18.1", + "uglify-js": "^3.13.8" + }, + "prettier": { + "printWidth": 80, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "all", + "bracketSpacing": true + }, + "ava": { + "files": [ + "src/**/tests/astring.js", + "src/**/tests/performance.js" + ], + "require": [ + "esm" + ] + }, + "esm": "auto" +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/registry.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/registry.json new file mode 100644 index 0000000000000..54face4bfd776 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/astring/registry.json @@ -0,0 +1 @@ +{"name":"astring","versions":{"0.4.8":{"version":"0.4.8","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.4.8.tgz","shasum":"9ac14fe290691eac09d0cf60438bda6c1ae58467","integrity":"sha512-fGBxU232yaWiSnnGE8zI1zNJ56+q9VeBuKKg///bS9W0AfrXqXHSOl7AxjQ5FdkrKuyBsIT2Ynr8BI/3D8Dvtg=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"deprecated":null},"1.7.2":{"version":"1.7.2","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.7.2.tgz","shasum":"7adb45841b3db51d2ea41c246d1abfcb39f50916","integrity":"sha512-iutXT3zQ/Updi3Cfmo74X7PvtEAVC21DtzTE13keSyAP9CJSeBK+Fq5P5obrQopixvt92SIZklko0eq8rcgt0g=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","dev":"ava --watch src/tests/astring.js","eslint":"eslint src","deploy":"git push --follow-tags origin master && npm publish","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","test:performance":"ava src/tests/performance.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","release":"standard-version","prepush":"npm test","prepare":"npm run build","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","benchmark":"node --require esm ./src/tests/benchmark.js","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments"},"deprecated":null},"0.0.7":{"version":"0.0.7","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.0.7.tgz","shasum":"6998c7d61320f329e9ca05dd2472f7e87b2a44b5","integrity":"sha512-S4V2RW9FUXGHoQF3av1DXntzM9yxwC/irhH+njijI2iDDNpeSLDzFm4mNGFcWaMIy4ttyqh0shiEPVmPTzMTSA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","test":"./node_modules/mocha/bin/mocha test/index.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"deprecated":null},"0.3.0":{"version":"0.3.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.3.0.tgz","shasum":"53051e5a5f21672d1dcf07e330e19931a2b8850c","integrity":"sha512-iLnUZtIdthEGK0fqnEo/y5qrC30XmrbuF5/bKQN7cZpvTTKNQrgGjVpF5fKUxSQDb794D0me69TneyFYJg819A=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","test":"./node_modules/mocha/bin/mocha test/index.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js"},"deprecated":null},"1.7.3":{"version":"1.7.3","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.7.3.tgz","shasum":"ed92696b91092a311c790f98987b9a71a2f55bfa","integrity":"sha512-FnNeakrt6R2EJbR/AuDMknR1Hgv2LUWl2SzjSBaJ8bobbetGwe24ebp8uoEROii4KKVQh5+7Ui9jrqjDb11XlA=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","deploy":"git push --follow-tags origin master && npm publish","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepare":"npm run build","test:performance":"ava src/tests/performance.js","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","prepush":"npm test","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","benchmark":"node --require esm ./src/tests/benchmark.js","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","eslint":"eslint src","release":"standard-version","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","dev":"ava --watch src/tests/astring.js"},"deprecated":null},"0.0.1":{"version":"0.0.1","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.0.1.tgz","shasum":"f421c16ee2475ea2ea14bdc23354821d45114d74","integrity":"sha512-2mqiRTZYxEHPzHPQdsBecE+u9l3C7uEyGvE819zLjIJn1k5ou1/jDdgq12YamuwuT7k0wf+JvS5dh/TuC611EQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js"},"deprecated":null},"1.7.5":{"version":"1.7.5","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.7.5.tgz","shasum":"a7d47fceaf32b052d33a3d07c511efeec67447ca","integrity":"sha512-lobf6RWXb8c4uZ7Mdq0U12efYmpD1UFnyOWVJPTa3ukqZrMopav+2hdNu0hgBF0JIBFK9QgrBDfwYvh3DFJDAA=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:performance":"ava src/tests/performance.js","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","deploy":"git push --follow-tags origin master && npm publish","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","dev":"ava --watch src/tests/astring.js","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","release":"standard-version","eslint":"eslint src","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","prepush":"npm test","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","prepare":"npm run build && npm run build:minified","benchmark":"node --require esm ./src/tests/benchmark.js"},"deprecated":null},"1.7.6":{"version":"1.7.6","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.7.6.tgz","shasum":"3e1c34b2ad22f358d827c2a43f94ceaa785b3876","integrity":"sha512-7ofuRb7zx2u7T4OGZTtfkGKAfPKq72XQ7zgpI2b3pR3wdROrDIDmKPtrel7D8S4t+97SGpYTpDR6lq5cNX/DJw=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepush":"npm test","test:performance":"ava src/tests/performance.js","eslint":"eslint src","dev":"ava --watch src/tests/astring.js","release":"standard-version","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","prepare":"npm run build && npm run build:minified","benchmark":"node --require esm ./src/tests/benchmark.js","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","deploy":"git push --follow-tags origin master && npm publish"},"deprecated":null},"1.3.1":{"version":"1.3.1","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.3.1.tgz","shasum":"3c9ac29c945717f361ca00964dcf6442381742d7","integrity":"sha512-kMDFc68yAKWQVBC5PhWsnvKtNaQew1XTuYLFjcZFfGys3yl9A+vOcgo3w1VMr8XgK0aYfClg4g0ifDF5lftJNg=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepush":"npm test","test:scripts":"npm run test:scripts:build && tap test/_scripts.js","start":"cross-env BABEL_ENV=development babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","test:scripts:build":"cross-env BABEL_ENV=test babel test/scripts.js --out-file test/_scripts.js","coverage":"tap --coverage-report=html","benchmark":"npm run benchmark:build && node ./test/_benchmark.js","codecov":"tap --coverage-report=lcov && codecov","prettier":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --parser babylon --list-different \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","prepublish":"npm run build && npm run build:minified","benchmark:build":"cross-env BABEL_ENV=test babel test/benchmark.js --out-file test/_benchmark.js","build:minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","test":"npm run prettier && npm run test:build && npm run build:minified && tap test/_index.js --coverage","build":"cross-env BABEL_ENV=production babel src/astring.js --out-file dist/astring.js --source-maps=true","release":"standard-version","prettify":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --parser babylon --write \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","test:build":"cross-env BABEL_ENV=test babel test/index.js --out-file test/_index.js"},"deprecated":null},"1.5.0":{"version":"1.5.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.5.0.tgz","shasum":"5e0f788fc990473029ab93fce1a65086f40195ad","integrity":"sha512-pcdBSMeiUEZrpQJwJVpCGn3TpDy68kU5kafQD3gocGiOViQpGOQ82ZousJTjlY8XLyglpexk28tMmxbQI8hngg=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"eslint":"eslint src","prepush":"npm test","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","prepare":"npm run build","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","dev":"ava --watch src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","benchmark":"node --require esm ./src/tests/benchmark.js","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","test:performance":"ava src/tests/performance.js","deploy":"git push --follow-tags origin master && npm publish","release":"standard-version","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js"},"deprecated":null},"1.8.1":{"version":"1.8.1","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.8.1.tgz","shasum":"a91c4afd4af3523e11f31242a3d5d9af62bb6cc6","integrity":"sha512-Aj3mbwVzj7Vve4I/v2JYOPFkCGM2YS7OqQTNSxmUR+LECRpokuPgAYghePgr6SALDo5bD5DlfbSaYjOzGJZOLQ=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepush":"npm test","benchmark":"node --require esm ./src/tests/benchmark.js","eslint":"eslint src","test:performance":"ava src/tests/performance.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","prepare":"npm run build && npm run build:minified","dev":"ava --watch src/tests/astring.js","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","deploy":"git push --follow-tags origin main && npm publish","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","release":"standard-version","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch"},"deprecated":null},"1.0.0":{"version":"1.0.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.0.0.tgz","shasum":"f4bad8c18084e8e5f150c68bb99641dceb7e7bdf","integrity":"sha512-JSR/jELb/yHJxiJ22tMJQ9V4XK77RWx3G8RYkPVOplQfruxGvwbO/a6hB7DanoQghA7uzXbYs49UmZYk4m0Mhg=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build-minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","prepublish":"npm run build && npm run build-minified","test":"babel test/index.js --out-file test/_index.js --no-babelrc --presets=latest && tap test/_index.js --coverage","test-scripts":"tap --harmony test/scripts.js","benchmark":"babel test/benchmark.js --out-file test/_benchmark.js --no-babelrc --presets=latest && node ./test/_benchmark.js"},"deprecated":null},"0.0.4":{"version":"0.0.4","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.0.4.tgz","shasum":"423c089e6ebc0258289a144ed27e56b7280d96d2","integrity":"sha512-bffg4hNLEJsQh8/LO99AWCZvRZjyATUbSeCIug4scZZNvpoEVwOU0p2fKS9fZivf6krIxEw1WbYWYSauyDBz6A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","test":"./node_modules/mocha/bin/mocha test/index.js"},"deprecated":null},"0.0.2":{"version":"0.0.2","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.0.2.tgz","shasum":"57bc1fbc9a857c09da4aa97ff0c56302a71ecb94","integrity":"sha512-i8qmcmuxu9lefoVcETdPwQG9+pp7JcL66BxLftX2VdbkXpwVRZ5kIDE8RyeRay4j8vII7y9h6V7bY6ARZSR9jA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"deprecated":null},"1.7.0":{"version":"1.7.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.7.0.tgz","shasum":"bbc5ab165537765d03c103ff496004d1e4a89e1c","integrity":"sha512-43bervUZNvahG1v74a+POdGlAWcOUGSvP9fJVj6sywzM/SquwDkA+CdP938e8tWHUV77fStCiqzaQHAt0u6MVA=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","prepare":"npm run build","dev":"ava --watch src/tests/astring.js","benchmark":"node --require esm ./src/tests/benchmark.js","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","eslint":"eslint src","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","release":"standard-version","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","deploy":"git push --follow-tags origin master && npm publish","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepush":"npm test","test:performance":"ava src/tests/performance.js","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch"},"deprecated":null},"0.3.4":{"version":"0.3.4","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.3.4.tgz","shasum":"5b355c3b6e7423b391a3518b363ab56a7c9945c4","integrity":"sha512-EFYpPEC/l1nF30L+Y1aFsJTCvSNs6CIWqAS05nHQd1qDDNUpb3PF5v17Tud5X7k/xecMz01WH2kW4PwgcYXmRQ=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","benchmark":"node ./test/benchmark.js"},"deprecated":null},"0.9.1":{"version":"0.9.1","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.9.1.tgz","shasum":"fc6ec87c6eb9a5c6bbacb39ceab76c7a05472487","integrity":"sha512-ggLi+8zMMw5YPpLaU0uRh5mvHNEIQsDEKOxAJZtu9kykay+kM+wvxke78qXfRyasPAeJh5bQrh8fzl+k6WI6QA=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","prepublish":"npm run build && npm run build-minified","test-scripts":"tap --harmony test/scripts.js","test":"babel test/index.js --out-file test/test.js --no-babelrc --presets=latest && tap test/test.js --coverage","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","build-minified":"babel src/astring.js --out-file dist/astring.min.js --presets=babili --source-maps=true","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","benchmark":"node ./test/benchmark.js"},"deprecated":null},"0.10.0":{"version":"0.10.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.10.0.tgz","shasum":"312776c43725a33d43e287e6133dc880783d6e31","integrity":"sha512-oKUeVa0/DNvV8pIAj4B09uDRDnkZXwX0k8s32o7E5YkuvjkeLTC9f9PhFOCGz5UKI9EJmTAESJ/c34sMciejFQ=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"coverage":"tap --harmony test/index.js --coverage --coverage-report=html","benchmark":"babel test/benchmark.js --out-file test/_benchmark.js --no-babelrc --presets=latest && node ./test/_benchmark.js","build-minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","prepublish":"npm run build && npm run build-minified","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","test-scripts":"tap --harmony test/scripts.js","test":"babel test/index.js --out-file test/_index.js --no-babelrc --presets=latest && tap test/_index.js --coverage"},"deprecated":null},"1.3.0":{"version":"1.3.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.3.0.tgz","shasum":"7ed6ff7d317df5d4a7a06a42b5097774d8d48e01","integrity":"sha512-laK24aJivdQ/BkPaLOcXFBabGk7HrVrV+cvFrIIJ/H9ytCI6vYn+o9sbaPYvaEmNOq3wj0SCsPujO/rF206x0A=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"start":"cross-env BABEL_ENV=development babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","build":"cross-env BABEL_ENV=production babel src/astring.js --out-file dist/astring.js --source-maps=true","codecov":"tap --coverage-report=lcov && codecov","test":"npm run prettier && npm run test:build && npm run build:minified && tap test/_index.js --coverage","test:build":"cross-env BABEL_ENV=test babel test/index.js --out-file test/_index.js","benchmark":"npm run benchmark:build && node ./test/_benchmark.js","prettier":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --list-different \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","prepublish":"npm run build && npm run build:minified","test:scripts":"npm run test:scripts:build && tap test/_scripts.js","prettify":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --write \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","build:minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","coverage":"tap --coverage-report=html","benchmark:build":"cross-env BABEL_ENV=test babel test/benchmark.js --out-file test/_benchmark.js","test:scripts:build":"cross-env BABEL_ENV=test babel test/scripts.js --out-file test/_scripts.js"},"deprecated":null},"0.2.8":{"version":"0.2.8","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.2.8.tgz","shasum":"3325da5196c4581defe2389ae66cb96288b218f0","integrity":"sha512-bQbuilgTfGsvSCagN4AQBSLYcokWJHNgZi6jUb8DzF390wcijAmhLIE/fyyOjjFJ5ZBeCKTlorAW/+FRZew4mg=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","test":"./node_modules/mocha/bin/mocha test/index.js","benchmark":"node ./test/performance.js"},"deprecated":null},"0.4.10":{"version":"0.4.10","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.4.10.tgz","shasum":"e5ac45328a4c3dc3e76f3b2c662267ae8b1bb578","integrity":"sha512-yBTQHHhxeyrURYGcZPvzAt1Stjjshl8uweJhEEYRZMCgJLa7nZ2Hn0Vkzt0YOhmQRrYuhRg68hpFm9dSmEJTtg=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","test":"./node_modules/mocha/bin/mocha test/index.js","full-test":"node test/scripts.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.min.js","benchmark":"node ./test/benchmark.js"},"deprecated":null},"0.6.0":{"version":"0.6.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.6.0.tgz","shasum":"8b9ab78f71b045dab2fdd21d9bc235f6cce035bf","integrity":"sha512-VJ/Mq07wEZPscis+u65d75VsIuz5Q68gY5dvisvY51tyECZgLdFUtPugntFmB4bPD0ylEJuD/Tosb6ZtE5r1dA=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"browserify --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.min.js","test":"mocha test/index.js","benchmark":"node ./test/benchmark.js","full-test":"node test/scripts.js","build":"browserify --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","start":"watchify --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js"},"deprecated":null},"0.2.1":{"version":"0.2.1","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.2.1.tgz","shasum":"8e9d09f950c830a58c6d417bdba45be8805539fd","integrity":"sha512-SZvFLdmvK/UR917+BpdPmmGmOH8WD6izUkyH8pNHtmhyZeubu/dz/0w5o5qi0CbovSrI+xNoKV3k34kE8D7m3w=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","benchmark":"node ./test/performance.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","test":"./node_modules/mocha/bin/mocha test/index.js"},"deprecated":null},"0.9.0":{"version":"0.9.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.9.0.tgz","shasum":"a0dd5b5a1f03e855f148f6d402591456d8530795","integrity":"sha512-wZ2sT1qXzjtHWKXSWzJYOGLc19qvM+WEi8DVfEfFcQIvdzFpGJnydf8RzLEtpmvElqC/ySLYyuWhpIbrMntzBg=="},"bin":{"astring":"./bin/astring"},"dependencies":{"esast":"github:mason-lang/esast","esotope":"^1.4.5","uglify-js":"^2.6.0","escodegen":"^1.6.1"},"optionalDependencies":{"escodegen":"^1.6.1","uglify-js":"^2.6.0","esast":"mason-lang/esast","esotope":"^1.4.5"},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build-minified":"babel src/astring.js --out-file dist/astring.min.js --presets=babili --source-maps=true","benchmark":"node ./test/benchmark.js","test-scripts":"tap --harmony test/scripts.js","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","test":"tap --harmony test/index.js --coverage","start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","prepublish":"npm run build && npm run build-minified"},"deprecated":null},"1.8.3":{"version":"1.8.3","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.8.3.tgz","shasum":"1a0ae738c7cc558f8e5ddc8e3120636f5cebcb85","integrity":"sha512-sRpyiNrx2dEYIMmUXprS8nlpRg2Drs8m9ElX9vVEXaCB4XEAJhKfs7IcX0IwShjuOAjLR6wzIrgoptz1n19i1A=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"release":"standard-version","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepush":"npm test","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","deploy":"git push --follow-tags origin main && npm publish","prepare":"npm run build && npm run build:minified","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","benchmark":"node --require esm ./src/tests/benchmark.js","test:performance":"ava src/tests/performance.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","dev":"ava --watch src/tests/astring.js","eslint":"eslint src","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage"},"deprecated":null},"0.8.0":{"version":"0.8.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.8.0.tgz","shasum":"86b128fc0e8f691590574496632bd02c33496181","integrity":"sha512-kb1715lxMzLQK5LNepvhuD1lTOfQwMzXjFFbZ2V/E6Hx3Mdp6N3Mwe51U4UjOaKxGZXYl8jnelOTHHdCW8SBaQ=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"npm run build","build-debug":"browserify --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","test-full":"node test/scripts.js","build":"browserify --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","start":"watchify --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","test-live":"mocha --watch test/index.js","benchmark":"node ./test/benchmark.js","test":"eslint src/astring.js && npm run build-debug && mocha test/index.js"},"deprecated":null},"1.7.4":{"version":"1.7.4","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.7.4.tgz","shasum":"06aa7f72ad30097210dee1ae8f7d9615cd3b57d4","integrity":"sha512-WiVqDJV0AayUUH65FfUrbnBO4KD10854cyU49lK30+2n/lEkJDRqBKj/2fYGhZSD3uIt1H1VfW/pQtO07kR2Xg=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","benchmark":"node --require esm ./src/tests/benchmark.js","deploy":"git push --follow-tags origin master && npm publish","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","eslint":"eslint src","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","test:performance":"ava src/tests/performance.js","prepare":"npm run build && npm run build:minified","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","dev":"ava --watch src/tests/astring.js","release":"standard-version","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","prepush":"npm test"},"deprecated":null},"1.0.4":{"version":"1.0.4","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.0.4.tgz","shasum":"4fd647048ca2fef9aaca4073aa96fdd00c681c79","integrity":"sha512-FbHJL2Km4SV7iPHqeno5Ocrab7bEsVLEvSq06r+X27UU3z8I1SMKFiY8lu4bZqUROfIHBwe5u/eCFuiYn741dw=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","prepublish":"npm run build && npm run build-minified","benchmark":"babel test/benchmark.js --out-file test/_benchmark.js --no-babelrc --presets=env && node ./test/_benchmark.js","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","build-minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","prettier":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --list-different \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","test-scripts":"tap --harmony test/scripts.js","test":"babel test/index.js --out-file test/_index.js --no-babelrc --presets=env && tap test/_index.js --coverage","prettify":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --write \"src/**/*.js\" \"test/**/*.js\" \"bin/astring\""},"deprecated":null},"1.8.6":{"version":"1.8.6","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.8.6.tgz","shasum":"2c9c157cf1739d67561c56ba896e6948f6b93731","integrity":"sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","test:performance":"ava src/tests/performance.js","release":"standard-version","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","eslint":"eslint src","benchmark":"node --require esm ./src/tests/benchmark.js","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","dev":"ava --watch src/tests/astring.js","prepare":"npm run build && npm run build:minified","deploy":"git push --follow-tags origin main && npm publish","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","prepush":"npm test"},"deprecated":null},"0.3.7":{"version":"0.3.7","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.3.7.tgz","shasum":"78cd98a17ec06eddcd98923574c9d90bc258b12a","integrity":"sha512-VX0l24hj2b4cd18uHOeinoYlIa0Z6nm9QcrHjRGbmXXSs9o7aBN5bXsqXQXqu3B/1TdG/eEypGyqU6Pqfgf/sA=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","benchmark":"node ./test/benchmark.js","test":"./node_modules/mocha/bin/mocha test/index.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js"},"deprecated":null},"0.3.3":{"version":"0.3.3","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.3.3.tgz","shasum":"b69d0386b24a4423b9832658dc1509a5fd7e1282","integrity":"sha512-DCnzNqAhU8OulLlJVFwSO1HyCgRDILAoFLg6cU8imKEOxuGLU153o+f5M5qQE3H4GLB2ZTdLydlhD2DawstdNw=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","benchmark":"node ./test/benchmark.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js"},"deprecated":null},"1.5.1":{"version":"1.5.1","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.5.1.tgz","shasum":"506e639739bf2e5f23355e4fdbc17df499a1fe4f","integrity":"sha512-7Zq8TwRBOy82ux3I9e0SvcJX5lDlyQnZRs8FHSn+cYS0tz79bwRQo3Jx0AuufoUTmliRtW1vjP+s7Zd0FPUXRA=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","dev":"ava --watch src/tests/astring.js","benchmark":"node --require esm ./src/tests/benchmark.js","release":"standard-version","prepush":"npm test","eslint":"eslint src","prepare":"npm run build","test:performance":"ava src/tests/performance.js","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","deploy":"git push --follow-tags origin master && npm publish","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js"},"deprecated":null},"1.8.5":{"version":"1.8.5","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.8.5.tgz","shasum":"d5b95ce508e8987e32ab14ee62b4a0ac21de6938","integrity":"sha512-TuBbdn7jWVzf8dmFGTaRpW8qgANtWLi1qJLnkfGO5uVf6jf9f/F4B1H35tnOI+qVYZo3p3i8WZlbZOuPAE0wEA=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepush":"npm test","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","deploy":"git push --follow-tags origin main && npm publish","benchmark":"node --require esm ./src/tests/benchmark.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","eslint":"eslint src","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","test:performance":"ava src/tests/performance.js","release":"standard-version","prepare":"npm run build && npm run build:minified","dev":"ava --watch src/tests/astring.js","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\""},"deprecated":null},"0.0.5":{"version":"0.0.5","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.0.5.tgz","shasum":"997d8a7ec5ef9b38ee4fd930a6af630d2a87cf82","integrity":"sha512-SOERJEYYJ9Co0nD7pD29C2hG3Mcxcwl2131LSCuETny9Xj9+JP6Ed+a26QUDcpUTPxtmhNCq9Yyob59NuUJJFg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","test":"./node_modules/mocha/bin/mocha test/index.js"},"deprecated":null},"0.0.9":{"version":"0.0.9","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.0.9.tgz","shasum":"50ed7a79c9e15a5d6b3071bf12387746a702681f","integrity":"sha512-ObxCMtb5aSYLCnuEL3zWMIPYPklMokXvcQimiAwvWvajWl1kPiPsFTi3sq0iO+VNSYA2oalyLksHQqIvI7vVYQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","test":"./node_modules/mocha/bin/mocha test/index.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"deprecated":null},"0.2.3":{"version":"0.2.3","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.2.3.tgz","shasum":"b4a71cc7ba30317105d8a6f82c1207b4a79988a8","integrity":"sha512-/gC3NGNZvwA4brbsmqPbeaZFySW2YR5PWEiUqHyRIURl37bol3G6AvYARY6ShRzh/mPXeOmLe0PmTdYNc3IlPg=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","benchmark":"node ./test/performance.js"},"deprecated":null},"1.6.0":{"version":"1.6.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.6.0.tgz","shasum":"6ef319460368f6c9a514349a585ecf91b4f041b5","integrity":"sha512-8Rhu9cQMu4CSie4IOTAgQl75kZ8dp+gmOipjCAkV1ZVSwuDXRKXDbi8YAlCOKzIh3mws/hNoXJu8EkZwfCakLQ=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"deploy":"git push --follow-tags origin master && npm publish","dev":"ava --watch src/tests/astring.js","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","release":"standard-version","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","prepare":"npm run build","prepush":"npm test","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","test:performance":"ava src/tests/performance.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","benchmark":"node --require esm ./src/tests/benchmark.js","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage"},"deprecated":null},"1.7.1":{"version":"1.7.1","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.7.1.tgz","shasum":"adbb2c88fa6c3f5cf3eeb39a46061af8e1b0916d","integrity":"sha512-B8eM0fJez7ez85apYassNdUTwkCCAgb7ZESscT6jYbtxEnvHbX9q+aQcy2sOtRLeQkGk4qOf2MgXjdirvYBb4A=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","benchmark":"node --require esm ./src/tests/benchmark.js","prepush":"npm test","deploy":"git push --follow-tags origin master && npm publish","eslint":"eslint src","prepare":"npm run build","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","release":"standard-version","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","test:performance":"ava src/tests/performance.js","dev":"ava --watch src/tests/astring.js"},"deprecated":null},"0.1.0":{"version":"0.1.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.1.0.tgz","shasum":"7bccb749ab6083d8a4fa01e05a884d873b00d595","integrity":"sha512-KtE3N4aEq5Yb/5MIwE7DDGNhoNhNO2QjK5McSN1kzxNY8Roa7FcmsgFht3aVIwjzqb7lX+25Ias/kCZu5SOVIA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"deprecated":null},"0.7.1":{"version":"0.7.1","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.7.1.tgz","shasum":"13bb2564e029727cbdf5d6da0944db9dbb9bb9bb","integrity":"sha512-OXKjB/Wg07ojR+1PE5urpfTWW3s6jTe2+uuxM05CfpgwItTF8fcV3/Gw0N6Z7Gy3nN1ZMH5kDSiLwUs5Ggp8Yg=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build-debug":"browserify --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","start":"watchify --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","test":"eslint src/astring.js && npm run build-debug && mocha test/index.js","build":"browserify --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","test-full":"node test/scripts.js","benchmark":"node ./test/benchmark.js","test-live":"mocha --watch test/index.js","prepublish":"npm run build"},"deprecated":null},"0.4.7":{"version":"0.4.7","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.4.7.tgz","shasum":"9a80ce7141b28136178cb4cc96739112cfe6cbb1","integrity":"sha512-p8gBkCMIdE7RcU5Mkj7tZtdHeub/CXLSCDUjf2o33ZBCpRPiZNGBtdf48EZFXfNn+y4yUBqpXovh2gDlmEOvCQ=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","benchmark":"node ./test/benchmark.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","test":"./node_modules/mocha/bin/mocha test/index.js"},"deprecated":null},"1.4.1":{"version":"1.4.1","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.4.1.tgz","shasum":"ca9c4db43535f01a8bdc32e309a9a4865b2f8872","integrity":"sha512-CXBXWo/KY1AMtcvXm+92K8y8SQqjs35LJJ2/w5Jlm3srsNyzbRoZmgR05T2Z8CYKH/NpojEtuZThpkwSlMEHKg=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepush":"npm test","test":"eslint src && prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\" && npm run build:minified && nyc ava","release":"standard-version","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","test:watch":"ava --watch","test:scripts":"npm run test:scripts:build && tap test/_scripts.js","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","benchmark":"node --require esm ./src/tests/benchmark.js","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","deploy":"git push --follow-tags origin master && npm publish","prepare":"npm run build"},"deprecated":null},"0.3.5":{"version":"0.3.5","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.3.5.tgz","shasum":"678a13723d5971c2da99c10fdfe5e7bf778b952d","integrity":"sha512-U9IDONpQEqRWhXd5bYZOKzUWJzLyNOHU84cTt7eahoPl6yb9ms58tt/wbmksLlQavE5FAxtyq+RgLF4hId+vkQ=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"benchmark":"node ./test/benchmark.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","test":"./node_modules/mocha/bin/mocha test/index.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js"},"deprecated":null},"1.4.0":{"version":"1.4.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.4.0.tgz","shasum":"bbcc544bd8578b44cf74e5b10ed4e61433681087","integrity":"sha512-mk4x+B6yYSLp4c8jZhLtb8B6DzLRaACJI7VT69hpgZlQgUD58sKXRggPmr8h+/v5opjo+TvD6gCoSjLXB1/a/Q=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","benchmark":"node ./src/tests/benchmark.js","test":"eslint src && prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\" && npm run build:minified && nyc ava","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","deploy":"git push --follow-tags origin master && npm publish","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","release":"standard-version","prepare":"npm run build","test:scripts":"npm run test:scripts:build && tap test/_scripts.js","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","test:watch":"ava --watch","prepush":"npm test"},"deprecated":null},"0.4.6":{"version":"0.4.6","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.4.6.tgz","shasum":"d10b7674a2c4c5e2f5aa94831bcddb322e768875","integrity":"sha512-6Di2PKrhQmg9wub2vl3D2a+eYEZ8lyf3eqJZwxCnBs3LXN5Ltx4t1RUbA0x1OTaa6ZqLd4AZrr2JanHk4EgQDQ=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","benchmark":"node ./test/benchmark.js"},"deprecated":null},"0.3.2":{"version":"0.3.2","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.3.2.tgz","shasum":"e9cae3431f6d8960f6da11bd05e883b6b59ba6b6","integrity":"sha512-bQ6ighPt1ueMhKsJqY1C7OlBI6t9d+v6Dd7JQM3UMyLQC7gkfz0SB6ANVV7DD/tbI6sc6h+V1mCFPbZRdJiwXg=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","test":"./node_modules/mocha/bin/mocha test/index.js","benchmark":"node ./test/benchmark.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js"},"deprecated":null},"0.0.8":{"version":"0.0.8","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.0.8.tgz","shasum":"1c8e576a81d4629165b1ff49a4d78be8026e42f5","integrity":"sha512-bMCLU2AwWck1SNeJ3SwIRBKNj+rCSXv3sEA11optOlTOny3RDRIdLGNODhQvowfhxIqIQugN9aF6p597YuSR+A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","test":"./node_modules/mocha/bin/mocha test/index.js"},"deprecated":null},"1.6.2":{"version":"1.6.2","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.6.2.tgz","shasum":"6e02d56a5b2a97c09ecb52e8aff8c7e634a21e2b","integrity":"sha512-STGFbQN/qccrGAxqsnFkqAeVNTCvgN5uiD+vd75DNDvsoYZkDtYwW1rZvM/8xY1lMtOfisqh+MBU4ilsbLhd2g=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","benchmark":"node --require esm ./src/tests/benchmark.js","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","prepare":"npm run build","prepush":"npm test","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","deploy":"git push --follow-tags origin master && npm publish","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","dev":"ava --watch src/tests/astring.js","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","release":"standard-version","eslint":"eslint src","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js"},"deprecated":null},"1.8.4":{"version":"1.8.4","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.8.4.tgz","shasum":"6d4c5d8de7be2ead9e4a3cc0e2efb8d759378904","integrity":"sha512-97a+l2LBU3Op3bBQEff79i/E4jMD2ZLFD8rHx9B6mXyB2uQwhJQYfiDqUwtfjF4QA1F2qs//N6Cw8LetMbQjcw=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","eslint":"eslint src","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","deploy":"git push --follow-tags origin main && npm publish","release":"standard-version","prepush":"npm test","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","prepare":"npm run build && npm run build:minified","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","dev":"ava --watch src/tests/astring.js","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","benchmark":"node --require esm ./src/tests/benchmark.js","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","test:performance":"ava src/tests/performance.js"},"deprecated":null},"0.1.2":{"version":"0.1.2","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.1.2.tgz","shasum":"1f8ba993049c060c18688c67785ed3c292521817","integrity":"sha512-jDPYL1lnyv+Jd+RdbE9EnucVrsfbAiF7iX/DlTJmr60/jnHquA7Ct00f9jPZHXqBd+zS/J2PHB8oLBFVaekdlA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"deprecated":null},"1.0.1":{"version":"1.0.1","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.0.1.tgz","shasum":"e2ac8d53d21b2e4b8c81c309e926a88cc6befdce","integrity":"sha512-T7jWvz5DOjb4Im7UOjR2KF4FykWgbSMlultbnji/3KtuuM6RHkniRyluW6QDq7ZXlVtZV/q/ETVyywt5b4s3Uw=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build-minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","prepublish":"npm run build && npm run build-minified","benchmark":"babel test/benchmark.js --out-file test/_benchmark.js --no-babelrc --presets=latest && node ./test/_benchmark.js","test":"babel test/index.js --out-file test/_index.js --no-babelrc --presets=latest && tap test/_index.js --coverage","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","test-scripts":"tap --harmony test/scripts.js","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true"},"deprecated":null},"0.4.2":{"version":"0.4.2","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.4.2.tgz","shasum":"89927e36703ea3bf38a7fa6b8333dd351ebf9928","integrity":"sha512-xgMMOs35J7nU4XqG8W4paIRoy3LkGie/rF8aGYkfBxAYN/bKjy6IvnGe+mSjvekkNJtr1Lw18LK83/Ck8uuIhA=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","benchmark":"node ./test/benchmark.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","test":"./node_modules/mocha/bin/mocha test/index.js"},"deprecated":null},"0.4.1":{"version":"0.4.1","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.4.1.tgz","shasum":"e7f68484f07625f37c55bfafe47974c63f107c87","integrity":"sha512-I0QHbOQVkchxhSbvuPqL2gnjO4QtBcqLEmX8lTSJBrR8/TLwv+ZcXKxl9su8g7oJqWKS5y2T0IadldxQdxDGmw=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","test":"./node_modules/mocha/bin/mocha test/index.js","benchmark":"node ./test/benchmark.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js"},"deprecated":null},"1.4.2":{"version":"1.4.2","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.4.2.tgz","shasum":"d292b694842a829eaaf802485d9ef652146848d2","integrity":"sha512-AmMytzXJ3p1dC0jfXUxH2AO0b8IsoOFKj160kVMUvUtajJl6S8EO3VYPod1TM2Xdvzf8p/Jh0Tx3ZkgdYMCsqw=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","prepush":"npm test","prepare":"npm run build","test:watch":"ava --watch","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","test:scripts":"npm run test:scripts:build && tap test/_scripts.js","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","deploy":"git push --follow-tags origin master && npm publish","release":"standard-version","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","benchmark":"node --require esm ./src/tests/benchmark.js","test":"eslint src && prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\" && npm run build:minified && nyc ava"},"deprecated":null},"1.4.3":{"version":"1.4.3","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.4.3.tgz","shasum":"b99d4b0349bc7b28934bb9f03f86ec34d69c3a09","integrity":"sha512-yJlJU/bmN820vL+cbWShu2YQU87dBP5V7BH2N4wODapRv27A2dZtUD0LgjP9lZENvPe9XRoSyWx+pZR6qKqNBw=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","test:watch":"ava --watch","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","benchmark":"node --require esm ./src/tests/benchmark.js","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","test":"eslint src && prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\" && npm run build:minified && nyc ava","deploy":"git push --follow-tags origin master && npm publish","release":"standard-version","prepush":"npm test","test:scripts":"npm run test:scripts:build && tap test/_scripts.js","prepare":"npm run build"},"deprecated":null},"0.2.5":{"version":"0.2.5","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.2.5.tgz","shasum":"5afdccde972fd9f7e21c0e17d0fe8168b81ea3c5","integrity":"sha512-e1eyYwqcfeoB37I3Av01bxD4F/ILCheu5UBCE2m4ddjp5CqQ5UW2NyAaSCDm8N4PHvsDz30pFHpqQPHhwgI9Lg=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","test":"./node_modules/mocha/bin/mocha test/index.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","benchmark":"node ./test/performance.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js"},"deprecated":null},"1.8.0":{"version":"1.8.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.8.0.tgz","shasum":"a9bab36aa6fb2a802bf1e6d6ddcac620260704f5","integrity":"sha512-owNSS136Av3NkJf+EUQjfHPP4zBHLU9lFfGkY/k1syyGHW4SQLYqXlDgjS1T246zbNuFNM6OlW0xWHG62k6HJA=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","benchmark":"node --require esm ./src/tests/benchmark.js","release":"standard-version","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","prepare":"npm run build && npm run build:minified","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prepush":"npm test","dev":"ava --watch src/tests/astring.js","eslint":"eslint src","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","test:performance":"ava src/tests/performance.js","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","deploy":"git push --follow-tags origin master && npm publish","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch"},"deprecated":null},"0.4.3":{"version":"0.4.3","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.4.3.tgz","shasum":"69673f773d79cf7cd80e495176f8a31e0f50367b","integrity":"sha512-VsNEMxMsG4IVBQVavN908f2X99ZIsgFUzBnYY7/4+Zy7N3ojHtb9DX5O6ML2M0xiYuQT3kUe/ppgBMKEgynChA=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","test":"./node_modules/mocha/bin/mocha test/index.js","benchmark":"node ./test/benchmark.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js"},"deprecated":null},"0.4.11":{"version":"0.4.11","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.4.11.tgz","shasum":"80c2a59491ebf5c4cc606a6c7f382361204b73b7","integrity":"sha512-3WNZqFLnNZDKwZW7ZhM8isjUxp6WhCK+bHudKuaDudGta2LmX38zWwAQtPnQQ3Yrsnim3KCXGLti5eE3+M/XUg=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","benchmark":"node ./test/benchmark.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.min.js","test":"./node_modules/mocha/bin/mocha test/index.js","full-test":"node test/scripts.js"},"deprecated":null},"0.0.3":{"version":"0.0.3","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.0.3.tgz","shasum":"fbf0a9fdc51b160ec1c52bf5e600004b5b2ccd2e","integrity":"sha512-wQ0ujju3BjrC7R93Z2o2kLV8/F+hAp/mRqPWpySTNC7BWQf8TwtROpk5/IrtczcSRxyDqD8hi3N5E9+WKvVJfA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","test":"./node_modules/mocha/bin/mocha test/index.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"deprecated":null},"0.0.6":{"version":"0.0.6","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.0.6.tgz","shasum":"2a3853ab371c6d25107b81f8ead7206375c50a4d","integrity":"sha512-3bGOGXFvKza2rZRY+tI8b42EYKKGb91bogV/cUdvt5Q0A1Zs7IWKD7jO78kp7CiZUALpHDDGCuoq//gUUidTKA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","test":"./node_modules/mocha/bin/mocha test/index.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"deprecated":null},"0.4.0":{"version":"0.4.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.4.0.tgz","shasum":"388043e0ae675f65d5837657b20281fe420beb06","integrity":"sha512-XGAdUQxNd7ANjXwgxOkde944fUDxQubcltapYKN3bcSCrqXb5LjAyTwkzpR7finozGoZalxkOMgTfaGCfqybQQ=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","benchmark":"node ./test/benchmark.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js"},"deprecated":null},"0.6.1":{"version":"0.6.1","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.6.1.tgz","shasum":"206fe0134963006a28f99907e62620d941389f7c","integrity":"sha512-R+LqbvMRYGERyQacNBIESTIyuEsDw+L44QshHeHHgqjsZSeMYDeKL1jPz5Ya2AMm2Kn6WXyb6mORMCpOt4XHXA=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"start":"watchify --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","benchmark":"node ./test/benchmark.js","full-test":"node test/scripts.js","prepublish":"browserify --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.min.js","test":"mocha test/index.js","build":"browserify --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js"},"deprecated":null},"1.0.3":{"version":"1.0.3","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.0.3.tgz","shasum":"6a86e5b028b1838a9b49df8dbca7c513a4110ca6","integrity":"sha512-F83LB8XWnXgYLlcKJn8CZMGl/m71EpL3tk2OGgS0zFdkGjKRUbCHhRGcW7C5WxOMCGLcleU3yrVYvmY17P1uWA=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test-scripts":"tap --harmony test/scripts.js","build-minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","prepublish":"npm run build && npm run build-minified","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","prettier":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --list-different \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","prettify":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --write \"src/**/*.js\" \"test/**/*.js\" \"bin/astring\"","benchmark":"babel test/benchmark.js --out-file test/_benchmark.js --no-babelrc --presets=env && node ./test/_benchmark.js","test":"babel test/index.js --out-file test/_index.js --no-babelrc --presets=env && tap test/_index.js --coverage"},"deprecated":null},"1.2.0":{"version":"1.2.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.2.0.tgz","shasum":"3448bb360b29f909af3a1a7330d64537588376ac","integrity":"sha512-k56RHONVedeLvo2bOh640l6Hn5MtnDFLPsRFq4L5O6ts7mJNBGssYA32ju8LXBIqXk9zY12iKY6m2dnW0qGH/g=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"codecov":"tap --coverage-report=lcov && codecov","benchmark:build":"cross-env BABEL_ENV=test babel test/benchmark.js --out-file test/_benchmark.js","test:scripts":"npm run test:scripts:build && tap test/_scripts.js","prettify":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --write \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","benchmark":"npm run benchmark:build && node ./test/_benchmark.js","build":"cross-env BABEL_ENV=production babel src/astring.js --out-file dist/astring.js --source-maps=true","coverage":"tap --coverage-report=html","prepublish":"npm run build && npm run build:minified","build:minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","test:scripts:build":"cross-env BABEL_ENV=test babel test/scripts.js --out-file test/_scripts.js","test":"npm run prettier && npm run test:build && npm run build:minified && tap test/_index.js --coverage","prettier":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --list-different \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","start":"cross-env BABEL_ENV=development babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","test:build":"cross-env BABEL_ENV=test babel test/index.js --out-file test/_index.js"},"deprecated":null},"0.3.1":{"version":"0.3.1","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.3.1.tgz","shasum":"0269028e5bec301fdde702118bbcfedf8f9dc844","integrity":"sha512-GvFnZQCxuqfMW4l3J+ZG9hSwt97XCAr2PHv+IMh41PLuKGz0brIxow3xdVCXPf1RFsl8F9DqvOtTDfl/YoKMIw=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"benchmark":"node ./test/benchmark.js","test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js"},"deprecated":null},"1.8.2":{"version":"1.8.2","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.8.2.tgz","shasum":"6958d45762366d5adc083488713f7ff16231b34b","integrity":"sha512-NVzPTjrW1xPBoWMLI7QWd+ClzAKX2vecbBP0y+4bP0Pt5CPdyVO27n3zaNOV9Ke8Pf6FnEu7djNPyHpv3POkAQ=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"dev":"ava --watch src/tests/astring.js","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","release":"standard-version","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","prepare":"npm run build && npm run build:minified","eslint":"eslint src","deploy":"git push --follow-tags origin main && npm publish","prepush":"npm test","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","benchmark":"node --require esm ./src/tests/benchmark.js","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","test:performance":"ava src/tests/performance.js"},"deprecated":null},"1.1.0":{"version":"1.1.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.1.0.tgz","shasum":"49ef7a842a387e04893a1fa656f5ea99313b114c","integrity":"sha512-KYbzkyKTwIGofdWgtRZrFZkucdL0dFGCgQCScF3LV3vjsDF16EHAntjcLOBpehdEKNkEsVwSzQJGKP13+AGNfQ=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"codecov":"tap --coverage-report=lcov && codecov","benchmark":"npm run benchmark:build && node ./test/_benchmark.js","test:scripts":"npm run test:scripts:build && tap test/_scripts.js","build":"cross-env BABEL_ENV=production babel src/astring.js --out-file dist/astring.js --source-maps=true","build:minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","benchmark:build":"cross-env BABEL_ENV=test babel test/benchmark.js --out-file test/_benchmark.js","prettier":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --list-different \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","test:scripts:build":"cross-env BABEL_ENV=test babel test/scripts.js --out-file test/_scripts.js","prepublish":"npm run build && npm run build:minified","test":"npm run prettier && npm run test:build && npm run build:minified && tap test/_index.js --coverage","prettify":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --write \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\"","start":"cross-env BABEL_ENV=development babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","test:build":"cross-env BABEL_ENV=test babel test/index.js --out-file test/_index.js","coverage":"tap --coverage-report=html"},"deprecated":null},"0.1.1":{"version":"0.1.1","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.1.1.tgz","shasum":"c9cd3442ff945ea106953858e47becbeaa501347","integrity":"sha512-IswTqpcabZGOrxNzuhwigvvIn7evCFPIyEUJd+OYQ7MlOOl7tsHMRXNTkiUqVPZfQs1WKAyacfPA+OGmYTYQhQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","test":"./node_modules/mocha/bin/mocha test/index.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","build-dev":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js"},"deprecated":null},"1.9.0":{"version":"1.9.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.9.0.tgz","shasum":"cc73e6062a7eb03e7d19c22d8b0b3451fd9bfeef","integrity":"sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","prepare":"npm run build && npm run build:minified","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","test:performance":"ava src/tests/performance.js","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","eslint":"eslint src","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","prepush":"npm test","deploy":"git push --follow-tags origin main && npm publish","dev":"ava --watch src/tests/astring.js","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"","benchmark":"node --require esm ./src/tests/benchmark.js","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","release":"standard-version","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js"},"deprecated":null},"0.4.5":{"version":"0.4.5","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.4.5.tgz","shasum":"5c849af97909267a13a850fb0f16d7c94f1049c5","integrity":"sha512-f0REXP2lgFiH177Yum9O6QQhw25IowBDIDSpbyijZ4vQS8juUBs2G89NJY1tUpF89da13fBicPP6HPnrNe3BNw=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","benchmark":"node ./test/benchmark.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js"},"deprecated":null},"1.0.5":{"version":"1.0.5","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.0.5.tgz","shasum":"41280b5b38e12556ffa6c7216aa0c7d078583090","integrity":"sha512-mz/qbAxzsZkJUCij+lauhvtZZ8ff950dzkCsmBgfcCLswWnsZfOWGKJTslcuG4NWlV8ocsFkuyl15nX/hNgC2A=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","codecov":"tap --coverage-report=lcov && codecov","build-minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true","prepublish":"npm run build && npm run build-minified","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","prettify":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --write \"src/**/*.js\" \"test/**/*.js\" \"bin/astring\"","test-scripts":"tap --harmony test/scripts.js","benchmark":"babel test/benchmark.js --out-file test/_benchmark.js --no-babelrc --presets=env && node ./test/_benchmark.js","test":"babel test/index.js --out-file test/_index.js --no-babelrc --presets=env && tap test/_index.js --coverage","prettier":"prettier --print-width 80 --tab-width 2 --no-semi --single-quote --trailing-comma es5 --list-different \"src/**/*.js\" \"test/{index,scripts,benchmark}.js\" \"bin/astring\""},"deprecated":null},"1.0.2":{"version":"1.0.2","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.0.2.tgz","shasum":"89393bdb0ab17f8075d4ea96cf0298071318d178","integrity":"sha512-bV/6OgEGl+hQEjD4YHySLwEvH/dY2cQYB7v65Rqv8QpBKSiYMAzKqJ3JzJnXPTUcPXwKrLqK2NF6HyDEFnnu5g=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"babel src/astring.js --out-file dist/astring.js --source-maps=true","start":"babel src/astring.js --watch --out-file dist/astring.js --source-maps=true","test-scripts":"tap --harmony test/scripts.js","coverage":"tap --harmony test/index.js --coverage --coverage-report=html","test":"babel test/index.js --out-file test/_index.js --no-babelrc --presets=latest && tap test/_index.js --coverage","prepublish":"npm run build && npm run build-minified","benchmark":"babel test/benchmark.js --out-file test/_benchmark.js --no-babelrc --presets=latest && node ./test/_benchmark.js","build-minified":"cross-env BABEL_ENV=minified babel src/astring.js --out-file dist/astring.min.js --source-maps=true"},"deprecated":null},"0.4.9":{"version":"0.4.9","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.4.9.tgz","shasum":"9db2c30a62827dadbbd1f34f9f6db4dbb85a47a3","integrity":"sha512-Tf/6UYErJExb2YTb8hwuXrBA8CKVqzmP4VnUN9xFcMf/dq+tU4fMg+Joxt5GsJJcf8LHw5fuST2+Vc4yeZTGGQ=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","full-test":"./node_modules/mocha/bin/mocha test/scripts.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.min.js","benchmark":"node ./test/benchmark.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js"},"deprecated":null},"0.2.2":{"version":"0.2.2","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.2.2.tgz","shasum":"3b27be30572383702167af34a752628683fb277e","integrity":"sha512-5IOfI7U8dTiJWKic0p6n/fmafGrIcrIOEf+Rzx9urGXkX/+CKHj0tud+J4I/7RPR8STH1sVhap+zIoU5GWcASA=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","test":"./node_modules/mocha/bin/mocha test/index.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","benchmark":"node ./test/performance.js"},"deprecated":null},"0.2.0":{"version":"0.2.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.2.0.tgz","shasum":"30446e2e6f1a15576f6d978786f22013b0649e75","integrity":"sha512-MPJRFGlXQdKKF51XHnIUcWvdu0dugY4LxXug5A1MRgE8BKHh/PFbBg6ifC0ZCbsUuHpFFqZOFNWxVsMtgCeX2w=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"./node_modules/mocha/bin/mocha test/index.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/index.js:astring --outfile dist/astring.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/index.js:astring --outfile dist/astring.min.js","benchmark":"node ./test/performance.js"},"deprecated":null},"0.2.7":{"version":"0.2.7","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.2.7.tgz","shasum":"97d288a6999b1a02511ec1cc599ad592490d653d","integrity":"sha512-QeNRR2EjNFDgfEk5jznzdzOzGP1mT1TvsYcjfELrtAPURAv6Hy7owofzttNMtQ7ow1tm+I8Mh9dba049yblXfg=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","test":"./node_modules/mocha/bin/mocha test/index.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","benchmark":"node ./test/performance.js"},"deprecated":null},"0.2.4":{"version":"0.2.4","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.2.4.tgz","shasum":"75ccbee1fbbb70acafd37b2d43ce43c879338ab4","integrity":"sha512-Y6125zZovzssvO5pZVkjtqzmlkidJpW/vyF1Z9yn9N1qgz8y5v1gRyPsJ+yr740ifTxcyoOHiAvzZPQr6jWsLQ=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"benchmark":"node ./test/performance.js","test":"./node_modules/mocha/bin/mocha test/index.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js"},"deprecated":null},"0.2.6":{"version":"0.2.6","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.2.6.tgz","shasum":"81814c2a062666cc9d32cfe57be705f496ba3d5b","integrity":"sha512-Id3GyHtBScPyAsCub7l7tZDA1mE3zqmA2wZGvn7Lq35qYTUjk4T3S9x8s331vz/0qzOE9VK4HJMHM38PYSVIcg=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","test":"./node_modules/mocha/bin/mocha test/index.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","benchmark":"node ./test/performance.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js"},"deprecated":null},"0.3.6":{"version":"0.3.6","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.3.6.tgz","shasum":"a96dd509f748e0db01b990ad94064e66ae127d8d","integrity":"sha512-o0BwRkZkFAWdFGnX77XMOaHYt698S0G7EHgVKrbQcbr8UkNk85BUV+zB4wFdBW3T5i1jFlUvc3tdOIJzs80qhw=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js","benchmark":"node ./test/benchmark.js","start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","test":"./node_modules/mocha/bin/mocha test/index.js"},"deprecated":null},"0.4.4":{"version":"0.4.4","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.4.4.tgz","shasum":"882bc9097b28bb85892a476bb3be748bc3c4af50","integrity":"sha512-NznfmwkEi0e3jBkOD18HTjn1n6r/v6pGCxc+ujQern1fpSAYqQ69MHKaMjxV47USY+l7zE+Uy42KvNRyfwTpyw=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"start":"./node_modules/watchify/bin/cmd.js --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --require ./src/astring.js:astring --outfile dist/astring.debug.js","test":"./node_modules/mocha/bin/mocha test/index.js","benchmark":"node ./test/benchmark.js","prepublish":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.min.js","build":"./node_modules/browserify/bin/cmd.js --transform [ babelify ] --no-builtins --standalone astring --require ./src/astring.js:astring --outfile dist/astring.js"},"deprecated":null},"0.5.0":{"version":"0.5.0","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-0.5.0.tgz","shasum":"61fa89ac62b81bd98b182abd158769a9610d7285","integrity":"sha512-aI+ZBScw3QIySGBxyGKsgtnTAnST2qoD3N8+6j2MpA6OryjkdMKejwWpbSVoszawsr2xzjPrwzPmnwXVIJ6JDA=="},"bin":{"astring":"./bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"start":"watchify --transform [ babelify ] --no-builtins --debug --verbose --standalone astring --entry ./src/export.js --outfile dist/astring.debug.js","build":"browserify --transform [ babelify ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.js","benchmark":"node ./test/benchmark.js","full-test":"node test/scripts.js","test":"mocha test/index.js","prepublish":"browserify --transform [ babelify ] --plugin [ minifyify --no-map ] --no-builtins --standalone astring --entry ./src/export.js --outfile dist/astring.min.js"},"deprecated":null},"1.6.1":{"version":"1.6.1","dist":{"tarball":"https://registry.npmjs.org/astring/-/astring-1.6.1.tgz","shasum":"8da429a9a5182a6c2a32a2a55ef97175e1acfdfb","integrity":"sha512-S4fK4wfnZs936jtQDJw8gmhagDUmHLkFMkYd36hwrVhdDiJo6aQOCpDVVjiL78fhJEOyl5RVCZEgXZfBSQFcOA=="},"bin":{"astring":"bin/astring"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"benchmark":"node --require esm ./src/tests/benchmark.js","build":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments","build:demo":"npm run build:minified && cp dist/astring.min.* docs/demo/","prettier:check":"prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"","prepare":"npm run build","test":"npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage","test:performance":"ava src/tests/performance.js","build:minified":"cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments","dev":"ava --watch src/tests/astring.js","build:watch":"babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch","test:coverage":"c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js","eslint":"eslint src","release":"standard-version","deploy":"git push --follow-tags origin master && npm publish","test:scripts":"npm run test:scripts:build && ava src/tests/_scripts.js","prepush":"npm test","prettier":"prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\""},"deprecated":null}},"dist-tags":{"latest":"1.9.0"}} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/LICENSE b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/LICENSE new file mode 100644 index 0000000000000..1ac951779c6b8 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015-2020 teambition + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/README.md b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/README.md new file mode 100644 index 0000000000000..4a212a7106c9e --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/README.md @@ -0,0 +1,190 @@ +# JSON-RPC lite + +Parse and Serialize JSON-RPC2 messages in node.js or browser. + +Inspired by https://github.com/soggie/jsonrpc-serializer + +[![NPM version][npm-image]][npm-url] +[![Build Status][travis-image]][travis-url] +[![Downloads][downloads-image]][downloads-url] + +**A implementation of [JSON-RPC 2.0 specifications](http://jsonrpc.org/specification)** + +## Install + +```sh +npm install jsonrpc-lite +``` + +## API + +```js +const jsonrpc = require('jsonrpc-lite') +``` + +### jsonrpc.request(id, method[, params]) + +Creates a JSON-RPC 2.0 request object, return JsonRpc object. + +- `id`: {String|Integer} +- `method`: {String} +- `params`: {Object|Array}, optional + +```js +const requestObj = jsonrpc.request('123', 'update', {list: [1, 2, 3]}) +// { +// jsonrpc: '2.0', +// id: '123', +// method: 'update', +// params: {list: [1, 2, 3]} +// } +``` + +### jsonrpc.notification(method[, params]) + +Creates a JSON-RPC 2.0 notification object, return JsonRpc object. + +- `method`: {String} +- `params`: {Object|Array}, optional + +```js +const notificationObj = jsonrpc.notification('update', {list: [1, 2, 3]}) +// { +// jsonrpc: '2.0', +// method: 'update', +// params: {list: [1, 2, 3]} +// } +``` + +### jsonrpc.success(id, result) + +Creates a JSON-RPC 2.0 success response object, return JsonRpc object. + +- `id`: {String|Integer} +- `result`: {Mixed} + +```js +const successObj = jsonrpc.success('123', 'OK') +// { +// jsonrpc: '2.0', +// id: '123', +// result: 'OK', +// } +``` + +### jsonrpc.error(id, error) + +Creates a JSON-RPC 2.0 error response object, return JsonRpc object. + +- `id`: {String|Integer} +- `error`: {JsonRpcError} + +```js +const errorObj = jsonrpc.error('123', new jsonrpc.JsonRpcError('some error', 99)) +// { +// jsonrpc: '2.0', +// id: '123', +// error: {code: 99, 'message': 'some error'}, +// } +``` + +### jsonrpc.parse(message) + +Takes a JSON-RPC 2.0 payload (string) and tries to parse it into a JSON. If successful, determine what object is it (response, notification, success, error, or invalid), and return it's type and properly formatted object. + +- `message`: {String} + +return an array, or an object of this format: + +**single parsed request:** + +```js +{ + type: 'request', + payload: { + jsonrpc: '2.0', + id: 123, + method: 'update', + params: {} + } +} +``` + +**batch parsed result:** + +```js +[{ + type: 'request', + payload: { + jsonrpc: '2.0', + id: '123', + method: 'update', + params: [1, 2, 3] + } +}, { + type: 'notification', + payload: { + jsonrpc: '2.0', + method: 'update', + params: {_id: 'xxx'} + } +}, { + type: 'success', + payload: { + jsonrpc: '2.0', + id: '123', + result: 'OK' + } +}, { + type: 'error', + payload: { + jsonrpc: '2.0', + id: '123', + error: [jsonrpc.JsonRpcError object] + } +}, { + type: 'invalid', + payload: [jsonrpc.JsonRpcError object] +}] +``` + +### jsonrpc.parseObject(message) + +Takes a JSON-RPC 2.0 payload (Object) and tries to parse it into a JSON. If successful, determine what object is it (response, notification, success, error, or invalid), and return it's type and properly formatted object. + +- `message`: {Object} + +return an `JsonRpcParsed` object with `type` and `payload`. + +### Class: jsonrpc.JsonRpc() + +### Class: jsonrpc.JsonRpcError(message, code[, data]) + +Create a JsonRpcError instance. + +- `message`: {String} +- `code`: {Integer} +- `data`: {Mixed} optional + +```js +const error = new jsonrpc.JsonRpcError('some error', 999) +``` + +### Class Method: jsonrpc.JsonRpcError.invalidRequest([data]) + +### Class Method: jsonrpc.JsonRpcError.methodNotFound([data]) + +### Class Method: jsonrpc.JsonRpcError.invalidParams([data]) + +### Class Method: jsonrpc.JsonRpcError.internalError([data]) + +### Class Method: jsonrpc.JsonRpcError.parseError([data]) + +[npm-url]: https://npmjs.org/package/jsonrpc-lite +[npm-image]: http://img.shields.io/npm/v/jsonrpc-lite.svg + +[travis-url]: https://travis-ci.org/teambition/jsonrpc-lite +[travis-image]: http://img.shields.io/travis/teambition/jsonrpc-lite.svg + +[downloads-url]: https://npmjs.org/package/jsonrpc-lite +[downloads-image]: http://img.shields.io/npm/dm/jsonrpc-lite.svg?style=flat-square diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/jsonrpc.d.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/jsonrpc.d.ts new file mode 100644 index 0000000000000..e922e2c35b355 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/jsonrpc.d.ts @@ -0,0 +1,203 @@ +export declare type ID = string | number | null; +export declare type Defined = string | number | boolean | object | null; +export declare type RpcParams = object | Defined[]; +/** + * JsonRpc Class + * + * @return {Object} JsonRpc object + * @api public + */ +export interface IJsonRpcType { + readonly jsonrpc: string; +} +export declare class JsonRpc implements IJsonRpcType { + static VERSION: string; + readonly jsonrpc: string; + constructor(); + serialize(): string; +} +export declare class RequestObject extends JsonRpc { + id: ID; + method: string; + params?: RpcParams; + constructor(id: ID, method: string, params?: RpcParams); +} +export declare class NotificationObject extends JsonRpc { + method: string; + params?: RpcParams; + constructor(method: string, params?: RpcParams); +} +export declare class SuccessObject extends JsonRpc { + id: ID; + result: Defined; + constructor(id: ID, result: Defined); +} +export declare class ErrorObject extends JsonRpc { + id: ID; + error: JsonRpcError; + constructor(id: ID, error: JsonRpcError); +} +/** + * JsonRpcParsed Class + * + * @param {JsonRpc|JsonRpcError} payload + * @param {type: } type + * @api public + */ +export declare const enum RpcStatusType { + request = "request", + notification = "notification", + success = "success", + error = "error", + invalid = "invalid" +} +export declare class JsonRpcParsed { + payload: JsonRpc | JsonRpcError; + type: RpcStatusType; + constructor(payload: JsonRpc | JsonRpcError, type: RpcStatusType); +} +/** + * JsonRpcError Class + * + * @param {String} message + * @param {Integer} code + * @return {String} name: optional + * @api public + */ +export declare class JsonRpcError { + static invalidRequest: (data: any) => JsonRpcError; + static methodNotFound: (data: any) => JsonRpcError; + static invalidParams: (data: any) => JsonRpcError; + static internalError: (data: any) => JsonRpcError; + static parseError: (data: any) => JsonRpcError; + message: string; + code: number; + data?: any; + constructor(message: string, code: number, data?: any); +} +/** + * Creates a JSON-RPC 2.0 request object + * + * @param {String|Integer} id + * @param {String} method + * @param {Object|Array} [params]: optional + * @return {Object} JsonRpc object + * @api public + */ +export declare function request(id: ID, method: string, params?: RpcParams): RequestObject; +/** + * Creates a JSON-RPC 2.0 notification object + * + * @param {String} method + * @param {Object|Array} [params]: optional + * @return {Object} JsonRpc object + * @api public + */ +export declare function notification(method: string, params?: RpcParams): NotificationObject; +/** + * Creates a JSON-RPC 2.0 success response object + * + * @param {String|Integer} id + * @param {Mixed} result + * @return {Object} JsonRpc object + * @api public + */ +export declare function success(id: ID, result: Defined): SuccessObject; +/** + * Creates a JSON-RPC 2.0 error response object + * + * @param {String|Integer} id + * @param {Object} JsonRpcError error + * @return {Object} JsonRpc object + * @api public + */ +export declare function error(id: ID, err: JsonRpcError): ErrorObject; +export interface IParsedObjectSuccess { + type: RpcStatusType.success; + payload: SuccessObject; +} +export interface IParsedObjectNotification { + type: RpcStatusType.notification; + payload: NotificationObject; +} +export interface IParsedObjectRequest { + type: RpcStatusType.request; + payload: RequestObject; +} +export interface IParsedObjectError { + type: RpcStatusType.error; + payload: ErrorObject; +} +export interface IParsedObjectInvalid { + type: RpcStatusType.invalid; + payload: JsonRpcError; +} +/** + * Takes a JSON-RPC 2.0 payload (String) and tries to parse it into a JSON. + * If successful, determine what object is it (response, notification, + * success, error, or invalid), and return it's type and properly formatted object. + * + * @param {String} msg + * @return {Object|Array} an array, or an object of this format: + * + * { + * type: + * payload: + * } + * + * @api public + */ +export declare type IParsedObject = IParsedObjectSuccess | IParsedObjectNotification | IParsedObjectRequest | IParsedObjectError | IParsedObjectInvalid; +export declare function parse(message: string): IParsedObject | IParsedObject[]; +/** + * Takes a JSON-RPC 2.0 payload (Object) or batch (Object[]) and tries to parse it. + * If successful, determine what objects are inside (response, notification, + * success, error, or invalid), and return their types and properly formatted objects. + * + * @param {Object|Array} jsonrpcObj + * @return {Object|Array} a single object or an array of `JsonRpcParsed` objects with `type` and `payload`: + * + * { + * type: + * payload: + * } + * + * @api public + */ +export declare function parseJsonRpcObject(jsonrpcObj: JsonRpc | JsonRpc[]): IParsedObject | IParsedObject[]; +/** + * Alias for `parse` method. + * Takes a JSON-RPC 2.0 payload (String) and tries to parse it into a JSON. + * @api public + */ +export declare const parseJsonRpcString: typeof parse; +/** + * Takes a JSON-RPC 2.0 payload (Object) and tries to parse it into a JSON. + * If successful, determine what object is it (response, notification, + * success, error, or invalid), and return it's type and properly formatted object. + * + * @param {Object} obj + * @return {Object} an `JsonRpcParsed` object with `type` and `payload`: + * + * { + * type: + * payload: + * } + * + * @api public + */ +export declare function parseObject(obj: any): IParsedObject; +declare const jsonrpc: { + JsonRpc: typeof JsonRpc; + JsonRpcError: typeof JsonRpcError; + request: typeof request; + notification: typeof notification; + success: typeof success; + error: typeof error; + parse: typeof parse; + parseObject: typeof parseObject; + parseJsonRpcObject: typeof parseJsonRpcObject; + parseJsonRpcString: typeof parse; +}; +export default jsonrpc; +export { jsonrpc }; diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/jsonrpc.js b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/jsonrpc.js new file mode 100644 index 0000000000000..f920b4a1f06cb --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/jsonrpc.js @@ -0,0 +1,375 @@ +// **Github:** https://github.com/teambition/jsonrpc-lite +// +// http://www.jsonrpc.org/specification +// **License:** MIT +'use strict'; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.jsonrpc = exports.parseObject = exports.parseJsonRpcString = exports.parseJsonRpcObject = exports.parse = exports.error = exports.success = exports.notification = exports.request = exports.JsonRpcError = exports.JsonRpcParsed = exports.ErrorObject = exports.SuccessObject = exports.NotificationObject = exports.RequestObject = exports.JsonRpc = void 0; +const hasOwnProperty = Object.prototype.hasOwnProperty; +const isInteger = typeof Number.isSafeInteger === 'function' + ? Number.isSafeInteger // ECMAScript 2015 + : function (num) { + return typeof num === 'number' && isFinite(num) && num === Math.floor(num) && Math.abs(num) <= 9007199254740991; + }; +class JsonRpc { + constructor() { + this.jsonrpc = '2.0'; + } + serialize() { + return JSON.stringify(this); + } +} +exports.JsonRpc = JsonRpc; +JsonRpc.VERSION = '2.0'; +class RequestObject extends JsonRpc { + constructor(id, method, params) { + super(); + this.id = id; + this.method = method; + if (params !== undefined) { + this.params = params; + } + } +} +exports.RequestObject = RequestObject; +class NotificationObject extends JsonRpc { + constructor(method, params) { + super(); + this.method = method; + if (params !== undefined) { + this.params = params; + } + } +} +exports.NotificationObject = NotificationObject; +class SuccessObject extends JsonRpc { + constructor(id, result) { + super(); + this.id = id; + this.result = result; + } +} +exports.SuccessObject = SuccessObject; +class ErrorObject extends JsonRpc { + // tslint:disable-next-line:no-shadowed-variable + constructor(id, error) { + super(); + this.id = id; + this.error = error; + this.id = id; + this.error = error; + } +} +exports.ErrorObject = ErrorObject; +class JsonRpcParsed { + constructor(payload, type) { + this.payload = payload; + this.type = type; + this.payload = payload; + this.type = type; + } +} +exports.JsonRpcParsed = JsonRpcParsed; +/** + * JsonRpcError Class + * + * @param {String} message + * @param {Integer} code + * @return {String} name: optional + * @api public + */ +class JsonRpcError { + constructor(message, code, data) { + this.message = message; + this.code = isInteger(code) ? code : 0; + if (data != null) { + this.data = data; + } + } +} +exports.JsonRpcError = JsonRpcError; +JsonRpcError.invalidRequest = function (data) { + return new JsonRpcError('Invalid request', -32600, data); +}; +JsonRpcError.methodNotFound = function (data) { + return new JsonRpcError('Method not found', -32601, data); +}; +JsonRpcError.invalidParams = function (data) { + return new JsonRpcError('Invalid params', -32602, data); +}; +JsonRpcError.internalError = function (data) { + return new JsonRpcError('Internal error', -32603, data); +}; +JsonRpcError.parseError = function (data) { + return new JsonRpcError('Parse error', -32700, data); +}; +/** + * Creates a JSON-RPC 2.0 request object + * + * @param {String|Integer} id + * @param {String} method + * @param {Object|Array} [params]: optional + * @return {Object} JsonRpc object + * @api public + */ +function request(id, method, params) { + const object = new RequestObject(id, method, params); + validateMessage(object, true); + return object; +} +exports.request = request; +/** + * Creates a JSON-RPC 2.0 notification object + * + * @param {String} method + * @param {Object|Array} [params]: optional + * @return {Object} JsonRpc object + * @api public + */ +function notification(method, params) { + const object = new NotificationObject(method, params); + validateMessage(object, true); + return object; +} +exports.notification = notification; +/** + * Creates a JSON-RPC 2.0 success response object + * + * @param {String|Integer} id + * @param {Mixed} result + * @return {Object} JsonRpc object + * @api public + */ +function success(id, result) { + const object = new SuccessObject(id, result); + validateMessage(object, true); + return object; +} +exports.success = success; +/** + * Creates a JSON-RPC 2.0 error response object + * + * @param {String|Integer} id + * @param {Object} JsonRpcError error + * @return {Object} JsonRpc object + * @api public + */ +function error(id, err) { + const object = new ErrorObject(id, err); + validateMessage(object, true); + return object; +} +exports.error = error; +function parse(message) { + if (!isString(message)) { + return new JsonRpcParsed(JsonRpcError.invalidRequest(message), "invalid" /* invalid */); + } + let jsonrpcObj; + try { + jsonrpcObj = JSON.parse(message); + } + catch (err) { + return new JsonRpcParsed(JsonRpcError.parseError(message), "invalid" /* invalid */); + } + return parseJsonRpcObject(jsonrpcObj); +} +exports.parse = parse; +/** + * Takes a JSON-RPC 2.0 payload (Object) or batch (Object[]) and tries to parse it. + * If successful, determine what objects are inside (response, notification, + * success, error, or invalid), and return their types and properly formatted objects. + * + * @param {Object|Array} jsonrpcObj + * @return {Object|Array} a single object or an array of `JsonRpcParsed` objects with `type` and `payload`: + * + * { + * type: + * payload: + * } + * + * @api public + */ +function parseJsonRpcObject(jsonrpcObj) { + if (!Array.isArray(jsonrpcObj)) { + return parseObject(jsonrpcObj); + } + if (jsonrpcObj.length === 0) { + return new JsonRpcParsed(JsonRpcError.invalidRequest(jsonrpcObj), "invalid" /* invalid */); + } + const parsedObjectArray = []; + for (let i = 0, len = jsonrpcObj.length; i < len; i++) { + parsedObjectArray[i] = parseObject(jsonrpcObj[i]); + } + return parsedObjectArray; +} +exports.parseJsonRpcObject = parseJsonRpcObject; +/** + * Alias for `parse` method. + * Takes a JSON-RPC 2.0 payload (String) and tries to parse it into a JSON. + * @api public + */ +exports.parseJsonRpcString = parse; +/** + * Takes a JSON-RPC 2.0 payload (Object) and tries to parse it into a JSON. + * If successful, determine what object is it (response, notification, + * success, error, or invalid), and return it's type and properly formatted object. + * + * @param {Object} obj + * @return {Object} an `JsonRpcParsed` object with `type` and `payload`: + * + * { + * type: + * payload: + * } + * + * @api public + */ +function parseObject(obj) { + let err = null; + let payload = null; + let payloadType = "invalid" /* invalid */; + if (obj == null || obj.jsonrpc !== JsonRpc.VERSION) { + err = JsonRpcError.invalidRequest(obj); + payloadType = "invalid" /* invalid */; + } + else if (!hasOwnProperty.call(obj, 'id')) { + const tmp = obj; + payload = new NotificationObject(tmp.method, tmp.params); + err = validateMessage(payload); + payloadType = "notification" /* notification */; + } + else if (hasOwnProperty.call(obj, 'method')) { + const tmp = obj; + payload = new RequestObject(tmp.id, tmp.method, tmp.params); + err = validateMessage(payload); + payloadType = "request" /* request */; + } + else if (hasOwnProperty.call(obj, 'result')) { + const tmp = obj; + payload = new SuccessObject(tmp.id, tmp.result); + err = validateMessage(payload); + payloadType = "success" /* success */; + } + else if (hasOwnProperty.call(obj, 'error')) { + const tmp = obj; + payloadType = "error" /* error */; + if (tmp.error == null) { + err = JsonRpcError.internalError(tmp); + } + else { + const errorObj = new JsonRpcError(tmp.error.message, tmp.error.code, tmp.error.data); + if (errorObj.message !== tmp.error.message || errorObj.code !== tmp.error.code) { + err = JsonRpcError.internalError(tmp); + } + else { + payload = new ErrorObject(tmp.id, errorObj); + err = validateMessage(payload); + } + } + } + if (err == null && payload != null) { + return new JsonRpcParsed(payload, payloadType); + } + return new JsonRpcParsed(err != null ? err : JsonRpcError.invalidRequest(obj), "invalid" /* invalid */); +} +exports.parseObject = parseObject; +// if error, return error, else return null +function validateMessage(obj, throwIt) { + let err = null; + if (obj instanceof RequestObject) { + err = checkId(obj.id); + if (err == null) { + err = checkMethod(obj.method); + } + if (err == null) { + err = checkParams(obj.params); + } + } + else if (obj instanceof NotificationObject) { + err = checkMethod(obj.method); + if (err == null) { + err = checkParams(obj.params); + } + } + else if (obj instanceof SuccessObject) { + err = checkId(obj.id); + if (err == null) { + err = checkResult(obj.result); + } + } + else if (obj instanceof ErrorObject) { + err = checkId(obj.id, true); + if (err == null) { + err = checkError(obj.error); + } + } + if (throwIt && err != null) { + throw err; + } + return err; +} +function checkId(id, maybeNull) { + if (maybeNull && id === null) { + return null; + } + return isString(id) || isInteger(id) + ? null + : JsonRpcError.internalError('"id" must be provided, a string or an integer.'); +} +function checkMethod(method) { + return isString(method) ? null : JsonRpcError.invalidRequest(method); +} +function checkResult(result) { + return result === undefined + ? JsonRpcError.internalError('Result must exist for success Response objects') + : null; +} +function checkParams(params) { + if (params === undefined) { + return null; + } + if (Array.isArray(params) || isObject(params)) { + // ensure params can be stringify + try { + JSON.stringify(params); + return null; + } + catch (err) { + return JsonRpcError.parseError(params); + } + } + return JsonRpcError.invalidParams(params); +} +function checkError(err) { + if (!(err instanceof JsonRpcError)) { + return JsonRpcError.internalError('Error must be an instance of JsonRpcError'); + } + if (!isInteger(err.code)) { + return JsonRpcError.internalError('Invalid error code. It must be an integer.'); + } + if (!isString(err.message)) { + return JsonRpcError.internalError('Message must exist or must be a string.'); + } + return null; +} +function isString(obj) { + return obj !== '' && typeof obj === 'string'; +} +function isObject(obj) { + return obj != null && typeof obj === 'object' && !Array.isArray(obj); +} +const jsonrpc = { + JsonRpc, + JsonRpcError, + request, + notification, + success, + error, + parse, + parseObject, + parseJsonRpcObject, + parseJsonRpcString: exports.parseJsonRpcString, +}; +exports.jsonrpc = jsonrpc; +exports.default = jsonrpc; +//# sourceMappingURL=jsonrpc.js.map \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/jsonrpc.js.map b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/jsonrpc.js.map new file mode 100644 index 0000000000000..d0ccba5d349dd --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/jsonrpc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"jsonrpc.js","sourceRoot":"","sources":["jsonrpc.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/jsonrpc.ts b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/jsonrpc.ts new file mode 100644 index 0000000000000..43757a0a7d7db --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/jsonrpc.ts @@ -0,0 +1,498 @@ +// **Github:** https://github.com/teambition/jsonrpc-lite +// +// http://www.jsonrpc.org/specification +// **License:** MIT +'use strict' + +export type ID = string | number | null +export type Defined = string | number | boolean | object | null +export type RpcParams = object | Defined[] + +const hasOwnProperty = Object.prototype.hasOwnProperty +const isInteger: (num: number) => boolean = typeof Number.isSafeInteger === 'function' + ? Number.isSafeInteger // ECMAScript 2015 + : function (num) { + return typeof num === 'number' && isFinite(num) && num === Math.floor(num) && Math.abs(num) <= 9007199254740991 + } + +/** + * JsonRpc Class + * + * @return {Object} JsonRpc object + * @api public + */ +export interface IJsonRpcType { + readonly jsonrpc: string +} + +export class JsonRpc implements IJsonRpcType { + static VERSION: string = '2.0' + readonly jsonrpc: string + + constructor () { + this.jsonrpc = '2.0' + } + + serialize () { + return JSON.stringify(this) + } + +} + +export class RequestObject extends JsonRpc { + public id: ID + public method: string + public params?: RpcParams + constructor (id: ID, method: string, params?: RpcParams) { + super() + this.id = id + this.method = method + if (params !== undefined ) { + this.params = params + } + } +} + +export class NotificationObject extends JsonRpc { + public method: string + public params?: RpcParams + constructor (method: string, params?: RpcParams) { + super() + this.method = method + if (params !== undefined ) { + this.params = params + } + } +} + +export class SuccessObject extends JsonRpc { + public id: ID + public result: Defined + constructor (id: ID, result: Defined) { + super() + this.id = id + this.result = result + } +} + +export class ErrorObject extends JsonRpc { + // tslint:disable-next-line:no-shadowed-variable + constructor (public id: ID, public error: JsonRpcError) { + super() + this.id = id + this.error = error + } +} + +/** + * JsonRpcParsed Class + * + * @param {JsonRpc|JsonRpcError} payload + * @param {type: } type + * @api public + */ +export const enum RpcStatusType { + request = 'request', + notification = 'notification', + success = 'success', + error = 'error', + invalid = 'invalid', +} + +export class JsonRpcParsed { + constructor ( + public payload: JsonRpc | JsonRpcError, + public type: RpcStatusType, + ) { + this.payload = payload + this.type = type + } +} + +/** + * JsonRpcError Class + * + * @param {String} message + * @param {Integer} code + * @return {String} name: optional + * @api public + */ +export class JsonRpcError { + static invalidRequest = function (data: any): JsonRpcError { + return new JsonRpcError('Invalid request', -32600, data) + } + + static methodNotFound = function (data: any): JsonRpcError { + return new JsonRpcError('Method not found', -32601, data) + } + + static invalidParams = function (data: any): JsonRpcError { + return new JsonRpcError('Invalid params', -32602, data) + } + + static internalError = function (data: any): JsonRpcError { + return new JsonRpcError('Internal error', -32603, data) + } + + static parseError = function (data: any): JsonRpcError { + return new JsonRpcError('Parse error', -32700, data) + } + + public message: string + public code: number + public data?: any + constructor (message: string, code: number, data?: any) { + this.message = message + this.code = isInteger(code) ? code : 0 + if (data != null ) { + this.data = data + } + } +} + +/** + * Creates a JSON-RPC 2.0 request object + * + * @param {String|Integer} id + * @param {String} method + * @param {Object|Array} [params]: optional + * @return {Object} JsonRpc object + * @api public + */ +export function request ( + id: ID, + method: string, + params?: RpcParams, +): RequestObject { + const object = new RequestObject(id, method, params) + validateMessage(object, true) + return object +} + +/** + * Creates a JSON-RPC 2.0 notification object + * + * @param {String} method + * @param {Object|Array} [params]: optional + * @return {Object} JsonRpc object + * @api public + */ +export function notification ( + method: string, + params?: RpcParams, +): NotificationObject { + const object = new NotificationObject(method, params) + validateMessage(object, true) + return object +} + +/** + * Creates a JSON-RPC 2.0 success response object + * + * @param {String|Integer} id + * @param {Mixed} result + * @return {Object} JsonRpc object + * @api public + */ +export function success (id: ID, result: Defined): SuccessObject { + const object = new SuccessObject(id, result) + validateMessage(object, true) + return object +} + +/** + * Creates a JSON-RPC 2.0 error response object + * + * @param {String|Integer} id + * @param {Object} JsonRpcError error + * @return {Object} JsonRpc object + * @api public + */ +export function error (id: ID, err: JsonRpcError): ErrorObject { + const object = new ErrorObject(id, err) + validateMessage(object, true) + return object +} + +export interface IParsedObjectSuccess { + type: RpcStatusType.success, + payload: SuccessObject +} + +export interface IParsedObjectNotification { + type: RpcStatusType.notification, + payload: NotificationObject +} + +export interface IParsedObjectRequest { + type: RpcStatusType.request, + payload: RequestObject +} + +export interface IParsedObjectError { + type: RpcStatusType.error, + payload: ErrorObject +} + +export interface IParsedObjectInvalid { + type: RpcStatusType.invalid, + payload: JsonRpcError +} + +/** + * Takes a JSON-RPC 2.0 payload (String) and tries to parse it into a JSON. + * If successful, determine what object is it (response, notification, + * success, error, or invalid), and return it's type and properly formatted object. + * + * @param {String} msg + * @return {Object|Array} an array, or an object of this format: + * + * { + * type: + * payload: + * } + * + * @api public + */ +export type IParsedObject = IParsedObjectSuccess | IParsedObjectNotification | + IParsedObjectRequest | IParsedObjectError| IParsedObjectInvalid; + +export function parse ( + message: string, +): IParsedObject | IParsedObject[] { + if (!isString(message)) { + return new JsonRpcParsed( + JsonRpcError.invalidRequest(message), + RpcStatusType.invalid, + ) as IParsedObject + } + + let jsonrpcObj: JsonRpc | JsonRpc[] + try { + jsonrpcObj = JSON.parse(message) + } catch (err) { + return new JsonRpcParsed( + JsonRpcError.parseError(message), + RpcStatusType.invalid, + ) as IParsedObject + } + + return parseJsonRpcObject(jsonrpcObj) +} + +/** + * Takes a JSON-RPC 2.0 payload (Object) or batch (Object[]) and tries to parse it. + * If successful, determine what objects are inside (response, notification, + * success, error, or invalid), and return their types and properly formatted objects. + * + * @param {Object|Array} jsonrpcObj + * @return {Object|Array} a single object or an array of `JsonRpcParsed` objects with `type` and `payload`: + * + * { + * type: + * payload: + * } + * + * @api public + */ +export function parseJsonRpcObject (jsonrpcObj: JsonRpc | JsonRpc[]): IParsedObject | IParsedObject[] { + if (!Array.isArray(jsonrpcObj)) { + return parseObject(jsonrpcObj) + } + + if (jsonrpcObj.length === 0) { + return new JsonRpcParsed( + JsonRpcError.invalidRequest(jsonrpcObj), + RpcStatusType.invalid, + ) as IParsedObject + } + + const parsedObjectArray: IParsedObject[] = [] + for (let i = 0, len = jsonrpcObj.length; i < len; i++) { + parsedObjectArray[i] = parseObject(jsonrpcObj[i]) + } + + return parsedObjectArray +} + +/** + * Alias for `parse` method. + * Takes a JSON-RPC 2.0 payload (String) and tries to parse it into a JSON. + * @api public + */ +export const parseJsonRpcString = parse + +/** + * Takes a JSON-RPC 2.0 payload (Object) and tries to parse it into a JSON. + * If successful, determine what object is it (response, notification, + * success, error, or invalid), and return it's type and properly formatted object. + * + * @param {Object} obj + * @return {Object} an `JsonRpcParsed` object with `type` and `payload`: + * + * { + * type: + * payload: + * } + * + * @api public + */ +export function parseObject (obj: any): IParsedObject { + let err: JsonRpcError | null = null + let payload: JsonRpc | JsonRpcError | null = null + let payloadType: RpcStatusType = RpcStatusType.invalid + + if (obj == null || obj.jsonrpc !== JsonRpc.VERSION) { + err = JsonRpcError.invalidRequest(obj) + payloadType = RpcStatusType.invalid + } else if (!hasOwnProperty.call(obj, 'id')) { + const tmp = obj as NotificationObject + payload = new NotificationObject(tmp.method, tmp.params) + err = validateMessage(payload) + payloadType = RpcStatusType.notification + } else if (hasOwnProperty.call(obj, 'method')) { + const tmp = obj as RequestObject + payload = new RequestObject(tmp.id, tmp.method, tmp.params) + err = validateMessage(payload) + payloadType = RpcStatusType.request + } else if (hasOwnProperty.call(obj, 'result')) { + const tmp = obj as SuccessObject + payload = new SuccessObject(tmp.id, tmp.result) + err = validateMessage(payload) + payloadType = RpcStatusType.success + } else if (hasOwnProperty.call(obj, 'error')) { + const tmp = obj as ErrorObject + payloadType = RpcStatusType.error + if (tmp.error == null) { + err = JsonRpcError.internalError(tmp) + } else { + const errorObj = new JsonRpcError( + tmp.error.message, + tmp.error.code, + tmp.error.data, + ) + if (errorObj.message !== tmp.error.message || errorObj.code !== tmp.error.code) { + err = JsonRpcError.internalError(tmp) + } else { + payload = new ErrorObject(tmp.id, errorObj) + err = validateMessage(payload) + } + } + } + + if (err == null && payload != null) { + return new JsonRpcParsed(payload, payloadType) as IParsedObject + } + return new JsonRpcParsed( + err != null ? err : JsonRpcError.invalidRequest(obj), + RpcStatusType.invalid, + ) as IParsedObject +} + +// if error, return error, else return null +function validateMessage (obj: JsonRpc, throwIt?: boolean): JsonRpcError | null { + let err: JsonRpcError | null = null + if (obj instanceof RequestObject) { + err = checkId(obj.id) + if (err == null) { + err = checkMethod(obj.method) + } + if (err == null) { + err = checkParams(obj.params) + } + } else if (obj instanceof NotificationObject) { + err = checkMethod(obj.method) + if (err == null) { + err = checkParams(obj.params) + } + } else if (obj instanceof SuccessObject) { + err = checkId(obj.id) + if (err == null) { + err = checkResult(obj.result) + } + } else if (obj instanceof ErrorObject) { + err = checkId(obj.id, true) + if (err == null) { + err = checkError(obj.error as JsonRpcError) + } + } + if (throwIt && err != null) { + throw err + } + return err +} + +function checkId (id: ID, maybeNull?: boolean): JsonRpcError | null { + if (maybeNull && id === null) { + return null + } + return isString(id) || isInteger(id as number) + ? null + : JsonRpcError.internalError('"id" must be provided, a string or an integer.') +} + +function checkMethod (method: string): JsonRpcError | null { + return isString(method) ? null : JsonRpcError.invalidRequest(method) +} + +function checkResult (result: Defined): JsonRpcError | null { + return result === undefined + ? JsonRpcError.internalError('Result must exist for success Response objects') + : null +} + +function checkParams (params?: RpcParams): JsonRpcError | null { + if (params === undefined) { + return null + } + if (Array.isArray(params) || isObject(params)) { + // ensure params can be stringify + try { + JSON.stringify(params) + return null + } catch (err) { + return JsonRpcError.parseError(params) + } + } + return JsonRpcError.invalidParams(params) +} + +function checkError (err: JsonRpcError): JsonRpcError | null { + if (!(err instanceof JsonRpcError)) { + return JsonRpcError.internalError('Error must be an instance of JsonRpcError') + } + + if (!isInteger(err.code)) { + return JsonRpcError.internalError('Invalid error code. It must be an integer.') + } + + if (!isString(err.message)) { + return JsonRpcError.internalError('Message must exist or must be a string.') + } + + return null +} + +function isString (obj: any): boolean { + return obj !== '' && typeof obj === 'string' +} + +function isObject (obj: any): boolean { + return obj != null && typeof obj === 'object' && !Array.isArray(obj) +} + +const jsonrpc = { + JsonRpc, + JsonRpcError, + request, + notification, + success, + error, + parse, + parseObject, + parseJsonRpcObject, + parseJsonRpcString, +} + +export default jsonrpc +export { jsonrpc } diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/package.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/package.json new file mode 100644 index 0000000000000..95efb051c4a28 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/2.2.0/package.json @@ -0,0 +1,53 @@ +{ + "name": "jsonrpc-lite", + "description": "Parse and Serialize JSON-RPC2 messages in node.js or browser.", + "authors": [ + "Yan Qing " + ], + "license": "MIT", + "version": "2.2.0", + "source": "jsonrpc.ts", + "types": "jsonrpc.d.ts", + "main": "jsonrpc.js", + "module": "dist/esnext/jsonrpc.js", + "unpkg": "dist/umd/jsonrpc.js", + "repository": { + "type": "git", + "url": "git@github.com:teambition/jsonrpc-lite.git" + }, + "homepage": "https://github.com/teambition/jsonrpc-lite", + "keywords": [ + "json", + "jsonrpc", + "json-rpc", + "jsonrpc2", + "serialize", + "parse", + "message" + ], + "dependencies": {}, + "devDependencies": { + "@types/node": "^14.6.2", + "tman": "^1.10.0", + "ts-node": "^9.0.0", + "tslint": "^6.1.3", + "tslint-eslint-rules": "^5.4.0", + "typescript": "^4.0.2" + }, + "scripts": { + "build": "npm run build:cjs && npm run build:umd && npm run build:esnext", + "build:cjs": "tsc -p tsconfig.json", + "build:umd": "tsc -p tsconfig.json --module UMD --target ES5 --outDir ./dist/umd", + "build:esnext": "tsc -p tsconfig.json --module ESNext --target ES6 --outDir ./dist/esnext", + "lint": "tslint -p tsconfig.json -t stylish jsonrpc.ts", + "test": "npm run lint && npm run build && tman" + }, + "files": [ + "README.md", + "jsonrpc.js", + "jsonrpc.js.map", + "jsonrpc.ts", + "jsonrpc.d.ts", + "dist" + ] +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/registry.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/registry.json new file mode 100644 index 0000000000000..796172a7c8bca --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite/registry.json @@ -0,0 +1 @@ +{"name":"jsonrpc-lite","versions":{"2.1.0":{"version":"2.1.0","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-2.1.0.tgz","shasum":"65171c521ce037c761a6e3dc3b22ec99cceb2d18","integrity":"sha512-gjGlngwEERed9VKmBALN7vLYQf6S0ggEqGnzYAMdoH+cSLGqVUCpU62sioa2/ts+xKYOOLye0CDu7/w/HAJ53w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"npm run lint && tman","build":"tsc -p tsconfig.build.json","lint":"tslint -p tsconfig.json -t stylish jsonrpc.ts"},"deprecated":null},"1.1.1":{"version":"1.1.1","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-1.1.1.tgz","shasum":"3d9ce9d008ed73eccbec5dfc68c0feb9c34e0488","integrity":"sha512-sikEI2KiG4GuNQDFw9xEJfs/sB8BSAvxn+cdpsv4RHd9VVkJ/WHjpcMmgywg7DqwKve88lXMQ0eSsbFeyBQpGw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"standard && tman"},"deprecated":null},"2.0.1":{"version":"2.0.1","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-2.0.1.tgz","shasum":"c1510a526989928c692a987b688bccee79e690f2","integrity":"sha512-kwebGXQxzmzsN7DSvEkkRSzl9xZI6wnZQ7WG5pxXS6hNLWB/3DZ1rDusWF94T9fIslHGiZVdcB/FqlEgBN3SyA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"tslint -p tsconfig.json -t stylish jsonrpc.ts && tman"},"deprecated":null},"1.2.3":{"version":"1.2.3","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-1.2.3.tgz","shasum":"2556de9a5a42879c65f19b2f23803241e782deba","integrity":"sha512-KoVhM9aAhZUYi3OxtTRbBGfDTDe30VshFdK1UaaMpZh5ARbUvAOsQMW+B5MY1B9u2BzQqle2N2UV9WCa/6qJJw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"standard && tman"},"deprecated":null},"2.1.1":{"version":"2.1.1","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-2.1.1.tgz","shasum":"8fab4da293b42422c4ecee949b32e4fb3f724bbe","integrity":"sha512-/KLmDilhyMAaEAf3XxOQ+M89lTVATPy0j7qpy5w/Q5SqHJC8f7YIoB1HL25UCvFFAVLqOWesyYt8uD3+LnehPA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"tslint -p tsconfig.json -t stylish jsonrpc.ts","test":"npm run lint && tman","build":"tsc -p tsconfig.build.json"},"deprecated":null},"1.3.0":{"version":"1.3.0","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-1.3.0.tgz","shasum":"df177e81efa7f52d3f4170d833208fe39264afcb","integrity":"sha512-lWWQWKBKWOROkOmmmbeEjPu0yEYM/rOfNptjLJWM7Bo54fFcmp3RaIPMUSdmyQVsUtvKBt/0Qu7eNrHQQqEcbw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"standard && tman"},"deprecated":null},"1.1.0":{"version":"1.1.0","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-1.1.0.tgz","shasum":"bec8e36a4fd9dd77307a07f7fd5d7d91ca4faff5","integrity":"sha512-lCwUpo6fsLDC19q5APNv6pH8+Kl20vWCOzwlte1S/VJrpI2FzHjU0e/kf+vyhtGdfSjyUfh9Cx/q+plFJnE9ZA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"gulp test"},"deprecated":null},"1.2.4":{"version":"1.2.4","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-1.2.4.tgz","shasum":"dd90fa26636269cc0c9fd3730631f88dd80d9d58","integrity":"sha512-sAcdNIhH/fuZq6t92LsVeOKKWD7b4FxOoNAAKDd8bp6dG71SNm3aMMmflxcOgfzTvkBBk22MJcmHgkAzXalaNQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"standard && tman"},"deprecated":null},"2.0.4":{"version":"2.0.4","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-2.0.4.tgz","shasum":"a8f8e9db2830d1a383d21ee97bd259c3321cff25","integrity":"sha512-vr78eFnTrluTljM3lEydW9qDclgfGGpRoRDe1y/0i650oSx5fiTefW3PwDMUQ/+uJN76wG7yGPwTh0BVFaBP4Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"tslint -p tsconfig.json -t stylish jsonrpc.ts && tman"},"deprecated":null},"2.0.7":{"version":"2.0.7","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-2.0.7.tgz","shasum":"471c9c364cd3aae6e665f93f7f1da0536edb1048","integrity":"sha512-BzDgvW9iZzVS0hgWaoM1RhBg4eRDqy+JjJtD2+23MbWd+H30ld8qWkUW1LtnHliL4QlYwrYur8ZZkVpiyPkrYQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"tslint -p tsconfig.json -t stylish jsonrpc.ts && tman"},"deprecated":null},"2.2.0":{"version":"2.2.0","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-2.2.0.tgz","shasum":"fb3aa9d292c8970eb7f83c6040c6554767bbc6a6","integrity":"sha512-/cbbSxtZWs1O7R4tWqabrCM/t3N8qKUZMAg9IUqpPvUs6UyRvm6pCNYkskyKN/XU0UgffW+NY2ZRr8t0AknX7g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build:esnext":"tsc -p tsconfig.json --module ESNext --target ES6 --outDir ./dist/esnext","build":"npm run build:cjs && npm run build:umd && npm run build:esnext","lint":"tslint -p tsconfig.json -t stylish jsonrpc.ts","test":"npm run lint && npm run build && tman","build:cjs":"tsc -p tsconfig.json","build:umd":"tsc -p tsconfig.json --module UMD --target ES5 --outDir ./dist/umd"},"deprecated":null},"2.0.6":{"version":"2.0.6","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-2.0.6.tgz","shasum":"1ab7d2e6543187bb964cb770cb988789f2456113","integrity":"sha512-fgiCb7I9Dqy/0B3aELvqBOsbYCBNNMJY9MYuTXKx3p67aooel8fFGNw/TYwkxrgbcUNnANh6ZgWVRb0gOjwvhQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"tslint -p tsconfig.json -t stylish jsonrpc.ts && tman"},"deprecated":null},"1.0.0":{"version":"1.0.0","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-1.0.0.tgz","shasum":"871fd37b16f60f68f64bb850d960935138995cff","integrity":"sha512-I8Ed9U8KF+u+JGlB0ilP+F4xJ0g4B6uAoAKxD8xAzI7LwXRLKvvsFpVx+odAr5N4yB5+lADtI63JMygW38Dhlg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"gulp test"},"deprecated":null},"1.2.1":{"version":"1.2.1","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-1.2.1.tgz","shasum":"480c92806454ef1f1e86c4bc423636af741221cf","integrity":"sha512-gJEgHJlwlymyBhW82LQaDCXvNcxvYRrxmfMb8/6Mkb1ORHwsY7hexov649lUE9EfXyqAqwGxnTlvAELipubE5w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"standard && tman"},"deprecated":null},"2.0.3":{"version":"2.0.3","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-2.0.3.tgz","shasum":"119d70d532b97645d96cebbde38d3d3e23543042","integrity":"sha512-v3D2c6ASaz4nbw4PKr+zyUnCuLZJ3lm/3jBoGeX+cdKsJ7ktqOvCKjaXeh2Fd/5yDseJQoPhC43ugszLndTg6g=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"tslint -p tsconfig.json -t stylish jsonrpc.ts && tman"},"deprecated":null},"2.0.2":{"version":"2.0.2","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-2.0.2.tgz","shasum":"0a5dd786135eefe41b9a2e5661b40a4e95233e74","integrity":"sha512-Rkx0wRQPPaEk65zBf1qH6i4BOJiRy3oWZVKfCSVtq3I4kzAmCK9cSNlg4xlSVKWrOcNOfS0ZnfoXrG/mWMzvUg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"tslint -p tsconfig.json -t stylish jsonrpc.ts && tman"},"deprecated":null},"1.2.0":{"version":"1.2.0","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-1.2.0.tgz","shasum":"7f6bd0f3cfc46b21893ca17ded631501458647ce","integrity":"sha512-JumQ0OLCMfOR5fjdnaduZEG9hysqfbxaG6Qu2SINyYERUfeVBL2pTzcj62cNpD0ZE1Ydxun6YyvFp6YQiPczGg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"standard && tman"},"deprecated":null},"0.1.0":{"version":"0.1.0","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-0.1.0.tgz","shasum":"03520c6f974a8976fbf36de0c60c0c690db04058","integrity":"sha512-t/X3EeCuKJ3K2a5MhEv/3AjIRGKwkasGIcm9HZ8JF3fQsj6fLLCvNa0IuhNJ1CXJAIa+pw+bWGSGvVfLLuDGpQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"gulp test"},"deprecated":null},"1.2.2":{"version":"1.2.2","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-1.2.2.tgz","shasum":"91214ff2df8b92f9ada191667735277f5fab3a65","integrity":"sha512-N4px9g06kym/6WQUpuYLN3DicHwwliTE7eXH7OGWiHNOUu7ZtbVSacUZAfk5TlPWm+QNHQ5nWgauFkk9e6sz4Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"standard && tman"},"deprecated":null},"2.0.5":{"version":"2.0.5","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-2.0.5.tgz","shasum":"00d60b5ab0f1a81e19f7806ca9c236dad66bb5ff","integrity":"sha512-3+WESfAxrlU7//u8qS+UeKYjkeTxcQuGwASwOwNdAjWU9lFCvo1/2yceKE2IXDPpL1YIDLZyBshEcu6cfTMZaA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"tslint -p tsconfig.json -t stylish jsonrpc.ts && tman"},"deprecated":null},"1.1.2":{"version":"1.1.2","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-1.1.2.tgz","shasum":"995e35d331ed792b5b5cdd14756ebd0688328244","integrity":"sha512-rw/Ahna3+UwyTdFW0dVBCHgAC9MGf9peTjYZwbYVClcqI979nZc/PhKFGQuuCTHkxk/gAGfWj7CZiSyfHWqtog=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"standard && tman"},"deprecated":null},"2.0.0":{"version":"2.0.0","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-2.0.0.tgz","shasum":"9c6fecf13754cae0dad5306471156662124e53db","integrity":"sha512-1DhNQTgLByPocXQN0p3HVNTttWMAEkqUpgi62Sv4+cC7zvwcvZULiPmN1qS00dAEpiuFx+lmBlIcore8ZLPNLg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"tsc","test":"tslint -p tsconfig.json -t stylish jsonrpc.ts && tman"},"deprecated":null},"1.3.1":{"version":"1.3.1","dist":{"tarball":"https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-1.3.1.tgz","shasum":"5c33086071793a0806e6c96e7c1ae92f4460ac50","integrity":"sha512-U8qzbbTFLWk58kKQHnvQufx8beO4InZH+XEZJEoObh6ENuLdVJV7UdFkWkFyjSjUaHD9Tfs5iEjtGrtVsNgevA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"standard && tman"},"deprecated":null}},"dist-tags":{"latest":"2.2.0"}} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/.npmignore b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/.npmignore new file mode 100644 index 0000000000000..b59f7e3a95a4d --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/.npmignore @@ -0,0 +1 @@ +test/ \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/License b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/License new file mode 100644 index 0000000000000..11ec094ea49ca --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/License @@ -0,0 +1,19 @@ +Copyright (c) 2011 Felix Geisendörfer (felix@debuggable.com) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/Makefile b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/Makefile new file mode 100644 index 0000000000000..a7ce31d3f4b37 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/Makefile @@ -0,0 +1,11 @@ +SHELL := /bin/bash + +test: + @./test/run.js + +release: + git push + git push --tags + npm publish . + +.PHONY: test diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/Readme.md b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/Readme.md new file mode 100644 index 0000000000000..fcd1b97c55c3e --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/Readme.md @@ -0,0 +1,98 @@ +# stack-trace + +Get v8 stack traces as an array of CallSite objects. + +## Install + +``` bash +npm install stack-trace +``` + +## Usage + +The stack-trace module makes it easy for you to capture the current stack: + +``` javascript +var stackTrace = require('stack-trace'); +var trace = stackTrace.get(); + +require('assert').strictEqual(trace[0].getFileName(), __filename); +``` + +However, sometimes you have already popped the stack you are interested in, +and all you have left is an `Error` object. This module can help: + +``` javascript +var stackTrace = require('stack-trace'); +var err = new Error('something went wrong'); +var trace = stackTrace.parse(err); + +require('assert').strictEqual(trace[0].getFileName(), __filename); +``` + +Please note that parsing the `Error#stack` property is not perfect, only +certain properties can be retrieved with it as noted in the API docs below. + +## Long stack traces + +stack-trace works great with [long-stack-traces][], when parsing an `err.stack` +that has crossed the event loop boundary, a `CallSite` object returning +`'----------------------------------------'` for `getFileName()` is created. +All other methods of the event loop boundary call site return `null`. + +[long-stack-traces]: https://github.com/tlrobinson/long-stack-traces + +## API + +### stackTrace.get([belowFn]) + +Returns an array of `CallSite` objects, where element `0` is the current call +site. + +When passing a function on the current stack as the `belowFn` parameter, the +returned array will only include `CallSite` objects below this function. + +### stackTrace.parse(err) + +Parses the `err.stack` property of an `Error` object into an array compatible +with those returned by `stackTrace.get()`. However, only the following methods +are implemented on the returned `CallSite` objects. + +* getTypeName +* getFunctionName +* getMethodName +* getFileName +* getLineNumber +* getColumnNumber +* isNative + +Note: Except `getFunctionName()`, all of the above methods return exactly the +same values as you would get from `stackTrace.get()`. `getFunctionName()` +is sometimes a little different, but still useful. + +### CallSite + +The official v8 CallSite object API can be found [here][v8stackapi]. A quick +excerpt: + +> A CallSite object defines the following methods: +> +> * **getThis**: returns the value of this +> * **getTypeName**: returns the type of this as a string. This is the name of the function stored in the constructor field of this, if available, otherwise the object's [[Class]] internal property. +> * **getFunction**: returns the current function +> * **getFunctionName**: returns the name of the current function, typically its name property. If a name property is not available an attempt will be made to try to infer a name from the function's context. +> * **getMethodName**: returns the name of the property of this or one of its prototypes that holds the current function +> * **getFileName**: if this function was defined in a script returns the name of the script +> * **getLineNumber**: if this function was defined in a script returns the current line number +> * **getColumnNumber**: if this function was defined in a script returns the current column number +> * **getEvalOrigin**: if this function was created using a call to eval returns a CallSite object representing the location where eval was called +> * **isToplevel**: is this a toplevel invocation, that is, is this the global object? +> * **isEval**: does this call take place in code defined by a call to eval? +> * **isNative**: is this call in native V8 code? +> * **isConstructor**: is this a constructor call? + +[v8stackapi]: http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi + +## License + +stack-trace is licensed under the MIT license. diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/lib/stack-trace.js b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/lib/stack-trace.js new file mode 100644 index 0000000000000..cbadd58fcd334 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/lib/stack-trace.js @@ -0,0 +1,136 @@ +exports.get = function(belowFn) { + var oldLimit = Error.stackTraceLimit; + Error.stackTraceLimit = Infinity; + + var dummyObject = {}; + + var v8Handler = Error.prepareStackTrace; + Error.prepareStackTrace = function(dummyObject, v8StackTrace) { + return v8StackTrace; + }; + Error.captureStackTrace(dummyObject, belowFn || exports.get); + + var v8StackTrace = dummyObject.stack; + Error.prepareStackTrace = v8Handler; + Error.stackTraceLimit = oldLimit; + + return v8StackTrace; +}; + +exports.parse = function(err) { + if (!err.stack) { + return []; + } + + var self = this; + var lines = err.stack.split('\n').slice(1); + + return lines + .map(function(line) { + if (line.match(/^\s*[-]{4,}$/)) { + return self._createParsedCallSite({ + fileName: line, + lineNumber: null, + functionName: null, + typeName: null, + methodName: null, + columnNumber: null, + 'native': null, + }); + } + + var lineMatch = line.match(/at (?:(.+)\s+\()?(?:(.+?):(\d+)(?::(\d+))?|([^)]+))\)?/); + if (!lineMatch) { + return; + } + + var object = null; + var method = null; + var functionName = null; + var typeName = null; + var methodName = null; + var isNative = (lineMatch[5] === 'native'); + + if (lineMatch[1]) { + functionName = lineMatch[1]; + var methodStart = functionName.lastIndexOf('.'); + if (functionName[methodStart-1] == '.') + methodStart--; + if (methodStart > 0) { + object = functionName.substr(0, methodStart); + method = functionName.substr(methodStart + 1); + var objectEnd = object.indexOf('.Module'); + if (objectEnd > 0) { + functionName = functionName.substr(objectEnd + 1); + object = object.substr(0, objectEnd); + } + } + typeName = null; + } + + if (method) { + typeName = object; + methodName = method; + } + + if (method === '') { + methodName = null; + functionName = null; + } + + var properties = { + fileName: lineMatch[2] || null, + lineNumber: parseInt(lineMatch[3], 10) || null, + functionName: functionName, + typeName: typeName, + methodName: methodName, + columnNumber: parseInt(lineMatch[4], 10) || null, + 'native': isNative, + }; + + return self._createParsedCallSite(properties); + }) + .filter(function(callSite) { + return !!callSite; + }); +}; + +function CallSite(properties) { + for (var property in properties) { + this[property] = properties[property]; + } +} + +var strProperties = [ + 'this', + 'typeName', + 'functionName', + 'methodName', + 'fileName', + 'lineNumber', + 'columnNumber', + 'function', + 'evalOrigin' +]; +var boolProperties = [ + 'topLevel', + 'eval', + 'native', + 'constructor' +]; +strProperties.forEach(function (property) { + CallSite.prototype[property] = null; + CallSite.prototype['get' + property[0].toUpperCase() + property.substr(1)] = function () { + return this[property]; + } +}); +boolProperties.forEach(function (property) { + CallSite.prototype[property] = false; + CallSite.prototype['is' + property[0].toUpperCase() + property.substr(1)] = function () { + return this[property]; + } +}); + +exports._createParsedCallSite = function(properties) { + return new CallSite(properties); +}; diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/package.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/package.json new file mode 100644 index 0000000000000..9cd0d07454190 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/0.0.10/package.json @@ -0,0 +1,21 @@ +{ + "author": "Felix Geisendörfer (http://debuggable.com/)", + "name": "stack-trace", + "description": "Get v8 stack traces as an array of CallSite objects.", + "version": "0.0.10", + "homepage": "https://github.com/felixge/node-stack-trace", + "repository": { + "type": "git", + "url": "git://github.com/felixge/node-stack-trace.git" + }, + "main": "./lib/stack-trace", + "engines": { + "node": "*" + }, + "license": "MIT", + "dependencies": {}, + "devDependencies": { + "far": "0.0.3", + "long-stack-traces": "0.1.2" + } +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/registry.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/registry.json new file mode 100644 index 0000000000000..4741944cc7fb1 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/stack-trace/registry.json @@ -0,0 +1 @@ +{"name":"stack-trace","versions":{"0.0.8":{"version":"0.0.8","dist":{"tarball":"https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.8.tgz","shasum":"8a9c30543ed9697f77739c67b053d8b030d86f3e","integrity":"sha512-SsZBaT8LqZ9xZRutPLI+z1xRcuy1y3TWiZ0hldN9LSLKH9y1z1MJQZhj6pF2lmIjLBDcErZ5EYiGXvlgJVZqgQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{},"deprecated":null},"0.0.1":{"version":"0.0.1","dist":{"tarball":"https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.1.tgz","shasum":"6b4c583666e4996a3616008b67ef9f5247101271","integrity":"sha512-kbtm51VmeqPJDUMJKDAOfmDGKuC1OaLGpKlmXHUj7b0JyNpdxBblyRV9m/6Tdn+Xwh/t5z+5R72HaCvEZrDAYg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{},"deprecated":null},"0.0.9":{"version":"0.0.9","dist":{"tarball":"https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz","shasum":"a8f6eaeca90674c333e7c43953f275b451510695","integrity":"sha512-vjUc6sfgtgY0dxCdnc40mK6Oftjo9+2K8H/NG81TMhgL392FtiPA9tn9RLyTxXmTLPJPjF3VyzFp6bsWFLisMQ=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{},"deprecated":null},"0.0.2":{"version":"0.0.2","dist":{"tarball":"https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.2.tgz","shasum":"17df29a3e16f2b1f424b71d4a1bdcf5a18aed2e5","integrity":"sha512-eFVH6Y3IL+xCuho3wuVO713S48X9sRvuS+4JBacutByCFZRJbcncEB/uVyf4x3/1CHBqguK9/pjWuzSu7/eWqw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{},"deprecated":null},"0.0.6":{"version":"0.0.6","dist":{"tarball":"https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.6.tgz","shasum":"1e719bd6a2629ff09c189e17a9ef902a94fc5db0","integrity":"sha512-5/6uZt7RYjjAl8z2j1mXWAewz+I4Hk2/L/3n6NRLIQ31+uQ7nMd9O6G69QCdrrufHv0QGRRHl/jwUEGTqhelTA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{},"deprecated":null},"0.0.5":{"version":"0.0.5","dist":{"tarball":"https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.5.tgz","shasum":"996a48767d9fd68834012dec500abaefcd49ac3c","integrity":"sha512-EcDbbWgI2r6/K5bCBvxueUnM2fbAy/1Wgl8dTxaciOiSDdey2CjYGxj4wx6I8Qm1Uqw5F8YopYAP58HAkUEDhA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{},"deprecated":null},"1.0.0-pre2":{"version":"1.0.0-pre2","dist":{"tarball":"https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0-pre2.tgz","shasum":"46a83a79f1b287807e9aaafc6a5dd8bcde626f9c","integrity":"sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"release":"git push && git push --tags && npm publish","test":"jest"},"deprecated":null},"0.0.7":{"version":"0.0.7","dist":{"tarball":"https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.7.tgz","shasum":"c72e089744fc3659f508cdce3621af5634ec0fff","integrity":"sha512-L4KzPxLdea3qWVPVrddj+omHqDCv/xoA59XCi7/hIkS9qGQ3WOH2uVzOnkITreWw9+VevjJna0U3Jk7KJT8Gfw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{},"deprecated":null},"1.0.0-pre1":{"version":"1.0.0-pre1","dist":{"tarball":"https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0-pre1.tgz","shasum":"3eb3c7a86ceaaa67f8b1cf2eaab4a58ad68348d0","integrity":"sha512-biM7OwS3J2hcou7tfozHcsqhJZxX5pqMMqe/Zr6stw9uVn8Gh7ct3eFR9Gb66BBi/ToSeOgk4FsjKgZVrDIyew=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"release":"git push && git push --tags && npm publish","test":"jest"},"deprecated":null},"0.0.4":{"version":"0.0.4","dist":{"tarball":"https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.4.tgz","shasum":"f278a4dd79608f5ceb80f4fd7064842934a40f4a","integrity":"sha512-km9C+IQfV67kZYlB4ISpOJSjMgpSS9YAFgJCW1TI+0cF6u7QCYQyYLph0dhWU9pj/imYRVbPj1ph6VdaaToPZg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{},"deprecated":null},"0.0.10":{"version":"0.0.10","dist":{"tarball":"https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz","shasum":"547c70b347e8d32b4e108ea1a2a159e5fdde19c0","integrity":"sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{},"deprecated":null},"0.0.3":{"version":"0.0.3","dist":{"tarball":"https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.3.tgz","shasum":"b10dc24b9e86a242cc69fbabf0f60d6284b20e12","integrity":"sha512-jGAvmPO8g42LUlYK05UDBK7F2kKxd8N/vNIaLx9H5TJshnWjUOm/AcutnUuE+L9qOsc6Ai8rmYnfyjnGqJ2Dvg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{},"deprecated":null}},"dist-tags":{"latest":"1.0.0-pre2"}} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/CHANGELOG.md b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/CHANGELOG.md new file mode 100644 index 0000000000000..7519d19d8d66d --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/CHANGELOG.md @@ -0,0 +1,229 @@ +# Changelog + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +### [8.3.2](https://github.com/uuidjs/uuid/compare/v8.3.1...v8.3.2) (2020-12-08) + +### Bug Fixes + +- lazy load getRandomValues ([#537](https://github.com/uuidjs/uuid/issues/537)) ([16c8f6d](https://github.com/uuidjs/uuid/commit/16c8f6df2f6b09b4d6235602d6a591188320a82e)), closes [#536](https://github.com/uuidjs/uuid/issues/536) + +### [8.3.1](https://github.com/uuidjs/uuid/compare/v8.3.0...v8.3.1) (2020-10-04) + +### Bug Fixes + +- support expo>=39.0.0 ([#515](https://github.com/uuidjs/uuid/issues/515)) ([c65a0f3](https://github.com/uuidjs/uuid/commit/c65a0f3fa73b901959d638d1e3591dfacdbed867)), closes [#375](https://github.com/uuidjs/uuid/issues/375) + +## [8.3.0](https://github.com/uuidjs/uuid/compare/v8.2.0...v8.3.0) (2020-07-27) + +### Features + +- add parse/stringify/validate/version/NIL APIs ([#479](https://github.com/uuidjs/uuid/issues/479)) ([0e6c10b](https://github.com/uuidjs/uuid/commit/0e6c10ba1bf9517796ff23c052fc0468eedfd5f4)), closes [#475](https://github.com/uuidjs/uuid/issues/475) [#478](https://github.com/uuidjs/uuid/issues/478) [#480](https://github.com/uuidjs/uuid/issues/480) [#481](https://github.com/uuidjs/uuid/issues/481) [#180](https://github.com/uuidjs/uuid/issues/180) + +## [8.2.0](https://github.com/uuidjs/uuid/compare/v8.1.0...v8.2.0) (2020-06-23) + +### Features + +- improve performance of v1 string representation ([#453](https://github.com/uuidjs/uuid/issues/453)) ([0ee0b67](https://github.com/uuidjs/uuid/commit/0ee0b67c37846529c66089880414d29f3ae132d5)) +- remove deprecated v4 string parameter ([#454](https://github.com/uuidjs/uuid/issues/454)) ([88ce3ca](https://github.com/uuidjs/uuid/commit/88ce3ca0ba046f60856de62c7ce03f7ba98ba46c)), closes [#437](https://github.com/uuidjs/uuid/issues/437) +- support jspm ([#473](https://github.com/uuidjs/uuid/issues/473)) ([e9f2587](https://github.com/uuidjs/uuid/commit/e9f2587a92575cac31bc1d4ae944e17c09756659)) + +### Bug Fixes + +- prepare package exports for webpack 5 ([#468](https://github.com/uuidjs/uuid/issues/468)) ([8d6e6a5](https://github.com/uuidjs/uuid/commit/8d6e6a5f8965ca9575eb4d92e99a43435f4a58a8)) + +## [8.1.0](https://github.com/uuidjs/uuid/compare/v8.0.0...v8.1.0) (2020-05-20) + +### Features + +- improve v4 performance by reusing random number array ([#435](https://github.com/uuidjs/uuid/issues/435)) ([bf4af0d](https://github.com/uuidjs/uuid/commit/bf4af0d711b4d2ed03d1f74fd12ad0baa87dc79d)) +- optimize V8 performance of bytesToUuid ([#434](https://github.com/uuidjs/uuid/issues/434)) ([e156415](https://github.com/uuidjs/uuid/commit/e156415448ec1af2351fa0b6660cfb22581971f2)) + +### Bug Fixes + +- export package.json required by react-native and bundlers ([#449](https://github.com/uuidjs/uuid/issues/449)) ([be1c8fe](https://github.com/uuidjs/uuid/commit/be1c8fe9a3206c358e0059b52fafd7213aa48a52)), closes [ai/nanoevents#44](https://github.com/ai/nanoevents/issues/44#issuecomment-602010343) [#444](https://github.com/uuidjs/uuid/issues/444) + +## [8.0.0](https://github.com/uuidjs/uuid/compare/v7.0.3...v8.0.0) (2020-04-29) + +### ⚠ BREAKING CHANGES + +- For native ECMAScript Module (ESM) usage in Node.js only named exports are exposed, there is no more default export. + + ```diff + -import uuid from 'uuid'; + -console.log(uuid.v4()); // -> 'cd6c3b08-0adc-4f4b-a6ef-36087a1c9869' + +import { v4 as uuidv4 } from 'uuid'; + +uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d' + ``` + +- Deep requiring specific algorithms of this library like `require('uuid/v4')`, which has been deprecated in `uuid@7`, is no longer supported. + + Instead use the named exports that this module exports. + + For ECMAScript Modules (ESM): + + ```diff + -import uuidv4 from 'uuid/v4'; + +import { v4 as uuidv4 } from 'uuid'; + uuidv4(); + ``` + + For CommonJS: + + ```diff + -const uuidv4 = require('uuid/v4'); + +const { v4: uuidv4 } = require('uuid'); + uuidv4(); + ``` + +### Features + +- native Node.js ES Modules (wrapper approach) ([#423](https://github.com/uuidjs/uuid/issues/423)) ([2d9f590](https://github.com/uuidjs/uuid/commit/2d9f590ad9701d692625c07ed62f0a0f91227991)), closes [#245](https://github.com/uuidjs/uuid/issues/245) [#419](https://github.com/uuidjs/uuid/issues/419) [#342](https://github.com/uuidjs/uuid/issues/342) +- remove deep requires ([#426](https://github.com/uuidjs/uuid/issues/426)) ([daf72b8](https://github.com/uuidjs/uuid/commit/daf72b84ceb20272a81bb5fbddb05dd95922cbba)) + +### Bug Fixes + +- add CommonJS syntax example to README quickstart section ([#417](https://github.com/uuidjs/uuid/issues/417)) ([e0ec840](https://github.com/uuidjs/uuid/commit/e0ec8402c7ad44b7ef0453036c612f5db513fda0)) + +### [7.0.3](https://github.com/uuidjs/uuid/compare/v7.0.2...v7.0.3) (2020-03-31) + +### Bug Fixes + +- make deep require deprecation warning work in browsers ([#409](https://github.com/uuidjs/uuid/issues/409)) ([4b71107](https://github.com/uuidjs/uuid/commit/4b71107d8c0d2ef56861ede6403fc9dc35a1e6bf)), closes [#408](https://github.com/uuidjs/uuid/issues/408) + +### [7.0.2](https://github.com/uuidjs/uuid/compare/v7.0.1...v7.0.2) (2020-03-04) + +### Bug Fixes + +- make access to msCrypto consistent ([#393](https://github.com/uuidjs/uuid/issues/393)) ([8bf2a20](https://github.com/uuidjs/uuid/commit/8bf2a20f3565df743da7215eebdbada9d2df118c)) +- simplify link in deprecation warning ([#391](https://github.com/uuidjs/uuid/issues/391)) ([bb2c8e4](https://github.com/uuidjs/uuid/commit/bb2c8e4e9f4c5f9c1eaaf3ea59710c633cd90cb7)) +- update links to match content in readme ([#386](https://github.com/uuidjs/uuid/issues/386)) ([44f2f86](https://github.com/uuidjs/uuid/commit/44f2f86e9d2bbf14ee5f0f00f72a3db1292666d4)) + +### [7.0.1](https://github.com/uuidjs/uuid/compare/v7.0.0...v7.0.1) (2020-02-25) + +### Bug Fixes + +- clean up esm builds for node and browser ([#383](https://github.com/uuidjs/uuid/issues/383)) ([59e6a49](https://github.com/uuidjs/uuid/commit/59e6a49e7ce7b3e8fb0f3ee52b9daae72af467dc)) +- provide browser versions independent from module system ([#380](https://github.com/uuidjs/uuid/issues/380)) ([4344a22](https://github.com/uuidjs/uuid/commit/4344a22e7aed33be8627eeaaf05360f256a21753)), closes [#378](https://github.com/uuidjs/uuid/issues/378) + +## [7.0.0](https://github.com/uuidjs/uuid/compare/v3.4.0...v7.0.0) (2020-02-24) + +### ⚠ BREAKING CHANGES + +- The default export, which used to be the v4() method but which was already discouraged in v3.x of this library, has been removed. +- Explicitly note that deep imports of the different uuid version functions are deprecated and no longer encouraged and that ECMAScript module named imports should be used instead. Emit a deprecation warning for people who deep-require the different algorithm variants. +- Remove builtin support for insecure random number generators in the browser. Users who want that will have to supply their own random number generator function. +- Remove support for generating v3 and v5 UUIDs in Node.js<4.x +- Convert code base to ECMAScript Modules (ESM) and release CommonJS build for node and ESM build for browser bundlers. + +### Features + +- add UMD build to npm package ([#357](https://github.com/uuidjs/uuid/issues/357)) ([4e75adf](https://github.com/uuidjs/uuid/commit/4e75adf435196f28e3fbbe0185d654b5ded7ca2c)), closes [#345](https://github.com/uuidjs/uuid/issues/345) +- add various es module and CommonJS examples ([b238510](https://github.com/uuidjs/uuid/commit/b238510bf352463521f74bab175a3af9b7a42555)) +- ensure that docs are up-to-date in CI ([ee5e77d](https://github.com/uuidjs/uuid/commit/ee5e77db547474f5a8f23d6c857a6d399209986b)) +- hybrid CommonJS & ECMAScript modules build ([a3f078f](https://github.com/uuidjs/uuid/commit/a3f078faa0baff69ab41aed08e041f8f9c8993d0)) +- remove insecure fallback random number generator ([3a5842b](https://github.com/uuidjs/uuid/commit/3a5842b141a6e5de0ae338f391661e6b84b167c9)), closes [#173](https://github.com/uuidjs/uuid/issues/173) +- remove support for pre Node.js v4 Buffer API ([#356](https://github.com/uuidjs/uuid/issues/356)) ([b59b5c5](https://github.com/uuidjs/uuid/commit/b59b5c5ecad271c5453f1a156f011671f6d35627)) +- rename repository to github:uuidjs/uuid ([#351](https://github.com/uuidjs/uuid/issues/351)) ([c37a518](https://github.com/uuidjs/uuid/commit/c37a518e367ac4b6d0aa62dba1bc6ce9e85020f7)), closes [#338](https://github.com/uuidjs/uuid/issues/338) + +### Bug Fixes + +- add deep-require proxies for local testing and adjust tests ([#365](https://github.com/uuidjs/uuid/issues/365)) ([7fedc79](https://github.com/uuidjs/uuid/commit/7fedc79ac8fda4bfd1c566c7f05ef4ac13b2db48)) +- add note about removal of default export ([#372](https://github.com/uuidjs/uuid/issues/372)) ([12749b7](https://github.com/uuidjs/uuid/commit/12749b700eb49db8a9759fd306d8be05dbfbd58c)), closes [#370](https://github.com/uuidjs/uuid/issues/370) +- deprecated deep requiring of the different algorithm versions ([#361](https://github.com/uuidjs/uuid/issues/361)) ([c0bdf15](https://github.com/uuidjs/uuid/commit/c0bdf15e417639b1aeb0b247b2fb11f7a0a26b23)) + +## [3.4.0](https://github.com/uuidjs/uuid/compare/v3.3.3...v3.4.0) (2020-01-16) + +### Features + +- rename repository to github:uuidjs/uuid ([#351](https://github.com/uuidjs/uuid/issues/351)) ([e2d7314](https://github.com/uuidjs/uuid/commit/e2d7314)), closes [#338](https://github.com/uuidjs/uuid/issues/338) + +## [3.3.3](https://github.com/uuidjs/uuid/compare/v3.3.2...v3.3.3) (2019-08-19) + +### Bug Fixes + +- no longer run ci tests on node v4 +- upgrade dependencies + +## [3.3.2](https://github.com/uuidjs/uuid/compare/v3.3.1...v3.3.2) (2018-06-28) + +### Bug Fixes + +- typo ([305d877](https://github.com/uuidjs/uuid/commit/305d877)) + +## [3.3.1](https://github.com/uuidjs/uuid/compare/v3.3.0...v3.3.1) (2018-06-28) + +### Bug Fixes + +- fix [#284](https://github.com/uuidjs/uuid/issues/284) by setting function name in try-catch ([f2a60f2](https://github.com/uuidjs/uuid/commit/f2a60f2)) + +# [3.3.0](https://github.com/uuidjs/uuid/compare/v3.2.1...v3.3.0) (2018-06-22) + +### Bug Fixes + +- assignment to readonly property to allow running in strict mode ([#270](https://github.com/uuidjs/uuid/issues/270)) ([d062fdc](https://github.com/uuidjs/uuid/commit/d062fdc)) +- fix [#229](https://github.com/uuidjs/uuid/issues/229) ([c9684d4](https://github.com/uuidjs/uuid/commit/c9684d4)) +- Get correct version of IE11 crypto ([#274](https://github.com/uuidjs/uuid/issues/274)) ([153d331](https://github.com/uuidjs/uuid/commit/153d331)) +- mem issue when generating uuid ([#267](https://github.com/uuidjs/uuid/issues/267)) ([c47702c](https://github.com/uuidjs/uuid/commit/c47702c)) + +### Features + +- enforce Conventional Commit style commit messages ([#282](https://github.com/uuidjs/uuid/issues/282)) ([cc9a182](https://github.com/uuidjs/uuid/commit/cc9a182)) + +## [3.2.1](https://github.com/uuidjs/uuid/compare/v3.2.0...v3.2.1) (2018-01-16) + +### Bug Fixes + +- use msCrypto if available. Fixes [#241](https://github.com/uuidjs/uuid/issues/241) ([#247](https://github.com/uuidjs/uuid/issues/247)) ([1fef18b](https://github.com/uuidjs/uuid/commit/1fef18b)) + +# [3.2.0](https://github.com/uuidjs/uuid/compare/v3.1.0...v3.2.0) (2018-01-16) + +### Bug Fixes + +- remove mistakenly added typescript dependency, rollback version (standard-version will auto-increment) ([09fa824](https://github.com/uuidjs/uuid/commit/09fa824)) +- use msCrypto if available. Fixes [#241](https://github.com/uuidjs/uuid/issues/241) ([#247](https://github.com/uuidjs/uuid/issues/247)) ([1fef18b](https://github.com/uuidjs/uuid/commit/1fef18b)) + +### Features + +- Add v3 Support ([#217](https://github.com/uuidjs/uuid/issues/217)) ([d94f726](https://github.com/uuidjs/uuid/commit/d94f726)) + +# [3.1.0](https://github.com/uuidjs/uuid/compare/v3.1.0...v3.0.1) (2017-06-17) + +### Bug Fixes + +- (fix) Add .npmignore file to exclude test/ and other non-essential files from packing. (#183) +- Fix typo (#178) +- Simple typo fix (#165) + +### Features + +- v5 support in CLI (#197) +- V5 support (#188) + +# 3.0.1 (2016-11-28) + +- split uuid versions into separate files + +# 3.0.0 (2016-11-17) + +- remove .parse and .unparse + +# 2.0.0 + +- Removed uuid.BufferClass + +# 1.4.0 + +- Improved module context detection +- Removed public RNG functions + +# 1.3.2 + +- Improve tests and handling of v1() options (Issue #24) +- Expose RNG option to allow for perf testing with different generators + +# 1.3.0 + +- Support for version 1 ids, thanks to [@ctavan](https://github.com/ctavan)! +- Support for node.js crypto API +- De-emphasizing performance in favor of a) cryptographic quality PRNGs where available and b) more manageable code diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/CONTRIBUTING.md b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/CONTRIBUTING.md new file mode 100644 index 0000000000000..4a4503d02ca58 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/CONTRIBUTING.md @@ -0,0 +1,18 @@ +# Contributing + +Please feel free to file GitHub Issues or propose Pull Requests. We're always happy to discuss improvements to this library! + +## Testing + +```shell +npm test +``` + +## Releasing + +Releases are supposed to be done from master, version bumping is automated through [`standard-version`](https://github.com/conventional-changelog/standard-version): + +```shell +npm run release -- --dry-run # verify output manually +npm run release # follow the instructions from the output of this command +``` diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/LICENSE.md b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/LICENSE.md new file mode 100644 index 0000000000000..3934168364063 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/LICENSE.md @@ -0,0 +1,9 @@ +The MIT License (MIT) + +Copyright (c) 2010-2020 Robert Kieffer and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/README.md b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/README.md new file mode 100644 index 0000000000000..ed27e576020fe --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/README.md @@ -0,0 +1,505 @@ + + +# uuid [![CI](https://github.com/uuidjs/uuid/workflows/CI/badge.svg)](https://github.com/uuidjs/uuid/actions?query=workflow%3ACI) [![Browser](https://github.com/uuidjs/uuid/workflows/Browser/badge.svg)](https://github.com/uuidjs/uuid/actions?query=workflow%3ABrowser) + +For the creation of [RFC4122](http://www.ietf.org/rfc/rfc4122.txt) UUIDs + +- **Complete** - Support for RFC4122 version 1, 3, 4, and 5 UUIDs +- **Cross-platform** - Support for ... + - CommonJS, [ECMAScript Modules](#ecmascript-modules) and [CDN builds](#cdn-builds) + - Node 8, 10, 12, 14 + - Chrome, Safari, Firefox, Edge, IE 11 browsers + - Webpack and rollup.js module bundlers + - [React Native / Expo](#react-native--expo) +- **Secure** - Cryptographically-strong random values +- **Small** - Zero-dependency, small footprint, plays nice with "tree shaking" packagers +- **CLI** - Includes the [`uuid` command line](#command-line) utility + +**Upgrading from `uuid@3.x`?** Your code is probably okay, but check out [Upgrading From `uuid@3.x`](#upgrading-from-uuid3x) for details. + +## Quickstart + +To create a random UUID... + +**1. Install** + +```shell +npm install uuid +``` + +**2. Create a UUID** (ES6 module syntax) + +```javascript +import { v4 as uuidv4 } from 'uuid'; +uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d' +``` + +... or using CommonJS syntax: + +```javascript +const { v4: uuidv4 } = require('uuid'); +uuidv4(); // ⇨ '1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed' +``` + +For timestamp UUIDs, namespace UUIDs, and other options read on ... + +## API Summary + +| | | | +| --- | --- | --- | +| [`uuid.NIL`](#uuidnil) | The nil UUID string (all zeros) | New in `uuid@8.3` | +| [`uuid.parse()`](#uuidparsestr) | Convert UUID string to array of bytes | New in `uuid@8.3` | +| [`uuid.stringify()`](#uuidstringifyarr-offset) | Convert array of bytes to UUID string | New in `uuid@8.3` | +| [`uuid.v1()`](#uuidv1options-buffer-offset) | Create a version 1 (timestamp) UUID | | +| [`uuid.v3()`](#uuidv3name-namespace-buffer-offset) | Create a version 3 (namespace w/ MD5) UUID | | +| [`uuid.v4()`](#uuidv4options-buffer-offset) | Create a version 4 (random) UUID | | +| [`uuid.v5()`](#uuidv5name-namespace-buffer-offset) | Create a version 5 (namespace w/ SHA-1) UUID | | +| [`uuid.validate()`](#uuidvalidatestr) | Test a string to see if it is a valid UUID | New in `uuid@8.3` | +| [`uuid.version()`](#uuidversionstr) | Detect RFC version of a UUID | New in `uuid@8.3` | + +## API + +### uuid.NIL + +The nil UUID string (all zeros). + +Example: + +```javascript +import { NIL as NIL_UUID } from 'uuid'; + +NIL_UUID; // ⇨ '00000000-0000-0000-0000-000000000000' +``` + +### uuid.parse(str) + +Convert UUID string to array of bytes + +| | | +| --------- | ---------------------------------------- | +| `str` | A valid UUID `String` | +| _returns_ | `Uint8Array[16]` | +| _throws_ | `TypeError` if `str` is not a valid UUID | + +Note: Ordering of values in the byte arrays used by `parse()` and `stringify()` follows the left ↠ right order of hex-pairs in UUID strings. As shown in the example below. + +Example: + +```javascript +import { parse as uuidParse } from 'uuid'; + +// Parse a UUID +const bytes = uuidParse('6ec0bd7f-11c0-43da-975e-2a8ad9ebae0b'); + +// Convert to hex strings to show byte order (for documentation purposes) +[...bytes].map((v) => v.toString(16).padStart(2, '0')); // ⇨ + // [ + // '6e', 'c0', 'bd', '7f', + // '11', 'c0', '43', 'da', + // '97', '5e', '2a', '8a', + // 'd9', 'eb', 'ae', '0b' + // ] +``` + +### uuid.stringify(arr[, offset]) + +Convert array of bytes to UUID string + +| | | +| -------------- | ---------------------------------------------------------------------------- | +| `arr` | `Array`-like collection of 16 values (starting from `offset`) between 0-255. | +| [`offset` = 0] | `Number` Starting index in the Array | +| _returns_ | `String` | +| _throws_ | `TypeError` if a valid UUID string cannot be generated | + +Note: Ordering of values in the byte arrays used by `parse()` and `stringify()` follows the left ↠ right order of hex-pairs in UUID strings. As shown in the example below. + +Example: + +```javascript +import { stringify as uuidStringify } from 'uuid'; + +const uuidBytes = [ + 0x6e, + 0xc0, + 0xbd, + 0x7f, + 0x11, + 0xc0, + 0x43, + 0xda, + 0x97, + 0x5e, + 0x2a, + 0x8a, + 0xd9, + 0xeb, + 0xae, + 0x0b, +]; + +uuidStringify(uuidBytes); // ⇨ '6ec0bd7f-11c0-43da-975e-2a8ad9ebae0b' +``` + +### uuid.v1([options[, buffer[, offset]]]) + +Create an RFC version 1 (timestamp) UUID + +| | | +| --- | --- | +| [`options`] | `Object` with one or more of the following properties: | +| [`options.node` ] | RFC "node" field as an `Array[6]` of byte values (per 4.1.6) | +| [`options.clockseq`] | RFC "clock sequence" as a `Number` between 0 - 0x3fff | +| [`options.msecs`] | RFC "timestamp" field (`Number` of milliseconds, unix epoch) | +| [`options.nsecs`] | RFC "timestamp" field (`Number` of nanseconds to add to `msecs`, should be 0-10,000) | +| [`options.random`] | `Array` of 16 random bytes (0-255) | +| [`options.rng`] | Alternative to `options.random`, a `Function` that returns an `Array` of 16 random bytes (0-255) | +| [`buffer`] | `Array \| Buffer` If specified, uuid will be written here in byte-form, starting at `offset` | +| [`offset` = 0] | `Number` Index to start writing UUID bytes in `buffer` | +| _returns_ | UUID `String` if no `buffer` is specified, otherwise returns `buffer` | +| _throws_ | `Error` if more than 10M UUIDs/sec are requested | + +Note: The default [node id](https://tools.ietf.org/html/rfc4122#section-4.1.6) (the last 12 digits in the UUID) is generated once, randomly, on process startup, and then remains unchanged for the duration of the process. + +Note: `options.random` and `options.rng` are only meaningful on the very first call to `v1()`, where they may be passed to initialize the internal `node` and `clockseq` fields. + +Example: + +```javascript +import { v1 as uuidv1 } from 'uuid'; + +uuidv1(); // ⇨ '2c5ea4c0-4067-11e9-8bad-9b1deb4d3b7d' +``` + +Example using `options`: + +```javascript +import { v1 as uuidv1 } from 'uuid'; + +const v1options = { + node: [0x01, 0x23, 0x45, 0x67, 0x89, 0xab], + clockseq: 0x1234, + msecs: new Date('2011-11-01').getTime(), + nsecs: 5678, +}; +uuidv1(v1options); // ⇨ '710b962e-041c-11e1-9234-0123456789ab' +``` + +### uuid.v3(name, namespace[, buffer[, offset]]) + +Create an RFC version 3 (namespace w/ MD5) UUID + +API is identical to `v5()`, but uses "v3" instead. + +⚠️ Note: Per the RFC, "_If backward compatibility is not an issue, SHA-1 [Version 5] is preferred_." + +### uuid.v4([options[, buffer[, offset]]]) + +Create an RFC version 4 (random) UUID + +| | | +| --- | --- | +| [`options`] | `Object` with one or more of the following properties: | +| [`options.random`] | `Array` of 16 random bytes (0-255) | +| [`options.rng`] | Alternative to `options.random`, a `Function` that returns an `Array` of 16 random bytes (0-255) | +| [`buffer`] | `Array \| Buffer` If specified, uuid will be written here in byte-form, starting at `offset` | +| [`offset` = 0] | `Number` Index to start writing UUID bytes in `buffer` | +| _returns_ | UUID `String` if no `buffer` is specified, otherwise returns `buffer` | + +Example: + +```javascript +import { v4 as uuidv4 } from 'uuid'; + +uuidv4(); // ⇨ '1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed' +``` + +Example using predefined `random` values: + +```javascript +import { v4 as uuidv4 } from 'uuid'; + +const v4options = { + random: [ + 0x10, + 0x91, + 0x56, + 0xbe, + 0xc4, + 0xfb, + 0xc1, + 0xea, + 0x71, + 0xb4, + 0xef, + 0xe1, + 0x67, + 0x1c, + 0x58, + 0x36, + ], +}; +uuidv4(v4options); // ⇨ '109156be-c4fb-41ea-b1b4-efe1671c5836' +``` + +### uuid.v5(name, namespace[, buffer[, offset]]) + +Create an RFC version 5 (namespace w/ SHA-1) UUID + +| | | +| --- | --- | +| `name` | `String \| Array` | +| `namespace` | `String \| Array[16]` Namespace UUID | +| [`buffer`] | `Array \| Buffer` If specified, uuid will be written here in byte-form, starting at `offset` | +| [`offset` = 0] | `Number` Index to start writing UUID bytes in `buffer` | +| _returns_ | UUID `String` if no `buffer` is specified, otherwise returns `buffer` | + +Note: The RFC `DNS` and `URL` namespaces are available as `v5.DNS` and `v5.URL`. + +Example with custom namespace: + +```javascript +import { v5 as uuidv5 } from 'uuid'; + +// Define a custom namespace. Readers, create your own using something like +// https://www.uuidgenerator.net/ +const MY_NAMESPACE = '1b671a64-40d5-491e-99b0-da01ff1f3341'; + +uuidv5('Hello, World!', MY_NAMESPACE); // ⇨ '630eb68f-e0fa-5ecc-887a-7c7a62614681' +``` + +Example with RFC `URL` namespace: + +```javascript +import { v5 as uuidv5 } from 'uuid'; + +uuidv5('https://www.w3.org/', uuidv5.URL); // ⇨ 'c106a26a-21bb-5538-8bf2-57095d1976c1' +``` + +### uuid.validate(str) + +Test a string to see if it is a valid UUID + +| | | +| --------- | --------------------------------------------------- | +| `str` | `String` to validate | +| _returns_ | `true` if string is a valid UUID, `false` otherwise | + +Example: + +```javascript +import { validate as uuidValidate } from 'uuid'; + +uuidValidate('not a UUID'); // ⇨ false +uuidValidate('6ec0bd7f-11c0-43da-975e-2a8ad9ebae0b'); // ⇨ true +``` + +Using `validate` and `version` together it is possible to do per-version validation, e.g. validate for only v4 UUIds. + +```javascript +import { version as uuidVersion } from 'uuid'; +import { validate as uuidValidate } from 'uuid'; + +function uuidValidateV4(uuid) { + return uuidValidate(uuid) && uuidVersion(uuid) === 4; +} + +const v1Uuid = 'd9428888-122b-11e1-b85c-61cd3cbb3210'; +const v4Uuid = '109156be-c4fb-41ea-b1b4-efe1671c5836'; + +uuidValidateV4(v4Uuid); // ⇨ true +uuidValidateV4(v1Uuid); // ⇨ false +``` + +### uuid.version(str) + +Detect RFC version of a UUID + +| | | +| --------- | ---------------------------------------- | +| `str` | A valid UUID `String` | +| _returns_ | `Number` The RFC version of the UUID | +| _throws_ | `TypeError` if `str` is not a valid UUID | + +Example: + +```javascript +import { version as uuidVersion } from 'uuid'; + +uuidVersion('45637ec4-c85f-11ea-87d0-0242ac130003'); // ⇨ 1 +uuidVersion('6ec0bd7f-11c0-43da-975e-2a8ad9ebae0b'); // ⇨ 4 +``` + +## Command Line + +UUIDs can be generated from the command line using `uuid`. + +```shell +$ uuid +ddeb27fb-d9a0-4624-be4d-4615062daed4 +``` + +The default is to generate version 4 UUIDS, however the other versions are supported. Type `uuid --help` for details: + +```shell +$ uuid --help + +Usage: + uuid + uuid v1 + uuid v3 + uuid v4 + uuid v5 + uuid --help + +Note: may be "URL" or "DNS" to use the corresponding UUIDs +defined by RFC4122 +``` + +## ECMAScript Modules + +This library comes with [ECMAScript Modules](https://www.ecma-international.org/ecma-262/6.0/#sec-modules) (ESM) support for Node.js versions that support it ([example](./examples/node-esmodules/)) as well as bundlers like [rollup.js](https://rollupjs.org/guide/en/#tree-shaking) ([example](./examples/browser-rollup/)) and [webpack](https://webpack.js.org/guides/tree-shaking/) ([example](./examples/browser-webpack/)) (targeting both, Node.js and browser environments). + +```javascript +import { v4 as uuidv4 } from 'uuid'; +uuidv4(); // ⇨ '1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed' +``` + +To run the examples you must first create a dist build of this library in the module root: + +```shell +npm run build +``` + +## CDN Builds + +### ECMAScript Modules + +To load this module directly into modern browsers that [support loading ECMAScript Modules](https://caniuse.com/#feat=es6-module) you can make use of [jspm](https://jspm.org/): + +```html + +``` + +### UMD + +To load this module directly into older browsers you can use the [UMD (Universal Module Definition)](https://github.com/umdjs/umd) builds from any of the following CDNs: + +**Using [UNPKG](https://unpkg.com/uuid@latest/dist/umd/)**: + +```html + +``` + +**Using [jsDelivr](https://cdn.jsdelivr.net/npm/uuid@latest/dist/umd/)**: + +```html + +``` + +**Using [cdnjs](https://cdnjs.com/libraries/uuid)**: + +```html + +``` + +These CDNs all provide the same [`uuidv4()`](#uuidv4options-buffer-offset) method: + +```html + +``` + +Methods for the other algorithms ([`uuidv1()`](#uuidv1options-buffer-offset), [`uuidv3()`](#uuidv3name-namespace-buffer-offset) and [`uuidv5()`](#uuidv5name-namespace-buffer-offset)) are available from the files `uuidv1.min.js`, `uuidv3.min.js` and `uuidv5.min.js` respectively. + +## "getRandomValues() not supported" + +This error occurs in environments where the standard [`crypto.getRandomValues()`](https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues) API is not supported. This issue can be resolved by adding an appropriate polyfill: + +### React Native / Expo + +1. Install [`react-native-get-random-values`](https://github.com/LinusU/react-native-get-random-values#readme) +1. Import it _before_ `uuid`. Since `uuid` might also appear as a transitive dependency of some other imports it's safest to just import `react-native-get-random-values` as the very first thing in your entry point: + +```javascript +import 'react-native-get-random-values'; +import { v4 as uuidv4 } from 'uuid'; +``` + +Note: If you are using Expo, you must be using at least `react-native-get-random-values@1.5.0` and `expo@39.0.0`. + +### Web Workers / Service Workers (Edge <= 18) + +[In Edge <= 18, Web Crypto is not supported in Web Workers or Service Workers](https://caniuse.com/#feat=cryptography) and we are not aware of a polyfill (let us know if you find one, please). + +## Upgrading From `uuid@7.x` + +### Only Named Exports Supported When Using with Node.js ESM + +`uuid@7.x` did not come with native ECMAScript Module (ESM) support for Node.js. Importing it in Node.js ESM consequently imported the CommonJS source with a default export. This library now comes with true Node.js ESM support and only provides named exports. + +Instead of doing: + +```javascript +import uuid from 'uuid'; +uuid.v4(); +``` + +you will now have to use the named exports: + +```javascript +import { v4 as uuidv4 } from 'uuid'; +uuidv4(); +``` + +### Deep Requires No Longer Supported + +Deep requires like `require('uuid/v4')` [which have been deprecated in `uuid@7.x`](#deep-requires-now-deprecated) are no longer supported. + +## Upgrading From `uuid@3.x` + +"_Wait... what happened to `uuid@4.x` - `uuid@6.x`?!?_" + +In order to avoid confusion with RFC [version 4](#uuidv4options-buffer-offset) and [version 5](#uuidv5name-namespace-buffer-offset) UUIDs, and a possible [version 6](http://gh.peabody.io/uuidv6/), releases 4 thru 6 of this module have been skipped. + +### Deep Requires Now Deprecated + +`uuid@3.x` encouraged the use of deep requires to minimize the bundle size of browser builds: + +```javascript +const uuidv4 = require('uuid/v4'); // <== NOW DEPRECATED! +uuidv4(); +``` + +As of `uuid@7.x` this library now provides ECMAScript modules builds, which allow packagers like Webpack and Rollup to do "tree-shaking" to remove dead code. Instead, use the `import` syntax: + +```javascript +import { v4 as uuidv4 } from 'uuid'; +uuidv4(); +``` + +... or for CommonJS: + +```javascript +const { v4: uuidv4 } = require('uuid'); +uuidv4(); +``` + +### Default Export Removed + +`uuid@3.x` was exporting the Version 4 UUID method as a default export: + +```javascript +const uuid = require('uuid'); // <== REMOVED! +``` + +This usage pattern was already discouraged in `uuid@3.x` and has been removed in `uuid@7.x`. + +---- +Markdown generated from [README_js.md](README_js.md) by [![RunMD Logo](http://i.imgur.com/h0FVyzU.png)](https://github.com/broofa/runmd) \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/package.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/package.json new file mode 100644 index 0000000000000..f0ab3711ee4f4 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/package.json @@ -0,0 +1,135 @@ +{ + "name": "uuid", + "version": "8.3.2", + "description": "RFC4122 (v1, v4, and v5) UUIDs", + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "keywords": [ + "uuid", + "guid", + "rfc4122" + ], + "license": "MIT", + "bin": { + "uuid": "./dist/bin/uuid" + }, + "sideEffects": false, + "main": "./dist/index.js", + "exports": { + ".": { + "node": { + "module": "./dist/esm-node/index.js", + "require": "./dist/index.js", + "import": "./wrapper.mjs" + }, + "default": "./dist/esm-browser/index.js" + }, + "./package.json": "./package.json" + }, + "module": "./dist/esm-node/index.js", + "browser": { + "./dist/md5.js": "./dist/md5-browser.js", + "./dist/rng.js": "./dist/rng-browser.js", + "./dist/sha1.js": "./dist/sha1-browser.js", + "./dist/esm-node/index.js": "./dist/esm-browser/index.js" + }, + "files": [ + "CHANGELOG.md", + "CONTRIBUTING.md", + "LICENSE.md", + "README.md", + "dist", + "wrapper.mjs" + ], + "devDependencies": { + "@babel/cli": "7.11.6", + "@babel/core": "7.11.6", + "@babel/preset-env": "7.11.5", + "@commitlint/cli": "11.0.0", + "@commitlint/config-conventional": "11.0.0", + "@rollup/plugin-node-resolve": "9.0.0", + "babel-eslint": "10.1.0", + "bundlewatch": "0.3.1", + "eslint": "7.10.0", + "eslint-config-prettier": "6.12.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.22.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-prettier": "3.1.4", + "eslint-plugin-promise": "4.2.1", + "eslint-plugin-standard": "4.0.1", + "husky": "4.3.0", + "jest": "25.5.4", + "lint-staged": "10.4.0", + "npm-run-all": "4.1.5", + "optional-dev-dependency": "2.0.1", + "prettier": "2.1.2", + "random-seed": "0.3.0", + "rollup": "2.28.2", + "rollup-plugin-terser": "7.0.2", + "runmd": "1.3.2", + "standard-version": "9.0.0" + }, + "optionalDevDependencies": { + "@wdio/browserstack-service": "6.4.0", + "@wdio/cli": "6.4.0", + "@wdio/jasmine-framework": "6.4.0", + "@wdio/local-runner": "6.4.0", + "@wdio/spec-reporter": "6.4.0", + "@wdio/static-server-service": "6.4.0", + "@wdio/sync": "6.4.0" + }, + "scripts": { + "examples:browser:webpack:build": "cd examples/browser-webpack && npm install && npm run build", + "examples:browser:rollup:build": "cd examples/browser-rollup && npm install && npm run build", + "examples:node:commonjs:test": "cd examples/node-commonjs && npm install && npm test", + "examples:node:esmodules:test": "cd examples/node-esmodules && npm install && npm test", + "lint": "npm run eslint:check && npm run prettier:check", + "eslint:check": "eslint src/ test/ examples/ *.js", + "eslint:fix": "eslint --fix src/ test/ examples/ *.js", + "pretest": "[ -n $CI ] || npm run build", + "test": "BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/", + "pretest:browser": "optional-dev-dependency && npm run build && npm-run-all --parallel examples:browser:**", + "test:browser": "wdio run ./wdio.conf.js", + "pretest:node": "npm run build", + "test:node": "npm-run-all --parallel examples:node:**", + "test:pack": "./scripts/testpack.sh", + "pretest:benchmark": "npm run build", + "test:benchmark": "cd examples/benchmark && npm install && npm test", + "prettier:check": "prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'", + "prettier:fix": "prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'", + "bundlewatch": "npm run pretest:browser && bundlewatch --config bundlewatch.config.json", + "md": "runmd --watch --output=README.md README_js.md", + "docs": "( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )", + "docs:diff": "npm run docs && git diff --quiet README.md", + "build": "./scripts/build.sh", + "prepack": "npm run build", + "release": "standard-version --no-verify" + }, + "repository": { + "type": "git", + "url": "https://github.com/uuidjs/uuid.git" + }, + "husky": { + "hooks": { + "commit-msg": "commitlint -E HUSKY_GIT_PARAMS", + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "*.{js,jsx,json,md}": [ + "prettier --write" + ], + "*.{js,jsx}": [ + "eslint --fix" + ] + }, + "standard-version": { + "scripts": { + "postchangelog": "prettier --write CHANGELOG.md" + } + } +} diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/wrapper.mjs b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/wrapper.mjs new file mode 100644 index 0000000000000..c31e9cef45e2b --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/8.3.2/wrapper.mjs @@ -0,0 +1,10 @@ +import uuid from './dist/index.js'; +export const v1 = uuid.v1; +export const v3 = uuid.v3; +export const v4 = uuid.v4; +export const v5 = uuid.v5; +export const NIL = uuid.NIL; +export const version = uuid.version; +export const validate = uuid.validate; +export const stringify = uuid.stringify; +export const parse = uuid.parse; diff --git a/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/registry.json b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/registry.json new file mode 100644 index 0000000000000..c916561eba654 --- /dev/null +++ b/packages/apps-engine/.deno-cache/npm/registry.npmjs.org/uuid/registry.json @@ -0,0 +1 @@ +{"name":"uuid","versions":{"0.0.2":{"version":"0.0.2","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-0.0.2.tgz","shasum":"3171f2c4f58895b8b307692a335fb2349ddf6733","integrity":"sha512-3h/4V/B5W+7FmanZTk1bQMDDoNstFk/2xy0W2W1s1WX8NPU2Sgrfi3GXZQvhqVZZiQAA7A7uUgOB4xzy0ngraA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"preinstall":"node-waf configure && node-waf build"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"3.1.0":{"version":"3.1.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz","shasum":"3dd3d3e790abc24d7b0d3a034ffababe28ebbc04","integrity":"sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g=="},"bin":{"uuid":"./bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha test/test.js"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"8.2.0":{"version":"8.2.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz","shasum":"cb10dd6b118e2dada7d0cd9730ba7417c93d920e","integrity":"sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bundlewatch":"npm run pretest:browser && bundlewatch --config bundlewatch.config.json","build":"./scripts/build.sh","pretest:node":"npm run build","test:benchmark":"cd examples/benchmark && npm install && npm test","docs":"( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )","eslint:check":"eslint src/ test/ examples/ *.js","md":"runmd --watch --output=README.md README_js.md","release":"standard-version --no-verify","eslint:fix":"eslint --fix src/ test/ examples/ *.js","test":"BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/","pretest":"[ -n $CI ] || npm run build","pretest:browser":"npm run build && npm-run-all --parallel examples:browser:**","pretest:benchmark":"npm run build","examples:node:commonjs:test":"cd examples/node-commonjs && npm install && npm test","lint":"npm run eslint:check && npm run prettier:check","examples:node:esmodules:test":"cd examples/node-esmodules && npm install && npm test","prettier:fix":"prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'","test:browser":"wdio run ./wdio.conf.js","examples:browser:rollup:build":"cd examples/browser-rollup && npm install && npm run build","test:node":"npm-run-all --parallel examples:node:**","prepack":"npm run build","docs:diff":"npm run docs && git diff --quiet README.md","prettier:check":"prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'","test:pack":"./scripts/testpack.sh","examples:browser:webpack:build":"cd examples/browser-webpack && npm install && npm run build"},"deprecated":null},"3.2.1":{"version":"3.2.1","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz","shasum":"12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14","integrity":"sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA=="},"bin":{"uuid":"./bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"release":"standard-version","prepare":"runmd --output=README.md README_js.md","md":"runmd --watch --output=README.md README_js.md","test":"mocha test/test.js"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"3.3.0":{"version":"3.3.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-3.3.0.tgz","shasum":"b237147804881d7b86f40a7ff8f590f15c37de32","integrity":"sha512-ijO9N2xY/YaOqQ5yz5c4sy2ZjWmA6AR6zASb/gdpeKZ8+948CxwfMW9RrKVk5may6ev8c0/Xguu32e2Llelpqw=="},"bin":{"uuid":"./bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha test/test.js","commitmsg":"commitlint -E GIT_PARAMS","prepare":"runmd --output=README.md README_js.md","release":"standard-version","md":"runmd --watch --output=README.md README_js.md"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"8.3.1":{"version":"8.3.1","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz","shasum":"2ba2e6ca000da60fce5a196954ab241131e05a31","integrity":"sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"bundlewatch":"npm run pretest:browser && bundlewatch --config bundlewatch.config.json","examples:browser:webpack:build":"cd examples/browser-webpack && npm install && npm run build","examples:node:commonjs:test":"cd examples/node-commonjs && npm install && npm test","release":"standard-version --no-verify","prettier:check":"prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'","eslint:check":"eslint src/ test/ examples/ *.js","md":"runmd --watch --output=README.md README_js.md","docs:diff":"npm run docs && git diff --quiet README.md","docs":"( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )","lint":"npm run eslint:check && npm run prettier:check","prettier:fix":"prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'","prepack":"npm run build","build":"./scripts/build.sh","test:browser":"wdio run ./wdio.conf.js","test:benchmark":"cd examples/benchmark && npm install && npm test","examples:browser:rollup:build":"cd examples/browser-rollup && npm install && npm run build","test:node":"npm-run-all --parallel examples:node:**","pretest:browser":"optional-dev-dependency && npm run build && npm-run-all --parallel examples:browser:**","test":"BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/","pretest:node":"npm run build","eslint:fix":"eslint --fix src/ test/ examples/ *.js","pretest:benchmark":"npm run build","pretest":"[ -n $CI ] || npm run build","examples:node:esmodules:test":"cd examples/node-esmodules && npm install && npm test","test:pack":"./scripts/testpack.sh"},"deprecated":null},"3.4.0":{"version":"3.4.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz","shasum":"b23e4358afa8a202fe7a100af1f5f883f02007ee","integrity":"sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="},"bin":{"uuid":"./bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"release":"standard-version","prepare":"runmd --output=README.md README_js.md","md":"runmd --watch --output=README.md README_js.md","lint":"eslint .","test":"npm run lint && mocha test/test.js"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"8.3.0":{"version":"8.3.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz","shasum":"ab738085ca22dc9a8c92725e459b1d507df5d6ea","integrity":"sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )","test":"BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/","pretest":"[ -n $CI ] || npm run build","pretest:node":"npm run build","build":"./scripts/build.sh","md":"runmd --watch --output=README.md README_js.md","lint":"npm run eslint:check && npm run prettier:check","test:benchmark":"cd examples/benchmark && npm install && npm test","eslint:fix":"eslint --fix src/ test/ examples/ *.js","test:pack":"./scripts/testpack.sh","docs:diff":"npm run docs && git diff --quiet README.md","test:browser":"wdio run ./wdio.conf.js","examples:browser:webpack:build":"cd examples/browser-webpack && npm install && npm run build","test:node":"npm-run-all --parallel examples:node:**","release":"standard-version --no-verify","bundlewatch":"npm run pretest:browser && bundlewatch --config bundlewatch.config.json","examples:node:commonjs:test":"cd examples/node-commonjs && npm install && npm test","prepack":"npm run build","prettier:check":"prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'","pretest:browser":"npm run build && npm-run-all --parallel examples:browser:**","examples:node:esmodules:test":"cd examples/node-esmodules && npm install && npm test","prettier:fix":"prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'","examples:browser:rollup:build":"cd examples/browser-rollup && npm install && npm run build","pretest:benchmark":"npm run build","eslint:check":"eslint src/ test/ examples/ *.js"},"deprecated":null},"8.3.2":{"version":"8.3.2","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz","shasum":"80d5b5ced271bb9af6c445f21a1a04c606cefbe2","integrity":"sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"pretest:node":"npm run build","docs":"( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )","prepack":"npm run build","test:pack":"./scripts/testpack.sh","eslint:check":"eslint src/ test/ examples/ *.js","prettier:fix":"prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'","prettier:check":"prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'","test:benchmark":"cd examples/benchmark && npm install && npm test","build":"./scripts/build.sh","pretest":"[ -n $CI ] || npm run build","docs:diff":"npm run docs && git diff --quiet README.md","examples:node:esmodules:test":"cd examples/node-esmodules && npm install && npm test","examples:browser:webpack:build":"cd examples/browser-webpack && npm install && npm run build","examples:node:commonjs:test":"cd examples/node-commonjs && npm install && npm test","test:node":"npm-run-all --parallel examples:node:**","examples:browser:rollup:build":"cd examples/browser-rollup && npm install && npm run build","pretest:benchmark":"npm run build","release":"standard-version --no-verify","lint":"npm run eslint:check && npm run prettier:check","eslint:fix":"eslint --fix src/ test/ examples/ *.js","bundlewatch":"npm run pretest:browser && bundlewatch --config bundlewatch.config.json","test:browser":"wdio run ./wdio.conf.js","test":"BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/","pretest:browser":"optional-dev-dependency && npm run build && npm-run-all --parallel examples:browser:**","md":"runmd --watch --output=README.md README_js.md"},"deprecated":null},"0.0.1":{"version":"0.0.1","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-0.0.1.tgz","shasum":"5b43a6840d25914b5a76a0664d71a51601ddec79","integrity":"sha512-x3aIUBw/J5WMm+mfHLh5b7OelhczIY5/wr/b6JapW/SYdU4Yy7mW8AQ6vxecnRjy/qqe14mLV5vdA3c+4QCO/w=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"preinstall":"node-waf configure && node-waf build"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"1.4.2":{"version":"1.4.2","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-1.4.2.tgz","shasum":"453019f686966a6df83cdc5244e7c990ecc332fc","integrity":"sha512-woV5Ei+GBJyrqMXt0mJ9p8/I+47LYKp/4urH76FNTMjl22EhLPz1tNrQufTsrFf/PYV/7ctSZYAK7fKPWQKg+Q=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha test/test.js"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"8.2.0-beta.0":{"version":"8.2.0-beta.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-8.2.0-beta.0.tgz","shasum":"bbab71018e75e556381986bbaaf849648d0665c5","integrity":"sha512-hwW39cDgHKtopHIRUBDMrGIpPTWOYEid17+nr9uQcuijDGMLZ9NgBZOFOfgn/UISN+3NVbXpvytwDR8WlU7RrQ=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"examples:node:commonjs:test":"cd examples/node-commonjs && npm install && npm test","md":"runmd --watch --output=README.md README_js.md","eslint:check":"eslint src/ test/ examples/ *.js","prettier:fix":"prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'","test:pack":"./scripts/testpack.sh","docs":"( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )","docs:diff":"npm run docs && git diff --quiet README.md","pretest":"[ -n $CI ] || npm run build","eslint:fix":"eslint --fix src/ test/ examples/ *.js","pretest:benchmark":"npm run build","release":"standard-version --no-verify","examples:node:esmodules:test":"cd examples/node-esmodules && npm install && npm test","test:node":"npm-run-all --parallel examples:node:**","prettier:check":"prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'","pretest:browser":"npm run build && npm-run-all --parallel examples:browser:**","examples:browser:rollup:build":"cd examples/browser-rollup && npm install && npm run build","lint":"npm run eslint:check && npm run prettier:check","examples:browser:webpack:build":"cd examples/browser-webpack && npm install && npm run build","bundlewatch":"npm run pretest:browser && bundlewatch --config bundlewatch.config.json","build":"./scripts/build.sh","prepack":"npm run build","test":"BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/","pretest:node":"npm run build","test:browser":"wdio run ./wdio.conf.js","test:benchmark":"cd examples/benchmark && npm install && npm test"},"deprecated":null},"3.0.1":{"version":"3.0.1","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz","shasum":"6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1","integrity":"sha512-tyhM7iisckwwmyHVFcjTzISz/R1ss/bRudNgHFYsgeu7j4JbhRvjE+Hbcpr9y5xh+b+HxeFjuToDT4i9kQNrtA=="},"bin":{"uuid":"./bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha test/test.js"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"8.0.0":{"version":"8.0.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz","shasum":"bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c","integrity":"sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"examples:browser:rollup:build":"cd examples/browser-rollup && npm install && npm run build","md":"runmd --watch --output=README.md README_js.md","test:browser":"wdio run ./wdio.conf.js","prettier:fix":"prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'","examples:browser:webpack:build":"cd examples/browser-webpack && npm install && npm run build","examples:node:commonjs:test":"cd examples/node-commonjs && npm install && npm test","eslint:fix":"eslint --fix src/ test/ examples/ *.js","docs":"( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )","lint":"npm run eslint:check && npm run prettier:check","test":"BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/","bundlewatch":"npm run pretest:browser && bundlewatch --config bundlewatch.config.json","test:pack":"./scripts/testpack.sh","pretest":"[ -n $CI ] || npm run build","build":"./scripts/build.sh","prepack":"npm run build","docs:diff":"npm run docs && git diff --quiet README.md","pretest:node":"npm run build","prettier:check":"prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'","examples:node:esmodules:test":"cd examples/node-esmodules && npm install && npm test","eslint:check":"eslint src/ test/ examples/ *.js","test:node":"npm-run-all --parallel examples:node:**","release":"standard-version --no-verify","pretest:browser":"npm run build && npm-run-all --parallel examples:browser:**"},"deprecated":null},"7.0.2":{"version":"7.0.2","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-7.0.2.tgz","shasum":"7ff5c203467e91f5e0d85cfcbaaf7d2ebbca9be6","integrity":"sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs":"( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )","prettier:fix":"prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'","examples:browser-webpack:build":"cd examples/browser-webpack && npm install && npm run build","docs:diff":"( node --version | grep -vq 'v12' ) || ( npm run docs && git diff --quiet README.md )","prettier:check":"prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'","test":"BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/","examples:browser-rollup:build":"cd examples/browser-rollup && npm install && npm run build","examples:browser-esmodules:build":"cd examples/browser-esmodules && npm install && npm run build","pretest:browser":"npm run build && npm-run-all --parallel examples:**","eslint:check":"eslint src/ test/ examples/ *.js","build":"./scripts/build.sh","md":"runmd --watch --output=README.md README_js.md","release":"standard-version --no-verify","pretest":"npm run build","ci":"npm run lint && npm run test && npm run prettier:check && npm run docs:diff && npm run bundlewatch","eslint:fix":"eslint --fix src/ test/ examples/ *.js","test:browser":"BABEL_ENV=commonjs jest --forceExit --verbose test/browser/${BROWSER:-}*","lint":"npm run eslint:check && npm run prettier:check","bundlewatch":"( node --version | grep -vq 'v12' ) || ( npm run pretest:browser && CI_REPO_OWNER=uuidjs CI_REPO_NAME=uuid CI_COMMIT_SHA=$GITHUB_SHA CI_BRANCH=${GITHUB_REF##refs/heads/} bundlewatch --config bundlewatch.config.json )"},"deprecated":null},"10.0.0":{"version":"10.0.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz","shasum":"5a95aa454e6e002725c79055fd42aaba30ca6294","integrity":"sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"pretest:browser":"optional-dev-dependency && npm run build && npm-run-all --parallel examples:browser:**","bundlewatch":"npm run pretest:browser && bundlewatch --config bundlewatch.config.json","pretest:benchmark":"npm run build","examples:node:jest:test":"cd examples/node-jest && npm install && npm test","prettier:fix":"prettier --write .","test:node":"npm-run-all --parallel examples:node:**","pretest":"npm run build","prepare":"husky install","lint":"npm run eslint:check && npm run prettier:check","pretest:node":"npm run build","test:matching":"BABEL_ENV=commonjsNode node --throw-deprecation node_modules/.bin/jest test/unit/ -t","test:benchmark":"cd examples/benchmark && HUSKY=0 npm install && npm test","examples:node:esmodules:test":"cd examples/node-esmodules && npm install && npm test","examples:browser:rollup:build":"cd examples/browser-rollup && npm install && npm run build","examples:browser:webpack:build":"cd examples/browser-webpack && npm install && npm run build","examples:node:commonjs:test":"cd examples/node-commonjs && npm install && npm test","md":"runmd --watch --output=README.md README_js.md","prepack":"npm run build","docs":"npm run build && npx runmd --output=README.md README_js.md","test":"BABEL_ENV=commonjsNode node --throw-deprecation node_modules/.bin/jest test/unit/","eslint:fix":"eslint --fix src/ test/ examples/ *.js","eslint:check":"eslint src/ test/ examples/ *.js","build":"./scripts/build.sh","test:browser":"wdio run ./wdio.conf.js","release":"standard-version --no-verify","test:pack":"./scripts/testpack.sh","docs:diff":"npm run docs && git diff --quiet README.md","prettier:check":"prettier --check ."},"deprecated":null},"2.0.3":{"version":"2.0.3","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz","shasum":"67e2e863797215530dff318e5bf9dcebfd47b21a","integrity":"sha512-FULf7fayPdpASncVy4DLh3xydlXEJJpvIELjYjNeQWYUZ9pclcpvCZSr2gkmN2FrrGcI7G/cJsIEwk5/8vfXpg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha test/test.js"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"7.0.3":{"version":"7.0.3","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz","shasum":"c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b","integrity":"sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"build":"./scripts/build.sh","docs":"( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )","ci":"npm run lint && npm run test && npm run prettier:check && npm run docs:diff && npm run bundlewatch","pretest":"npm run build","eslint:check":"eslint src/ test/ examples/ *.js","test:browser":"wdio run ./wdio.conf.js","examples:browser-esmodules:build":"cd examples/browser-esmodules && npm install && npm run build","eslint:fix":"eslint --fix src/ test/ examples/ *.js","bundlewatch":"( node --version | grep -vq 'v12' ) || ( npm run pretest:browser && bundlewatch --config bundlewatch.config.json )","prettier:fix":"prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'","release":"standard-version --no-verify","test":"BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/","prettier:check":"prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'","pretest:browser":"npm run build && npm-run-all --parallel examples:**","examples:browser-rollup:build":"cd examples/browser-rollup && npm install && npm run build","md":"runmd --watch --output=README.md README_js.md","examples:browser-webpack:build":"cd examples/browser-webpack && npm install && npm run build","lint":"npm run eslint:check && npm run prettier:check","docs:diff":"( node --version | grep -vq 'v12' ) || ( npm run docs && git diff --quiet README.md )"},"deprecated":null},"9.0.0":{"version":"9.0.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz","shasum":"592f550650024a38ceb0c562f2f6aa435761efb5","integrity":"sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:node":"npm-run-all --parallel examples:node:**","test":"BABEL_ENV=commonjsNode node --throw-deprecation node_modules/.bin/jest test/unit/","lint":"npm run eslint:check && npm run prettier:check","prettier:check":"prettier --check '**/*.{js,jsx,json,md}'","docs":"( node --version | grep -q 'v16' ) && ( npm run build && runmd --output=README.md README_js.md )","release":"standard-version --no-verify","eslint:check":"eslint src/ test/ examples/ *.js","build":"./scripts/build.sh","prepack":"npm run build","pretest":"[ -n $CI ] || npm run build","docs:diff":"npm run docs && git diff --quiet README.md","bundlewatch":"npm run pretest:browser && bundlewatch --config bundlewatch.config.json","test:browser":"wdio run ./wdio.conf.js","test:benchmark":"cd examples/benchmark && npm install && npm test","eslint:fix":"eslint --fix src/ test/ examples/ *.js","prepare":"cd $( git rev-parse --show-toplevel ) && husky install","pretest:node":"npm run build","prettier:fix":"prettier --write '**/*.{js,jsx,json,md}'","pretest:benchmark":"npm run build","examples:node:commonjs:test":"cd examples/node-commonjs && npm install && npm test","examples:browser:rollup:build":"cd examples/browser-rollup && npm install && npm run build","examples:browser:webpack:build":"cd examples/browser-webpack && npm install && npm run build","pretest:browser":"optional-dev-dependency && npm run build && npm-run-all --parallel examples:browser:**","test:pack":"./scripts/testpack.sh","md":"runmd --watch --output=README.md README_js.md","examples:node:jest:test":"cd examples/node-jest && npm install && npm test","examples:node:esmodules:test":"cd examples/node-esmodules && npm install && npm test"},"deprecated":null},"9.0.1":{"version":"9.0.1","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz","shasum":"e188d4c8853cc722220392c424cd637f32293f30","integrity":"sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"lint":"npm run eslint:check && npm run prettier:check","docs:diff":"npm run docs && git diff --quiet README.md","prepare":"cd $( git rev-parse --show-toplevel ) && husky install","examples:node:commonjs:test":"cd examples/node-commonjs && npm install && npm test","prepack":"npm run build","test:node":"npm-run-all --parallel examples:node:**","examples:browser:webpack:build":"cd examples/browser-webpack && npm install && npm run build","prettier:fix":"prettier --write '**/*.{js,jsx,json,md}'","test:pack":"./scripts/testpack.sh","test:browser":"wdio run ./wdio.conf.js","bundlewatch":"npm run pretest:browser && bundlewatch --config bundlewatch.config.json","pretest:benchmark":"npm run build","pretest":"[ -n $CI ] || npm run build","eslint:fix":"eslint --fix src/ test/ examples/ *.js","release":"standard-version --no-verify","md":"runmd --watch --output=README.md README_js.md","build":"./scripts/build.sh","pretest:node":"npm run build","prettier:check":"prettier --check '**/*.{js,jsx,json,md}'","examples:node:jest:test":"cd examples/node-jest && npm install && npm test","docs":"( node --version | grep -q 'v18' ) && ( npm run build && npx runmd --output=README.md README_js.md )","eslint:check":"eslint src/ test/ examples/ *.js","test":"BABEL_ENV=commonjsNode node --throw-deprecation node_modules/.bin/jest test/unit/","examples:node:esmodules:test":"cd examples/node-esmodules && npm install && npm test","test:benchmark":"cd examples/benchmark && npm install && npm test","examples:browser:rollup:build":"cd examples/browser-rollup && npm install && npm run build","pretest:browser":"optional-dev-dependency && npm run build && npm-run-all --parallel examples:browser:**"},"deprecated":null},"7.0.0":{"version":"7.0.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-7.0.0.tgz","shasum":"1833d4b9ce50b732bfaa271f9cb74e974d303c79","integrity":"sha512-LNUrNsXdI/fUsypJbWM8Jt4DgQdFAZh41p9C7WE9Cn+CULOEkoG2lgQyH68v3wnIy5K3fN4jdSt270K6IFA3MQ=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/","prettier:fix":"prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'","test:browser":"BABEL_ENV=commonjs jest --forceExit --verbose test/browser/${BROWSER:-}*","pretest:browser":"npm run build && npm-run-all --parallel examples:**","docs":"( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )","build":"./scripts/build.sh","ci":"npm run lint && npm run test && npm run prettier:check && npm run docs:diff && npm run bundlewatch","eslint:fix":"eslint --fix src/ test/ examples/ *.js","md":"runmd --watch --output=README.md README_js.md","examples:browser-rollup:build":"cd examples/browser-rollup && npm install && npm run build","release":"standard-version --no-verify","bundlewatch":"( node --version | grep -vq 'v12' ) || ( npm run pretest:browser && CI_REPO_OWNER=uuidjs CI_REPO_NAME=uuid CI_COMMIT_SHA=$GITHUB_SHA CI_BRANCH=${GITHUB_REF##refs/heads/} bundlewatch --config bundlewatch.config.json )","pretest":"npm run build","examples:browser-webpack:build":"cd examples/browser-webpack && npm install && npm run build","examples:browser-esmodules:build":"cd examples/browser-esmodules && npm install && npm run build","prettier:check":"prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'","docs:diff":"( node --version | grep -vq 'v12' ) || ( npm run docs && git diff --quiet README.md )","lint":"npm run eslint:check && npm run prettier:check","eslint:check":"eslint src/ test/ examples/ *.js"},"deprecated":null},"2.0.0":{"version":"2.0.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-2.0.0.tgz","shasum":"377ab4417736dba5ce379ff0a0c1a539921ebb74","integrity":"sha512-MgCjmgHKiEVlRQ24qLbInOkKOrg1g8VhoXlzFHWY5dXfT/HLfcUomFyoQPIpp7YZ3ymtteUJBYhcYISFmmnsHw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha test/test.js"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"8.1.0":{"version":"8.1.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-8.1.0.tgz","shasum":"6f1536eb43249f473abc6bd58ff983da1ca30d8d","integrity":"sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test:browser":"wdio run ./wdio.conf.js","lint":"npm run eslint:check && npm run prettier:check","test:pack":"./scripts/testpack.sh","eslint:check":"eslint src/ test/ examples/ *.js","test":"BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/","examples:browser:rollup:build":"cd examples/browser-rollup && npm install && npm run build","examples:browser:webpack:build":"cd examples/browser-webpack && npm install && npm run build","examples:node:esmodules:test":"cd examples/node-esmodules && npm install && npm test","md":"runmd --watch --output=README.md README_js.md","pretest:benchmark":"npm run build","bundlewatch":"npm run pretest:browser && bundlewatch --config bundlewatch.config.json","prettier:fix":"prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'","prepack":"npm run build","pretest:node":"npm run build","pretest:browser":"npm run build && npm-run-all --parallel examples:browser:**","examples:node:commonjs:test":"cd examples/node-commonjs && npm install && npm test","release":"standard-version --no-verify","pretest":"[ -n $CI ] || npm run build","test:node":"npm-run-all --parallel examples:node:**","prettier:check":"prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'","build":"./scripts/build.sh","test:benchmark":"cd examples/benchmark && npm install && npm test","docs:diff":"npm run docs && git diff --quiet README.md","docs":"( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )","eslint:fix":"eslint --fix src/ test/ examples/ *.js"},"deprecated":null},"1.4.0":{"version":"1.4.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-1.4.0.tgz","shasum":"d0d3b84ab56902e99ff952f2a17aa3986d44d36f","integrity":"sha512-IzR48RgxTHa2bbD4KtzkfO11HrwBBpN536a3D1NRBBNKMCMbHjGHQRzhCuS1cMMptTagWTLIMVYCG5SP0UyEfg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"2.0.1":{"version":"2.0.1","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz","shasum":"c2a30dedb3e535d72ccf82e343941a50ba8533ac","integrity":"sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha test/test.js"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"3.3.2":{"version":"3.3.2","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz","shasum":"1b4af4955eb3077c501c23872fc6513811587131","integrity":"sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="},"bin":{"uuid":"./bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha test/test.js","prepare":"runmd --output=README.md README_js.md","md":"runmd --watch --output=README.md README_js.md","commitmsg":"commitlint -E GIT_PARAMS","release":"standard-version"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"3.3.3":{"version":"3.3.3","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz","shasum":"4568f0216e78760ee1dbf3a4d2cf53e224112866","integrity":"sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ=="},"bin":{"uuid":"./bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"runmd --output=README.md README_js.md","release":"standard-version","md":"runmd --watch --output=README.md README_js.md","test":"mocha test/test.js","commitmsg":"commitlint -E HUSKY_GIT_PARAMS"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"8.3.2-beta.0":{"version":"8.3.2-beta.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-8.3.2-beta.0.tgz","shasum":"ecd8091258ce05be1dfb1fa7330481aaf90509a4","integrity":"sha512-V2GewaGescJgTw3WDBz3xC6is44S1eCavBX6Kjou1+yLjHnMWA4rxfV1cmGTw2HMGO91AO0+8DvvQyRzWyu2iA=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prettier:fix":"prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'","pretest:browser":"optional-dev-dependency && npm run build && npm-run-all --parallel examples:browser:**","docs":"( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )","test:pack":"./scripts/testpack.sh","bundlewatch":"npm run pretest:browser && bundlewatch --config bundlewatch.config.json","examples:browser:rollup:build":"cd examples/browser-rollup && npm install && npm run build","test:node":"npm-run-all --parallel examples:node:**","md":"runmd --watch --output=README.md README_js.md","release":"standard-version --no-verify","test":"BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/","build":"./scripts/build.sh","pretest:node":"npm run build","examples:browser:webpack:build":"cd examples/browser-webpack && npm install && npm run build","eslint:fix":"eslint --fix src/ test/ examples/ *.js","test:browser":"wdio run ./wdio.conf.js","prepack":"npm run build","pretest":"[ -n $CI ] || npm run build","test:benchmark":"cd examples/benchmark && npm install && npm test","pretest:benchmark":"npm run build","examples:node:commonjs:test":"cd examples/node-commonjs && npm install && npm test","examples:node:esmodules:test":"cd examples/node-esmodules && npm install && npm test","eslint:check":"eslint src/ test/ examples/ *.js","docs:diff":"npm run docs && git diff --quiet README.md","lint":"npm run eslint:check && npm run prettier:check","prettier:check":"prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'"},"deprecated":null},"1.4.1":{"version":"1.4.1","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-1.4.1.tgz","shasum":"a337828580d426e375b8ee11bd2bf901a596e0b8","integrity":"sha512-VvxWRJy+jqowMX1wClasj2BIORh82/X3wkRNNpXDOh1tUxmVAbdEWRUM+yRVg30a+XBmf+duDVtMgvRiuGq0qw=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha test/test.js"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"9.0.0-beta.0":{"version":"9.0.0-beta.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-9.0.0-beta.0.tgz","shasum":"164a23bd9bc422462a1274e64d34ab7a8dc3f31b","integrity":"sha512-FYW2Ry9thUvDKQKekvKvQhGifh6X4FYAkbN56sYD6l4Zh8EG3GyIiqRKEq9UuIEPO/I1u/grfQxlRjTgnLxvMw=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"eslint:fix":"eslint --fix src/ test/ examples/ *.js","docs":"( node --version | grep -q 'v16' ) && ( npm run build && runmd --output=README.md README_js.md )","prepack":"npm run build","examples:node:jest:test":"cd examples/node-jest && npm install && npm test","examples:node:esmodules:test":"cd examples/node-esmodules && npm install && npm test","md":"runmd --watch --output=README.md README_js.md","prepare":"cd $( git rev-parse --show-toplevel ) && husky install","examples:browser:rollup:build":"cd examples/browser-rollup && npm install && npm run build","build":"./scripts/build.sh","release":"standard-version --no-verify","examples:browser:webpack:build":"cd examples/browser-webpack && npm install && npm run build","test:node":"npm-run-all --parallel examples:node:**","pretest:browser":"optional-dev-dependency && npm run build && npm-run-all --parallel examples:browser:**","docs:diff":"npm run docs && git diff --quiet README.md","examples:node:commonjs:test":"cd examples/node-commonjs && npm install && npm test","test":"BABEL_ENV=commonjsNode node --throw-deprecation node_modules/.bin/jest test/unit/","pretest":"[ -n $CI ] || npm run build","pretest:node":"npm run build","test:browser":"wdio run ./wdio.conf.js","prettier:fix":"prettier --write '**/*.{js,jsx,json,md}'","prettier:check":"prettier --check '**/*.{js,jsx,json,md}'","test:benchmark":"cd examples/benchmark && npm install && npm test","eslint:check":"eslint src/ test/ examples/ *.js","lint":"npm run eslint:check && npm run prettier:check","test:pack":"./scripts/testpack.sh","bundlewatch":"npm run pretest:browser && bundlewatch --config bundlewatch.config.json","pretest:benchmark":"npm run build"},"deprecated":null},"3.2.0":{"version":"3.2.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-3.2.0.tgz","shasum":"19a63e22b3b32a0ba23984a4f384836465e24949","integrity":"sha512-qC0vMFX6q6ee8JaoTF2Om1uL8KAV1ATUjVaHRxLiPJkIsp8JZl6ZjG0MIB+twZFLbi1vXj30rqj4zlqYiOS9xg=="},"bin":{"uuid":"./bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepare":"runmd --output=README.md README_js.md","release":"standard-version","test":"mocha test/test.js","md":"runmd --watch --output=README.md README_js.md"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"7.0.1":{"version":"7.0.1","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-7.0.1.tgz","shasum":"95ed6ff3d8c881cbf85f0f05cc3915ef994818ef","integrity":"sha512-yqjRXZzSJm9Dbl84H2VDHpM3zMjzSJQ+hn6C4zqd5ilW+7P4ZmLEEqwho9LjP+tGuZlF4xrHQXT0h9QZUS/pWA=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/","pretest":"npm run build","docs:diff":"( node --version | grep -vq 'v12' ) || ( npm run docs && git diff --quiet README.md )","eslint:fix":"eslint --fix src/ test/ examples/ *.js","examples:browser-rollup:build":"cd examples/browser-rollup && npm install && npm run build","eslint:check":"eslint src/ test/ examples/ *.js","md":"runmd --watch --output=README.md README_js.md","lint":"npm run eslint:check && npm run prettier:check","prettier:fix":"prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'","prettier:check":"prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'","bundlewatch":"( node --version | grep -vq 'v12' ) || ( npm run pretest:browser && CI_REPO_OWNER=uuidjs CI_REPO_NAME=uuid CI_COMMIT_SHA=$GITHUB_SHA CI_BRANCH=${GITHUB_REF##refs/heads/} bundlewatch --config bundlewatch.config.json )","examples:browser-webpack:build":"cd examples/browser-webpack && npm install && npm run build","build":"./scripts/build.sh","pretest:browser":"npm run build && npm-run-all --parallel examples:**","docs":"( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )","test:browser":"BABEL_ENV=commonjs jest --forceExit --verbose test/browser/${BROWSER:-}*","release":"standard-version --no-verify","examples:browser-esmodules:build":"cd examples/browser-esmodules && npm install && npm run build","ci":"npm run lint && npm run test && npm run prettier:check && npm run docs:diff && npm run bundlewatch"},"deprecated":null},"3.0.0":{"version":"3.0.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-3.0.0.tgz","shasum":"6728fc0459c450d796a99c31837569bdf672d728","integrity":"sha512-rqE1LoOVLv3QrZMjb4NkF5UWlkurCfPyItVnFPNKDDGkHw4dQUdE4zMcLqx28+0Kcf3+bnUk4PisaiRJT4aiaQ=="},"bin":{"uuid":"./bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha test/test.js"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"8.3.0-beta.0":{"version":"8.3.0-beta.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-8.3.0-beta.0.tgz","shasum":"fbe17ffc7b6214d36a52c89f9e19c82dcc0f294a","integrity":"sha512-YX12mJFOtrnE7o7GIbtYIoTrRN+5DTKLJXiUMnucohXeBPY0UYIaK2HrteuarIrWrjNvZ7FROqXMRNPKQz8wMg=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs:diff":"npm run docs && git diff --quiet README.md","test:node":"npm-run-all --parallel examples:node:**","pretest:browser":"npm run build && npm-run-all --parallel examples:browser:**","test":"BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/","pretest:benchmark":"npm run build","pretest":"[ -n $CI ] || npm run build","release":"standard-version --no-verify","test:pack":"./scripts/testpack.sh","eslint:check":"eslint src/ test/ examples/ *.js","examples:node:esmodules:test":"cd examples/node-esmodules && npm install && npm test","test:browser":"wdio run ./wdio.conf.js","eslint:fix":"eslint --fix src/ test/ examples/ *.js","test:benchmark":"cd examples/benchmark && npm install && npm test","examples:browser:webpack:build":"cd examples/browser-webpack && npm install && npm run build","pretest:node":"npm run build","build":"./scripts/build.sh","prepack":"npm run build","prettier:fix":"prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'","lint":"npm run eslint:check && npm run prettier:check","prettier:check":"prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'","md":"runmd --watch --output=README.md README_js.md","examples:node:commonjs:test":"cd examples/node-commonjs && npm install && npm test","docs":"( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )","bundlewatch":"npm run pretest:browser && bundlewatch --config bundlewatch.config.json","examples:browser:rollup:build":"cd examples/browser-rollup && npm install && npm run build"},"deprecated":null},"7.0.2-beta.0":{"version":"7.0.2-beta.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-7.0.2-beta.0.tgz","shasum":"8cc5d456c79a9dcb527108a799639cbf2e764bab","integrity":"sha512-nWN1O0baX9+xv8DxMl6O5ERk0R/4xAuCkosXBNB68m1PReciNwzBoO9xzf8wX4HrXpfbcu9Mpo5mmgLcsDTZlA=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"eslint:fix":"eslint --fix src/ test/ examples/ *.js","examples:browser-esmodules:build":"cd examples/browser-esmodules && npm install && npm run build","release":"standard-version --no-verify","pretest":"npm run build","prettier:check":"prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'","lint":"npm run eslint:check && npm run prettier:check","pretest:browser":"npm run build && npm-run-all --parallel examples:**","test":"BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/","md":"runmd --watch --output=README.md README_js.md","docs":"( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )","bundlewatch":"( node --version | grep -vq 'v12' ) || ( npm run pretest:browser && CI_REPO_OWNER=uuidjs CI_REPO_NAME=uuid CI_COMMIT_SHA=$GITHUB_SHA CI_BRANCH=${GITHUB_REF##refs/heads/} bundlewatch --config bundlewatch.config.json )","eslint:check":"eslint src/ test/ examples/ *.js","examples:browser-webpack:build":"cd examples/browser-webpack && npm install && npm run build","build":"./scripts/build.sh","examples:browser-rollup:build":"cd examples/browser-rollup && npm install && npm run build","docs:diff":"( node --version | grep -vq 'v12' ) || ( npm run docs && git diff --quiet README.md )","test:browser":"BABEL_ENV=commonjs jest --forceExit --verbose test/browser/${BROWSER:-}*","ci":"npm run lint && npm run test && npm run prettier:check && npm run docs:diff && npm run bundlewatch","prettier:fix":"prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'"},"deprecated":null},"8.0.0-beta.0":{"version":"8.0.0-beta.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-8.0.0-beta.0.tgz","shasum":"93e7d8e269022a2fa2027d6a77d4129de877fadb","integrity":"sha512-Ql2iMiWxJYtI3biUynCFc1J1XS6rOWhv8zN60bWh0hHwJsYZQ4jM0Z2614qS6cyPRRDOu6NVz+cLmCLt6G8eMw=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"docs:diff":"npm run docs && git diff --quiet README.md","prepack":"npm run build","prettier:fix":"prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'","lint":"npm run eslint:check && npm run prettier:check","build":"./scripts/build.sh","pretest":"[ -n $CI ] || npm run build","pretest:node":"npm run build","md":"runmd --watch --output=README.md README_js.md","test:node":"npm-run-all --parallel examples:node:**","eslint:check":"eslint src/ test/ examples/ *.js","docs":"( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )","test":"BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/","prettier:check":"prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'","test:pack":"./scripts/testpack.sh","eslint:fix":"eslint --fix src/ test/ examples/ *.js","examples:node:commonjs:test":"cd examples/node-commonjs && npm install && npm test","release":"standard-version --no-verify","pretest:browser":"npm run build && npm-run-all --parallel examples:browser:**","bundlewatch":"npm run pretest:browser && bundlewatch --config bundlewatch.config.json","test:browser":"wdio run ./wdio.conf.js","examples:node:esmodules:test":"cd examples/node-esmodules && npm install && npm test","examples:browser:rollup:build":"cd examples/browser-rollup && npm install && npm run build","examples:browser:webpack:build":"cd examples/browser-webpack && npm install && npm run build"},"deprecated":null},"2.0.2":{"version":"2.0.2","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-2.0.2.tgz","shasum":"48bd5698f0677e3c7901a1c46ef15b1643794726","integrity":"sha512-BooSif/UQWXwaQme+4z32duvmtUUz/nlHsyGrrSCgsGf6snMrp9q/n1nGHwQzU12kaCeceODmAiRZA8TCK06jA=="},"bin":null,"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"test":"mocha test/test.js"},"deprecated":"Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."},"11.0.0-0":{"version":"11.0.0-0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-11.0.0-0.tgz","shasum":"b9d151889aa116aceaa21c1a1a5e0d44a7fcbccc","integrity":"sha512-gPhXpKFuxFX0BvpbLtzvYQf+aqKWDGL0mpjrIg6k/DgG/VrOdZ4+RbmSeP89UVLsgGxecQ2n7aE6OESwYYnCpg=="},"bin":{"uuid":"dist/esm/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"prepack":"npm run build","examples:node:esmodules:test":"cd examples/node-esmodules && npm install && npm test","lint":"npm run eslint:check && npm run prettier:check","eslint:check":"eslint src/ test/ examples/ *.[jt]s","build":"./scripts/build.sh","docs:diff":"npm run docs && git diff --quiet README.md","pretest":"npm run build","test:pack":"./scripts/testpack.sh","test:watch":"node --test --enable-source-maps --watch dist/esm/test","build:watch":"tsc --watch -p tsconfig.esm.json","test":"node --test --enable-source-maps dist/esm/test","pretest:node":"npm run build","bundlewatch":"npm run pretest:browser && bundlewatch --config bundlewatch.config.json","examples:node:jest:test":"cd examples/node-jest && npm install && npm test","test:browser":"wdio run ./wdio.conf.js","release":"standard-version --no-verify","prepare":"husky","pretest:browser":"optional-dev-dependency && npm run build && npm-run-all --parallel examples:browser:**","prettier:check":"prettier --check .","docs":"npm run build && npx runmd --output=README.md README_js.md","test:benchmark":"cd examples/benchmark && HUSKY=0 npm install && npm test","pretest:benchmark":"npm run build","md":"runmd --watch --output=README.md README_js.md","prettier:fix":"prettier --write .","examples:browser:rollup:build":"cd examples/browser-rollup && npm install && npm run build","test:node":"npm-run-all --parallel examples:node:**","examples:browser:webpack:build":"cd examples/browser-webpack && npm install && npm run build","examples:node:commonjs:test":"cd examples/node-commonjs && npm install && npm test","eslint:fix":"eslint --fix src/ test/ examples/ *.[jt]s"},"deprecated":null},"7.0.0-beta.0":{"version":"7.0.0-beta.0","dist":{"tarball":"https://registry.npmjs.org/uuid/-/uuid-7.0.0-beta.0.tgz","shasum":"7f2bd91cf896f8f3d8d911d995edd7d66d4c2651","integrity":"sha512-Am22LVM3UXB0DTzQAeDSsZwP5eyqjIhmff330hqkxGvIxX8RRrUYLtKJ0eYxiBgjeQdUaMONpBZbJachMShxBw=="},"bin":{"uuid":"dist/bin/uuid"},"dependencies":{},"optionalDependencies":{},"peerDependencies":{},"peerDependenciesMeta":{},"os":[],"cpu":[],"scripts":{"ci":"npm run lint && npm run test && npm run prettier:check && npm run docs:diff && npm run bundlewatch","lint":"npm run eslint:check && npm run prettier:check","prettier:fix":"prettier --ignore-path .prettierignore --write '**/*.{js,jsx,json,md}'","pretest:browser":"npm run build && npm-run-all --parallel examples:**","docs:diff":"( node --version | grep -vq 'v12' ) || ( npm run docs && git diff --quiet README.md )","docs":"( node --version | grep -q 'v12' ) && ( npm run build && runmd --output=README.md README_js.md )","md":"runmd --watch --output=README.md README_js.md","build":"./scripts/build.sh","eslint:fix":"eslint --fix src/ test/ examples/ *.js","examples:browser-rollup:build":"cd examples/browser-rollup && npm install && npm run build","prettier:check":"prettier --ignore-path .prettierignore --check '**/*.{js,jsx,json,md}'","test":"BABEL_ENV=commonjs node --throw-deprecation node_modules/.bin/jest test/unit/","pretest":"npm run build","release":"standard-version --no-verify","examples:browser-webpack:build":"cd examples/browser-webpack && npm install && npm run build","bundlewatch":"( node --version | grep -vq 'v12' ) || ( npm run pretest:browser && CI_REPO_OWNER=uuidjs CI_REPO_NAME=uuid CI_COMMIT_SHA=$GITHUB_SHA CI_BRANCH=${GITHUB_REF##refs/heads/} bundlewatch --config bundlewatch.config.json )","eslint:check":"eslint src/ test/ examples/ *.js","test:browser":"BABEL_ENV=commonjs jest --forceExit --verbose test/browser/${BROWSER:-}*","examples:browser-esmodules:build":"cd examples/browser-esmodules && npm install && npm run build"},"deprecated":null}},"dist-tags":{"latest":"10.0.0","beta":"11.0.0-0"}} \ No newline at end of file diff --git a/packages/apps-engine/.deno-cache/v8_code_cache_v2 b/packages/apps-engine/.deno-cache/v8_code_cache_v2 new file mode 100644 index 0000000000000..66e2ca702b95a Binary files /dev/null and b/packages/apps-engine/.deno-cache/v8_code_cache_v2 differ diff --git a/packages/apps-engine/client/AppClientManager.d.ts b/packages/apps-engine/client/AppClientManager.d.ts new file mode 100644 index 0000000000000..8294d83dc270b --- /dev/null +++ b/packages/apps-engine/client/AppClientManager.d.ts @@ -0,0 +1,10 @@ +import { AppServerCommunicator } from './AppServerCommunicator'; +import { AppsEngineUIHost } from './AppsEngineUIHost'; +export declare class AppClientManager { + private readonly appsEngineUIHost; + private readonly communicator?; + private apps; + constructor(appsEngineUIHost: AppsEngineUIHost, communicator?: AppServerCommunicator); + load(): Promise; + initialize(): Promise; +} diff --git a/packages/apps-engine/client/AppClientManager.js b/packages/apps-engine/client/AppClientManager.js new file mode 100644 index 0000000000000..8d89a6c0d0cc8 --- /dev/null +++ b/packages/apps-engine/client/AppClientManager.js @@ -0,0 +1,40 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AppClientManager = void 0; +const AppServerCommunicator_1 = require("./AppServerCommunicator"); +const AppsEngineUIHost_1 = require("./AppsEngineUIHost"); +class AppClientManager { + constructor(appsEngineUIHost, communicator) { + this.appsEngineUIHost = appsEngineUIHost; + this.communicator = communicator; + if (!(appsEngineUIHost instanceof AppsEngineUIHost_1.AppsEngineUIHost)) { + throw new Error('The appClientUIHost must extend appClientUIHost'); + } + if (communicator && !(communicator instanceof AppServerCommunicator_1.AppServerCommunicator)) { + throw new Error('The communicator must extend AppServerCommunicator'); + } + this.apps = []; + } + load() { + return __awaiter(this, void 0, void 0, function* () { + this.apps = yield this.communicator.getEnabledApps(); + console.log('Enabled apps:', this.apps); + }); + } + initialize() { + return __awaiter(this, void 0, void 0, function* () { + this.appsEngineUIHost.initialize(); + }); + } +} +exports.AppClientManager = AppClientManager; +//# sourceMappingURL=AppClientManager.js.map \ No newline at end of file diff --git a/packages/apps-engine/client/AppClientManager.js.map b/packages/apps-engine/client/AppClientManager.js.map new file mode 100644 index 0000000000000..356a93e12a87b --- /dev/null +++ b/packages/apps-engine/client/AppClientManager.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AppClientManager.js","sourceRoot":"","sources":["../src/client/AppClientManager.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,mEAAgE;AAChE,yDAAsD;AAGtD,MAAa,gBAAgB;IAGzB,YACqB,gBAAkC,EAClC,YAAoC;QADpC,qBAAgB,GAAhB,gBAAgB,CAAkB;QAClC,iBAAY,GAAZ,YAAY,CAAwB;QAErD,IAAI,CAAC,CAAC,gBAAgB,YAAY,mCAAgB,CAAC,EAAE,CAAC;YAClD,MAAM,IAAI,KAAK,CAAC,iDAAiD,CAAC,CAAC;QACvE,CAAC;QAED,IAAI,YAAY,IAAI,CAAC,CAAC,YAAY,YAAY,6CAAqB,CAAC,EAAE,CAAC;YACnE,MAAM,IAAI,KAAK,CAAC,oDAAoD,CAAC,CAAC;QAC1E,CAAC;QAED,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;IACnB,CAAC;IAEY,IAAI;;YACb,IAAI,CAAC,IAAI,GAAG,MAAM,IAAI,CAAC,YAAY,CAAC,cAAc,EAAE,CAAC;YACrD,OAAO,CAAC,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;QAC5C,CAAC;KAAA;IAEY,UAAU;;YACnB,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,CAAC;QACvC,CAAC;KAAA;CACJ;AA1BD,4CA0BC"} \ No newline at end of file diff --git a/packages/apps-engine/client/AppServerCommunicator.d.ts b/packages/apps-engine/client/AppServerCommunicator.d.ts new file mode 100644 index 0000000000000..167424e8d23c9 --- /dev/null +++ b/packages/apps-engine/client/AppServerCommunicator.d.ts @@ -0,0 +1,8 @@ +import type { IAppInfo } from '../definition/metadata'; +export declare abstract class AppServerCommunicator { + abstract getEnabledApps(): Promise>; + abstract getDisabledApps(): Promise>; + abstract getLanguageAdditions(): Promise>>; + abstract getSlashCommands(): Promise>>; + abstract getContextualBarButtons(): Promise>>; +} diff --git a/packages/apps-engine/client/AppServerCommunicator.js b/packages/apps-engine/client/AppServerCommunicator.js new file mode 100644 index 0000000000000..299eab1bc2514 --- /dev/null +++ b/packages/apps-engine/client/AppServerCommunicator.js @@ -0,0 +1,7 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AppServerCommunicator = void 0; +class AppServerCommunicator { +} +exports.AppServerCommunicator = AppServerCommunicator; +//# sourceMappingURL=AppServerCommunicator.js.map \ No newline at end of file diff --git a/packages/apps-engine/client/AppServerCommunicator.js.map b/packages/apps-engine/client/AppServerCommunicator.js.map new file mode 100644 index 0000000000000..92208483b6b76 --- /dev/null +++ b/packages/apps-engine/client/AppServerCommunicator.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AppServerCommunicator.js","sourceRoot":"","sources":["../src/client/AppServerCommunicator.ts"],"names":[],"mappings":";;;AAEA,MAAsB,qBAAqB;CAa1C;AAbD,sDAaC"} \ No newline at end of file diff --git a/packages/apps-engine/client/AppsEngineUIClient.d.ts b/packages/apps-engine/client/AppsEngineUIClient.d.ts new file mode 100644 index 0000000000000..38de51f80535d --- /dev/null +++ b/packages/apps-engine/client/AppsEngineUIClient.d.ts @@ -0,0 +1,26 @@ +import type { IExternalComponentRoomInfo, IExternalComponentUserInfo } from './definition'; +/** + * Represents the SDK provided to the external component. + */ +export declare class AppsEngineUIClient { + private listener; + private callbacks; + constructor(); + /** + * Get the current user's information. + * + * @return the information of the current user. + */ + getUserInfo(): Promise; + /** + * Get the current room's information. + * + * @return the information of the current room. + */ + getRoomInfo(): Promise; + /** + * Initialize the app SDK for communicating with Rocket.Chat + */ + init(): void; + private call; +} diff --git a/packages/apps-engine/client/AppsEngineUIClient.js b/packages/apps-engine/client/AppsEngineUIClient.js new file mode 100644 index 0000000000000..3e7fae61e0715 --- /dev/null +++ b/packages/apps-engine/client/AppsEngineUIClient.js @@ -0,0 +1,59 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AppsEngineUIClient = void 0; +const constants_1 = require("./constants"); +const AppsEngineUIMethods_1 = require("./definition/AppsEngineUIMethods"); +const utils_1 = require("./utils"); +/** + * Represents the SDK provided to the external component. + */ +class AppsEngineUIClient { + constructor() { + this.listener = () => console.log('init'); + this.callbacks = new Map(); + } + /** + * Get the current user's information. + * + * @return the information of the current user. + */ + getUserInfo() { + return this.call(AppsEngineUIMethods_1.AppsEngineUIMethods.GET_USER_INFO); + } + /** + * Get the current room's information. + * + * @return the information of the current room. + */ + getRoomInfo() { + return this.call(AppsEngineUIMethods_1.AppsEngineUIMethods.GET_ROOM_INFO); + } + /** + * Initialize the app SDK for communicating with Rocket.Chat + */ + init() { + this.listener = ({ data }) => { + if (!(data === null || data === void 0 ? void 0 : data.hasOwnProperty(constants_1.MESSAGE_ID))) { + return; + } + const { [constants_1.MESSAGE_ID]: { id, payload }, } = data; + if (this.callbacks.has(id)) { + const resolve = this.callbacks.get(id); + if (typeof resolve === 'function') { + resolve(payload); + } + this.callbacks.delete(id); + } + }; + window.addEventListener('message', this.listener); + } + call(action, payload) { + return new Promise((resolve) => { + const id = (0, utils_1.randomString)(constants_1.ACTION_ID_LENGTH); + window.parent.postMessage({ [constants_1.MESSAGE_ID]: { action, payload, id } }, '*'); + this.callbacks.set(id, resolve); + }); + } +} +exports.AppsEngineUIClient = AppsEngineUIClient; +//# sourceMappingURL=AppsEngineUIClient.js.map \ No newline at end of file diff --git a/packages/apps-engine/client/AppsEngineUIClient.js.map b/packages/apps-engine/client/AppsEngineUIClient.js.map new file mode 100644 index 0000000000000..cb41b9db510ee --- /dev/null +++ b/packages/apps-engine/client/AppsEngineUIClient.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AppsEngineUIClient.js","sourceRoot":"","sources":["../src/client/AppsEngineUIClient.ts"],"names":[],"mappings":";;;AAAA,2CAA2D;AAE3D,0EAAuE;AACvE,mCAAuC;AAEvC;;GAEG;AACH,MAAa,kBAAkB;IAK3B;QACI,IAAI,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QAC1C,IAAI,CAAC,SAAS,GAAG,IAAI,GAAG,EAAE,CAAC;IAC/B,CAAC;IAED;;;;OAIG;IACI,WAAW;QACd,OAAO,IAAI,CAAC,IAAI,CAAC,yCAAmB,CAAC,aAAa,CAAC,CAAC;IACxD,CAAC;IAED;;;;OAIG;IACI,WAAW;QACd,OAAO,IAAI,CAAC,IAAI,CAAC,yCAAmB,CAAC,aAAa,CAAC,CAAC;IACxD,CAAC;IAED;;OAEG;IACI,IAAI;QACP,IAAI,CAAC,QAAQ,GAAG,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE;YACzB,IAAI,CAAC,CAAA,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,cAAc,CAAC,sBAAU,CAAC,CAAA,EAAE,CAAC;gBACpC,OAAO;YACX,CAAC;YAED,MAAM,EACF,CAAC,sBAAU,CAAC,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,GAChC,GAAG,IAAI,CAAC;YAET,IAAI,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC;gBACzB,MAAM,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;gBAEvC,IAAI,OAAO,OAAO,KAAK,UAAU,EAAE,CAAC;oBAChC,OAAO,CAAC,OAAO,CAAC,CAAC;gBACrB,CAAC;gBACD,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;YAC9B,CAAC;QACL,CAAC,CAAC;QACF,MAAM,CAAC,gBAAgB,CAAC,SAAS,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;IACtD,CAAC;IAEO,IAAI,CAAC,MAAc,EAAE,OAAa;QACtC,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;YAC3B,MAAM,EAAE,GAAG,IAAA,oBAAY,EAAC,4BAAgB,CAAC,CAAC;YAE1C,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,EAAE,CAAC,sBAAU,CAAC,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC;YAC1E,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC;QACpC,CAAC,CAAC,CAAC;IACP,CAAC;CACJ;AA7DD,gDA6DC"} \ No newline at end of file diff --git a/packages/apps-engine/client/AppsEngineUIHost.d.ts b/packages/apps-engine/client/AppsEngineUIHost.d.ts new file mode 100644 index 0000000000000..d58515fcdbf8a --- /dev/null +++ b/packages/apps-engine/client/AppsEngineUIHost.d.ts @@ -0,0 +1,30 @@ +import type { IExternalComponentRoomInfo, IExternalComponentUserInfo } from './definition'; +/** + * Represents the host which handles API calls from external components. + */ +export declare abstract class AppsEngineUIHost { + /** + * The message emitter who calling the API. + */ + private responseDestination; + constructor(); + /** + * initialize the AppClientUIHost by registering window `message` listener + */ + initialize(): void; + /** + * Get the current user's information. + */ + abstract getClientUserInfo(): Promise; + /** + * Get the opened room's information. + */ + abstract getClientRoomInfo(): Promise; + /** + * Handle the action sent from the external component. + * @param action the name of the action + * @param id the unique id of the API call + * @param data The data that will return to the caller + */ + private handleAction; +} diff --git a/packages/apps-engine/client/AppsEngineUIHost.js b/packages/apps-engine/client/AppsEngineUIHost.js new file mode 100644 index 0000000000000..eb54d25202b7f --- /dev/null +++ b/packages/apps-engine/client/AppsEngineUIHost.js @@ -0,0 +1,64 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AppsEngineUIHost = void 0; +const constants_1 = require("./constants"); +const definition_1 = require("./definition"); +/** + * Represents the host which handles API calls from external components. + */ +class AppsEngineUIHost { + constructor() { + this.initialize(); + } + /** + * initialize the AppClientUIHost by registering window `message` listener + */ + initialize() { + window.addEventListener('message', (_a) => __awaiter(this, [_a], void 0, function* ({ data, source }) { + if (!(data === null || data === void 0 ? void 0 : data.hasOwnProperty(constants_1.MESSAGE_ID))) { + return; + } + this.responseDestination = source; + const { [constants_1.MESSAGE_ID]: { action, id }, } = data; + switch (action) { + case definition_1.AppsEngineUIMethods.GET_USER_INFO: + this.handleAction(action, id, yield this.getClientUserInfo()); + break; + case definition_1.AppsEngineUIMethods.GET_ROOM_INFO: + this.handleAction(action, id, yield this.getClientRoomInfo()); + break; + } + })); + } + /** + * Handle the action sent from the external component. + * @param action the name of the action + * @param id the unique id of the API call + * @param data The data that will return to the caller + */ + handleAction(action, id, data) { + return __awaiter(this, void 0, void 0, function* () { + if (this.responseDestination instanceof MessagePort || this.responseDestination instanceof ServiceWorker) { + return; + } + this.responseDestination.postMessage({ + [constants_1.MESSAGE_ID]: { + id, + action, + payload: data, + }, + }, '*'); + }); + } +} +exports.AppsEngineUIHost = AppsEngineUIHost; +//# sourceMappingURL=AppsEngineUIHost.js.map \ No newline at end of file diff --git a/packages/apps-engine/client/AppsEngineUIHost.js.map b/packages/apps-engine/client/AppsEngineUIHost.js.map new file mode 100644 index 0000000000000..9d088820821dd --- /dev/null +++ b/packages/apps-engine/client/AppsEngineUIHost.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AppsEngineUIHost.js","sourceRoot":"","sources":["../src/client/AppsEngineUIHost.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,2CAAyC;AAEzC,6CAAmD;AAInD;;GAEG;AACH,MAAsB,gBAAgB;IAMlC;QACI,IAAI,CAAC,UAAU,EAAE,CAAC;IACtB,CAAC;IAED;;OAEG;IACI,UAAU;QACb,MAAM,CAAC,gBAAgB,CAAC,SAAS,EAAE,KAAyB,EAAE,0CAApB,EAAE,IAAI,EAAE,MAAM,EAAE;YACtD,IAAI,CAAC,CAAA,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,cAAc,CAAC,sBAAU,CAAC,CAAA,EAAE,CAAC;gBACpC,OAAO;YACX,CAAC;YAED,IAAI,CAAC,mBAAmB,GAAG,MAAgB,CAAC;YAE5C,MAAM,EACF,CAAC,sBAAU,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,GAC/B,GAAG,IAAI,CAAC;YAET,QAAQ,MAAM,EAAE,CAAC;gBACb,KAAK,gCAAmB,CAAC,aAAa;oBAClC,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,EAAE,EAAE,MAAM,IAAI,CAAC,iBAAiB,EAAE,CAAC,CAAC;oBAC9D,MAAM;gBACV,KAAK,gCAAmB,CAAC,aAAa;oBAClC,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,EAAE,EAAE,MAAM,IAAI,CAAC,iBAAiB,EAAE,CAAC,CAAC;oBAC9D,MAAM;YACd,CAAC;QACL,CAAC,CAAA,CAAC,CAAC;IACP,CAAC;IAYD;;;;;OAKG;IACW,YAAY,CAAC,MAA2B,EAAE,EAAU,EAAE,IAAsB;;YACtF,IAAI,IAAI,CAAC,mBAAmB,YAAY,WAAW,IAAI,IAAI,CAAC,mBAAmB,YAAY,aAAa,EAAE,CAAC;gBACvG,OAAO;YACX,CAAC;YAED,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAChC;gBACI,CAAC,sBAAU,CAAC,EAAE;oBACV,EAAE;oBACF,MAAM;oBACN,OAAO,EAAE,IAAI;iBACS;aAC7B,EACD,GAAG,CACN,CAAC;QACN,CAAC;KAAA;CACJ;AApED,4CAoEC"} \ No newline at end of file diff --git a/packages/apps-engine/client/constants/index.d.ts b/packages/apps-engine/client/constants/index.d.ts new file mode 100644 index 0000000000000..4f1d48e547921 --- /dev/null +++ b/packages/apps-engine/client/constants/index.d.ts @@ -0,0 +1,5 @@ +/** + * The id length of each action. + */ +export declare const ACTION_ID_LENGTH = 80; +export declare const MESSAGE_ID = "rc-apps-engine-ui"; diff --git a/packages/apps-engine/client/constants/index.js b/packages/apps-engine/client/constants/index.js new file mode 100644 index 0000000000000..98e1a68998bb1 --- /dev/null +++ b/packages/apps-engine/client/constants/index.js @@ -0,0 +1,9 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MESSAGE_ID = exports.ACTION_ID_LENGTH = void 0; +/** + * The id length of each action. + */ +exports.ACTION_ID_LENGTH = 80; +exports.MESSAGE_ID = 'rc-apps-engine-ui'; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/apps-engine/client/constants/index.js.map b/packages/apps-engine/client/constants/index.js.map new file mode 100644 index 0000000000000..b262cd376d513 --- /dev/null +++ b/packages/apps-engine/client/constants/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/client/constants/index.ts"],"names":[],"mappings":";;;AAAA;;GAEG;AACU,QAAA,gBAAgB,GAAG,EAAE,CAAC;AAEtB,QAAA,UAAU,GAAG,mBAAmB,CAAC"} \ No newline at end of file diff --git a/packages/apps-engine/client/definition/AppsEngineUIMethods.d.ts b/packages/apps-engine/client/definition/AppsEngineUIMethods.d.ts new file mode 100644 index 0000000000000..30c281dcd3efb --- /dev/null +++ b/packages/apps-engine/client/definition/AppsEngineUIMethods.d.ts @@ -0,0 +1,7 @@ +/** + * The actions provided by the AppClientSDK. + */ +export declare enum AppsEngineUIMethods { + GET_USER_INFO = "getUserInfo", + GET_ROOM_INFO = "getRoomInfo" +} diff --git a/packages/apps-engine/client/definition/AppsEngineUIMethods.js b/packages/apps-engine/client/definition/AppsEngineUIMethods.js new file mode 100644 index 0000000000000..9104914845b7f --- /dev/null +++ b/packages/apps-engine/client/definition/AppsEngineUIMethods.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AppsEngineUIMethods = void 0; +/** + * The actions provided by the AppClientSDK. + */ +var AppsEngineUIMethods; +(function (AppsEngineUIMethods) { + AppsEngineUIMethods["GET_USER_INFO"] = "getUserInfo"; + AppsEngineUIMethods["GET_ROOM_INFO"] = "getRoomInfo"; +})(AppsEngineUIMethods || (exports.AppsEngineUIMethods = AppsEngineUIMethods = {})); +//# sourceMappingURL=AppsEngineUIMethods.js.map \ No newline at end of file diff --git a/packages/apps-engine/client/definition/AppsEngineUIMethods.js.map b/packages/apps-engine/client/definition/AppsEngineUIMethods.js.map new file mode 100644 index 0000000000000..67f8a60816766 --- /dev/null +++ b/packages/apps-engine/client/definition/AppsEngineUIMethods.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AppsEngineUIMethods.js","sourceRoot":"","sources":["../../src/client/definition/AppsEngineUIMethods.ts"],"names":[],"mappings":";;;AAAA;;GAEG;AACH,IAAY,mBAGX;AAHD,WAAY,mBAAmB;IAC3B,oDAA6B,CAAA;IAC7B,oDAA6B,CAAA;AACjC,CAAC,EAHW,mBAAmB,mCAAnB,mBAAmB,QAG9B"} \ No newline at end of file diff --git a/packages/apps-engine/client/definition/IAppsEngineUIResponse.d.ts b/packages/apps-engine/client/definition/IAppsEngineUIResponse.d.ts new file mode 100644 index 0000000000000..45fd577bc737c --- /dev/null +++ b/packages/apps-engine/client/definition/IAppsEngineUIResponse.d.ts @@ -0,0 +1,18 @@ +import type { IExternalComponentRoomInfo, IExternalComponentUserInfo } from './index'; +/** + * The response to the AppClientSDK's API call. + */ +export interface IAppsEngineUIResponse { + /** + * The name of the action + */ + action: string; + /** + * The unique id of the API call + */ + id: string; + /** + * The data that will return to the caller + */ + payload: IExternalComponentUserInfo | IExternalComponentRoomInfo; +} diff --git a/packages/apps-engine/client/definition/IAppsEngineUIResponse.js b/packages/apps-engine/client/definition/IAppsEngineUIResponse.js new file mode 100644 index 0000000000000..0a3a6e617127d --- /dev/null +++ b/packages/apps-engine/client/definition/IAppsEngineUIResponse.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IAppsEngineUIResponse.js.map \ No newline at end of file diff --git a/packages/apps-engine/client/definition/IAppsEngineUIResponse.js.map b/packages/apps-engine/client/definition/IAppsEngineUIResponse.js.map new file mode 100644 index 0000000000000..311ef0b70ce6f --- /dev/null +++ b/packages/apps-engine/client/definition/IAppsEngineUIResponse.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IAppsEngineUIResponse.js","sourceRoot":"","sources":["../../src/client/definition/IAppsEngineUIResponse.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/client/definition/IExternalComponentRoomInfo.d.ts b/packages/apps-engine/client/definition/IExternalComponentRoomInfo.d.ts new file mode 100644 index 0000000000000..adceb1b7ac09a --- /dev/null +++ b/packages/apps-engine/client/definition/IExternalComponentRoomInfo.d.ts @@ -0,0 +1,15 @@ +import type { IExternalComponentUserInfo } from './IExternalComponentUserInfo'; +import type { IRoom } from '../../definition/rooms'; +type ClientRoomInfo = Pick; +/** + * Represents the room's information returned to the + * external component. + */ +export interface IExternalComponentRoomInfo extends ClientRoomInfo { + /** + * the list that contains all the users belonging + * to this room. + */ + members: Array; +} +export {}; diff --git a/packages/apps-engine/client/definition/IExternalComponentRoomInfo.js b/packages/apps-engine/client/definition/IExternalComponentRoomInfo.js new file mode 100644 index 0000000000000..65c2313ed2ff5 --- /dev/null +++ b/packages/apps-engine/client/definition/IExternalComponentRoomInfo.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IExternalComponentRoomInfo.js.map \ No newline at end of file diff --git a/packages/apps-engine/client/definition/IExternalComponentRoomInfo.js.map b/packages/apps-engine/client/definition/IExternalComponentRoomInfo.js.map new file mode 100644 index 0000000000000..1ee0609552c9b --- /dev/null +++ b/packages/apps-engine/client/definition/IExternalComponentRoomInfo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IExternalComponentRoomInfo.js","sourceRoot":"","sources":["../../src/client/definition/IExternalComponentRoomInfo.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/client/definition/IExternalComponentUserInfo.d.ts b/packages/apps-engine/client/definition/IExternalComponentUserInfo.d.ts new file mode 100644 index 0000000000000..657d7fde14986 --- /dev/null +++ b/packages/apps-engine/client/definition/IExternalComponentUserInfo.d.ts @@ -0,0 +1,13 @@ +import type { IUser } from '../../definition/users'; +type ClientUserInfo = Pick; +/** + * Represents the user's information returned to + * the external component. + */ +export interface IExternalComponentUserInfo extends ClientUserInfo { + /** + * the avatar URL of the Rocket.Chat user + */ + avatarUrl: string; +} +export {}; diff --git a/packages/apps-engine/client/definition/IExternalComponentUserInfo.js b/packages/apps-engine/client/definition/IExternalComponentUserInfo.js new file mode 100644 index 0000000000000..0135b150ce5d1 --- /dev/null +++ b/packages/apps-engine/client/definition/IExternalComponentUserInfo.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IExternalComponentUserInfo.js.map \ No newline at end of file diff --git a/packages/apps-engine/client/definition/IExternalComponentUserInfo.js.map b/packages/apps-engine/client/definition/IExternalComponentUserInfo.js.map new file mode 100644 index 0000000000000..1cb47f869827b --- /dev/null +++ b/packages/apps-engine/client/definition/IExternalComponentUserInfo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IExternalComponentUserInfo.js","sourceRoot":"","sources":["../../src/client/definition/IExternalComponentUserInfo.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/client/definition/index.d.ts b/packages/apps-engine/client/definition/index.d.ts new file mode 100644 index 0000000000000..70a1fe884a6a9 --- /dev/null +++ b/packages/apps-engine/client/definition/index.d.ts @@ -0,0 +1,4 @@ +export * from './AppsEngineUIMethods'; +export * from './IExternalComponentUserInfo'; +export * from './IExternalComponentRoomInfo'; +export * from './IAppsEngineUIResponse'; diff --git a/packages/apps-engine/client/definition/index.js b/packages/apps-engine/client/definition/index.js new file mode 100644 index 0000000000000..1827479f2bac1 --- /dev/null +++ b/packages/apps-engine/client/definition/index.js @@ -0,0 +1,21 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +__exportStar(require("./AppsEngineUIMethods"), exports); +__exportStar(require("./IExternalComponentUserInfo"), exports); +__exportStar(require("./IExternalComponentRoomInfo"), exports); +__exportStar(require("./IAppsEngineUIResponse"), exports); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/apps-engine/client/definition/index.js.map b/packages/apps-engine/client/definition/index.js.map new file mode 100644 index 0000000000000..965f9300b6198 --- /dev/null +++ b/packages/apps-engine/client/definition/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/client/definition/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,wDAAsC;AACtC,+DAA6C;AAC7C,+DAA6C;AAC7C,0DAAwC"} \ No newline at end of file diff --git a/packages/apps-engine/client/index.d.ts b/packages/apps-engine/client/index.d.ts new file mode 100644 index 0000000000000..79d31db8d379f --- /dev/null +++ b/packages/apps-engine/client/index.d.ts @@ -0,0 +1,3 @@ +import { AppClientManager } from './AppClientManager'; +import { AppServerCommunicator } from './AppServerCommunicator'; +export { AppClientManager, AppServerCommunicator }; diff --git a/packages/apps-engine/client/index.js b/packages/apps-engine/client/index.js new file mode 100644 index 0000000000000..74e7fdeb29671 --- /dev/null +++ b/packages/apps-engine/client/index.js @@ -0,0 +1,8 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AppServerCommunicator = exports.AppClientManager = void 0; +const AppClientManager_1 = require("./AppClientManager"); +Object.defineProperty(exports, "AppClientManager", { enumerable: true, get: function () { return AppClientManager_1.AppClientManager; } }); +const AppServerCommunicator_1 = require("./AppServerCommunicator"); +Object.defineProperty(exports, "AppServerCommunicator", { enumerable: true, get: function () { return AppServerCommunicator_1.AppServerCommunicator; } }); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/apps-engine/client/index.js.map b/packages/apps-engine/client/index.js.map new file mode 100644 index 0000000000000..eaee9afa8a660 --- /dev/null +++ b/packages/apps-engine/client/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/client/index.ts"],"names":[],"mappings":";;;AAAA,yDAAsD;AAG7C,iGAHA,mCAAgB,OAGA;AAFzB,mEAAgE;AAErC,sGAFlB,6CAAqB,OAEkB"} \ No newline at end of file diff --git a/packages/apps-engine/client/utils/index.d.ts b/packages/apps-engine/client/utils/index.d.ts new file mode 100644 index 0000000000000..75cb1f7e63d44 --- /dev/null +++ b/packages/apps-engine/client/utils/index.d.ts @@ -0,0 +1,5 @@ +/** + * Generate a random string with the specified length. + * @param length the length for the generated random string. + */ +export declare function randomString(length: number): string; diff --git a/packages/apps-engine/client/utils/index.js b/packages/apps-engine/client/utils/index.js new file mode 100644 index 0000000000000..873ff3b8b2c69 --- /dev/null +++ b/packages/apps-engine/client/utils/index.js @@ -0,0 +1,19 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.randomString = randomString; +/** + * Generate a random string with the specified length. + * @param length the length for the generated random string. + */ +function randomString(length) { + const buffer = []; + const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + for (let i = 0; i < length; i++) { + buffer.push(chars[getRandomInt(chars.length)]); + } + return buffer.join(''); +} +function getRandomInt(max) { + return Math.floor(Math.random() * Math.floor(max)); +} +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/apps-engine/client/utils/index.js.map b/packages/apps-engine/client/utils/index.js.map new file mode 100644 index 0000000000000..06703a6f87bcb --- /dev/null +++ b/packages/apps-engine/client/utils/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/client/utils/index.ts"],"names":[],"mappings":";;AAIA,oCASC;AAbD;;;GAGG;AACH,SAAgB,YAAY,CAAC,MAAc;IACvC,MAAM,MAAM,GAAkB,EAAE,CAAC;IACjC,MAAM,KAAK,GAAG,gEAAgE,CAAC;IAE/E,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;QAC9B,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IACnD,CAAC;IAED,OAAO,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AAC3B,CAAC;AAED,SAAS,YAAY,CAAC,GAAW;IAC7B,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;AACvD,CAAC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/App.d.ts b/packages/apps-engine/definition/App.d.ts new file mode 100644 index 0000000000000..2565b022d4af3 --- /dev/null +++ b/packages/apps-engine/definition/App.d.ts @@ -0,0 +1,157 @@ +import { AppStatus } from './AppStatus'; +import type { IApp } from './IApp'; +import type { IAppAccessors, IAppInstallationContext, IAppUninstallationContext, IConfigurationExtend, IConfigurationModify, IEnvironmentRead, IHttp, ILogger, IModify, IPersistence, IRead, IAppUpdateContext } from './accessors'; +import type { IAppAuthorInfo } from './metadata/IAppAuthorInfo'; +import type { IAppInfo } from './metadata/IAppInfo'; +import type { ISetting } from './settings'; +import type { ISettingUpdateContext } from './settings/ISettingUpdateContext'; +export declare abstract class App implements IApp { + private readonly info; + private readonly logger; + private readonly accessors?; + private status; + /** + * Create a new App, this is called whenever the server starts up and initiates the Apps. + * Note, your implementation of this class should call `super(name, id, version)` so we have it. + * Also, please use the `initialize()` method to do items instead of the constructor as the constructor + * *might* be called more than once but the `initialize()` will only be called once. + */ + constructor(info: IAppInfo, logger: ILogger, accessors?: IAppAccessors); + getStatus(): Promise; + /** + * Get the name of this App. + * + * @return {string} the name + */ + getName(): string; + /** + * Gets the sluggified name of this App. + * + * @return {string} the name slugged + */ + getNameSlug(): string; + /** + * Gets the username of this App's app user. + * + * @return {string} the username of the app user + * + * @deprecated This method will be removed in the next major version. + * Please use read.getUserReader().getAppUser() instead. + */ + getAppUserUsername(): string; + /** + * Get the ID of this App, please see for how to obtain an ID for your App. + * + * @return {number} the ID + */ + getID(): string; + /** + * Get the version of this App, using http://semver.org/. + * + * @return {string} the version + */ + getVersion(): string; + /** + * Get the description of this App, mostly used to show to the clients/administrators. + * + * @return {string} the description + */ + getDescription(): string; + /** + * Gets the API Version which this App depends on (http://semver.org/). + * This property is used for the dependency injections. + * + * @return {string} the required api version + */ + getRequiredApiVersion(): string; + /** + * Gets the information regarding the author/maintainer of this App. + * + * @return author information + */ + getAuthorInfo(): IAppAuthorInfo; + /** + * Gets the entirity of the App's information. + * + * @return App information + */ + getInfo(): IAppInfo; + /** + * Gets the ILogger instance for this App. + * + * @return the logger instance + */ + getLogger(): ILogger; + getAccessors(): IAppAccessors; + /** + * Method which will be called when the App is initialized. This is the recommended place + * to add settings and slash commands. If an error is thrown, all commands will be unregistered. + */ + initialize(configurationExtend: IConfigurationExtend, environmentRead: IEnvironmentRead): Promise; + /** + * Method which is called when this App is enabled and can be called several + * times during this instance's life time. Once after the `initialize()` is called, + * pending it doesn't throw an error, and then anytime the App is enabled by the user. + * If this method, `onEnable()`, returns false, then this App will not + * actually be enabled (ex: a setting isn't configured). + * + * @return whether the App should be enabled or not + */ + onEnable(environment: IEnvironmentRead, configurationModify: IConfigurationModify): Promise; + /** + * Method which is called when this App is disabled and it can be called several times. + * If this App was enabled and then the user disabled it, this method will be called. + */ + onDisable(configurationModify: IConfigurationModify): Promise; + /** + * Method which is called when the App is uninstalled and it is called one single time. + * + * This method will NOT be called when an App is getting disabled manually, ONLY when + * it's being uninstalled from Rocket.Chat. + */ + onUninstall(context: IAppUninstallationContext, read: IRead, http: IHttp, persistence: IPersistence, modify: IModify): Promise; + /** + * Method which is called when the App is installed and it is called one single time. + * + * This method is NOT called when the App is updated. + */ + onInstall(context: IAppInstallationContext, read: IRead, http: IHttp, persistence: IPersistence, modify: IModify): Promise; + /** + * Method which is called when the App is updated and it is called one single time. + * + * This method is NOT called when the App is installed. + */ + onUpdate(context: IAppUpdateContext, read: IRead, http: IHttp, persistence: IPersistence, modify: IModify): Promise; + /** + * Method which is called whenever a setting which belongs to this App has been updated + * by an external system and not this App itself. The setting passed is the newly updated one. + * + * @param setting the setting which was updated + * @param configurationModify the accessor to modifiy the system + * @param reader the reader accessor + * @param http an accessor to the outside world + */ + onSettingUpdated(setting: ISetting, configurationModify: IConfigurationModify, read: IRead, http: IHttp): Promise; + /** + * Method which is called before a setting which belongs to this App is going to be updated + * by an external system and not this App itself. The setting passed is the newly updated one. + * + * @param setting the setting which is going to be updated + * @param configurationModify the accessor to modifiy the system + * @param reader the reader accessor + * @param http an accessor to the outside world + */ + onPreSettingUpdate(context: ISettingUpdateContext, configurationModify: IConfigurationModify, read: IRead, http: IHttp): Promise; + /** + * Method will be called during initialization. It allows for adding custom configuration options and defaults + * @param configuration + */ + protected extendConfiguration(configuration: IConfigurationExtend, environmentRead: IEnvironmentRead): Promise; + /** + * Sets the status this App is now at, use only when 100% true (it's protected for a reason). + * + * @param status the new status of this App + */ + protected setStatus(status: AppStatus): Promise; + toJSON(): Record; +} diff --git a/packages/apps-engine/definition/App.js b/packages/apps-engine/definition/App.js new file mode 100644 index 0000000000000..75bd837db72a2 --- /dev/null +++ b/packages/apps-engine/definition/App.js @@ -0,0 +1,226 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.App = void 0; +const AppStatus_1 = require("./AppStatus"); +class App { + /** + * Create a new App, this is called whenever the server starts up and initiates the Apps. + * Note, your implementation of this class should call `super(name, id, version)` so we have it. + * Also, please use the `initialize()` method to do items instead of the constructor as the constructor + * *might* be called more than once but the `initialize()` will only be called once. + */ + constructor(info, logger, accessors) { + this.info = info; + this.logger = logger; + this.accessors = accessors; + this.status = AppStatus_1.AppStatus.UNKNOWN; + this.logger.debug(`Constructed the App ${this.info.name} (${this.info.id})`, `v${this.info.version} which depends on the API v${this.info.requiredApiVersion}!`, `Created by ${this.info.author.name}`); + this.setStatus(AppStatus_1.AppStatus.CONSTRUCTED); + } + getStatus() { + return __awaiter(this, void 0, void 0, function* () { + return this.status; + }); + } + /** + * Get the name of this App. + * + * @return {string} the name + */ + getName() { + return this.info.name; + } + /** + * Gets the sluggified name of this App. + * + * @return {string} the name slugged + */ + getNameSlug() { + return this.info.nameSlug; + } + /** + * Gets the username of this App's app user. + * + * @return {string} the username of the app user + * + * @deprecated This method will be removed in the next major version. + * Please use read.getUserReader().getAppUser() instead. + */ + getAppUserUsername() { + return `${this.info.nameSlug}.bot`; + } + /** + * Get the ID of this App, please see for how to obtain an ID for your App. + * + * @return {number} the ID + */ + getID() { + return this.info.id; + } + /** + * Get the version of this App, using http://semver.org/. + * + * @return {string} the version + */ + getVersion() { + return this.info.version; + } + /** + * Get the description of this App, mostly used to show to the clients/administrators. + * + * @return {string} the description + */ + getDescription() { + return this.info.description; + } + /** + * Gets the API Version which this App depends on (http://semver.org/). + * This property is used for the dependency injections. + * + * @return {string} the required api version + */ + getRequiredApiVersion() { + return this.info.requiredApiVersion; + } + /** + * Gets the information regarding the author/maintainer of this App. + * + * @return author information + */ + getAuthorInfo() { + return this.info.author; + } + /** + * Gets the entirity of the App's information. + * + * @return App information + */ + getInfo() { + return this.info; + } + /** + * Gets the ILogger instance for this App. + * + * @return the logger instance + */ + getLogger() { + return this.logger; + } + getAccessors() { + return this.accessors; + } + /** + * Method which will be called when the App is initialized. This is the recommended place + * to add settings and slash commands. If an error is thrown, all commands will be unregistered. + */ + initialize(configurationExtend, environmentRead) { + return __awaiter(this, void 0, void 0, function* () { + yield this.extendConfiguration(configurationExtend, environmentRead); + }); + } + /** + * Method which is called when this App is enabled and can be called several + * times during this instance's life time. Once after the `initialize()` is called, + * pending it doesn't throw an error, and then anytime the App is enabled by the user. + * If this method, `onEnable()`, returns false, then this App will not + * actually be enabled (ex: a setting isn't configured). + * + * @return whether the App should be enabled or not + */ + onEnable(environment, configurationModify) { + return __awaiter(this, void 0, void 0, function* () { + return true; + }); + } + /** + * Method which is called when this App is disabled and it can be called several times. + * If this App was enabled and then the user disabled it, this method will be called. + */ + onDisable(configurationModify) { + return __awaiter(this, void 0, void 0, function* () { }); + } + /** + * Method which is called when the App is uninstalled and it is called one single time. + * + * This method will NOT be called when an App is getting disabled manually, ONLY when + * it's being uninstalled from Rocket.Chat. + */ + onUninstall(context, read, http, persistence, modify) { + return __awaiter(this, void 0, void 0, function* () { }); + } + /** + * Method which is called when the App is installed and it is called one single time. + * + * This method is NOT called when the App is updated. + */ + onInstall(context, read, http, persistence, modify) { + return __awaiter(this, void 0, void 0, function* () { }); + } + /** + * Method which is called when the App is updated and it is called one single time. + * + * This method is NOT called when the App is installed. + */ + onUpdate(context, read, http, persistence, modify) { + return __awaiter(this, void 0, void 0, function* () { }); + } + /** + * Method which is called whenever a setting which belongs to this App has been updated + * by an external system and not this App itself. The setting passed is the newly updated one. + * + * @param setting the setting which was updated + * @param configurationModify the accessor to modifiy the system + * @param reader the reader accessor + * @param http an accessor to the outside world + */ + onSettingUpdated(setting, configurationModify, read, http) { + return __awaiter(this, void 0, void 0, function* () { }); + } + /** + * Method which is called before a setting which belongs to this App is going to be updated + * by an external system and not this App itself. The setting passed is the newly updated one. + * + * @param setting the setting which is going to be updated + * @param configurationModify the accessor to modifiy the system + * @param reader the reader accessor + * @param http an accessor to the outside world + */ + onPreSettingUpdate(context, configurationModify, read, http) { + return __awaiter(this, void 0, void 0, function* () { + return context.newSetting; + }); + } + /** + * Method will be called during initialization. It allows for adding custom configuration options and defaults + * @param configuration + */ + extendConfiguration(configuration, environmentRead) { + return __awaiter(this, void 0, void 0, function* () { }); + } + /** + * Sets the status this App is now at, use only when 100% true (it's protected for a reason). + * + * @param status the new status of this App + */ + setStatus(status) { + return __awaiter(this, void 0, void 0, function* () { + this.logger.debug(`The status is now: ${status}`); + this.status = status; + }); + } + // Avoid leaking references if object is serialized (e.g. to be sent over IPC) + toJSON() { + return this.info; + } +} +exports.App = App; +//# sourceMappingURL=App.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/App.js.map b/packages/apps-engine/definition/App.js.map new file mode 100644 index 0000000000000..62f97e99111ce --- /dev/null +++ b/packages/apps-engine/definition/App.js.map @@ -0,0 +1 @@ +{"version":3,"file":"App.js","sourceRoot":"","sources":["../src/definition/App.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/apps-engine/definition/AppStatus.d.ts b/packages/apps-engine/definition/AppStatus.d.ts new file mode 100644 index 0000000000000..81360a570ff49 --- /dev/null +++ b/packages/apps-engine/definition/AppStatus.d.ts @@ -0,0 +1,38 @@ +export declare enum AppStatus { + /** The status is known, aka not been constructed the proper way. */ + UNKNOWN = "unknown", + /** The App has been constructed but that's it. */ + CONSTRUCTED = "constructed", + /** The App's `initialize()` was called and returned true. */ + INITIALIZED = "initialized", + /** The App's `onEnable()` was called, returned true, and this was done automatically (system start up). */ + AUTO_ENABLED = "auto_enabled", + /** The App's `onEnable()` was called, returned true, and this was done by the user such as installing a new one. */ + MANUALLY_ENABLED = "manually_enabled", + /** + * The App was disabled due to an error while attempting to compile it. + * An attempt to enable it again will fail, as it needs to be updated. + */ + COMPILER_ERROR_DISABLED = "compiler_error_disabled", + /** + * The App was disable due to its license being invalid + */ + INVALID_LICENSE_DISABLED = "invalid_license_disabled", + /** + * The app was disabled due to an invalid installation or validation in its signature. + */ + INVALID_INSTALLATION_DISABLED = "invalid_installation_disabled", + /** The App was disabled due to an unrecoverable error being thrown. */ + ERROR_DISABLED = "error_disabled", + /** The App was manually disabled by a user. */ + MANUALLY_DISABLED = "manually_disabled", + INVALID_SETTINGS_DISABLED = "invalid_settings_disabled", + /** The App was disabled due to other circumstances. */ + DISABLED = "disabled" +} +export declare class AppStatusUtilsDef { + isEnabled(status: AppStatus): boolean; + isDisabled(status: AppStatus): boolean; + isError(status: AppStatus): boolean; +} +export declare const AppStatusUtils: AppStatusUtilsDef; diff --git a/packages/apps-engine/definition/AppStatus.js b/packages/apps-engine/definition/AppStatus.js new file mode 100644 index 0000000000000..c7f3d41306698 --- /dev/null +++ b/packages/apps-engine/definition/AppStatus.js @@ -0,0 +1,67 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AppStatusUtils = exports.AppStatusUtilsDef = exports.AppStatus = void 0; +var AppStatus; +(function (AppStatus) { + /** The status is known, aka not been constructed the proper way. */ + AppStatus["UNKNOWN"] = "unknown"; + /** The App has been constructed but that's it. */ + AppStatus["CONSTRUCTED"] = "constructed"; + /** The App's `initialize()` was called and returned true. */ + AppStatus["INITIALIZED"] = "initialized"; + /** The App's `onEnable()` was called, returned true, and this was done automatically (system start up). */ + AppStatus["AUTO_ENABLED"] = "auto_enabled"; + /** The App's `onEnable()` was called, returned true, and this was done by the user such as installing a new one. */ + AppStatus["MANUALLY_ENABLED"] = "manually_enabled"; + /** + * The App was disabled due to an error while attempting to compile it. + * An attempt to enable it again will fail, as it needs to be updated. + */ + AppStatus["COMPILER_ERROR_DISABLED"] = "compiler_error_disabled"; + /** + * The App was disable due to its license being invalid + */ + AppStatus["INVALID_LICENSE_DISABLED"] = "invalid_license_disabled"; + /** + * The app was disabled due to an invalid installation or validation in its signature. + */ + AppStatus["INVALID_INSTALLATION_DISABLED"] = "invalid_installation_disabled"; + /** The App was disabled due to an unrecoverable error being thrown. */ + AppStatus["ERROR_DISABLED"] = "error_disabled"; + /** The App was manually disabled by a user. */ + AppStatus["MANUALLY_DISABLED"] = "manually_disabled"; + AppStatus["INVALID_SETTINGS_DISABLED"] = "invalid_settings_disabled"; + /** The App was disabled due to other circumstances. */ + AppStatus["DISABLED"] = "disabled"; +})(AppStatus || (exports.AppStatus = AppStatus = {})); +class AppStatusUtilsDef { + isEnabled(status) { + switch (status) { + case AppStatus.AUTO_ENABLED: + case AppStatus.MANUALLY_ENABLED: + return true; + default: + return false; + } + } + isDisabled(status) { + switch (status) { + case AppStatus.COMPILER_ERROR_DISABLED: + case AppStatus.ERROR_DISABLED: + case AppStatus.MANUALLY_DISABLED: + case AppStatus.INVALID_SETTINGS_DISABLED: + case AppStatus.INVALID_LICENSE_DISABLED: + case AppStatus.INVALID_INSTALLATION_DISABLED: + case AppStatus.DISABLED: + return true; + default: + return false; + } + } + isError(status) { + return [AppStatus.ERROR_DISABLED, AppStatus.COMPILER_ERROR_DISABLED].includes(status); + } +} +exports.AppStatusUtilsDef = AppStatusUtilsDef; +exports.AppStatusUtils = new AppStatusUtilsDef(); +//# sourceMappingURL=AppStatus.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/AppStatus.js.map b/packages/apps-engine/definition/AppStatus.js.map new file mode 100644 index 0000000000000..74443d0a425a2 --- /dev/null +++ b/packages/apps-engine/definition/AppStatus.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AppStatus.js","sourceRoot":"","sources":["../src/definition/AppStatus.ts"],"names":[],"mappings":";;;AAAA,IAAY,SA+BX;AA/BD,WAAY,SAAS;IACjB,oEAAoE;IACpE,gCAAmB,CAAA;IACnB,kDAAkD;IAClD,wCAA2B,CAAA;IAC3B,6DAA6D;IAC7D,wCAA2B,CAAA;IAC3B,2GAA2G;IAC3G,0CAA6B,CAAA;IAC7B,oHAAoH;IACpH,kDAAqC,CAAA;IACrC;;;OAGG;IACH,gEAAmD,CAAA;IACnD;;OAEG;IACH,kEAAqD,CAAA;IACrD;;OAEG;IACH,4EAA+D,CAAA;IAC/D,uEAAuE;IACvE,8CAAiC,CAAA;IACjC,+CAA+C;IAC/C,oDAAuC,CAAA;IACvC,oEAAuD,CAAA;IACvD,uDAAuD;IACvD,kCAAqB,CAAA;AACzB,CAAC,EA/BW,SAAS,yBAAT,SAAS,QA+BpB;AAED,MAAa,iBAAiB;IACnB,SAAS,CAAC,MAAiB;QAC9B,QAAQ,MAAM,EAAE,CAAC;YACb,KAAK,SAAS,CAAC,YAAY,CAAC;YAC5B,KAAK,SAAS,CAAC,gBAAgB;gBAC3B,OAAO,IAAI,CAAC;YAChB;gBACI,OAAO,KAAK,CAAC;QACrB,CAAC;IACL,CAAC;IAEM,UAAU,CAAC,MAAiB;QAC/B,QAAQ,MAAM,EAAE,CAAC;YACb,KAAK,SAAS,CAAC,uBAAuB,CAAC;YACvC,KAAK,SAAS,CAAC,cAAc,CAAC;YAC9B,KAAK,SAAS,CAAC,iBAAiB,CAAC;YACjC,KAAK,SAAS,CAAC,yBAAyB,CAAC;YACzC,KAAK,SAAS,CAAC,wBAAwB,CAAC;YACxC,KAAK,SAAS,CAAC,6BAA6B,CAAC;YAC7C,KAAK,SAAS,CAAC,QAAQ;gBACnB,OAAO,IAAI,CAAC;YAChB;gBACI,OAAO,KAAK,CAAC;QACrB,CAAC;IACL,CAAC;IAEM,OAAO,CAAC,MAAiB;QAC5B,OAAO,CAAC,SAAS,CAAC,cAAc,EAAE,SAAS,CAAC,uBAAuB,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAC1F,CAAC;CACJ;AA7BD,8CA6BC;AAEY,QAAA,cAAc,GAAG,IAAI,iBAAiB,EAAE,CAAC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/IApp.d.ts b/packages/apps-engine/definition/IApp.d.ts new file mode 100644 index 0000000000000..51fa433592f88 --- /dev/null +++ b/packages/apps-engine/definition/IApp.d.ts @@ -0,0 +1,78 @@ +import type { AppStatus } from './AppStatus'; +import type { IAppAccessors } from './accessors'; +import type { ILogger } from './accessors/ILogger'; +import type { IAppAuthorInfo } from './metadata/IAppAuthorInfo'; +import type { IAppInfo } from './metadata/IAppInfo'; +export interface IApp { + /** + * Gets the status of this App. + * + * @return {AppStatus} the status/state of the App + */ + getStatus(): Promise; + /** + * Get the name of this App. + * + * @return {string} the name + */ + getName(): string; + /** + * Gets the sluggified name of this App. + * + * @return {string} the name slugged + */ + getNameSlug(): string; + /** + * Gets the username of this App's app user. + * + * @return {string} the username of the app user + * + * @deprecated This method will be removed in the next major version. + * Please use read.getAppUser instead. + */ + getAppUserUsername(): string; + /** + * Get the ID of this App, please see for how to obtain an ID for your App. + * + * @return {number} the ID + */ + getID(): string; + /** + * Get the version of this App, using http://semver.org/. + * + * @return {string} the version + */ + getVersion(): string; + /** + * Get the description of this App, mostly used to show to the clients/administrators. + * + * @return {string} the description + */ + getDescription(): string; + /** + * Gets the API Version which this App depends on (http://semver.org/). + * This property is used for the dependency injections. + * + * @return {string} the required api version + */ + getRequiredApiVersion(): string; + /** + * Gets the information regarding the author/maintainer of this App. + * + * @return author information + */ + getAuthorInfo(): IAppAuthorInfo; + /** + * Gets the entirity of the App's information. + * + * @return App information + */ + getInfo(): IAppInfo; + /** + * Gets the ILogger instance for this App. + * + * @return the logger instance + */ + getLogger(): ILogger; + getAccessors(): IAppAccessors; +} diff --git a/packages/apps-engine/definition/IApp.js b/packages/apps-engine/definition/IApp.js new file mode 100644 index 0000000000000..fc0b2c7591cb9 --- /dev/null +++ b/packages/apps-engine/definition/IApp.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IApp.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/IApp.js.map b/packages/apps-engine/definition/IApp.js.map new file mode 100644 index 0000000000000..27797eab05be2 --- /dev/null +++ b/packages/apps-engine/definition/IApp.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IApp.js","sourceRoot":"","sources":["../src/definition/IApp.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IApiExtend.d.ts b/packages/apps-engine/definition/accessors/IApiExtend.d.ts new file mode 100644 index 0000000000000..f5ab874a2e6c9 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IApiExtend.d.ts @@ -0,0 +1,14 @@ +import type { IApi } from '../api'; +/** + * This accessor provides methods for adding a custom api. + * It is provided during the initialization of your App + */ +export interface IApiExtend { + /** + * Adds an api which can be called by external services lateron. + * Should an api already exists an error will be thrown. + * + * @param api the command information + */ + provideApi(api: IApi): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IApiExtend.js b/packages/apps-engine/definition/accessors/IApiExtend.js new file mode 100644 index 0000000000000..709c5aed1455f --- /dev/null +++ b/packages/apps-engine/definition/accessors/IApiExtend.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IApiExtend.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IApiExtend.js.map b/packages/apps-engine/definition/accessors/IApiExtend.js.map new file mode 100644 index 0000000000000..f9a85dfb7bbaf --- /dev/null +++ b/packages/apps-engine/definition/accessors/IApiExtend.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IApiExtend.js","sourceRoot":"","sources":["../../src/definition/accessors/IApiExtend.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IAppAccessors.d.ts b/packages/apps-engine/definition/accessors/IAppAccessors.d.ts new file mode 100644 index 0000000000000..ae6dee703258a --- /dev/null +++ b/packages/apps-engine/definition/accessors/IAppAccessors.d.ts @@ -0,0 +1,10 @@ +import type { IEnvironmentRead, IHttp, IRead } from '.'; +import type { IApiEndpointMetadata } from '../api'; +import type { IEnvironmentWrite } from './IEnvironmentWrite'; +export interface IAppAccessors { + readonly environmentReader: IEnvironmentRead; + readonly environmentWriter: IEnvironmentWrite; + readonly reader: IRead; + readonly http: IHttp; + readonly providedApiEndpoints: Array; +} diff --git a/packages/apps-engine/definition/accessors/IAppAccessors.js b/packages/apps-engine/definition/accessors/IAppAccessors.js new file mode 100644 index 0000000000000..a4181fa413451 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IAppAccessors.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IAppAccessors.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IAppAccessors.js.map b/packages/apps-engine/definition/accessors/IAppAccessors.js.map new file mode 100644 index 0000000000000..d380fc62d89e1 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IAppAccessors.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IAppAccessors.js","sourceRoot":"","sources":["../../src/definition/accessors/IAppAccessors.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IAppInstallationContext.d.ts b/packages/apps-engine/definition/accessors/IAppInstallationContext.d.ts new file mode 100644 index 0000000000000..bf70f208ed971 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IAppInstallationContext.d.ts @@ -0,0 +1,4 @@ +import type { IUser } from '../users'; +export interface IAppInstallationContext { + user: IUser; +} diff --git a/packages/apps-engine/definition/accessors/IAppInstallationContext.js b/packages/apps-engine/definition/accessors/IAppInstallationContext.js new file mode 100644 index 0000000000000..3684791132a27 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IAppInstallationContext.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IAppInstallationContext.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IAppInstallationContext.js.map b/packages/apps-engine/definition/accessors/IAppInstallationContext.js.map new file mode 100644 index 0000000000000..395f3623ac61d --- /dev/null +++ b/packages/apps-engine/definition/accessors/IAppInstallationContext.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IAppInstallationContext.js","sourceRoot":"","sources":["../../src/definition/accessors/IAppInstallationContext.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IAppUninstallationContext.d.ts b/packages/apps-engine/definition/accessors/IAppUninstallationContext.d.ts new file mode 100644 index 0000000000000..a408217bc8f6d --- /dev/null +++ b/packages/apps-engine/definition/accessors/IAppUninstallationContext.d.ts @@ -0,0 +1,4 @@ +import type { IUser } from '../users'; +export interface IAppUninstallationContext { + user: IUser; +} diff --git a/packages/apps-engine/definition/accessors/IAppUninstallationContext.js b/packages/apps-engine/definition/accessors/IAppUninstallationContext.js new file mode 100644 index 0000000000000..3cf70c2950412 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IAppUninstallationContext.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IAppUninstallationContext.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IAppUninstallationContext.js.map b/packages/apps-engine/definition/accessors/IAppUninstallationContext.js.map new file mode 100644 index 0000000000000..fdbd833d641de --- /dev/null +++ b/packages/apps-engine/definition/accessors/IAppUninstallationContext.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IAppUninstallationContext.js","sourceRoot":"","sources":["../../src/definition/accessors/IAppUninstallationContext.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IAppUpdateContext.d.ts b/packages/apps-engine/definition/accessors/IAppUpdateContext.d.ts new file mode 100644 index 0000000000000..ee2aa74535933 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IAppUpdateContext.d.ts @@ -0,0 +1,5 @@ +import type { IUser } from '../users'; +export interface IAppUpdateContext { + user?: IUser; + oldAppVersion: string; +} diff --git a/packages/apps-engine/definition/accessors/IAppUpdateContext.js b/packages/apps-engine/definition/accessors/IAppUpdateContext.js new file mode 100644 index 0000000000000..692a52d53c18c --- /dev/null +++ b/packages/apps-engine/definition/accessors/IAppUpdateContext.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IAppUpdateContext.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IAppUpdateContext.js.map b/packages/apps-engine/definition/accessors/IAppUpdateContext.js.map new file mode 100644 index 0000000000000..d06610a5ba037 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IAppUpdateContext.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IAppUpdateContext.js","sourceRoot":"","sources":["../../src/definition/accessors/IAppUpdateContext.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ICloudWorkspaceRead.d.ts b/packages/apps-engine/definition/accessors/ICloudWorkspaceRead.d.ts new file mode 100644 index 0000000000000..5fd405b7609ff --- /dev/null +++ b/packages/apps-engine/definition/accessors/ICloudWorkspaceRead.d.ts @@ -0,0 +1,23 @@ +import type { IWorkspaceToken } from '../cloud/IWorkspaceToken'; +/** + * Accessor that enables apps to read information + * related to the Cloud connectivity of the workspace. + * + * Methods in this accessor will usually connect to the + * Rocket.Chat Cloud, which means they won't work properly + * in air-gapped environment. + * + * This accessor available via `IRead` object, which is + * usually received as a parameter wherever it's available. + */ +export interface ICloudWorkspaceRead { + /** + * Returns an access token that can be used to access + * Cloud Services on the workspace's behalf. + * + * @param scope The scope that the token should be authorized with + * + * @RequiresPermission cloud.workspace-token; scopes: Array + */ + getWorkspaceToken(scope: string): Promise; +} diff --git a/packages/apps-engine/definition/accessors/ICloudWorkspaceRead.js b/packages/apps-engine/definition/accessors/ICloudWorkspaceRead.js new file mode 100644 index 0000000000000..d1808ca8cbde2 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ICloudWorkspaceRead.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ICloudWorkspaceRead.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ICloudWorkspaceRead.js.map b/packages/apps-engine/definition/accessors/ICloudWorkspaceRead.js.map new file mode 100644 index 0000000000000..c46ba0ee78a7f --- /dev/null +++ b/packages/apps-engine/definition/accessors/ICloudWorkspaceRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ICloudWorkspaceRead.js","sourceRoot":"","sources":["../../src/definition/accessors/ICloudWorkspaceRead.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IConfigurationExtend.d.ts b/packages/apps-engine/definition/accessors/IConfigurationExtend.d.ts new file mode 100644 index 0000000000000..9afa90e715a70 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IConfigurationExtend.d.ts @@ -0,0 +1,29 @@ +import type { IApiExtend } from './IApiExtend'; +import type { IExternalComponentsExtend } from './IExternalComponentsExtend'; +import type { IHttpExtend } from './IHttp'; +import type { ISchedulerExtend } from './ISchedulerExtend'; +import type { ISettingsExtend } from './ISettingsExtend'; +import type { ISlashCommandsExtend } from './ISlashCommandsExtend'; +import type { IUIExtend } from './IUIExtend'; +import type { IVideoConfProvidersExtend } from './IVideoConfProvidersExtend'; +/** + * This accessor provides methods for declaring the configuration + * of your App. It is provided during initialization of your App. + */ +export interface IConfigurationExtend { + /** Accessor for customing the handling of IHttp requests and responses your App causes. */ + readonly http: IHttpExtend; + /** Accessor for declaring the settings your App provides. */ + readonly settings: ISettingsExtend; + /** Accessor for declaring the commands which your App provides. */ + readonly slashCommands: ISlashCommandsExtend; + /** Accessor for declaring api endpoints. */ + readonly api: IApiExtend; + readonly externalComponents: IExternalComponentsExtend; + /** Accessor for declaring tasks that can be scheduled (like cron) */ + readonly scheduler: ISchedulerExtend; + /** Accessor for registering different elements in the host UI */ + readonly ui: IUIExtend; + /** Accessor for declaring the videoconf providers which your App provides. */ + readonly videoConfProviders: IVideoConfProvidersExtend; +} diff --git a/packages/apps-engine/definition/accessors/IConfigurationExtend.js b/packages/apps-engine/definition/accessors/IConfigurationExtend.js new file mode 100644 index 0000000000000..24993dae13d99 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IConfigurationExtend.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IConfigurationExtend.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IConfigurationExtend.js.map b/packages/apps-engine/definition/accessors/IConfigurationExtend.js.map new file mode 100644 index 0000000000000..7d0dce3e875f3 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IConfigurationExtend.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IConfigurationExtend.js","sourceRoot":"","sources":["../../src/definition/accessors/IConfigurationExtend.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IConfigurationModify.d.ts b/packages/apps-engine/definition/accessors/IConfigurationModify.d.ts new file mode 100644 index 0000000000000..71bd05d74a59f --- /dev/null +++ b/packages/apps-engine/definition/accessors/IConfigurationModify.d.ts @@ -0,0 +1,15 @@ +import type { ISchedulerModify } from './ISchedulerModify'; +import type { IServerSettingsModify } from './IServerSettingsModify'; +import type { ISlashCommandsModify } from './ISlashCommandsModify'; +/** + * This accessor provides methods for modifying the configuration + * of Rocket.Chat. It is provided during "onEnable" of your App. + */ +export interface IConfigurationModify { + /** Accessor for modifying the settings inside of Rocket.Chat. */ + readonly serverSettings: IServerSettingsModify; + /** Accessor for modifying the slash commands inside of Rocket.Chat. */ + readonly slashCommands: ISlashCommandsModify; + /** Accessor for modifying schedulers */ + readonly scheduler: ISchedulerModify; +} diff --git a/packages/apps-engine/definition/accessors/IConfigurationModify.js b/packages/apps-engine/definition/accessors/IConfigurationModify.js new file mode 100644 index 0000000000000..04aa459dc8168 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IConfigurationModify.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IConfigurationModify.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IConfigurationModify.js.map b/packages/apps-engine/definition/accessors/IConfigurationModify.js.map new file mode 100644 index 0000000000000..190691efabde4 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IConfigurationModify.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IConfigurationModify.js","sourceRoot":"","sources":["../../src/definition/accessors/IConfigurationModify.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IContactCreator.d.ts b/packages/apps-engine/definition/accessors/IContactCreator.d.ts new file mode 100644 index 0000000000000..6d0a90bd8cab2 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IContactCreator.d.ts @@ -0,0 +1,11 @@ +import type { ILivechatContact } from '../livechat'; +export interface IContactCreator { + verifyContact(verifyContactChannelParams: { + contactId: string; + field: string; + value: string; + visitorId: string; + roomId: string; + }): Promise; + addContactEmail(contactId: ILivechatContact['_id'], email: string): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IContactCreator.js b/packages/apps-engine/definition/accessors/IContactCreator.js new file mode 100644 index 0000000000000..7c630e0458f8f --- /dev/null +++ b/packages/apps-engine/definition/accessors/IContactCreator.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IContactCreator.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IContactCreator.js.map b/packages/apps-engine/definition/accessors/IContactCreator.js.map new file mode 100644 index 0000000000000..60bef01452e0c --- /dev/null +++ b/packages/apps-engine/definition/accessors/IContactCreator.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IContactCreator.js","sourceRoot":"","sources":["../../src/definition/accessors/IContactCreator.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IContactRead.d.ts b/packages/apps-engine/definition/accessors/IContactRead.d.ts new file mode 100644 index 0000000000000..f40aa136edd3f --- /dev/null +++ b/packages/apps-engine/definition/accessors/IContactRead.d.ts @@ -0,0 +1,4 @@ +import type { ILivechatContact } from '../livechat'; +export interface IContactRead { + getById(contactId: ILivechatContact['_id']): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IContactRead.js b/packages/apps-engine/definition/accessors/IContactRead.js new file mode 100644 index 0000000000000..25a99724b0fa7 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IContactRead.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IContactRead.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IContactRead.js.map b/packages/apps-engine/definition/accessors/IContactRead.js.map new file mode 100644 index 0000000000000..057bc80dfd2a1 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IContactRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IContactRead.js","sourceRoot":"","sources":["../../src/definition/accessors/IContactRead.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IDiscussionBuilder.d.ts b/packages/apps-engine/definition/accessors/IDiscussionBuilder.d.ts new file mode 100644 index 0000000000000..82f883dda4850 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IDiscussionBuilder.d.ts @@ -0,0 +1,18 @@ +import type { IRoomBuilder } from '.'; +import type { IMessage } from '../messages'; +import type { RocketChatAssociationModel } from '../metadata'; +import type { IRoom } from '../rooms'; +/** + * Interface for building out a room. + * Please note, a room creator, name, and type must be set otherwise you will NOT + * be able to successfully save the room object. + */ +export interface IDiscussionBuilder extends IRoomBuilder { + kind: RocketChatAssociationModel.DISCUSSION; + setParentRoom(parentRoom: IRoom): IDiscussionBuilder; + getParentRoom(): IRoom; + setParentMessage(parentMessage: IMessage): IDiscussionBuilder; + getParentMessage(): IMessage; + setReply(reply: string): IDiscussionBuilder; + getReply(): string; +} diff --git a/packages/apps-engine/definition/accessors/IDiscussionBuilder.js b/packages/apps-engine/definition/accessors/IDiscussionBuilder.js new file mode 100644 index 0000000000000..ac2006e08576d --- /dev/null +++ b/packages/apps-engine/definition/accessors/IDiscussionBuilder.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IDiscussionBuilder.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IDiscussionBuilder.js.map b/packages/apps-engine/definition/accessors/IDiscussionBuilder.js.map new file mode 100644 index 0000000000000..07518e60b17a9 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IDiscussionBuilder.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IDiscussionBuilder.js","sourceRoot":"","sources":["../../src/definition/accessors/IDiscussionBuilder.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IEmailCreator.d.ts b/packages/apps-engine/definition/accessors/IEmailCreator.d.ts new file mode 100644 index 0000000000000..71fef610cb898 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IEmailCreator.d.ts @@ -0,0 +1,9 @@ +import type { IEmail } from '../email'; +export interface IEmailCreator { + /** + * Sends an email through Rocket.Chat + * + * @param email the email data + */ + send(email: IEmail): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IEmailCreator.js b/packages/apps-engine/definition/accessors/IEmailCreator.js new file mode 100644 index 0000000000000..5ac77a53a3814 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IEmailCreator.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IEmailCreator.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IEmailCreator.js.map b/packages/apps-engine/definition/accessors/IEmailCreator.js.map new file mode 100644 index 0000000000000..53cf0e6f7d786 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IEmailCreator.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IEmailCreator.js","sourceRoot":"","sources":["../../src/definition/accessors/IEmailCreator.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IEnvironmentRead.d.ts b/packages/apps-engine/definition/accessors/IEnvironmentRead.d.ts new file mode 100644 index 0000000000000..bae1a0a55bd5d --- /dev/null +++ b/packages/apps-engine/definition/accessors/IEnvironmentRead.d.ts @@ -0,0 +1,24 @@ +import type { IEnvironmentalVariableRead } from './IEnvironmentalVariableRead'; +import type { IServerSettingRead } from './IServerSettingRead'; +import type { ISettingRead } from './ISettingRead'; +/** + * Allows read-access to the App's settings, + * the certain server's settings along with environmental + * variables all of which are not user created. + */ +export interface IEnvironmentRead { + /** Gets an instance of the App's settings reader. */ + getSettings(): ISettingRead; + /** + * Gets an instance of the Server's Settings reader. + * Please note: Due to security concerns, only a subset of settings + * are accessible. + */ + getServerSettings(): IServerSettingRead; + /** + * Gets an instance of the Environmental Variables reader. + * Please note: Due to security concerns, only a subset of + * them are readable. + */ + getEnvironmentVariables(): IEnvironmentalVariableRead; +} diff --git a/packages/apps-engine/definition/accessors/IEnvironmentRead.js b/packages/apps-engine/definition/accessors/IEnvironmentRead.js new file mode 100644 index 0000000000000..4a0bd34ece69b --- /dev/null +++ b/packages/apps-engine/definition/accessors/IEnvironmentRead.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IEnvironmentRead.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IEnvironmentRead.js.map b/packages/apps-engine/definition/accessors/IEnvironmentRead.js.map new file mode 100644 index 0000000000000..7604c2a09ea3a --- /dev/null +++ b/packages/apps-engine/definition/accessors/IEnvironmentRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IEnvironmentRead.js","sourceRoot":"","sources":["../../src/definition/accessors/IEnvironmentRead.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IEnvironmentWrite.d.ts b/packages/apps-engine/definition/accessors/IEnvironmentWrite.d.ts new file mode 100644 index 0000000000000..b12161b0ae9ac --- /dev/null +++ b/packages/apps-engine/definition/accessors/IEnvironmentWrite.d.ts @@ -0,0 +1,9 @@ +import type { IServerSettingUpdater } from './IServerSettingUpdater'; +import type { ISettingUpdater } from './ISettingUpdater'; +/** + * Allows write-access to the App's settings, + */ +export interface IEnvironmentWrite { + getSettings(): ISettingUpdater; + getServerSettings(): IServerSettingUpdater; +} diff --git a/packages/apps-engine/definition/accessors/IEnvironmentWrite.js b/packages/apps-engine/definition/accessors/IEnvironmentWrite.js new file mode 100644 index 0000000000000..ce5e7b0a030eb --- /dev/null +++ b/packages/apps-engine/definition/accessors/IEnvironmentWrite.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IEnvironmentWrite.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IEnvironmentWrite.js.map b/packages/apps-engine/definition/accessors/IEnvironmentWrite.js.map new file mode 100644 index 0000000000000..2582da46bafb4 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IEnvironmentWrite.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IEnvironmentWrite.js","sourceRoot":"","sources":["../../src/definition/accessors/IEnvironmentWrite.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IEnvironmentalVariableRead.d.ts b/packages/apps-engine/definition/accessors/IEnvironmentalVariableRead.d.ts new file mode 100644 index 0000000000000..430ea695e4d14 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IEnvironmentalVariableRead.d.ts @@ -0,0 +1,9 @@ +/** A reader for reading the Environmental Variables. */ +export interface IEnvironmentalVariableRead { + /** Gets the value for a variable. */ + getValueByName(envVarName: string): Promise; + /** Checks to see if Apps can access the given variable name. */ + isReadable(envVarName: string): Promise; + /** Checks to see if any value is set for the given variable name. */ + isSet(envVarName: string): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IEnvironmentalVariableRead.js b/packages/apps-engine/definition/accessors/IEnvironmentalVariableRead.js new file mode 100644 index 0000000000000..0b5967717628e --- /dev/null +++ b/packages/apps-engine/definition/accessors/IEnvironmentalVariableRead.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IEnvironmentalVariableRead.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IEnvironmentalVariableRead.js.map b/packages/apps-engine/definition/accessors/IEnvironmentalVariableRead.js.map new file mode 100644 index 0000000000000..308ec3c8a1d29 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IEnvironmentalVariableRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IEnvironmentalVariableRead.js","sourceRoot":"","sources":["../../src/definition/accessors/IEnvironmentalVariableRead.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IExternalComponentsExtend.d.ts b/packages/apps-engine/definition/accessors/IExternalComponentsExtend.d.ts new file mode 100644 index 0000000000000..ef9f459825359 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IExternalComponentsExtend.d.ts @@ -0,0 +1,16 @@ +import type { IExternalComponent } from '../externalComponent'; +/** + * This accessor provides a method for registering external + * components. This is provided during the initialization of your App. + */ +export interface IExternalComponentsExtend { + /** + * Register an external component to the system. + * If you call this method twice and the component + * has the same name as before, the first one will be + * overwritten as the names provided **must** be unique. + * + * @param externalComponent the external component to be registered + */ + register(externalComponent: IExternalComponent): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IExternalComponentsExtend.js b/packages/apps-engine/definition/accessors/IExternalComponentsExtend.js new file mode 100644 index 0000000000000..f3c91f098765b --- /dev/null +++ b/packages/apps-engine/definition/accessors/IExternalComponentsExtend.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IExternalComponentsExtend.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IExternalComponentsExtend.js.map b/packages/apps-engine/definition/accessors/IExternalComponentsExtend.js.map new file mode 100644 index 0000000000000..7e4ecb0595328 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IExternalComponentsExtend.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IExternalComponentsExtend.js","sourceRoot":"","sources":["../../src/definition/accessors/IExternalComponentsExtend.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IHttp.d.ts b/packages/apps-engine/definition/accessors/IHttp.d.ts new file mode 100644 index 0000000000000..cac6e5cde36e3 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IHttp.d.ts @@ -0,0 +1,185 @@ +import type { IPersistence } from './IPersistence'; +import type { IRead } from './IRead'; +/** + * The Http package allows users to call out to an external web service. + * Based off of: https://github.com/meteor-typings/meteor/blob/master/1.4/main.d.ts#L869 + */ +export interface IHttp { + get(url: string, options?: IHttpRequest): Promise; + post(url: string, options?: IHttpRequest): Promise; + put(url: string, options?: IHttpRequest): Promise; + del(url: string, options?: IHttpRequest): Promise; + patch(url: string, options?: IHttpRequest): Promise; +} +export declare enum RequestMethod { + GET = "get", + POST = "post", + PUT = "put", + DELETE = "delete", + HEAD = "head", + OPTIONS = "options", + PATCH = "patch" +} +export interface IHttpRequest { + content?: string; + data?: any; + query?: string; + params?: { + [key: string]: string; + }; + auth?: string; + headers?: { + [key: string]: string; + }; + timeout?: number; + /** + * The encoding to be used on response data. + * + * If null, the body is returned as a Buffer. Anything else (including the default value of undefined) + * will be passed as the encoding parameter to toString() (meaning this is effectively 'utf8' by default). + * (Note: if you expect binary data, you should set encoding: null.) + */ + encoding?: string | null; + /** + * if `true`, requires SSL certificates be valid. + * + * Defaul: `true`; + */ + strictSSL?: boolean; + /** + * If `true`, the server certificate is verified against the list of supplied CAs. + * + * Default: `true`. + * + * https://nodejs.org/api/tls.html#tls_tls_connect_options_callback + */ + rejectUnauthorized?: boolean; +} +export interface IHttpResponse { + url: string; + method: RequestMethod; + statusCode: number; + headers?: { + [key: string]: string; + }; + content?: string; + data?: any; +} +export interface IHttpExtend { + /** + * A method for providing a single header which is added to every request. + * + * @param key the name of the header + * @param value the header's content + */ + provideDefaultHeader(key: string, value: string): void; + /** + * A method for providing more than one header which are added to every request. + * + * @param headers an object with strings as the keys (header name) and strings as values (header content) + */ + provideDefaultHeaders(headers: { + [key: string]: string; + }): void; + /** + * A method for providing a single query parameter which is added to every request. + * + * @param key the name of the query parameter + * @param value the query parameter's content + */ + provideDefaultParam(key: string, value: string): void; + /** + * A method for providing more than one query parameters which are added to every request. + * + * @param headers an object with strings as the keys (parameter name) and strings as values (parameter content) + */ + provideDefaultParams(params: { + [key: string]: string; + }): void; + /** + * Method for providing a function which is called before every request is called out to the final destination. + * This can be called more than once which means there can be more than one handler. The order provided is the order called. + * Note: if this handler throws an error when it is executed then the request will be aborted. + * + * @param handler the instance of the IHttpPreRequestHandler + */ + providePreRequestHandler(handler: IHttpPreRequestHandler): void; + /** + * Method for providing a function which is called after every response is got from the url and before the result is returned. + * This can be called more than once which means there can be more than one handler. The order provided is the order called. + * Note: if this handler throws an error when it is executed then the respone will not be returned + * + * @param handler the instance of the IHttpPreResponseHandler + */ + providePreResponseHandler(handler: IHttpPreResponseHandler): void; + /** + * A method for getting all of the default headers provided, the value is a readonly and any modifications done will be ignored. + * Please use the provider methods for adding them. + */ + getDefaultHeaders(): Map; + /** + * A method for getting all of the default parameters provided, the value is a readonly and any modifications done will be ignored. + * Please use the provider methods for adding them. + */ + getDefaultParams(): Map; + /** + * A method for getting all of the pre-request handlers provided, the value is a readonly and any modifications done will be ignored. + * Please use the provider methods for adding them. + */ + getPreRequestHandlers(): Array; + /** + * A method for getting all of the pre-response handlers provided, the value is a readonly and any modifications done will be ignored. + * Please use the provider methods for adding them. + */ + getPreResponseHandlers(): Array; +} +export interface IHttpPreRequestHandler { + executePreHttpRequest(url: string, request: IHttpRequest, read: IRead, persistence: IPersistence): Promise; +} +export interface IHttpPreResponseHandler { + executePreHttpResponse(response: IHttpResponse, read: IRead, persistence: IPersistence): Promise; +} +export declare enum HttpStatusCode { + CONTINUE = 100, + SWITCHING_PROTOCOLS = 101, + OK = 200, + CREATED = 201, + ACCEPTED = 202, + NON_AUTHORITATIVE_INFORMATION = 203, + NO_CONTENT = 204, + RESET_CONTENT = 205, + PARTIAL_CONTENT = 206, + MULTIPLE_CHOICES = 300, + MOVED_PERMANENTLY = 301, + FOUND = 302, + SEE_OTHER = 303, + NOT_MODIFIED = 304, + USE_PROXY = 305, + TEMPORARY_REDIRECT = 307, + BAD_REQUEST = 400, + UNAUTHORIZED = 401, + PAYMENT_REQUIRED = 402, + FORBIDDEN = 403, + NOT_FOUND = 404, + METHOD_NOT_ALLOWED = 405, + NOT_ACCEPTABLE = 406, + PROXY_AUTHENTICATION_REQUIRED = 407, + REQUEST_TIMEOUT = 408, + CONFLICT = 409, + GONE = 410, + LENGTH_REQUIRED = 411, + PRECONDITION_FAILED = 412, + REQUEST_ENTITY_TOO_LARGE = 413, + REQUEST_URI_TOO_LONG = 414, + UNSUPPORTED_MEDIA_TYPE = 415, + REQUESTED_RANGE_NOT_SATISFIABLE = 416, + EXPECTATION_FAILED = 417, + UNPROCESSABLE_ENTITY = 422, + TOO_MANY_REQUESTS = 429, + INTERNAL_SERVER_ERROR = 500, + NOT_IMPLEMENTED = 501, + BAD_GATEWAY = 502, + SERVICE_UNAVAILABLE = 503, + GATEWAY_TIMEOUT = 504, + HTTP_VERSION_NOT_SUPPORTED = 505 +} diff --git a/packages/apps-engine/definition/accessors/IHttp.js b/packages/apps-engine/definition/accessors/IHttp.js new file mode 100644 index 0000000000000..a8c4f4778ba23 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IHttp.js @@ -0,0 +1,59 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.HttpStatusCode = exports.RequestMethod = void 0; +var RequestMethod; +(function (RequestMethod) { + RequestMethod["GET"] = "get"; + RequestMethod["POST"] = "post"; + RequestMethod["PUT"] = "put"; + RequestMethod["DELETE"] = "delete"; + RequestMethod["HEAD"] = "head"; + RequestMethod["OPTIONS"] = "options"; + RequestMethod["PATCH"] = "patch"; +})(RequestMethod || (exports.RequestMethod = RequestMethod = {})); +var HttpStatusCode; +(function (HttpStatusCode) { + HttpStatusCode[HttpStatusCode["CONTINUE"] = 100] = "CONTINUE"; + HttpStatusCode[HttpStatusCode["SWITCHING_PROTOCOLS"] = 101] = "SWITCHING_PROTOCOLS"; + HttpStatusCode[HttpStatusCode["OK"] = 200] = "OK"; + HttpStatusCode[HttpStatusCode["CREATED"] = 201] = "CREATED"; + HttpStatusCode[HttpStatusCode["ACCEPTED"] = 202] = "ACCEPTED"; + HttpStatusCode[HttpStatusCode["NON_AUTHORITATIVE_INFORMATION"] = 203] = "NON_AUTHORITATIVE_INFORMATION"; + HttpStatusCode[HttpStatusCode["NO_CONTENT"] = 204] = "NO_CONTENT"; + HttpStatusCode[HttpStatusCode["RESET_CONTENT"] = 205] = "RESET_CONTENT"; + HttpStatusCode[HttpStatusCode["PARTIAL_CONTENT"] = 206] = "PARTIAL_CONTENT"; + HttpStatusCode[HttpStatusCode["MULTIPLE_CHOICES"] = 300] = "MULTIPLE_CHOICES"; + HttpStatusCode[HttpStatusCode["MOVED_PERMANENTLY"] = 301] = "MOVED_PERMANENTLY"; + HttpStatusCode[HttpStatusCode["FOUND"] = 302] = "FOUND"; + HttpStatusCode[HttpStatusCode["SEE_OTHER"] = 303] = "SEE_OTHER"; + HttpStatusCode[HttpStatusCode["NOT_MODIFIED"] = 304] = "NOT_MODIFIED"; + HttpStatusCode[HttpStatusCode["USE_PROXY"] = 305] = "USE_PROXY"; + HttpStatusCode[HttpStatusCode["TEMPORARY_REDIRECT"] = 307] = "TEMPORARY_REDIRECT"; + HttpStatusCode[HttpStatusCode["BAD_REQUEST"] = 400] = "BAD_REQUEST"; + HttpStatusCode[HttpStatusCode["UNAUTHORIZED"] = 401] = "UNAUTHORIZED"; + HttpStatusCode[HttpStatusCode["PAYMENT_REQUIRED"] = 402] = "PAYMENT_REQUIRED"; + HttpStatusCode[HttpStatusCode["FORBIDDEN"] = 403] = "FORBIDDEN"; + HttpStatusCode[HttpStatusCode["NOT_FOUND"] = 404] = "NOT_FOUND"; + HttpStatusCode[HttpStatusCode["METHOD_NOT_ALLOWED"] = 405] = "METHOD_NOT_ALLOWED"; + HttpStatusCode[HttpStatusCode["NOT_ACCEPTABLE"] = 406] = "NOT_ACCEPTABLE"; + HttpStatusCode[HttpStatusCode["PROXY_AUTHENTICATION_REQUIRED"] = 407] = "PROXY_AUTHENTICATION_REQUIRED"; + HttpStatusCode[HttpStatusCode["REQUEST_TIMEOUT"] = 408] = "REQUEST_TIMEOUT"; + HttpStatusCode[HttpStatusCode["CONFLICT"] = 409] = "CONFLICT"; + HttpStatusCode[HttpStatusCode["GONE"] = 410] = "GONE"; + HttpStatusCode[HttpStatusCode["LENGTH_REQUIRED"] = 411] = "LENGTH_REQUIRED"; + HttpStatusCode[HttpStatusCode["PRECONDITION_FAILED"] = 412] = "PRECONDITION_FAILED"; + HttpStatusCode[HttpStatusCode["REQUEST_ENTITY_TOO_LARGE"] = 413] = "REQUEST_ENTITY_TOO_LARGE"; + HttpStatusCode[HttpStatusCode["REQUEST_URI_TOO_LONG"] = 414] = "REQUEST_URI_TOO_LONG"; + HttpStatusCode[HttpStatusCode["UNSUPPORTED_MEDIA_TYPE"] = 415] = "UNSUPPORTED_MEDIA_TYPE"; + HttpStatusCode[HttpStatusCode["REQUESTED_RANGE_NOT_SATISFIABLE"] = 416] = "REQUESTED_RANGE_NOT_SATISFIABLE"; + HttpStatusCode[HttpStatusCode["EXPECTATION_FAILED"] = 417] = "EXPECTATION_FAILED"; + HttpStatusCode[HttpStatusCode["UNPROCESSABLE_ENTITY"] = 422] = "UNPROCESSABLE_ENTITY"; + HttpStatusCode[HttpStatusCode["TOO_MANY_REQUESTS"] = 429] = "TOO_MANY_REQUESTS"; + HttpStatusCode[HttpStatusCode["INTERNAL_SERVER_ERROR"] = 500] = "INTERNAL_SERVER_ERROR"; + HttpStatusCode[HttpStatusCode["NOT_IMPLEMENTED"] = 501] = "NOT_IMPLEMENTED"; + HttpStatusCode[HttpStatusCode["BAD_GATEWAY"] = 502] = "BAD_GATEWAY"; + HttpStatusCode[HttpStatusCode["SERVICE_UNAVAILABLE"] = 503] = "SERVICE_UNAVAILABLE"; + HttpStatusCode[HttpStatusCode["GATEWAY_TIMEOUT"] = 504] = "GATEWAY_TIMEOUT"; + HttpStatusCode[HttpStatusCode["HTTP_VERSION_NOT_SUPPORTED"] = 505] = "HTTP_VERSION_NOT_SUPPORTED"; +})(HttpStatusCode || (exports.HttpStatusCode = HttpStatusCode = {})); +//# sourceMappingURL=IHttp.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IHttp.js.map b/packages/apps-engine/definition/accessors/IHttp.js.map new file mode 100644 index 0000000000000..95224d0882c90 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IHttp.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IHttp.js","sourceRoot":"","sources":["../../src/definition/accessors/IHttp.ts"],"names":[],"mappings":";;;AAmBA,IAAY,aAQX;AARD,WAAY,aAAa;IACrB,4BAAW,CAAA;IACX,8BAAa,CAAA;IACb,4BAAW,CAAA;IACX,kCAAiB,CAAA;IACjB,8BAAa,CAAA;IACb,oCAAmB,CAAA;IACnB,gCAAe,CAAA;AACnB,CAAC,EARW,aAAa,6BAAb,aAAa,QAQxB;AAmID,IAAY,cA2CX;AA3CD,WAAY,cAAc;IACtB,6DAAc,CAAA;IACd,mFAAyB,CAAA;IACzB,iDAAQ,CAAA;IACR,2DAAa,CAAA;IACb,6DAAc,CAAA;IACd,uGAAmC,CAAA;IACnC,iEAAgB,CAAA;IAChB,uEAAmB,CAAA;IACnB,2EAAqB,CAAA;IACrB,6EAAsB,CAAA;IACtB,+EAAuB,CAAA;IACvB,uDAAW,CAAA;IACX,+DAAe,CAAA;IACf,qEAAkB,CAAA;IAClB,+DAAe,CAAA;IACf,iFAAwB,CAAA;IACxB,mEAAiB,CAAA;IACjB,qEAAkB,CAAA;IAClB,6EAAsB,CAAA;IACtB,+DAAe,CAAA;IACf,+DAAe,CAAA;IACf,iFAAwB,CAAA;IACxB,yEAAoB,CAAA;IACpB,uGAAmC,CAAA;IACnC,2EAAqB,CAAA;IACrB,6DAAc,CAAA;IACd,qDAAU,CAAA;IACV,2EAAqB,CAAA;IACrB,mFAAyB,CAAA;IACzB,6FAA8B,CAAA;IAC9B,qFAA0B,CAAA;IAC1B,yFAA4B,CAAA;IAC5B,2GAAqC,CAAA;IACrC,iFAAwB,CAAA;IACxB,qFAA0B,CAAA;IAC1B,+EAAuB,CAAA;IACvB,uFAA2B,CAAA;IAC3B,2EAAqB,CAAA;IACrB,mEAAiB,CAAA;IACjB,mFAAyB,CAAA;IACzB,2EAAqB,CAAA;IACrB,iGAAgC,CAAA;AACpC,CAAC,EA3CW,cAAc,8BAAd,cAAc,QA2CzB"} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ILivechatCreator.d.ts b/packages/apps-engine/definition/accessors/ILivechatCreator.d.ts new file mode 100644 index 0000000000000..56fd6a1a5c968 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILivechatCreator.d.ts @@ -0,0 +1,38 @@ +import type { ILivechatRoom, IVisitor } from '../livechat'; +import type { IUser } from '../users'; +export interface IExtraRoomParams { + source?: ILivechatRoom['source']; + customFields?: { + [key: string]: unknown; + }; +} +export interface ILivechatCreator { + /** + * Creates a room to connect the `visitor` to an `agent`. + * + * This method uses the Livechat routing method configured + * in the server + * + * @param visitor The Livechat Visitor that started the conversation + * @param agent The agent responsible for the room + */ + createRoom(visitor: IVisitor, agent: IUser, extraParams?: IExtraRoomParams): Promise; + /** + * @deprecated Use `createAndReturnVisitor` instead. + * Creates a Livechat visitor + * + * @param visitor Data of the visitor to be created + */ + createVisitor(visitor: IVisitor): Promise; + /** + * Creates a Livechat visitor + * + * @param visitor Data of the visitor to be created + */ + createAndReturnVisitor(visitor: IVisitor): Promise; + /** + * Creates a token to be used when + * creating a new livechat visitor + */ + createToken(): string; +} diff --git a/packages/apps-engine/definition/accessors/ILivechatCreator.js b/packages/apps-engine/definition/accessors/ILivechatCreator.js new file mode 100644 index 0000000000000..38961e7418d23 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILivechatCreator.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ILivechatCreator.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ILivechatCreator.js.map b/packages/apps-engine/definition/accessors/ILivechatCreator.js.map new file mode 100644 index 0000000000000..6cf535f2f5c3f --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILivechatCreator.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ILivechatCreator.js","sourceRoot":"","sources":["../../src/definition/accessors/ILivechatCreator.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ILivechatMessageBuilder.d.ts b/packages/apps-engine/definition/accessors/ILivechatMessageBuilder.d.ts new file mode 100644 index 0000000000000..a9b5cde8a8067 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILivechatMessageBuilder.d.ts @@ -0,0 +1,188 @@ +import type { ILivechatMessage, IVisitor } from '../livechat'; +import type { IMessageAttachment } from '../messages'; +import type { RocketChatAssociationModel } from '../metadata'; +import type { IRoom } from '../rooms'; +import type { IUser } from '../users'; +import type { IMessageBuilder } from './IMessageBuilder'; +/** + * Interface for building out a livechat message. + * Please note, that a room and sender must be associated otherwise you will NOT + * be able to successfully save the message object. + */ +export interface ILivechatMessageBuilder { + kind: RocketChatAssociationModel.LIVECHAT_MESSAGE; + /** + * Provides a convient way to set the data for the message. + * Note: Providing an "id" field here will be ignored. + * + * @param message the message data to set + */ + setData(message: ILivechatMessage): ILivechatMessageBuilder; + /** + * Sets the room where this message should be sent to. + * + * @param room the room where to send + */ + setRoom(room: IRoom): ILivechatMessageBuilder; + /** + * Gets the room where this message was sent to. + */ + getRoom(): IRoom; + /** + * Sets the sender of this message. + * + * @param sender the user sending the message + */ + setSender(sender: IUser): ILivechatMessageBuilder; + /** + * Gets the User which sent the message. + */ + getSender(): IUser; + /** + * Sets the text of the message. + * + * @param text the actual text + */ + setText(text: string): ILivechatMessageBuilder; + /** + * Gets the message text. + */ + getText(): string; + /** + * Sets the emoji to use for the avatar, this overwrites the current avatar + * whether it be the user's or the avatar url provided. + * + * @param emoji the emoji code + */ + setEmojiAvatar(emoji: string): ILivechatMessageBuilder; + /** + * Gets the emoji used for the avatar. + */ + getEmojiAvatar(): string; + /** + * Sets the url which to display for the avatar, this overwrites the current + * avatar whether it be the user's or an emoji one. + * + * @param avatarUrl image url to use as the avatar + */ + setAvatarUrl(avatarUrl: string): ILivechatMessageBuilder; + /** + * Gets the url used for the avatar. + */ + getAvatarUrl(): string; + /** + * Sets the display text of the sender's username that is visible. + * + * @param alias the username alias to display + */ + setUsernameAlias(alias: string): ILivechatMessageBuilder; + /** + * Gets the display text of the sender's username that is visible. + */ + getUsernameAlias(): string; + /** + * Adds one attachment to the message's list of attachments, this will not + * overwrite any existing ones but just adds. + * + * @param attachment the attachment to add + */ + addAttachment(attachment: IMessageAttachment): ILivechatMessageBuilder; + /** + * Sets the attachments for the message, replacing and destroying all of the current attachments. + * + * @param attachments array of the attachments + */ + setAttachments(attachments: Array): ILivechatMessageBuilder; + /** + * Gets the attachments array for the message + */ + getAttachments(): Array; + /** + * Replaces an attachment at the given position (index). + * If there is no attachment at that position, there will be an error thrown. + * + * @param position the index of the attachment to replace + * @param attachment the attachment to replace with + */ + replaceAttachment(position: number, attachment: IMessageAttachment): ILivechatMessageBuilder; + /** + * Removes an attachment at the given position (index). + * If there is no attachment at that position, there will be an error thrown. + * + * @param position the index of the attachment to remove + */ + removeAttachment(position: number): ILivechatMessageBuilder; + /** + * Sets the user who is editing this message. + * This is required if you are modifying an existing message. + * + * @param user the editor + */ + setEditor(user: IUser): ILivechatMessageBuilder; + /** + * Gets the user who edited the message + */ + getEditor(): IUser; + /** + * Sets whether this message can group with others. + * This is desirable if you want to avoid confusion with other integrations. + * + * @param groupable whether this message can group with others + */ + setGroupable(groupable: boolean): ILivechatMessageBuilder; + /** + * Gets whether this message can group with others. + */ + getGroupable(): boolean; + /** + * Sets whether this message should have any URLs in the text + * parsed by Rocket.Chat and get the details added to the message's + * attachments. + * + * @param parseUrls whether URLs should be parsed in this message + */ + setParseUrls(parseUrls: boolean): ILivechatMessageBuilder; + /** + * Gets whether this message should have its URLs parsed + */ + getParseUrls(): boolean; + /** + * Set the token of the livechat visitor that + * sent the message + * + * @param token The Livechat visitor's token + */ + setToken(token: string): ILivechatMessageBuilder; + /** + * Gets the token of the livechat visitor that + * sent the message + */ + getToken(): string; + /** + * If the sender of the message is a Livechat Visitor, + * set the visitor who sent the message. + * + * If you set the visitor property of a message, the + * sender will be emptied + * + * @param visitor The visitor who sent the message + */ + setVisitor(visitor: IVisitor): ILivechatMessageBuilder; + /** + * Get the visitor who sent the message, + * if any + */ + getVisitor(): IVisitor; + /** + * Gets the resulting message that has been built up to the point of calling it. + * + * *Note:* This will error out if the Room has not been defined OR if the room + * is not of type RoomType.LIVE_CHAT. + */ + getMessage(): ILivechatMessage; + /** + * Returns a message builder based on the + * livechat message of this builder + */ + getMessageBuilder(): IMessageBuilder; +} diff --git a/packages/apps-engine/definition/accessors/ILivechatMessageBuilder.js b/packages/apps-engine/definition/accessors/ILivechatMessageBuilder.js new file mode 100644 index 0000000000000..7f5ee7bd66538 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILivechatMessageBuilder.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ILivechatMessageBuilder.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ILivechatMessageBuilder.js.map b/packages/apps-engine/definition/accessors/ILivechatMessageBuilder.js.map new file mode 100644 index 0000000000000..2750fe5552212 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILivechatMessageBuilder.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ILivechatMessageBuilder.js","sourceRoot":"","sources":["../../src/definition/accessors/ILivechatMessageBuilder.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ILivechatRead.d.ts b/packages/apps-engine/definition/accessors/ILivechatRead.d.ts new file mode 100644 index 0000000000000..61cf9aa5e9c99 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILivechatRead.d.ts @@ -0,0 +1,37 @@ +import type { IDepartment } from '../livechat'; +import type { ILivechatRoom } from '../livechat/ILivechatRoom'; +import type { IVisitor } from '../livechat/IVisitor'; +import type { IMessage } from '../messages'; +export interface ILivechatRead { + /** + * Gets online status of the livechat. + * @param departmentId (optional) the id of the livechat department + * @deprecated use `isOnlineAsync` instead + */ + isOnline(departmentId?: string): boolean; + /** + * Gets online status of the livechat. + * @param departmentId (optional) the id of the livechat department + */ + isOnlineAsync(departmentId?: string): Promise; + getDepartmentsEnabledWithAgents(): Promise>; + getLivechatRooms(visitor: IVisitor, departmentId?: string): Promise>; + getLivechatOpenRoomsByAgentId(agentId: string): Promise>; + getLivechatTotalOpenRoomsByAgentId(agentId: string): Promise; + /** + * @deprecated This method does not adhere to the conversion practices applied + * elsewhere in the Apps-Engine and will be removed in the next major version. + * Prefer the alternative methods to fetch visitors. + */ + getLivechatVisitors(query: object): Promise>; + getLivechatVisitorById(id: string): Promise; + getLivechatVisitorByEmail(email: string): Promise; + getLivechatVisitorByToken(token: string): Promise; + getLivechatVisitorByPhoneNumber(phoneNumber: string): Promise; + getLivechatDepartmentByIdOrName(value: string): Promise; + /** + * @experimental we do not encourage the wider usage of this method, + * as we're evaluating its performance and fit for the API. + */ + _fetchLivechatRoomMessages(roomId: string): Promise>; +} diff --git a/packages/apps-engine/definition/accessors/ILivechatRead.js b/packages/apps-engine/definition/accessors/ILivechatRead.js new file mode 100644 index 0000000000000..e2b30c1cc4c6d --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILivechatRead.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ILivechatRead.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ILivechatRead.js.map b/packages/apps-engine/definition/accessors/ILivechatRead.js.map new file mode 100644 index 0000000000000..9a5e106a7caab --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILivechatRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ILivechatRead.js","sourceRoot":"","sources":["../../src/definition/accessors/ILivechatRead.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ILivechatUpdater.d.ts b/packages/apps-engine/definition/accessors/ILivechatUpdater.d.ts new file mode 100644 index 0000000000000..46336eff2467f --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILivechatUpdater.d.ts @@ -0,0 +1,30 @@ +import type { ILivechatTransferData, IVisitor } from '../livechat'; +import type { IRoom } from '../rooms'; +import type { IUser } from '../users'; +export interface ILivechatUpdater { + /** + * Transfer a Livechat visitor to another room + * + * @param visitor Visitor to be transferred + * @param transferData The data to execute the transferring + */ + transferVisitor(visitor: IVisitor, transferData: ILivechatTransferData): Promise; + /** + * Closes a Livechat room + * + * @param room The room to be closed + * @param comment The comment explaining the reason for closing the room + * @param closer The user that closes the room + */ + closeRoom(room: IRoom, comment: string, closer?: IUser): Promise; + /** + * Set a livechat visitor's custom fields by its token + * @param token The visitor's token + * @param key The key in the custom fields + * @param value The value to be set + * @param overwrite Whether overwrite or not + * + * @returns Promise to whether success or not + */ + setCustomFields(token: IVisitor['token'], key: string, value: string, overwrite: boolean): Promise; +} diff --git a/packages/apps-engine/definition/accessors/ILivechatUpdater.js b/packages/apps-engine/definition/accessors/ILivechatUpdater.js new file mode 100644 index 0000000000000..a7ffafc5d8987 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILivechatUpdater.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ILivechatUpdater.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ILivechatUpdater.js.map b/packages/apps-engine/definition/accessors/ILivechatUpdater.js.map new file mode 100644 index 0000000000000..0b8c22e851923 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILivechatUpdater.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ILivechatUpdater.js","sourceRoot":"","sources":["../../src/definition/accessors/ILivechatUpdater.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ILogEntry.d.ts b/packages/apps-engine/definition/accessors/ILogEntry.d.ts new file mode 100644 index 0000000000000..f22d72f1b232b --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILogEntry.d.ts @@ -0,0 +1,21 @@ +export declare enum LogMessageSeverity { + DEBUG = "debug", + INFORMATION = "info", + LOG = "log", + WARNING = "warning", + ERROR = "error", + SUCCESS = "success" +} +/** + * Message which will be passed to a UI (either in a log or in the application's UI) + */ +export interface ILogEntry { + /** The function name who did this logging, this is automatically added (can be null). */ + caller?: string; + /** The severity rate, this is automatically added. */ + severity: LogMessageSeverity; + /** When this entry was made. */ + timestamp: Date; + /** The items which were logged. */ + args: Array; +} diff --git a/packages/apps-engine/definition/accessors/ILogEntry.js b/packages/apps-engine/definition/accessors/ILogEntry.js new file mode 100644 index 0000000000000..6d47a5e03d8f9 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILogEntry.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LogMessageSeverity = void 0; +var LogMessageSeverity; +(function (LogMessageSeverity) { + LogMessageSeverity["DEBUG"] = "debug"; + LogMessageSeverity["INFORMATION"] = "info"; + LogMessageSeverity["LOG"] = "log"; + LogMessageSeverity["WARNING"] = "warning"; + LogMessageSeverity["ERROR"] = "error"; + LogMessageSeverity["SUCCESS"] = "success"; +})(LogMessageSeverity || (exports.LogMessageSeverity = LogMessageSeverity = {})); +//# sourceMappingURL=ILogEntry.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ILogEntry.js.map b/packages/apps-engine/definition/accessors/ILogEntry.js.map new file mode 100644 index 0000000000000..2e1d66032b10a --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILogEntry.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ILogEntry.js","sourceRoot":"","sources":["../../src/definition/accessors/ILogEntry.ts"],"names":[],"mappings":";;;AAAA,IAAY,kBAOX;AAPD,WAAY,kBAAkB;IAC1B,qCAAe,CAAA;IACf,0CAAoB,CAAA;IACpB,iCAAW,CAAA;IACX,yCAAmB,CAAA;IACnB,qCAAe,CAAA;IACf,yCAAmB,CAAA;AACvB,CAAC,EAPW,kBAAkB,kCAAlB,kBAAkB,QAO7B"} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ILogger.d.ts b/packages/apps-engine/definition/accessors/ILogger.d.ts new file mode 100644 index 0000000000000..68123ad59f04e --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILogger.d.ts @@ -0,0 +1,26 @@ +import type { ILogEntry } from './ILogEntry'; +import type { AppMethod } from '../metadata/AppMethod'; +/** + * This logger provides a way to log various levels to the entire system. + * When used, the items passed in will be logged to the database. This will + * allow people to easily see what happened (users) or debug what went wrong. + */ +export interface ILogger { + method: `${AppMethod}`; + debug(...items: Array): void; + info(...items: Array): void; + log(...items: Array): void; + warn(...items: Array): void; + error(...items: Array): void; + success(...items: Array): void; + /** Gets the entries logged. */ + getEntries(): Array; + /** Gets the method which this logger is for. */ + getMethod(): `${AppMethod}`; + /** Gets when this logger was constructed. */ + getStartTime(): Date; + /** Gets the end time, usually Date.now(). */ + getEndTime(): Date; + /** Gets the amount of time this was a logger, start - Date.now(). */ + getTotalTime(): number; +} diff --git a/packages/apps-engine/definition/accessors/ILogger.js b/packages/apps-engine/definition/accessors/ILogger.js new file mode 100644 index 0000000000000..edbb7e4403f84 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILogger.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ILogger.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ILogger.js.map b/packages/apps-engine/definition/accessors/ILogger.js.map new file mode 100644 index 0000000000000..28d38e5fd1652 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ILogger.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ILogger.js","sourceRoot":"","sources":["../../src/definition/accessors/ILogger.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IMessageBuilder.d.ts b/packages/apps-engine/definition/accessors/IMessageBuilder.d.ts new file mode 100644 index 0000000000000..97dd36f8b23f1 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IMessageBuilder.d.ts @@ -0,0 +1,202 @@ +import type { LayoutBlock } from '@rocket.chat/ui-kit'; +import type { IMessage, IMessageAttachment } from '../messages'; +import type { RocketChatAssociationModel } from '../metadata'; +import type { IRoom } from '../rooms'; +import type { BlockBuilder, IBlock } from '../uikit'; +import type { IUser } from '../users'; +/** + * Interface for building out a message. + * Please note, that a room and sender must be associated otherwise you will NOT + * be able to successfully save the message object. + */ +export interface IMessageBuilder { + kind: RocketChatAssociationModel.MESSAGE; + /** + * Provides a convenient way to set the data for the message. + * Note: Providing an "id" field here will be ignored. + * + * @param message the message data to set + */ + setData(message: IMessage): IMessageBuilder; + /** + * Provides a convenient way to set the data for the message + * keeping the "id" field so as to update the message later. + * + * @param message the message data to set + * @param editor the user who edited the updated message + */ + setUpdateData(message: IMessage, editor: IUser): IMessageBuilder; + /** + * Sets the thread to which this message belongs, if any. + * + * @param threadId The id of the thread + */ + setThreadId(threadId: string): IMessageBuilder; + /** + * Retrieves the threadId to which this message belongs, + * if any. + * + * If you would like to retrieve the actual message that + * the thread originated from, you can use the + * `IMessageRead.getById()` method + */ + getThreadId(): string; + /** + * Sets the room where this message should be sent to. + * + * @param room the room where to send + */ + setRoom(room: IRoom): IMessageBuilder; + /** + * Gets the room where this message was sent to. + */ + getRoom(): IRoom; + /** + * Sets the sender of this message. + * + * @param sender the user sending the message + */ + setSender(sender: IUser): IMessageBuilder; + /** + * Gets the User which sent the message. + */ + getSender(): IUser; + /** + * Sets the text of the message. + * + * @param text the actual text + */ + setText(text: string): IMessageBuilder; + /** + * Gets the message text. + */ + getText(): string; + /** + * Sets the emoji to use for the avatar, this overwrites the current avatar + * whether it be the user's or the avatar url provided. + * + * @param emoji the emoji code + */ + setEmojiAvatar(emoji: string): IMessageBuilder; + /** + * Gets the emoji used for the avatar. + */ + getEmojiAvatar(): string; + /** + * Sets the url which to display for the avatar, this overwrites the current + * avatar whether it be the user's or an emoji one. + * + * @param avatarUrl image url to use as the avatar + */ + setAvatarUrl(avatarUrl: string): IMessageBuilder; + /** + * Gets the url used for the avatar. + */ + getAvatarUrl(): string; + /** + * Sets the display text of the sender's username that is visible. + * + * @param alias the username alias to display + */ + setUsernameAlias(alias: string): IMessageBuilder; + /** + * Gets the display text of the sender's username that is visible. + */ + getUsernameAlias(): string; + /** + * Adds one attachment to the message's list of attachments, this will not + * overwrite any existing ones but just adds. + * + * @param attachment the attachment to add + */ + addAttachment(attachment: IMessageAttachment): IMessageBuilder; + /** + * Sets the attachments for the message, replacing and destroying all of the current attachments. + * + * @param attachments array of the attachments + */ + setAttachments(attachments: Array): IMessageBuilder; + /** + * Gets the attachments array for the message + */ + getAttachments(): Array; + /** + * Replaces an attachment at the given position (index). + * If there is no attachment at that position, there will be an error thrown. + * + * @param position the index of the attachment to replace + * @param attachment the attachment to replace with + */ + replaceAttachment(position: number, attachment: IMessageAttachment): IMessageBuilder; + /** + * Removes an attachment at the given position (index). + * If there is no attachment at that position, there will be an error thrown. + * + * @param position the index of the attachment to remove + */ + removeAttachment(position: number): IMessageBuilder; + /** + * Sets the user who is editing this message. + * This is required if you are modifying an existing message. + * + * @param user the editor + */ + setEditor(user: IUser): IMessageBuilder; + /** + * Gets the user who edited the message + */ + getEditor(): IUser; + /** + * Sets whether this message can group with others. + * This is desirable if you want to avoid confusion with other integrations. + * + * @param groupable whether this message can group with others + */ + setGroupable(groupable: boolean): IMessageBuilder; + /** + * Gets whether this message can group with others. + */ + getGroupable(): boolean; + /** + * Sets whether this message should have any URLs in the text + * parsed by Rocket.Chat and get the details added to the message's + * attachments. + * + * @param parseUrls whether URLs should be parsed in this message + */ + setParseUrls(parseUrls: boolean): IMessageBuilder; + /** + * Gets whether this message should have its URLs parsed + */ + getParseUrls(): boolean; + /** + * Gets the resulting message that has been built up to the point of calling it. + * + * *Note:* This will error out if the Room has not been defined. + */ + getMessage(): IMessage; + /** + * Adds a block collection to the message's + * own collection + */ + addBlocks(blocks: BlockBuilder | Array): IMessageBuilder; + /** + * Sets the block collection of the message + * + * @param blocks + */ + setBlocks(blocks: BlockBuilder | Array): IMessageBuilder; + /** + * Gets the block collection of the message + */ + getBlocks(): Array; + /** + * Adds a custom field to the message. + * Note: This key can not already exist or it will throw an error. + * Note: The key must not contain a period in it, an error will be thrown. + * + * @param key the name of the custom field + * @param value the value of this custom field + */ + addCustomField(key: string, value: any): IMessageBuilder; +} diff --git a/packages/apps-engine/definition/accessors/IMessageBuilder.js b/packages/apps-engine/definition/accessors/IMessageBuilder.js new file mode 100644 index 0000000000000..738759ed431ee --- /dev/null +++ b/packages/apps-engine/definition/accessors/IMessageBuilder.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IMessageBuilder.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IMessageBuilder.js.map b/packages/apps-engine/definition/accessors/IMessageBuilder.js.map new file mode 100644 index 0000000000000..88d441e22cac1 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IMessageBuilder.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IMessageBuilder.js","sourceRoot":"","sources":["../../src/definition/accessors/IMessageBuilder.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IMessageExtender.d.ts b/packages/apps-engine/definition/accessors/IMessageExtender.d.ts new file mode 100644 index 0000000000000..6ee27719bbdaa --- /dev/null +++ b/packages/apps-engine/definition/accessors/IMessageExtender.d.ts @@ -0,0 +1,31 @@ +import type { IMessage, IMessageAttachment } from '../messages'; +import type { RocketChatAssociationModel } from '../metadata'; +export interface IMessageExtender { + kind: RocketChatAssociationModel.MESSAGE; + /** + * Adds a custom field to the message. + * Note: This key can not already exist or it will throw an error. + * Note: The key must not contain a period in it, an error will be thrown. + * + * @param key the name of the custom field + * @param value the value of this custom field + */ + addCustomField(key: string, value: any): IMessageExtender; + /** + * Adds a single attachment to the message. + * + * @param attachment the item to add + */ + addAttachment(attachment: IMessageAttachment): IMessageExtender; + /** + * Adds all of the provided attachments to the message. + * + * @param attachments an array of attachments + */ + addAttachments(attachments: Array): IMessageExtender; + /** + * Gets the resulting message that has been extended at the point of calling it. + * Note: modifying the returned value will have no effect. + */ + getMessage(): IMessage; +} diff --git a/packages/apps-engine/definition/accessors/IMessageExtender.js b/packages/apps-engine/definition/accessors/IMessageExtender.js new file mode 100644 index 0000000000000..f52fd73131236 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IMessageExtender.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IMessageExtender.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IMessageExtender.js.map b/packages/apps-engine/definition/accessors/IMessageExtender.js.map new file mode 100644 index 0000000000000..64165796c62cc --- /dev/null +++ b/packages/apps-engine/definition/accessors/IMessageExtender.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IMessageExtender.js","sourceRoot":"","sources":["../../src/definition/accessors/IMessageExtender.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IMessageRead.d.ts b/packages/apps-engine/definition/accessors/IMessageRead.d.ts new file mode 100644 index 0000000000000..f37cf934fc8e1 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IMessageRead.d.ts @@ -0,0 +1,12 @@ +import type { IMessage } from '../messages/index'; +import type { IRoom } from '../rooms/IRoom'; +import type { IUser } from '../users/IUser'; +/** + * This accessor provides methods for accessing + * messages in a read-only-fashion. + */ +export interface IMessageRead { + getById(id: string): Promise; + getSenderUser(messageId: string): Promise; + getRoom(messageId: string): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IMessageRead.js b/packages/apps-engine/definition/accessors/IMessageRead.js new file mode 100644 index 0000000000000..da88a5cbc29f4 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IMessageRead.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IMessageRead.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IMessageRead.js.map b/packages/apps-engine/definition/accessors/IMessageRead.js.map new file mode 100644 index 0000000000000..e6645accc9c24 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IMessageRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IMessageRead.js","sourceRoot":"","sources":["../../src/definition/accessors/IMessageRead.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IMessageUpdater.d.ts b/packages/apps-engine/definition/accessors/IMessageUpdater.d.ts new file mode 100644 index 0000000000000..f59ec333313b5 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IMessageUpdater.d.ts @@ -0,0 +1,19 @@ +import type { Reaction } from '../messages'; +export interface IMessageUpdater { + /** + * Add a reaction to a message + * + * @param messageId the id of the message + * @param userId the id of the user + * @param reaction the reaction + */ + addReaction(messageId: string, userId: string, reaction: Reaction): Promise; + /** + * Remove a reaction from a message + * + * @param messageId the id of the message + * @param userId the id of the user + * @param reaction the reaction + */ + removeReaction(messageId: string, userId: string, reaction: Reaction): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IMessageUpdater.js b/packages/apps-engine/definition/accessors/IMessageUpdater.js new file mode 100644 index 0000000000000..aece73ab3a70b --- /dev/null +++ b/packages/apps-engine/definition/accessors/IMessageUpdater.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IMessageUpdater.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IMessageUpdater.js.map b/packages/apps-engine/definition/accessors/IMessageUpdater.js.map new file mode 100644 index 0000000000000..bc7f36494b800 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IMessageUpdater.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IMessageUpdater.js","sourceRoot":"","sources":["../../src/definition/accessors/IMessageUpdater.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IModerationModify.d.ts b/packages/apps-engine/definition/accessors/IModerationModify.d.ts new file mode 100644 index 0000000000000..2a6bea8cc2bb8 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModerationModify.d.ts @@ -0,0 +1,24 @@ +import type { IMessage } from '../messages'; +import type { IUser } from '../users'; +export interface IModerationModify { + /** + * Provides a way for Apps to report a message. + * @param messageId the messageId to report + * @param description the description of the report + * @param userId the userId to be reported + * @param appId the app id + */ + report(messageId: string, description: string, userId: string, appId: string): Promise; + /** + * Provides a way for Apps to dismiss reports by message id. + * @param messageId the messageId to dismiss reports + * @param appId the app id + */ + dismissReportsByMessageId(messageId: IMessage['id'], reason: string, action: string, appId: string): Promise; + /** + * Provides a way for Apps to dismiss reports by user id. + * @param userId the userId to dismiss reports + * @param appId the app id + */ + dismissReportsByUserId(userId: IUser['id'], reason: string, action: string, appId: string): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IModerationModify.js b/packages/apps-engine/definition/accessors/IModerationModify.js new file mode 100644 index 0000000000000..ad38859517b46 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModerationModify.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IModerationModify.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IModerationModify.js.map b/packages/apps-engine/definition/accessors/IModerationModify.js.map new file mode 100644 index 0000000000000..3a8b47c5ae106 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModerationModify.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IModerationModify.js","sourceRoot":"","sources":["../../src/definition/accessors/IModerationModify.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IModify.d.ts b/packages/apps-engine/definition/accessors/IModify.d.ts new file mode 100644 index 0000000000000..52a557ac4333b --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModify.d.ts @@ -0,0 +1,38 @@ +import type { IModerationModify } from './IModerationModify'; +import type { IModifyCreator } from './IModifyCreator'; +import type { IModifyDeleter } from './IModifyDeleter'; +import type { IModifyExtender } from './IModifyExtender'; +import type { IModifyUpdater } from './IModifyUpdater'; +import type { INotifier } from './INotifier'; +import type { IOAuthAppsModify } from './IOAuthAppsModify'; +import type { ISchedulerModify } from './ISchedulerModify'; +import type { IUIController } from './IUIController'; +export interface IModify { + getCreator(): IModifyCreator; + getDeleter(): IModifyDeleter; + getExtender(): IModifyExtender; + getUpdater(): IModifyUpdater; + /** + * Gets the accessor for sending notifications to a user or users in a room. + * + * @returns the notifier accessor + */ + getNotifier(): INotifier; + /** + * Gets the accessor for interacting with the UI + */ + getUiController(): IUIController; + /** + * Gets the accessor for creating scheduled jobs + */ + getScheduler(): ISchedulerModify; + /** + * Gets the accessor for creating OAuth apps + */ + getOAuthAppsModifier(): IOAuthAppsModify; + /** + * Gets the accessor for modifying moderation + * @returns the moderation accessor + */ + getModerationModifier(): IModerationModify; +} diff --git a/packages/apps-engine/definition/accessors/IModify.js b/packages/apps-engine/definition/accessors/IModify.js new file mode 100644 index 0000000000000..a8999499ad9b5 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModify.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IModify.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IModify.js.map b/packages/apps-engine/definition/accessors/IModify.js.map new file mode 100644 index 0000000000000..3d7e9c22574e3 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModify.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IModify.js","sourceRoot":"","sources":["../../src/definition/accessors/IModify.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IModifyCreator.d.ts b/packages/apps-engine/definition/accessors/IModifyCreator.d.ts new file mode 100644 index 0000000000000..35e782c7ecab1 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModifyCreator.d.ts @@ -0,0 +1,95 @@ +import type { ILivechatMessage } from '../livechat'; +import type { IMessage } from '../messages'; +import type { IRoom } from '../rooms'; +import type { BlockBuilder } from '../uikit'; +import type { IBotUser } from '../users/IBotUser'; +import type { AppVideoConference } from '../videoConferences'; +import type { IContactCreator } from './IContactCreator'; +import type { IDiscussionBuilder } from './IDiscussionBuilder'; +import type { IEmailCreator } from './IEmailCreator'; +import type { ILivechatCreator } from './ILivechatCreator'; +import type { ILivechatMessageBuilder } from './ILivechatMessageBuilder'; +import type { IMessageBuilder } from './IMessageBuilder'; +import type { IRoomBuilder } from './IRoomBuilder'; +import type { IUploadCreator } from './IUploadCreator'; +import type { IUserBuilder } from './IUserBuilder'; +import type { IVideoConferenceBuilder } from './IVideoConferenceBuilder'; +export interface IModifyCreator { + /** + * Get the creator object responsible for the + * Livechat integrations + */ + getLivechatCreator(): ILivechatCreator; + /** + * Get the creator object responsible for the upload. + */ + getUploadCreator(): IUploadCreator; + /** + * Gets the creator object responsible for email sending + */ + getEmailCreator(): IEmailCreator; + /** + * Gets the creator object responsible for contact related operations. + */ + getContactCreator(): IContactCreator; + /** + * @deprecated please prefer the rocket.chat/ui-kit components + * + * Gets a new instance of a BlockBuilder + */ + getBlockBuilder(): BlockBuilder; + /** + * Starts the process for building a new message object. + * + * @param data (optional) the initial data to pass into the builder, + * the `id` property will be ignored + * @return an IMessageBuilder instance + */ + startMessage(data?: IMessage): IMessageBuilder; + /** + * Starts the process for building a new livechat message object. + * + * @param data (optional) the initial data to pass into the builder, + * the `id` property will be ignored + * @return an IMessageBuilder instance + */ + startLivechatMessage(data?: ILivechatMessage): ILivechatMessageBuilder; + /** + * Starts the process for building a new room. + * + * @param data (optional) the initial data to pass into the builder, + * the `id` property will be ignored + * @return an IRoomBuilder instance + */ + startRoom(data?: IRoom): IRoomBuilder; + /** + * Starts the process for building a new discussion. + * + * @param data (optional) the initial data to pass into the builder, + * the `id` property will be ignored + * @return an IDiscussionBuilder instance + */ + startDiscussion(data?: Partial): IDiscussionBuilder; + /** + * Starts the process for building a new video conference. + * + * @param data (optional) the initial data to pass into the builder, + * @return an IVideoConferenceBuilder instance + */ + startVideoConference(data?: Partial): IVideoConferenceBuilder; + /** + * Starts the process for building a new bot user. + * + * @param data (optional) the initial data to pass into the builder, + * the `id` property will be ignored + * @return an IUserBuilder instance + */ + startBotUser(data?: Partial): IUserBuilder; + /** + * Finishes the creating process, saving the object to the database. + * + * @param builder the builder instance + * @return the resulting `id` of the resulting object + */ + finish(builder: IMessageBuilder | ILivechatMessageBuilder | IRoomBuilder | IDiscussionBuilder | IVideoConferenceBuilder | IUserBuilder): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IModifyCreator.js b/packages/apps-engine/definition/accessors/IModifyCreator.js new file mode 100644 index 0000000000000..c3ad5a783f798 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModifyCreator.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IModifyCreator.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IModifyCreator.js.map b/packages/apps-engine/definition/accessors/IModifyCreator.js.map new file mode 100644 index 0000000000000..48e980e8e5870 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModifyCreator.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IModifyCreator.js","sourceRoot":"","sources":["../../src/definition/accessors/IModifyCreator.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IModifyDeleter.d.ts b/packages/apps-engine/definition/accessors/IModifyDeleter.d.ts new file mode 100644 index 0000000000000..9a00715d522b6 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModifyDeleter.d.ts @@ -0,0 +1,8 @@ +import type { IMessage } from '../messages'; +import type { IUser, UserType } from '../users'; +export interface IModifyDeleter { + deleteRoom(roomId: string): Promise; + deleteUsers(appId: Exclude, userType: UserType.APP | UserType.BOT): Promise; + deleteMessage(message: IMessage, user: IUser): Promise; + removeUsersFromRoom(roomId: string, usernames: Array): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IModifyDeleter.js b/packages/apps-engine/definition/accessors/IModifyDeleter.js new file mode 100644 index 0000000000000..f3760d1392202 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModifyDeleter.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IModifyDeleter.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IModifyDeleter.js.map b/packages/apps-engine/definition/accessors/IModifyDeleter.js.map new file mode 100644 index 0000000000000..0fa9c543576fb --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModifyDeleter.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IModifyDeleter.js","sourceRoot":"","sources":["../../src/definition/accessors/IModifyDeleter.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IModifyExtender.d.ts b/packages/apps-engine/definition/accessors/IModifyExtender.d.ts new file mode 100644 index 0000000000000..64fc2c79562b2 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModifyExtender.d.ts @@ -0,0 +1,36 @@ +import type { IUser } from '../users'; +import type { IMessageExtender } from './IMessageExtender'; +import type { IRoomExtender } from './IRoomExtender'; +import type { IVideoConferenceExtender } from './IVideoConferenceExtend'; +export interface IModifyExtender { + /** + * Modifies a message in a non-destructive way: Properties can be added to it, + * but existing properties cannot be changed. + * + * @param messageId the id of the message to be extended + * @param updater the user who is updating/extending the message + * @return the extender instance for the message + */ + extendMessage(messageId: string, updater: IUser): Promise; + /** + * Modifies a room in a non-destructive way: Properties can be added to it, + * but existing properties cannot be changed. + * + * @param roomId the id of the room to be extended + * @param updater the user who is updating/extending the room + * @return the extender instance for the room + */ + extendRoom(roomId: string, updater: IUser): Promise; + /** + * Modifies a video conference in a non-destructive way: Properties can be added to it, + * but existing properties cannot be changed. + */ + extendVideoConference(id: string): Promise; + /** + * Finishes the extending process, saving the object to the database. + * Note: If there is an issue or error while updating, this will throw an error. + * + * @param extender the extender instance + */ + finish(extender: IRoomExtender | IMessageExtender | IVideoConferenceExtender): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IModifyExtender.js b/packages/apps-engine/definition/accessors/IModifyExtender.js new file mode 100644 index 0000000000000..d7317aaafccb5 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModifyExtender.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IModifyExtender.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IModifyExtender.js.map b/packages/apps-engine/definition/accessors/IModifyExtender.js.map new file mode 100644 index 0000000000000..730696e5b161d --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModifyExtender.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IModifyExtender.js","sourceRoot":"","sources":["../../src/definition/accessors/IModifyExtender.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IModifyUpdater.d.ts b/packages/apps-engine/definition/accessors/IModifyUpdater.d.ts new file mode 100644 index 0000000000000..02bf86f26ae6e --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModifyUpdater.d.ts @@ -0,0 +1,46 @@ +import type { IUser } from '../users'; +import type { ILivechatUpdater } from './ILivechatUpdater'; +import type { IMessageBuilder } from './IMessageBuilder'; +import type { IMessageUpdater } from './IMessageUpdater'; +import type { IRoomBuilder } from './IRoomBuilder'; +import type { IUserUpdater } from './IUserUpdater'; +export interface IModifyUpdater { + /** + * Get the updater object responsible for the + * Livechat integrations + */ + getLivechatUpdater(): ILivechatUpdater; + /** + * Gets the update object responsible for + * methods that update users + */ + getUserUpdater(): IUserUpdater; + /** + * Get the updater object responsible for + * methods that update messages + */ + getMessageUpdater(): IMessageUpdater; + /** + * Modifies an existing message. + * Raises an exception if a non-existent messageId is supplied + * + * @param messageId the id of the existing message to modfiy and build + * @param updater the user who is updating the message + */ + message(messageId: string, updater: IUser): Promise; + /** + * Modifies an existing room. + * Raises an exception if a non-existent roomId is supplied + * + * @param roomId the id of the existing room to modify and build + * @param updater the user who is updating the room + */ + room(roomId: string, updater: IUser): Promise; + /** + * Finishes the updating process, saving the object to the database. + * Note: If there is an issue or error while updating, this will throw an error. + * + * @param builder the builder instance + */ + finish(builder: IMessageBuilder | IRoomBuilder): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IModifyUpdater.js b/packages/apps-engine/definition/accessors/IModifyUpdater.js new file mode 100644 index 0000000000000..d40d744882527 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModifyUpdater.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IModifyUpdater.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IModifyUpdater.js.map b/packages/apps-engine/definition/accessors/IModifyUpdater.js.map new file mode 100644 index 0000000000000..78a83c95c683a --- /dev/null +++ b/packages/apps-engine/definition/accessors/IModifyUpdater.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IModifyUpdater.js","sourceRoot":"","sources":["../../src/definition/accessors/IModifyUpdater.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/INotifier.d.ts b/packages/apps-engine/definition/accessors/INotifier.d.ts new file mode 100644 index 0000000000000..0a20f4a5d3512 --- /dev/null +++ b/packages/apps-engine/definition/accessors/INotifier.d.ts @@ -0,0 +1,57 @@ +import type { IMessage } from '../messages'; +import type { IRoom } from '../rooms'; +import type { IUser } from '../users'; +import type { IMessageBuilder } from './IMessageBuilder'; +export declare enum TypingScope { + Room = "room" +} +export interface ITypingOptions { + /** + * The typing scope where the typing message should be presented, + * TypingScope.Room by default. + */ + scope?: TypingScope; + /** + * The id of the typing scope + * + * TypingScope.Room <-> room.id + */ + id: string; + /** + * The name of the user who is typing the message + * + * **Note**: If not provided, it will use app assigned + * user's name by default. + */ + username?: string; +} +export interface INotifier { + /** + * Notifies the provided user of the provided message. + * + * **Note**: Notifications only are shown to the user if they are + * online and it only stays around for the duration of their session. + * + * @param user The user who should be notified + * @param message The message with the content to notify the user about + */ + notifyUser(user: IUser, message: IMessage): Promise; + /** + * Notifies all of the users in the provided room. + * + * **Note**: Notifications only are shown to those online + * and it only stays around for the duration of their session. + * + * @param room The room which to notify the users in + * @param message The message content to notify users about + */ + notifyRoom(room: IRoom, message: IMessage): Promise; + /** + * Notifies all of the users a typing indicator in the provided scope. + * + * @returns a cancellation function to stop typing + */ + typing(options: ITypingOptions): Promise<() => Promise>; + /** Gets a new message builder for building a notification message. */ + getMessageBuilder(): IMessageBuilder; +} diff --git a/packages/apps-engine/definition/accessors/INotifier.js b/packages/apps-engine/definition/accessors/INotifier.js new file mode 100644 index 0000000000000..37949ebcc1421 --- /dev/null +++ b/packages/apps-engine/definition/accessors/INotifier.js @@ -0,0 +1,8 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TypingScope = void 0; +var TypingScope; +(function (TypingScope) { + TypingScope["Room"] = "room"; +})(TypingScope || (exports.TypingScope = TypingScope = {})); +//# sourceMappingURL=INotifier.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/INotifier.js.map b/packages/apps-engine/definition/accessors/INotifier.js.map new file mode 100644 index 0000000000000..87f4061278fe3 --- /dev/null +++ b/packages/apps-engine/definition/accessors/INotifier.js.map @@ -0,0 +1 @@ +{"version":3,"file":"INotifier.js","sourceRoot":"","sources":["../../src/definition/accessors/INotifier.ts"],"names":[],"mappings":";;;AAKA,IAAY,WAEX;AAFD,WAAY,WAAW;IACnB,4BAAa,CAAA;AACjB,CAAC,EAFW,WAAW,2BAAX,WAAW,QAEtB"} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IOAuthApp.d.ts b/packages/apps-engine/definition/accessors/IOAuthApp.d.ts new file mode 100644 index 0000000000000..7abc704cb2771 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IOAuthApp.d.ts @@ -0,0 +1,15 @@ +export interface IOAuthApp { + id: string; + name: string; + active: boolean; + clientId?: string; + clientSecret?: string; + redirectUri: string; + createdAt?: string; + updatedAt?: string; + createdBy: { + username: string; + id: string; + }; +} +export type IOAuthAppParams = Omit; diff --git a/packages/apps-engine/definition/accessors/IOAuthApp.js b/packages/apps-engine/definition/accessors/IOAuthApp.js new file mode 100644 index 0000000000000..c49006020582d --- /dev/null +++ b/packages/apps-engine/definition/accessors/IOAuthApp.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IOAuthApp.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IOAuthApp.js.map b/packages/apps-engine/definition/accessors/IOAuthApp.js.map new file mode 100644 index 0000000000000..05fdd47c91c9a --- /dev/null +++ b/packages/apps-engine/definition/accessors/IOAuthApp.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IOAuthApp.js","sourceRoot":"","sources":["../../src/definition/accessors/IOAuthApp.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IOAuthAppsModify.d.ts b/packages/apps-engine/definition/accessors/IOAuthAppsModify.d.ts new file mode 100644 index 0000000000000..1315c0471fc82 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IOAuthAppsModify.d.ts @@ -0,0 +1,22 @@ +import type { IOAuthAppParams } from './IOAuthApp'; +export interface IOAuthAppsModify { + /** + * Create an OAuthApp + * @param OAuthApp - the OAuth app to create, in case the clientId and the clientSecret is not sent it will generate automatically + * @param appId - the app id + */ + createOAuthApp(OAuthApp: IOAuthAppParams, appId: string): Promise; + /** + * Update the OAuth app info + * @param OAuthApp - OAuth data that will be updated + * @param id - OAuth app id + * @param appId - the app id + */ + updateOAuthApp(OAuthApp: IOAuthAppParams, id: string, appId: string): Promise; + /** + * Deletes the OAuth app + * @param id - OAuth app id + * @param appId - the app id + */ + deleteOAuthApp(id: string, appId: string): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IOAuthAppsModify.js b/packages/apps-engine/definition/accessors/IOAuthAppsModify.js new file mode 100644 index 0000000000000..5c35d9b8365f9 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IOAuthAppsModify.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IOAuthAppsModify.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IOAuthAppsModify.js.map b/packages/apps-engine/definition/accessors/IOAuthAppsModify.js.map new file mode 100644 index 0000000000000..c2581addef8a3 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IOAuthAppsModify.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IOAuthAppsModify.js","sourceRoot":"","sources":["../../src/definition/accessors/IOAuthAppsModify.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IOAuthAppsReader.d.ts b/packages/apps-engine/definition/accessors/IOAuthAppsReader.d.ts new file mode 100644 index 0000000000000..948c3be95e7ca --- /dev/null +++ b/packages/apps-engine/definition/accessors/IOAuthAppsReader.d.ts @@ -0,0 +1,15 @@ +import type { IOAuthApp } from './IOAuthApp'; +export interface IOAuthAppsReader { + /** + * Returns the OAuth app info by its id + * @param id - OAuth app id + * @param appId - the app id + */ + getOAuthAppById(id: string, appId: string): Promise; + /** + * Returns the OAuth app info by its name + * @param name - OAuth app name + * @param appId - the app id + */ + getOAuthAppByName(name: string, appId: string): Promise>; +} diff --git a/packages/apps-engine/definition/accessors/IOAuthAppsReader.js b/packages/apps-engine/definition/accessors/IOAuthAppsReader.js new file mode 100644 index 0000000000000..352bd96acef0a --- /dev/null +++ b/packages/apps-engine/definition/accessors/IOAuthAppsReader.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IOAuthAppsReader.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IOAuthAppsReader.js.map b/packages/apps-engine/definition/accessors/IOAuthAppsReader.js.map new file mode 100644 index 0000000000000..fe19a380b21fb --- /dev/null +++ b/packages/apps-engine/definition/accessors/IOAuthAppsReader.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IOAuthAppsReader.js","sourceRoot":"","sources":["../../src/definition/accessors/IOAuthAppsReader.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IPersistence.d.ts b/packages/apps-engine/definition/accessors/IPersistence.d.ts new file mode 100644 index 0000000000000..f71c7299f1b3d --- /dev/null +++ b/packages/apps-engine/definition/accessors/IPersistence.d.ts @@ -0,0 +1,88 @@ +import type { RocketChatAssociationRecord } from '../metadata'; +/** + * Provides an accessor write data to the App's persistent storage. + * A App only has access to its own persistent storage and does not + * have access to any other App's. + */ +export interface IPersistence { + /** + * Creates a new record in the App's persistent storage, returning the resulting "id". + * + * @param data the actual data to store, must be an object otherwise it will error out. + * @return the resulting record's id + */ + create(data: object): Promise; + /** + * Creates a new record in the App's persistent storage with the associated information + * being provided. + * + * @param data the actual data to store, must be an object otherwise it will error out + * @param association the association data which includes the model and record id + * @return the resulting record's id + */ + createWithAssociation(data: object, association: RocketChatAssociationRecord): Promise; + /** + * Creates a new record in the App's persistent storage with the data being + * associated with more than one Rocket.Chat record. + * + * @param data the actual data to store, must be an object otherwise it will error out + * @param associations an array of association data which includes the model and record id + * @return the resulting record's id + */ + createWithAssociations(data: object, associations: Array): Promise; + /** + * Updates an existing record with the data provided in the App's persistent storage. + * This will throw an error if the record doesn't currently exist or if the data is not an object. + * + * @param id the data record's id + * @param data the actual data to store, must be an object otherwise it will error out + * @param upsert whether a record should be created if the id to be updated does not exist + * @return the id of the updated/upserted record + */ + update(id: string, data: object, upsert?: boolean): Promise; + /** + * Updates an existing record with the data provided in the App's persistent storage which are + * associated with provided information. + * This will throw an error if the record doesn't currently exist or if the data is not an object. + * + * @param association the association record + * @param data the actual data to store, must be an object otherwise it will error out + * @param upsert whether a record should be created if the id to be updated does not exist + * @return the id of the updated/upserted record + */ + updateByAssociation(association: RocketChatAssociationRecord, data: object, upsert?: boolean): Promise; + /** + * Updates an existing record with the data provided in the App's persistent storage which are + * associated with more than one Rocket.Chat record. + * This will throw an error if the record doesn't currently exist or if the data is not an object. + * + * @param associations an array of association data which includes the model and record id + * @param data the actual data to store, must be an object otherwise it will error out + * @param upsert whether a record should be created if the id to be updated does not exist + * @return the id of the updated/upserted record + */ + updateByAssociations(associations: Array, data: object, upsert?: boolean): Promise; + /** + * Removes a record by the provided id and returns the removed record. + * + * @param id of the record to remove + * @return the data record which was removed + */ + remove(id: string): Promise; + /** + * Removes all of the records in persistent storage which are associated with the provided information. + * + * @param association the information about the association for the records to be removed + * @return the data of the removed records + */ + removeByAssociation(association: RocketChatAssociationRecord): Promise>; + /** + * Removes all of the records in persistent storage which are associated with the provided information. + * More than one association acts like an AND which means a record in persistent storage must have all + * of the associations to be considered a match. + * + * @param associations the information about the associations for the records to be removed + * @return the data of the removed records + */ + removeByAssociations(associations: Array): Promise>; +} diff --git a/packages/apps-engine/definition/accessors/IPersistence.js b/packages/apps-engine/definition/accessors/IPersistence.js new file mode 100644 index 0000000000000..9f3e0f28e50b2 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IPersistence.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IPersistence.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IPersistence.js.map b/packages/apps-engine/definition/accessors/IPersistence.js.map new file mode 100644 index 0000000000000..699d060d8e6a5 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IPersistence.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IPersistence.js","sourceRoot":"","sources":["../../src/definition/accessors/IPersistence.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IPersistenceRead.d.ts b/packages/apps-engine/definition/accessors/IPersistenceRead.d.ts new file mode 100644 index 0000000000000..22d92cc46835c --- /dev/null +++ b/packages/apps-engine/definition/accessors/IPersistenceRead.d.ts @@ -0,0 +1,37 @@ +import type { RocketChatAssociationRecord } from '../metadata'; +/** + * Provides a read-only accessor for the App's persistent storage. + * A App only has access to its own persistent storage and does not + * have access to any other App's. + */ +export interface IPersistenceRead { + /** + * Retrieves a record from the App's persistent storage by the provided id. + * A "falsey" value (undefined or null or false) is returned should nothing exist + * in the storage by the provided id. + * + * @param id the record to get's id + * @return the record if it exists, falsey if not + */ + read(id: string): Promise; + /** + * Retrieves a record from the App's persistent storage by the provided id. + * An empty array is returned should there be no records associated with the + * data provided. + * + * @param association the association record to query the persistent storage for + * @return array of the records if any exists, empty array if none exist + */ + readByAssociation(association: RocketChatAssociationRecord): Promise>; + /** + * Retrieves a record from the App's persistent storage by the provided id. + * Providing more than one association record acts like an AND which means a record + * in persistent storage must have all of the associations to be considered a match. + * An empty array is returned should there be no records associated with the + * data provided. + * + * @param associations the association records to query the persistent storage for + * @return array of the records if any exists, empty array if none exist + */ + readByAssociations(associations: Array): Promise>; +} diff --git a/packages/apps-engine/definition/accessors/IPersistenceRead.js b/packages/apps-engine/definition/accessors/IPersistenceRead.js new file mode 100644 index 0000000000000..429d074580327 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IPersistenceRead.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IPersistenceRead.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IPersistenceRead.js.map b/packages/apps-engine/definition/accessors/IPersistenceRead.js.map new file mode 100644 index 0000000000000..f065177238bad --- /dev/null +++ b/packages/apps-engine/definition/accessors/IPersistenceRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IPersistenceRead.js","sourceRoot":"","sources":["../../src/definition/accessors/IPersistenceRead.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IRead.d.ts b/packages/apps-engine/definition/accessors/IRead.d.ts new file mode 100644 index 0000000000000..287416f6d3cbc --- /dev/null +++ b/packages/apps-engine/definition/accessors/IRead.d.ts @@ -0,0 +1,42 @@ +import type { ICloudWorkspaceRead } from './ICloudWorkspaceRead'; +import type { IContactRead } from './IContactRead'; +import type { IEnvironmentRead } from './IEnvironmentRead'; +import type { ILivechatRead } from './ILivechatRead'; +import type { IMessageRead } from './IMessageRead'; +import type { INotifier } from './INotifier'; +import type { IOAuthAppsReader } from './IOAuthAppsReader'; +import type { IPersistenceRead } from './IPersistenceRead'; +import type { IRoleRead } from './IRoleRead'; +import type { IRoomRead } from './IRoomRead'; +import type { IThreadRead } from './IThreadRead'; +import type { IUploadRead } from './IUploadRead'; +import type { IUserRead } from './IUserRead'; +import type { IVideoConferenceRead } from './IVideoConferenceRead'; +/** + * The IRead accessor provides methods for accessing the + * Rocket.Chat's environment in a read-only-fashion. + * It is safe to be injected in multiple places, idempotent and extensible + */ +export interface IRead { + /** Gets the IEnvironmentRead instance, contains settings and environmental variables. */ + getEnvironmentReader(): IEnvironmentRead; + /** Gets the IThreadRead instance */ + getThreadReader(): IThreadRead; + /** Gets the IMessageRead instance. */ + getMessageReader(): IMessageRead; + /** Gets the IPersistenceRead instance. */ + getPersistenceReader(): IPersistenceRead; + /** Gets the IRoomRead instance. */ + getRoomReader(): IRoomRead; + /** Gets the IUserRead instance. */ + getUserReader(): IUserRead; + /** Gets the INotifier for notifying users/rooms. */ + getNotifier(): INotifier; + getLivechatReader(): ILivechatRead; + getUploadReader(): IUploadRead; + getCloudWorkspaceReader(): ICloudWorkspaceRead; + getVideoConferenceReader(): IVideoConferenceRead; + getOAuthAppsReader(): IOAuthAppsReader; + getRoleReader(): IRoleRead; + getContactReader(): IContactRead; +} diff --git a/packages/apps-engine/definition/accessors/IRead.js b/packages/apps-engine/definition/accessors/IRead.js new file mode 100644 index 0000000000000..15497fa3bb46d --- /dev/null +++ b/packages/apps-engine/definition/accessors/IRead.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IRead.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IRead.js.map b/packages/apps-engine/definition/accessors/IRead.js.map new file mode 100644 index 0000000000000..fb4a8eed51b8b --- /dev/null +++ b/packages/apps-engine/definition/accessors/IRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IRead.js","sourceRoot":"","sources":["../../src/definition/accessors/IRead.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IRoleRead.d.ts b/packages/apps-engine/definition/accessors/IRoleRead.d.ts new file mode 100644 index 0000000000000..5ec274304f219 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IRoleRead.d.ts @@ -0,0 +1,25 @@ +import type { IRole } from '../roles'; +/** + * Interface for reading roles. + */ +export interface IRoleRead { + /** + * Retrieves a role by its id or name. + * @param idOrName The id or name of the role to retrieve. + * @param appId The id of the app. + * @returns The role, if found. + * @returns null if no role is found. + * @throws If there is an error while retrieving the role. + */ + getOneByIdOrName(idOrName: IRole['id'] | IRole['name'], appId: string): Promise; + /** + * Retrieves all custom roles. + * @param appId The id of the app. + * @returns All custom roles. + * @throws If there is an error while retrieving the roles. + * @throws If the app does not have the necessary permissions. + * @see IRole.protected + * @see AppPermissions.role.read + */ + getCustomRoles(appId: string): Promise>; +} diff --git a/packages/apps-engine/definition/accessors/IRoleRead.js b/packages/apps-engine/definition/accessors/IRoleRead.js new file mode 100644 index 0000000000000..f2b292487b11e --- /dev/null +++ b/packages/apps-engine/definition/accessors/IRoleRead.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IRoleRead.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IRoleRead.js.map b/packages/apps-engine/definition/accessors/IRoleRead.js.map new file mode 100644 index 0000000000000..657030cc919aa --- /dev/null +++ b/packages/apps-engine/definition/accessors/IRoleRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IRoleRead.js","sourceRoot":"","sources":["../../src/definition/accessors/IRoleRead.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IRoomBuilder.d.ts b/packages/apps-engine/definition/accessors/IRoomBuilder.d.ts new file mode 100644 index 0000000000000..763e29121fab3 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IRoomBuilder.d.ts @@ -0,0 +1,163 @@ +import type { RocketChatAssociationModel } from '../metadata'; +import type { IRoom, RoomType } from '../rooms'; +import type { IUser } from '../users'; +/** + * Interface for building out a room. + * Please note, a room creator, name, and type must be set otherwise you will NOT + * be able to successfully save the room object. + */ +export interface IRoomBuilder { + kind: RocketChatAssociationModel.ROOM | RocketChatAssociationModel.DISCUSSION; + /** + * Provides a convient way to set the data for the room. + * Note: Providing an "id" field here will be ignored. + * + * @param room the room data to set + */ + setData(room: Partial): IRoomBuilder; + /** + * Sets the display name of this room. + * + * @param name the display name of the room + */ + setDisplayName(name: string): IRoomBuilder; + /** + * Gets the display name of this room. + */ + getDisplayName(): string; + /** + * Sets the slugified name of this room, it must align to the rules of Rocket.Chat room + * names otherwise there will be an error thrown (no spaces, special characters, etc). + * + * @param name the slugified name + */ + setSlugifiedName(name: string): IRoomBuilder; + /** + * Gets the slugified name of this room. + */ + getSlugifiedName(): string; + /** + * Sets the room's type. + * + * @param type the room type + */ + setType(type: RoomType): IRoomBuilder; + /** + * Gets the room's type. + */ + getType(): RoomType; + /** + * Sets the creator of the room. + * + * @param creator the user who created the room + */ + setCreator(creator: IUser): IRoomBuilder; + /** + * Gets the room's creator. + */ + getCreator(): IUser; + /** + * Adds a user to the room, these are by username until further notice. + * + * @param username the user's username to add to the room + * @deprecated in favor of `addMemberToBeAddedByUsername`. This method will be removed on version 2.0.0 + */ + addUsername(username: string): IRoomBuilder; + /** + * Sets the usernames of who are joined to the room. + * + * @param usernames the list of usernames + * @deprecated in favor of `setMembersByUsernames`. This method will be removed on version 2.0.0 + */ + setUsernames(usernames: Array): IRoomBuilder; + /** + * Gets the usernames of users in the room. + * @deprecated in favor of `getMembersUsernames`. This method will be removed on version 2.0.0 + */ + getUsernames(): Array; + /** + * Adds a member to the room by username + * + * @param username the user's username to add to the room + */ + addMemberToBeAddedByUsername(username: string): IRoomBuilder; + /** + * Sets a list of members to the room by usernames + * + * @param usernames the list of usernames + */ + setMembersToBeAddedByUsernames(usernames: Array): IRoomBuilder; + /** + * Gets the list of usernames of the members who are been added to the room + */ + getMembersToBeAddedUsernames(): Array; + /** + * Sets whether this room should be a default room or not. + * This means that new users will automatically join this room + * when they join the server. + * + * @param isDefault room should be default or not + */ + setDefault(isDefault: boolean): IRoomBuilder; + /** + * Gets whether this room is a default room or not. + */ + getIsDefault(): boolean; + /** + * Sets whether this room should be in read only state or not. + * This means that users without the required permission to talk when + * a room is muted will not be able to talk but instead will only be + * able to read the contents of the room. + * + * @param isReadOnly whether it should be read only or not + */ + setReadOnly(isReadOnly: boolean): IRoomBuilder; + /** + * Gets whether this room is on read only state or not. + */ + getIsReadOnly(): boolean; + /** + * Sets whether this room should display the system messages (like user join, etc) + * or not. This means that whenever a system event, such as joining or leaving, happens + * then Rocket.Chat won't send the message to the channel. + * + * @param displaySystemMessages whether the messages should display or not + */ + setDisplayingOfSystemMessages(displaySystemMessages: boolean): IRoomBuilder; + /** + * Gets whether this room should display the system messages or not. + */ + getDisplayingOfSystemMessages(): boolean; + /** + * Adds a custom field to the room. + * Note: This will replace an existing field with the same key should it exist already. + * + * @param key the name of the key + * @param value the value of the custom field + */ + addCustomField(key: string, value: object): IRoomBuilder; + /** + * Sets the entire custom field property to an object provided. This will overwrite + * every existing key/values which are unrecoverable. + * + * @param fields the data to set + */ + setCustomFields(fields: { + [key: string]: object; + }): IRoomBuilder; + /** + * Gets the custom field property of the room. + */ + getCustomFields(): { + [key: string]: object; + }; + /** + * Gets user ids of members from a direct message + */ + getUserIds(): Array; + /** + * Gets the resulting room that has been built up to the point of calling this method. + * Note: modifying the returned value will have no effect. + */ + getRoom(): IRoom; +} diff --git a/packages/apps-engine/definition/accessors/IRoomBuilder.js b/packages/apps-engine/definition/accessors/IRoomBuilder.js new file mode 100644 index 0000000000000..588324931cad6 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IRoomBuilder.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IRoomBuilder.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IRoomBuilder.js.map b/packages/apps-engine/definition/accessors/IRoomBuilder.js.map new file mode 100644 index 0000000000000..2800691d6d425 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IRoomBuilder.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IRoomBuilder.js","sourceRoot":"","sources":["../../src/definition/accessors/IRoomBuilder.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IRoomExtender.d.ts b/packages/apps-engine/definition/accessors/IRoomExtender.d.ts new file mode 100644 index 0000000000000..751a6abc0ac35 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IRoomExtender.d.ts @@ -0,0 +1,34 @@ +import type { RocketChatAssociationModel } from '../metadata'; +import type { IRoom } from '../rooms'; +import type { IUser } from '../users'; +export interface IRoomExtender { + kind: RocketChatAssociationModel.ROOM; + /** + * Adds a custom field to the room. + * Note: This key can not already exist or it will throw an error. + * Note: The key must not contain a period in it, an error will be thrown. + * + * @param key the name of the custom field + * @param value the value of this custom field + */ + addCustomField(key: string, value: any): IRoomExtender; + /** + * Adds a user to the room. + * + * @param user the user which is to be added to the room + */ + addMember(user: IUser): IRoomExtender; + /** + * Get a list of users being added to the room. + */ + getMembersBeingAdded(): Array; + /** + * Get a list of usernames of users being added to the room. + */ + getUsernamesOfMembersBeingAdded(): Array; + /** + * Gets the resulting room that has been extended at the point of calling this. + * Note: modifying the returned value will have no effect. + */ + getRoom(): IRoom; +} diff --git a/packages/apps-engine/definition/accessors/IRoomExtender.js b/packages/apps-engine/definition/accessors/IRoomExtender.js new file mode 100644 index 0000000000000..3e24686c7f09c --- /dev/null +++ b/packages/apps-engine/definition/accessors/IRoomExtender.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IRoomExtender.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IRoomExtender.js.map b/packages/apps-engine/definition/accessors/IRoomExtender.js.map new file mode 100644 index 0000000000000..11a52cc836d97 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IRoomExtender.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IRoomExtender.js","sourceRoot":"","sources":["../../src/definition/accessors/IRoomExtender.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IRoomRead.d.ts b/packages/apps-engine/definition/accessors/IRoomRead.d.ts new file mode 100644 index 0000000000000..20358f4ab2baf --- /dev/null +++ b/packages/apps-engine/definition/accessors/IRoomRead.d.ts @@ -0,0 +1,103 @@ +import type { GetMessagesOptions } from '../../server/bridges/RoomBridge'; +import type { IMessageRaw } from '../messages/index'; +import type { IRoom } from '../rooms/index'; +import type { IUser } from '../users/index'; +/** + * This accessor provides methods for accessing + * rooms in a read-only-fashion. + */ +export interface IRoomRead { + /** + * Gets a room by an id. + * + * @param id the id of the room + * @returns the room + */ + getById(id: string): Promise; + /** + * Gets just the creator of the room by the room's id. + * + * @param id the id of the room + * @returns the creator of the room + */ + getCreatorUserById(id: string): Promise; + /** + * Gets a room by its name. + * + * @param name the name of the room + * @returns the room + */ + getByName(name: string): Promise; + /** + * Gets just the creator of the room by the room's name. + * + * @param name the name of the room + * @returns the creator of the room + */ + getCreatorUserByName(name: string): Promise; + /** + * Retrieves an array of messages from the specified room. + * + * @param roomId The unique identifier of the room from which to retrieve messages. + * @param options Optional parameters for retrieving messages: + * - limit: The maximum number of messages to retrieve. Maximum 100 + * - skip: The number of messages to skip (for pagination). + * - sort: An object defining the sorting order of the messages. Each key is a field to sort by, and the value is either "asc" for ascending order or "desc" for descending order. + * - showThreadMessages: Whether to include thread messages in the results. Defaults to true. + * @returns A Promise that resolves to an array of IMessage objects representing the messages in the room. + */ + getMessages(roomId: string, options?: Partial): Promise>; + /** + * Gets an iterator for all of the users in the provided room. + * + * @param roomId the room's id + * @returns an iterator for the users in the room + */ + getMembers(roomId: string): Promise>; + /** + * Gets a direct room with all usernames + * @param usernames all usernames belonging to the direct room + * @returns the room + */ + getDirectByUsernames(usernames: Array): Promise; + /** + * Get a list of the moderators of a given room + * + * @param roomId the room's id + * @returns a list of the users with the moderator role in the room + */ + getModerators(roomId: string): Promise>; + /** + * Get a list of the owners of a given room + * + * @param roomId the room's id + * @returns a list of the users with the owner role in the room + */ + getOwners(roomId: string): Promise>; + /** + * Get a list of the leaders of a given room + * + * @param roomId the room's id + * @returns a list of the users with the leader role in the room + */ + getLeaders(roomId: string): Promise>; + /** + * Retrieves an array of unread messages for a specific user in a specific room. + * + * @param roomId The unique identifier of the room from which to retrieve unread messages. + * @param uid The unique identifier of the user for whom to retrieve unread messages. + * @param options Optional parameters for retrieving messages: + * - limit: The maximum number of messages to retrieve. If more than 100 is passed, it defaults to 100. + * - skip: The number of messages to skip (for pagination). + * - sort: An object defining the sorting order of the messages. Each key is a field to sort by, and the value is either 'asc' for ascending order or 'desc' for descending order. + * - showThreadMessages: Whether to include thread messages in the results. Defaults to true. + * @returns A Promise that resolves to an array of IMessage objects representing the unread messages for the specified user in the specified room. + */ + getUnreadByUser(roomId: string, uid: string, options?: Partial): Promise; + /** + * Gets the user's unread messages count in a room. + * @param roomId room's id + * @param uid user's id + */ + getUserUnreadMessageCount(roomId: string, uid: string): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IRoomRead.js b/packages/apps-engine/definition/accessors/IRoomRead.js new file mode 100644 index 0000000000000..a0ef50a213f8f --- /dev/null +++ b/packages/apps-engine/definition/accessors/IRoomRead.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IRoomRead.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IRoomRead.js.map b/packages/apps-engine/definition/accessors/IRoomRead.js.map new file mode 100644 index 0000000000000..f28c2a50cfa82 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IRoomRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IRoomRead.js","sourceRoot":"","sources":["../../src/definition/accessors/IRoomRead.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ISchedulerExtend.d.ts b/packages/apps-engine/definition/accessors/ISchedulerExtend.d.ts new file mode 100644 index 0000000000000..10d1a38b4a0a4 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISchedulerExtend.d.ts @@ -0,0 +1,10 @@ +import type { IProcessor } from '../scheduler'; +export interface ISchedulerExtend { + /** + * Register processors that can be scheduled to run + * + * @param {Array} processors An array of processors + * @returns List of task ids run at startup, or void no startup run is set + */ + registerProcessors(processors: Array): Promise>; +} diff --git a/packages/apps-engine/definition/accessors/ISchedulerExtend.js b/packages/apps-engine/definition/accessors/ISchedulerExtend.js new file mode 100644 index 0000000000000..93c2ebb0f8238 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISchedulerExtend.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ISchedulerExtend.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ISchedulerExtend.js.map b/packages/apps-engine/definition/accessors/ISchedulerExtend.js.map new file mode 100644 index 0000000000000..dcde204032376 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISchedulerExtend.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ISchedulerExtend.js","sourceRoot":"","sources":["../../src/definition/accessors/ISchedulerExtend.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ISchedulerModify.d.ts b/packages/apps-engine/definition/accessors/ISchedulerModify.d.ts new file mode 100644 index 0000000000000..77a4d65c24700 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISchedulerModify.d.ts @@ -0,0 +1,30 @@ +import type { IOnetimeSchedule, IRecurringSchedule } from '../scheduler'; +/** + * This accessor provides methods to work with the Job Scheduler + */ +export interface ISchedulerModify { + /** + * Schedules a registered processor to run _once_. + * + * @param {IOnetimeSchedule} job + * @returns jobid as string + */ + scheduleOnce(job: IOnetimeSchedule): Promise; + /** + * Schedules a registered processor to run in recurrencly according to a given interval + * + * @param {IRecurringSchedule} job + * @returns jobid as string + */ + scheduleRecurring(job: IRecurringSchedule): Promise; + /** + * Cancels a running job given its jobId + * + * @param {string} jobId + */ + cancelJob(jobId: string): Promise; + /** + * Cancels all the running jobs from the app + */ + cancelAllJobs(): Promise; +} diff --git a/packages/apps-engine/definition/accessors/ISchedulerModify.js b/packages/apps-engine/definition/accessors/ISchedulerModify.js new file mode 100644 index 0000000000000..f6be87b777228 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISchedulerModify.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ISchedulerModify.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ISchedulerModify.js.map b/packages/apps-engine/definition/accessors/ISchedulerModify.js.map new file mode 100644 index 0000000000000..ef346c5179f79 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISchedulerModify.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ISchedulerModify.js","sourceRoot":"","sources":["../../src/definition/accessors/ISchedulerModify.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IServerSettingRead.d.ts b/packages/apps-engine/definition/accessors/IServerSettingRead.d.ts new file mode 100644 index 0000000000000..dfadc18a6d997 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IServerSettingRead.d.ts @@ -0,0 +1,39 @@ +import type { ISetting } from '../settings/ISetting'; +/** + * Reader for the settings inside of the server (Rocket.Chat). + * Only a subset of them are exposed to Apps. + */ +export interface IServerSettingRead { + /** + * Gets a server setting by id. + * Please note: a error will be thrown if not found + * or trying to access one that isn't exposed. + * + * @param id the id of the setting to get + * @return the setting + */ + getOneById(id: string): Promise; + /** + * Gets a server setting's value by id. + * Please note: a error will be thrown if not found + * or trying to access one that isn't exposed. + * + * @param id the id of the setting to get + * @return the setting's value + */ + getValueById(id: string): Promise; + /** + * Gets all of the server settings which are exposed + * to the Apps. + * + * @return an iterator of the exposed settings + */ + getAll(): Promise>; + /** + * Checks if the server setting for the id provided is readable, + * will return true or false and won't throw an error. + * + * @param id the server setting id + */ + isReadableById(id: string): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IServerSettingRead.js b/packages/apps-engine/definition/accessors/IServerSettingRead.js new file mode 100644 index 0000000000000..4684ca113f0d3 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IServerSettingRead.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IServerSettingRead.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IServerSettingRead.js.map b/packages/apps-engine/definition/accessors/IServerSettingRead.js.map new file mode 100644 index 0000000000000..c65021191a1c1 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IServerSettingRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IServerSettingRead.js","sourceRoot":"","sources":["../../src/definition/accessors/IServerSettingRead.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IServerSettingUpdater.d.ts b/packages/apps-engine/definition/accessors/IServerSettingUpdater.d.ts new file mode 100644 index 0000000000000..01fb93406618a --- /dev/null +++ b/packages/apps-engine/definition/accessors/IServerSettingUpdater.d.ts @@ -0,0 +1,5 @@ +import type { ISetting } from '../settings/ISetting'; +export interface IServerSettingUpdater { + updateOne(setting: ISetting): Promise; + incrementValue(id: ISetting['id'], value?: number): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IServerSettingUpdater.js b/packages/apps-engine/definition/accessors/IServerSettingUpdater.js new file mode 100644 index 0000000000000..0685784a48321 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IServerSettingUpdater.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IServerSettingUpdater.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IServerSettingUpdater.js.map b/packages/apps-engine/definition/accessors/IServerSettingUpdater.js.map new file mode 100644 index 0000000000000..2b8b922968347 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IServerSettingUpdater.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IServerSettingUpdater.js","sourceRoot":"","sources":["../../src/definition/accessors/IServerSettingUpdater.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IServerSettingsModify.d.ts b/packages/apps-engine/definition/accessors/IServerSettingsModify.d.ts new file mode 100644 index 0000000000000..ebe4b84e949bc --- /dev/null +++ b/packages/apps-engine/definition/accessors/IServerSettingsModify.d.ts @@ -0,0 +1,36 @@ +import type { ISetting } from '../settings'; +/** + * This accessor provides methods to change default setting options + * of Rocket.Chat in a compatible way. It is provided during + * your App's "onEnable". + */ +export interface IServerSettingsModify { + /** + * Hides an existing settings group. + * + * @param name The technical name of the group + */ + hideGroup(name: string): Promise; + /** + * Hides a setting. This does not influence the actual functionality (the setting will still + * have its value and can be programatically read), but the administrator will not be able to see it anymore + * + * @param id the id of the setting to hide + */ + hideSetting(id: string): Promise; + /** + * Modifies the configured value of another setting, please use it with caution as an invalid + * setting configuration could cause a Rocket.Chat instance to become unstable. + * + * @param setting the modified setting (id must be provided) + */ + modifySetting(setting: ISetting): Promise; + /** + * Increases the setting value by the specified amount. + * To be used only with statistic settings that track the amount of times an action has been performed + * + * @param id the id of the existing Rocket.Chat setting + * @param value how much should the count be increased by. Defaults to 1. + */ + incrementValue(id: ISetting['id'], value?: number): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IServerSettingsModify.js b/packages/apps-engine/definition/accessors/IServerSettingsModify.js new file mode 100644 index 0000000000000..dd65174bcc83d --- /dev/null +++ b/packages/apps-engine/definition/accessors/IServerSettingsModify.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IServerSettingsModify.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IServerSettingsModify.js.map b/packages/apps-engine/definition/accessors/IServerSettingsModify.js.map new file mode 100644 index 0000000000000..701c50d0fff7e --- /dev/null +++ b/packages/apps-engine/definition/accessors/IServerSettingsModify.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IServerSettingsModify.js","sourceRoot":"","sources":["../../src/definition/accessors/IServerSettingsModify.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ISettingRead.d.ts b/packages/apps-engine/definition/accessors/ISettingRead.d.ts new file mode 100644 index 0000000000000..950a95201e92d --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISettingRead.d.ts @@ -0,0 +1,21 @@ +import type { ISetting } from '../settings/index'; +/** + * This accessor provides methods for accessing + * App settings in a read-only-fashion. + */ +export interface ISettingRead { + /** + * Gets the App's setting by the provided id. + * Does not throw an error but instead will return undefined it doesn't exist. + * + * @param id the id of the setting + */ + getById(id: string): Promise; + /** + * Gets the App's setting value by the provided id. + * Note: this will throw an error if the setting doesn't exist + * + * @param id the id of the setting value to get + */ + getValueById(id: string): Promise; +} diff --git a/packages/apps-engine/definition/accessors/ISettingRead.js b/packages/apps-engine/definition/accessors/ISettingRead.js new file mode 100644 index 0000000000000..5b095f81b6dcc --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISettingRead.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ISettingRead.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ISettingRead.js.map b/packages/apps-engine/definition/accessors/ISettingRead.js.map new file mode 100644 index 0000000000000..5d1ae01b81c25 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISettingRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ISettingRead.js","sourceRoot":"","sources":["../../src/definition/accessors/ISettingRead.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ISettingUpdater.d.ts b/packages/apps-engine/definition/accessors/ISettingUpdater.d.ts new file mode 100644 index 0000000000000..22aa65d04bb88 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISettingUpdater.d.ts @@ -0,0 +1,4 @@ +import type { ISetting } from '../settings/ISetting'; +export interface ISettingUpdater { + updateValue(id: ISetting['id'], value: ISetting['value']): Promise; +} diff --git a/packages/apps-engine/definition/accessors/ISettingUpdater.js b/packages/apps-engine/definition/accessors/ISettingUpdater.js new file mode 100644 index 0000000000000..3a077bffc0974 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISettingUpdater.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ISettingUpdater.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ISettingUpdater.js.map b/packages/apps-engine/definition/accessors/ISettingUpdater.js.map new file mode 100644 index 0000000000000..a1e936738c493 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISettingUpdater.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ISettingUpdater.js","sourceRoot":"","sources":["../../src/definition/accessors/ISettingUpdater.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ISettingsExtend.d.ts b/packages/apps-engine/definition/accessors/ISettingsExtend.d.ts new file mode 100644 index 0000000000000..950fef41fbf05 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISettingsExtend.d.ts @@ -0,0 +1,16 @@ +import type { ISetting } from '../settings/index'; +/** + * This accessor provides methods for adding custom settings, + * which are displayed on your App's page. + * This is provided on initialization of your App. + */ +export interface ISettingsExtend { + /** + * Adds a setting which can be configured by an administrator. + * Settings can only be added to groups which have been provided by this App earlier + * and if a group is not provided, the setting will appear outside of a group. + * + * @param setting the setting + */ + provideSetting(setting: ISetting): Promise; +} diff --git a/packages/apps-engine/definition/accessors/ISettingsExtend.js b/packages/apps-engine/definition/accessors/ISettingsExtend.js new file mode 100644 index 0000000000000..098ff81ff6180 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISettingsExtend.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ISettingsExtend.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ISettingsExtend.js.map b/packages/apps-engine/definition/accessors/ISettingsExtend.js.map new file mode 100644 index 0000000000000..54d12ccbef024 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISettingsExtend.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ISettingsExtend.js","sourceRoot":"","sources":["../../src/definition/accessors/ISettingsExtend.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ISlashCommandsExtend.d.ts b/packages/apps-engine/definition/accessors/ISlashCommandsExtend.d.ts new file mode 100644 index 0000000000000..7f5092574db85 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISlashCommandsExtend.d.ts @@ -0,0 +1,14 @@ +import type { ISlashCommand } from '../slashcommands'; +/** + * This accessor provides methods for adding custom slash commands. + * It is provided during the initialization of your App + */ +export interface ISlashCommandsExtend { + /** + * Adds a slash command which can be used during conversations lateron. + * Should a command already exists an error will be thrown. + * + * @param slashCommand the command information + */ + provideSlashCommand(slashCommand: ISlashCommand): Promise; +} diff --git a/packages/apps-engine/definition/accessors/ISlashCommandsExtend.js b/packages/apps-engine/definition/accessors/ISlashCommandsExtend.js new file mode 100644 index 0000000000000..39cd2bc1bcc8e --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISlashCommandsExtend.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ISlashCommandsExtend.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ISlashCommandsExtend.js.map b/packages/apps-engine/definition/accessors/ISlashCommandsExtend.js.map new file mode 100644 index 0000000000000..8cce3ef427ff7 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISlashCommandsExtend.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ISlashCommandsExtend.js","sourceRoot":"","sources":["../../src/definition/accessors/ISlashCommandsExtend.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ISlashCommandsModify.d.ts b/packages/apps-engine/definition/accessors/ISlashCommandsModify.d.ts new file mode 100644 index 0000000000000..a96bb07f3ac3c --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISlashCommandsModify.d.ts @@ -0,0 +1,27 @@ +import type { ISlashCommand } from '../slashcommands'; +/** + * This accessor provides methods for modifying existing Rocket.Chat slash commands. + * It is provided during "onEnable" of your App. + */ +export interface ISlashCommandsModify { + /** + * Modifies an existing command. The command must either be your App's + * own command or a system command. One App can not modify another + * App's command. + * + * @param slashCommand the modified slash command + */ + modifySlashCommand(slashCommand: ISlashCommand): Promise; + /** + * Renders an existing slash command un-usable. + * + * @param command the command's usage without the slash + */ + disableSlashCommand(command: string): Promise; + /** + * Enables an existing slash command to be usable again. + * + * @param command the command's usage without the slash + */ + enableSlashCommand(command: string): Promise; +} diff --git a/packages/apps-engine/definition/accessors/ISlashCommandsModify.js b/packages/apps-engine/definition/accessors/ISlashCommandsModify.js new file mode 100644 index 0000000000000..5d5afd26603f5 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISlashCommandsModify.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ISlashCommandsModify.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/ISlashCommandsModify.js.map b/packages/apps-engine/definition/accessors/ISlashCommandsModify.js.map new file mode 100644 index 0000000000000..516bf30de74f2 --- /dev/null +++ b/packages/apps-engine/definition/accessors/ISlashCommandsModify.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ISlashCommandsModify.js","sourceRoot":"","sources":["../../src/definition/accessors/ISlashCommandsModify.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IThreadRead.d.ts b/packages/apps-engine/definition/accessors/IThreadRead.d.ts new file mode 100644 index 0000000000000..3b4143267c285 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IThreadRead.d.ts @@ -0,0 +1,8 @@ +import type { IMessage } from '../messages/index'; +/** + * This accessor provides methods for accessing + * Thread messages in a read-only-fashion. + */ +export interface IThreadRead { + getThreadById(id: string): Promise | undefined>; +} diff --git a/packages/apps-engine/definition/accessors/IThreadRead.js b/packages/apps-engine/definition/accessors/IThreadRead.js new file mode 100644 index 0000000000000..791ea09d0b793 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IThreadRead.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IThreadRead.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IThreadRead.js.map b/packages/apps-engine/definition/accessors/IThreadRead.js.map new file mode 100644 index 0000000000000..5b766e7b03bff --- /dev/null +++ b/packages/apps-engine/definition/accessors/IThreadRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IThreadRead.js","sourceRoot":"","sources":["../../src/definition/accessors/IThreadRead.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IUIController.d.ts b/packages/apps-engine/definition/accessors/IUIController.d.ts new file mode 100644 index 0000000000000..b0f465aad711a --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUIController.d.ts @@ -0,0 +1,28 @@ +import type { Omit } from '../../lib/utils'; +import type { IUIKitErrorInteraction, IUIKitInteraction, IUIKitSurface } from '../uikit'; +import type { IUIKitContextualBarViewParam, IUIKitModalViewParam } from '../uikit/UIKitInteractionResponder'; +import type { IUser } from '../users'; +export type IUIKitInteractionParam = Omit; +export type IUIKitErrorInteractionParam = Omit; +export type IUIKitSurfaceViewParam = Omit & Partial>; +export interface IUIController { + /** + * @deprecated please prefer the `openSurfaceView` method + */ + openModalView(view: IUIKitModalViewParam, context: IUIKitInteractionParam, user: IUser): Promise; + /** + * @deprecated please prefer the `updateSurfaceView` method + */ + updateModalView(view: IUIKitModalViewParam, context: IUIKitInteractionParam, user: IUser): Promise; + /** + * @deprecated please prefer the `openSurfaceView` method + */ + openContextualBarView(view: IUIKitContextualBarViewParam, context: IUIKitInteractionParam, user: IUser): Promise; + /** + * @deprecated please prefer the `updateSurfaceView` method + */ + updateContextualBarView(view: IUIKitContextualBarViewParam, context: IUIKitInteractionParam, user: IUser): Promise; + setViewError(errorInteraction: IUIKitErrorInteractionParam, context: IUIKitInteractionParam, user: IUser): Promise; + openSurfaceView(view: IUIKitSurfaceViewParam, context: IUIKitInteractionParam, user: IUser): Promise; + updateSurfaceView(view: IUIKitSurfaceViewParam, context: IUIKitInteractionParam, user: IUser): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IUIController.js b/packages/apps-engine/definition/accessors/IUIController.js new file mode 100644 index 0000000000000..acb015dcf3c01 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUIController.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IUIController.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IUIController.js.map b/packages/apps-engine/definition/accessors/IUIController.js.map new file mode 100644 index 0000000000000..6f7a4d18874e9 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUIController.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IUIController.js","sourceRoot":"","sources":["../../src/definition/accessors/IUIController.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IUIExtend.d.ts b/packages/apps-engine/definition/accessors/IUIExtend.d.ts new file mode 100644 index 0000000000000..12475668cf0b5 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUIExtend.d.ts @@ -0,0 +1,4 @@ +import type { IUIActionButtonDescriptor } from '../ui'; +export interface IUIExtend { + registerButton(button: IUIActionButtonDescriptor): void; +} diff --git a/packages/apps-engine/definition/accessors/IUIExtend.js b/packages/apps-engine/definition/accessors/IUIExtend.js new file mode 100644 index 0000000000000..c4d0afe2a9aaf --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUIExtend.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IUIExtend.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IUIExtend.js.map b/packages/apps-engine/definition/accessors/IUIExtend.js.map new file mode 100644 index 0000000000000..e22acadfeede5 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUIExtend.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IUIExtend.js","sourceRoot":"","sources":["../../src/definition/accessors/IUIExtend.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IUploadCreator.d.ts b/packages/apps-engine/definition/accessors/IUploadCreator.d.ts new file mode 100644 index 0000000000000..018c50c716185 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUploadCreator.d.ts @@ -0,0 +1,11 @@ +import type { IUpload } from '../uploads'; +import type { IUploadDescriptor } from '../uploads/IUploadDescriptor'; +export interface IUploadCreator { + /** + * Create an upload to a room + * + * @param buffer A Buffer with the file's content (See [here](https://nodejs.org/api/buffer.html) + * @param descriptor The metadata about the upload + */ + uploadBuffer(buffer: Buffer, descriptor: IUploadDescriptor): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IUploadCreator.js b/packages/apps-engine/definition/accessors/IUploadCreator.js new file mode 100644 index 0000000000000..a10fe32add270 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUploadCreator.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IUploadCreator.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IUploadCreator.js.map b/packages/apps-engine/definition/accessors/IUploadCreator.js.map new file mode 100644 index 0000000000000..0ed132202e8d9 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUploadCreator.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IUploadCreator.js","sourceRoot":"","sources":["../../src/definition/accessors/IUploadCreator.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IUploadRead.d.ts b/packages/apps-engine/definition/accessors/IUploadRead.d.ts new file mode 100644 index 0000000000000..eb6a850f358ed --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUploadRead.d.ts @@ -0,0 +1,6 @@ +import type { IUpload } from '../uploads'; +export interface IUploadRead { + getById(id: string): Promise; + getBufferById(id: string): Promise; + getBuffer(upload: IUpload): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IUploadRead.js b/packages/apps-engine/definition/accessors/IUploadRead.js new file mode 100644 index 0000000000000..320e689266bb4 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUploadRead.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IUploadRead.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IUploadRead.js.map b/packages/apps-engine/definition/accessors/IUploadRead.js.map new file mode 100644 index 0000000000000..775fa4964a5a9 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUploadRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IUploadRead.js","sourceRoot":"","sources":["../../src/definition/accessors/IUploadRead.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IUserBuilder.d.ts b/packages/apps-engine/definition/accessors/IUserBuilder.d.ts new file mode 100644 index 0000000000000..60964bc00b4a3 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUserBuilder.d.ts @@ -0,0 +1,51 @@ +import type { RocketChatAssociationModel } from '../metadata'; +import type { IUser, IUserEmail } from '../users'; +/** + * Interface for creating a user. + * Please note, a username and email provided must be unique else you will NOT + * be able to successfully save the user object. + */ +export interface IUserBuilder { + kind: RocketChatAssociationModel.USER; + /** + * Provides a convient way to set the data for the user. + * Note: Providing an "id" field here will be ignored. + * + * @param user the user data to set + */ + setData(user: Partial): IUserBuilder; + /** + * Sets emails of the user + * + * @param emails the array of email addresses of the user + */ + setEmails(emails: Array): IUserBuilder; + /** + * Gets emails of the user + */ + getEmails(): Array; + /** + * Sets the display name of this user. + * + * @param name the display name of the user + */ + setDisplayName(name: string): IUserBuilder; + /** + * Gets the display name of this user. + */ + getDisplayName(): string; + /** + * Sets the username for the user + * + * @param username username of the user + */ + setUsername(username: string): IUserBuilder; + /** + * Gets the username of this user + */ + getUsername(): string; + /** + * Gets the user + */ + getUser(): Partial; +} diff --git a/packages/apps-engine/definition/accessors/IUserBuilder.js b/packages/apps-engine/definition/accessors/IUserBuilder.js new file mode 100644 index 0000000000000..de23968ade54f --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUserBuilder.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IUserBuilder.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IUserBuilder.js.map b/packages/apps-engine/definition/accessors/IUserBuilder.js.map new file mode 100644 index 0000000000000..5fd0bffa12611 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUserBuilder.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IUserBuilder.js","sourceRoot":"","sources":["../../src/definition/accessors/IUserBuilder.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IUserRead.d.ts b/packages/apps-engine/definition/accessors/IUserRead.d.ts new file mode 100644 index 0000000000000..fcfa60cb98d4d --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUserRead.d.ts @@ -0,0 +1,18 @@ +import type { IUser } from '../users/index'; +/** + * This accessor provides methods for accessing + * users in a read-only-fashion. + */ +export interface IUserRead { + getById(id: string): Promise; + getByUsername(username: string): Promise; + /** + * Gets the app user of this app. + */ + getAppUser(appId?: string): Promise; + /** + * Gets the user's badge count (unread messages count). + * @param uid user's id + */ + getUserUnreadMessageCount(uid: string): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IUserRead.js b/packages/apps-engine/definition/accessors/IUserRead.js new file mode 100644 index 0000000000000..bbaa0e0323624 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUserRead.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IUserRead.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IUserRead.js.map b/packages/apps-engine/definition/accessors/IUserRead.js.map new file mode 100644 index 0000000000000..3ab1c86bb58b3 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUserRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IUserRead.js","sourceRoot":"","sources":["../../src/definition/accessors/IUserRead.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IUserUpdater.d.ts b/packages/apps-engine/definition/accessors/IUserUpdater.d.ts new file mode 100644 index 0000000000000..20bb79a5c025f --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUserUpdater.d.ts @@ -0,0 +1,17 @@ +import type { IUser } from '../users/IUser'; +/** + * Updating a user is a more granular approach, since + * it is one of the more sensitive aspects of Rocket.Chat - + * or any other system for that matter. + * + * Allowing apps to modify _all_ the aspects of a user + * would open a critical surface for them to abuse such + * power and "take hold" of a server, for instance. + */ +export interface IUserUpdater { + updateStatusText(user: IUser, statusText: IUser['statusText']): Promise; + updateStatus(user: IUser, statusText: IUser['statusText'], status: IUser['status']): Promise; + updateBio(user: IUser, bio: IUser['bio']): Promise; + updateCustomFields(user: IUser, customFields: IUser['customFields']): Promise; + deactivate(userId: IUser['id'], confirmRelinquish: boolean): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IUserUpdater.js b/packages/apps-engine/definition/accessors/IUserUpdater.js new file mode 100644 index 0000000000000..ddd64e3db64ef --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUserUpdater.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IUserUpdater.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IUserUpdater.js.map b/packages/apps-engine/definition/accessors/IUserUpdater.js.map new file mode 100644 index 0000000000000..541fb49c55ac6 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IUserUpdater.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IUserUpdater.js","sourceRoot":"","sources":["../../src/definition/accessors/IUserUpdater.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IVideoConfProvidersExtend.d.ts b/packages/apps-engine/definition/accessors/IVideoConfProvidersExtend.d.ts new file mode 100644 index 0000000000000..7dbea68ea0e2b --- /dev/null +++ b/packages/apps-engine/definition/accessors/IVideoConfProvidersExtend.d.ts @@ -0,0 +1,13 @@ +import type { IVideoConfProvider } from '../videoConfProviders'; +/** + * This accessor provides methods for adding videoconf providers. + * It is provided during the initialization of your App + */ +export interface IVideoConfProvidersExtend { + /** + * Adds a videoconf provider + * + * @param provider the provider information + */ + provideVideoConfProvider(provider: IVideoConfProvider): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IVideoConfProvidersExtend.js b/packages/apps-engine/definition/accessors/IVideoConfProvidersExtend.js new file mode 100644 index 0000000000000..a0a0c2abb88e8 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IVideoConfProvidersExtend.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IVideoConfProvidersExtend.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IVideoConfProvidersExtend.js.map b/packages/apps-engine/definition/accessors/IVideoConfProvidersExtend.js.map new file mode 100644 index 0000000000000..a16de40f392cb --- /dev/null +++ b/packages/apps-engine/definition/accessors/IVideoConfProvidersExtend.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IVideoConfProvidersExtend.js","sourceRoot":"","sources":["../../src/definition/accessors/IVideoConfProvidersExtend.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IVideoConferenceBuilder.d.ts b/packages/apps-engine/definition/accessors/IVideoConferenceBuilder.d.ts new file mode 100644 index 0000000000000..e6163d7aed37a --- /dev/null +++ b/packages/apps-engine/definition/accessors/IVideoConferenceBuilder.d.ts @@ -0,0 +1,19 @@ +import type { RocketChatAssociationModel } from '../metadata'; +import type { AppVideoConference } from '../videoConferences'; +export interface IVideoConferenceBuilder { + kind: RocketChatAssociationModel.VIDEO_CONFERENCE; + setData(call: Partial): IVideoConferenceBuilder; + setRoomId(rid: string): IVideoConferenceBuilder; + getRoomId(): string; + setCreatedBy(userId: string): IVideoConferenceBuilder; + getCreatedBy(): string; + setProviderName(name: string): IVideoConferenceBuilder; + getProviderName(): string; + setProviderData(data: Record): IVideoConferenceBuilder; + getProviderData(): Record; + setTitle(name: string): IVideoConferenceBuilder; + getTitle(): string; + setDiscussionRid(rid: string | undefined): IVideoConferenceBuilder; + getDiscussionRid(): string | undefined; + getVideoConference(): AppVideoConference; +} diff --git a/packages/apps-engine/definition/accessors/IVideoConferenceBuilder.js b/packages/apps-engine/definition/accessors/IVideoConferenceBuilder.js new file mode 100644 index 0000000000000..6ee3eb1b958eb --- /dev/null +++ b/packages/apps-engine/definition/accessors/IVideoConferenceBuilder.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IVideoConferenceBuilder.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IVideoConferenceBuilder.js.map b/packages/apps-engine/definition/accessors/IVideoConferenceBuilder.js.map new file mode 100644 index 0000000000000..fa0cf2833d852 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IVideoConferenceBuilder.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IVideoConferenceBuilder.js","sourceRoot":"","sources":["../../src/definition/accessors/IVideoConferenceBuilder.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IVideoConferenceExtend.d.ts b/packages/apps-engine/definition/accessors/IVideoConferenceExtend.d.ts new file mode 100644 index 0000000000000..b58299a7ece33 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IVideoConferenceExtend.d.ts @@ -0,0 +1,13 @@ +import type { RocketChatAssociationModel } from '../metadata'; +import type { IVideoConferenceUser, VideoConference } from '../videoConferences'; +import type { VideoConferenceMember } from '../videoConferences/IVideoConference'; +export interface IVideoConferenceExtender { + kind: RocketChatAssociationModel.VIDEO_CONFERENCE; + setProviderData(value: Record): IVideoConferenceExtender; + setStatus(value: VideoConference['status']): IVideoConferenceExtender; + setEndedBy(value: IVideoConferenceUser['_id']): IVideoConferenceExtender; + setEndedAt(value: VideoConference['endedAt']): IVideoConferenceExtender; + addUser(userId: VideoConferenceMember['_id'], ts?: VideoConferenceMember['ts']): IVideoConferenceExtender; + setDiscussionRid(rid: VideoConference['discussionRid']): IVideoConferenceExtender; + getVideoConference(): VideoConference; +} diff --git a/packages/apps-engine/definition/accessors/IVideoConferenceExtend.js b/packages/apps-engine/definition/accessors/IVideoConferenceExtend.js new file mode 100644 index 0000000000000..0067aaf9f1d4a --- /dev/null +++ b/packages/apps-engine/definition/accessors/IVideoConferenceExtend.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IVideoConferenceExtend.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IVideoConferenceExtend.js.map b/packages/apps-engine/definition/accessors/IVideoConferenceExtend.js.map new file mode 100644 index 0000000000000..276d14d402034 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IVideoConferenceExtend.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IVideoConferenceExtend.js","sourceRoot":"","sources":["../../src/definition/accessors/IVideoConferenceExtend.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IVideoConferenceRead.d.ts b/packages/apps-engine/definition/accessors/IVideoConferenceRead.d.ts new file mode 100644 index 0000000000000..6041f43abb695 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IVideoConferenceRead.d.ts @@ -0,0 +1,14 @@ +import type { VideoConference } from '../videoConferences/IVideoConference'; +/** + * This accessor provides methods for accessing + * video conferences in a read-only-fashion. + */ +export interface IVideoConferenceRead { + /** + * Gets a video conference by an id. + * + * @param id the id of the video conference + * @returns the video conference + */ + getById(id: string): Promise; +} diff --git a/packages/apps-engine/definition/accessors/IVideoConferenceRead.js b/packages/apps-engine/definition/accessors/IVideoConferenceRead.js new file mode 100644 index 0000000000000..d1b20dfb95e66 --- /dev/null +++ b/packages/apps-engine/definition/accessors/IVideoConferenceRead.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IVideoConferenceRead.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/IVideoConferenceRead.js.map b/packages/apps-engine/definition/accessors/IVideoConferenceRead.js.map new file mode 100644 index 0000000000000..82e1d7854ba9a --- /dev/null +++ b/packages/apps-engine/definition/accessors/IVideoConferenceRead.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IVideoConferenceRead.js","sourceRoot":"","sources":["../../src/definition/accessors/IVideoConferenceRead.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/index.d.ts b/packages/apps-engine/definition/accessors/index.d.ts new file mode 100644 index 0000000000000..e98a4208fe131 --- /dev/null +++ b/packages/apps-engine/definition/accessors/index.d.ts @@ -0,0 +1,58 @@ +export * from './IApiExtend'; +export * from './IAppAccessors'; +export * from './IAppInstallationContext'; +export * from './IAppUpdateContext'; +export * from './IAppUninstallationContext'; +export * from './ICloudWorkspaceRead'; +export * from './IConfigurationExtend'; +export * from './IConfigurationModify'; +export * from './IDiscussionBuilder'; +export * from './IEnvironmentalVariableRead'; +export * from './IEnvironmentRead'; +export * from './IEnvironmentWrite'; +export * from './IExternalComponentsExtend'; +export * from './IHttp'; +export * from './ILivechatCreator'; +export * from './ILivechatMessageBuilder'; +export * from './ILivechatRead'; +export * from './ILivechatUpdater'; +export * from './ILogEntry'; +export * from './ILogger'; +export * from './IMessageBuilder'; +export * from './IMessageExtender'; +export * from './IMessageRead'; +export * from './IMessageUpdater'; +export * from './IModify'; +export * from './IModifyCreator'; +export * from './IModifyDeleter'; +export * from './IModifyExtender'; +export * from './IModifyUpdater'; +export * from './INotifier'; +export * from './IPersistence'; +export * from './IPersistenceRead'; +export * from './IRead'; +export * from './IRoleRead'; +export * from './IRoomBuilder'; +export * from './IRoomExtender'; +export * from './IRoomRead'; +export * from './ISchedulerExtend'; +export * from './ISchedulerModify'; +export * from './IServerSettingRead'; +export * from './IServerSettingsModify'; +export * from './IServerSettingUpdater'; +export * from './ISettingRead'; +export * from './ISettingsExtend'; +export * from './ISettingUpdater'; +export * from './ISlashCommandsExtend'; +export * from './ISlashCommandsModify'; +export * from './IUIController'; +export * from './IUIExtend'; +export * from './IUploadCreator'; +export * from './IUploadRead'; +export * from './IUserBuilder'; +export * from './IUserRead'; +export * from './IVideoConferenceBuilder'; +export * from './IVideoConferenceExtend'; +export * from './IVideoConferenceRead'; +export * from './IVideoConfProvidersExtend'; +export * from './IModerationModify'; diff --git a/packages/apps-engine/definition/accessors/index.js b/packages/apps-engine/definition/accessors/index.js new file mode 100644 index 0000000000000..b024370084b7b --- /dev/null +++ b/packages/apps-engine/definition/accessors/index.js @@ -0,0 +1,75 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +__exportStar(require("./IApiExtend"), exports); +__exportStar(require("./IAppAccessors"), exports); +__exportStar(require("./IAppInstallationContext"), exports); +__exportStar(require("./IAppUpdateContext"), exports); +__exportStar(require("./IAppUninstallationContext"), exports); +__exportStar(require("./ICloudWorkspaceRead"), exports); +__exportStar(require("./IConfigurationExtend"), exports); +__exportStar(require("./IConfigurationModify"), exports); +__exportStar(require("./IDiscussionBuilder"), exports); +__exportStar(require("./IEnvironmentalVariableRead"), exports); +__exportStar(require("./IEnvironmentRead"), exports); +__exportStar(require("./IEnvironmentWrite"), exports); +__exportStar(require("./IExternalComponentsExtend"), exports); +__exportStar(require("./IHttp"), exports); +__exportStar(require("./ILivechatCreator"), exports); +__exportStar(require("./ILivechatMessageBuilder"), exports); +__exportStar(require("./ILivechatRead"), exports); +__exportStar(require("./ILivechatUpdater"), exports); +__exportStar(require("./ILogEntry"), exports); +__exportStar(require("./ILogger"), exports); +__exportStar(require("./IMessageBuilder"), exports); +__exportStar(require("./IMessageExtender"), exports); +__exportStar(require("./IMessageRead"), exports); +__exportStar(require("./IMessageUpdater"), exports); +__exportStar(require("./IModify"), exports); +__exportStar(require("./IModifyCreator"), exports); +__exportStar(require("./IModifyDeleter"), exports); +__exportStar(require("./IModifyExtender"), exports); +__exportStar(require("./IModifyUpdater"), exports); +__exportStar(require("./INotifier"), exports); +__exportStar(require("./IPersistence"), exports); +__exportStar(require("./IPersistenceRead"), exports); +__exportStar(require("./IRead"), exports); +__exportStar(require("./IRoleRead"), exports); +__exportStar(require("./IRoomBuilder"), exports); +__exportStar(require("./IRoomExtender"), exports); +__exportStar(require("./IRoomRead"), exports); +__exportStar(require("./ISchedulerExtend"), exports); +__exportStar(require("./ISchedulerModify"), exports); +__exportStar(require("./IServerSettingRead"), exports); +__exportStar(require("./IServerSettingsModify"), exports); +__exportStar(require("./IServerSettingUpdater"), exports); +__exportStar(require("./ISettingRead"), exports); +__exportStar(require("./ISettingsExtend"), exports); +__exportStar(require("./ISettingUpdater"), exports); +__exportStar(require("./ISlashCommandsExtend"), exports); +__exportStar(require("./ISlashCommandsModify"), exports); +__exportStar(require("./IUIController"), exports); +__exportStar(require("./IUIExtend"), exports); +__exportStar(require("./IUploadCreator"), exports); +__exportStar(require("./IUploadRead"), exports); +__exportStar(require("./IUserBuilder"), exports); +__exportStar(require("./IUserRead"), exports); +__exportStar(require("./IVideoConferenceBuilder"), exports); +__exportStar(require("./IVideoConferenceExtend"), exports); +__exportStar(require("./IVideoConferenceRead"), exports); +__exportStar(require("./IVideoConfProvidersExtend"), exports); +__exportStar(require("./IModerationModify"), exports); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/accessors/index.js.map b/packages/apps-engine/definition/accessors/index.js.map new file mode 100644 index 0000000000000..8016a4b03a29a --- /dev/null +++ b/packages/apps-engine/definition/accessors/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/definition/accessors/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,+CAA6B;AAC7B,kDAAgC;AAChC,4DAA0C;AAC1C,sDAAoC;AACpC,8DAA4C;AAC5C,wDAAsC;AACtC,yDAAuC;AACvC,yDAAuC;AACvC,uDAAqC;AACrC,+DAA6C;AAC7C,qDAAmC;AACnC,sDAAoC;AACpC,8DAA4C;AAC5C,0CAAwB;AACxB,qDAAmC;AACnC,4DAA0C;AAC1C,kDAAgC;AAChC,qDAAmC;AACnC,8CAA4B;AAC5B,4CAA0B;AAC1B,oDAAkC;AAClC,qDAAmC;AACnC,iDAA+B;AAC/B,oDAAkC;AAClC,4CAA0B;AAC1B,mDAAiC;AACjC,mDAAiC;AACjC,oDAAkC;AAClC,mDAAiC;AACjC,8CAA4B;AAC5B,iDAA+B;AAC/B,qDAAmC;AACnC,0CAAwB;AACxB,8CAA4B;AAC5B,iDAA+B;AAC/B,kDAAgC;AAChC,8CAA4B;AAC5B,qDAAmC;AACnC,qDAAmC;AACnC,uDAAqC;AACrC,0DAAwC;AACxC,0DAAwC;AACxC,iDAA+B;AAC/B,oDAAkC;AAClC,oDAAkC;AAClC,yDAAuC;AACvC,yDAAuC;AACvC,kDAAgC;AAChC,8CAA4B;AAC5B,mDAAiC;AACjC,gDAA8B;AAC9B,iDAA+B;AAC/B,8CAA4B;AAC5B,4DAA0C;AAC1C,2DAAyC;AACzC,yDAAuC;AACvC,8DAA4C;AAC5C,sDAAoC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/api/ApiEndpoint.d.ts b/packages/apps-engine/definition/api/ApiEndpoint.d.ts new file mode 100644 index 0000000000000..0f974ec7098dc --- /dev/null +++ b/packages/apps-engine/definition/api/ApiEndpoint.d.ts @@ -0,0 +1,24 @@ +import type { IApp } from '../IApp'; +import type { IApiEndpoint } from './IApiEndpoint'; +import type { IApiResponse, IApiResponseJSON } from './IResponse'; +/** Represents an api endpoint that is being provided. */ +export declare abstract class ApiEndpoint implements IApiEndpoint { + app: IApp; + /** + * The last part of the api URL. Example: https://{your-server-address}/api/apps/public/{your-app-id}/{path} + * or https://{your-server-address}/api/apps/private/{your-app-id}/{private-hash}/{path} + */ + path: string; + constructor(app: IApp); + /** + * Return response with status 200 (OK) and a optional content + * @param content + */ + protected success(content?: any): IApiResponse; + /** + * Return a json response adding Content Type header as + * application/json if not already provided + * @param reponse + */ + protected json(response: IApiResponseJSON): IApiResponse; +} diff --git a/packages/apps-engine/definition/api/ApiEndpoint.js b/packages/apps-engine/definition/api/ApiEndpoint.js new file mode 100644 index 0000000000000..d8e0598d98c4c --- /dev/null +++ b/packages/apps-engine/definition/api/ApiEndpoint.js @@ -0,0 +1,34 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ApiEndpoint = void 0; +const accessors_1 = require("../accessors"); +/** Represents an api endpoint that is being provided. */ +class ApiEndpoint { + constructor(app) { + this.app = app; + } + /** + * Return response with status 200 (OK) and a optional content + * @param content + */ + success(content) { + return { + status: accessors_1.HttpStatusCode.OK, + content, + }; + } + /** + * Return a json response adding Content Type header as + * application/json if not already provided + * @param reponse + */ + json(response) { + if (!response.headers || !response.headers['content-type']) { + response.headers = response.headers || {}; + response.headers['content-type'] = 'application/json'; + } + return response; + } +} +exports.ApiEndpoint = ApiEndpoint; +//# sourceMappingURL=ApiEndpoint.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/api/ApiEndpoint.js.map b/packages/apps-engine/definition/api/ApiEndpoint.js.map new file mode 100644 index 0000000000000..0d6037e9508f6 --- /dev/null +++ b/packages/apps-engine/definition/api/ApiEndpoint.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ApiEndpoint.js","sourceRoot":"","sources":["../../src/definition/api/ApiEndpoint.ts"],"names":[],"mappings":";;;AACA,4CAA8C;AAI9C,yDAAyD;AACzD,MAAsB,WAAW;IAO7B,YAAmB,GAAS;QAAT,QAAG,GAAH,GAAG,CAAM;IAAG,CAAC;IAEhC;;;OAGG;IACO,OAAO,CAAC,OAAa;QAC3B,OAAO;YACH,MAAM,EAAE,0BAAc,CAAC,EAAE;YACzB,OAAO;SACV,CAAC;IACN,CAAC;IAED;;;;OAIG;IACO,IAAI,CAAC,QAA0B;QACrC,IAAI,CAAC,QAAQ,CAAC,OAAO,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,cAAc,CAAC,EAAE,CAAC;YACzD,QAAQ,CAAC,OAAO,GAAG,QAAQ,CAAC,OAAO,IAAI,EAAE,CAAC;YAC1C,QAAQ,CAAC,OAAO,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;QAC1D,CAAC;QAED,OAAO,QAAQ,CAAC;IACpB,CAAC;CACJ;AAjCD,kCAiCC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/api/IApi.d.ts b/packages/apps-engine/definition/api/IApi.d.ts new file mode 100644 index 0000000000000..17bebe959043d --- /dev/null +++ b/packages/apps-engine/definition/api/IApi.d.ts @@ -0,0 +1,48 @@ +import type { IApiEndpoint } from './IApiEndpoint'; +/** + * Represents an api that is being provided. + */ +export interface IApi { + /** + * Provides the visibility method of the URL, see the ApiVisibility descriptions for more information + */ + visibility: ApiVisibility; + /** + * Provides the visibility method of the URL, see the ApiSecurity descriptions for more information + */ + security: ApiSecurity; + /** + * Provide enpoints for this api registry + */ + endpoints: Array; +} +export declare enum ApiVisibility { + /** + * A public Api has a fixed format for a url. Using it enables an + * easy to remember structure, however, it also means the url is + * intelligently guessed. As a result, we recommend having some + * sort of security setup if you must have a public api.Whether + * you use the provided security, ApiSecurity, or implement your own. + * Url format: + * `https://{your-server-address}/api/apps/public/{your-app-id}/{path}` + */ + PUBLIC = 0, + /** + * Private Api's contain a random value in the url format, + * making them harder go guess by default. The random value + * will be generated whenever the App is installed on a server. + * This means that the URL will not be the same on any server, + * but will remain the same throughout the lifecycle of an App + * including updates. As a result, if a user uninstalls the App + * and reinstalls the App, then the random value will change. + * Url format: + * `https://{your-server-address}/api/apps/private/{your-app-id}/{random-hash}/{path}` + */ + PRIVATE = 1 +} +export declare enum ApiSecurity { + /** + * No security check will be executed agains the calls made to this URL + */ + UNSECURE = 0 +} diff --git a/packages/apps-engine/definition/api/IApi.js b/packages/apps-engine/definition/api/IApi.js new file mode 100644 index 0000000000000..fa36ce8a9bf17 --- /dev/null +++ b/packages/apps-engine/definition/api/IApi.js @@ -0,0 +1,43 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ApiSecurity = exports.ApiVisibility = void 0; +var ApiVisibility; +(function (ApiVisibility) { + /** + * A public Api has a fixed format for a url. Using it enables an + * easy to remember structure, however, it also means the url is + * intelligently guessed. As a result, we recommend having some + * sort of security setup if you must have a public api.Whether + * you use the provided security, ApiSecurity, or implement your own. + * Url format: + * `https://{your-server-address}/api/apps/public/{your-app-id}/{path}` + */ + ApiVisibility[ApiVisibility["PUBLIC"] = 0] = "PUBLIC"; + /** + * Private Api's contain a random value in the url format, + * making them harder go guess by default. The random value + * will be generated whenever the App is installed on a server. + * This means that the URL will not be the same on any server, + * but will remain the same throughout the lifecycle of an App + * including updates. As a result, if a user uninstalls the App + * and reinstalls the App, then the random value will change. + * Url format: + * `https://{your-server-address}/api/apps/private/{your-app-id}/{random-hash}/{path}` + */ + ApiVisibility[ApiVisibility["PRIVATE"] = 1] = "PRIVATE"; +})(ApiVisibility || (exports.ApiVisibility = ApiVisibility = {})); +var ApiSecurity; +(function (ApiSecurity) { + /** + * No security check will be executed agains the calls made to this URL + */ + ApiSecurity[ApiSecurity["UNSECURE"] = 0] = "UNSECURE"; + /** + * Only calls containing a valid token will be able to execute the api + * Mutiple tokens can be generated to access the api, by default one + * will be generated automatically. + * @param `X-Auth-Token` + */ + // CHECKSUM_SECRET, +})(ApiSecurity || (exports.ApiSecurity = ApiSecurity = {})); +//# sourceMappingURL=IApi.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/api/IApi.js.map b/packages/apps-engine/definition/api/IApi.js.map new file mode 100644 index 0000000000000..d12273a38a017 --- /dev/null +++ b/packages/apps-engine/definition/api/IApi.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IApi.js","sourceRoot":"","sources":["../../src/definition/api/IApi.ts"],"names":[],"mappings":";;;AAoBA,IAAY,aAuBX;AAvBD,WAAY,aAAa;IACrB;;;;;;;;OAQG;IACH,qDAAM,CAAA;IACN;;;;;;;;;;OAUG;IACH,uDAAO,CAAA;AACX,CAAC,EAvBW,aAAa,6BAAb,aAAa,QAuBxB;AAED,IAAY,WAYX;AAZD,WAAY,WAAW;IACnB;;OAEG;IACH,qDAAQ,CAAA;IACR;;;;;OAKG;IACH,mBAAmB;AACvB,CAAC,EAZW,WAAW,2BAAX,WAAW,QAYtB"} \ No newline at end of file diff --git a/packages/apps-engine/definition/api/IApiEndpoint.d.ts b/packages/apps-engine/definition/api/IApiEndpoint.d.ts new file mode 100644 index 0000000000000..cc64f43f26f0a --- /dev/null +++ b/packages/apps-engine/definition/api/IApiEndpoint.d.ts @@ -0,0 +1,46 @@ +import type { IHttp, IModify, IPersistence, IRead } from '../accessors'; +import type { IApiEndpointInfo } from './IApiEndpointInfo'; +import type { IApiExample } from './IApiExample'; +import type { IApiRequest } from './IRequest'; +import type { IApiResponse } from './IResponse'; +/** + * Represents an api endpoint that is being provided. + */ +export interface IApiEndpoint { + /** + * The last part of the api URL. Example: https://{your-server-address}/api/apps/public/{your-app-id}/{path} + * or https://{your-server-address}/api/apps/private/{your-app-id}/{private-hash}/{path} + */ + path: string; + examples?: { + [key: string]: IApiExample; + }; + /** + * Whether this endpoint requires an authenticated user to access it. + * + * The authentication will be done by the host server using its own + * authentication system. + * + * If no authentication is provided, the request will be automatically + * rejected with a 401 status code. + */ + authRequired?: boolean; + /** + * The methods that are available for this endpoint. + * This property is provided by the Runtime and should not be set manually. + * + * Its values are used on the Apps-Engine to validate the request method. + */ + _availableMethods?: string[]; + /** + * Called whenever the publically accessible url for this App is called, + * if you handle the methods differently then split it out so your code doesn't get too big. + */ + get?(request: IApiRequest, endpoint: IApiEndpointInfo, read: IRead, modify: IModify, http: IHttp, persis: IPersistence): Promise; + post?(request: IApiRequest, endpoint: IApiEndpointInfo, read: IRead, modify: IModify, http: IHttp, persis: IPersistence): Promise; + put?(request: IApiRequest, endpoint: IApiEndpointInfo, read: IRead, modify: IModify, http: IHttp, persis: IPersistence): Promise; + delete?(request: IApiRequest, endpoint: IApiEndpointInfo, read: IRead, modify: IModify, http: IHttp, persis: IPersistence): Promise; + head?(request: IApiRequest, endpoint: IApiEndpointInfo, read: IRead, modify: IModify, http: IHttp, persis: IPersistence): Promise; + options?(request: IApiRequest, endpoint: IApiEndpointInfo, read: IRead, modify: IModify, http: IHttp, persis: IPersistence): Promise; + patch?(request: IApiRequest, endpoint: IApiEndpointInfo, read: IRead, modify: IModify, http: IHttp, persis: IPersistence): Promise; +} diff --git a/packages/apps-engine/definition/api/IApiEndpoint.js b/packages/apps-engine/definition/api/IApiEndpoint.js new file mode 100644 index 0000000000000..ec86b3fdb4f1e --- /dev/null +++ b/packages/apps-engine/definition/api/IApiEndpoint.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IApiEndpoint.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/api/IApiEndpoint.js.map b/packages/apps-engine/definition/api/IApiEndpoint.js.map new file mode 100644 index 0000000000000..f20e29eeb2555 --- /dev/null +++ b/packages/apps-engine/definition/api/IApiEndpoint.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IApiEndpoint.js","sourceRoot":"","sources":["../../src/definition/api/IApiEndpoint.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/api/IApiEndpointInfo.d.ts b/packages/apps-engine/definition/api/IApiEndpointInfo.d.ts new file mode 100644 index 0000000000000..de9144784b34e --- /dev/null +++ b/packages/apps-engine/definition/api/IApiEndpointInfo.d.ts @@ -0,0 +1,6 @@ +export interface IApiEndpointInfo { + basePath: string; + fullPath: string; + appId: string; + hash?: string; +} diff --git a/packages/apps-engine/definition/api/IApiEndpointInfo.js b/packages/apps-engine/definition/api/IApiEndpointInfo.js new file mode 100644 index 0000000000000..80d934b5691af --- /dev/null +++ b/packages/apps-engine/definition/api/IApiEndpointInfo.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IApiEndpointInfo.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/api/IApiEndpointInfo.js.map b/packages/apps-engine/definition/api/IApiEndpointInfo.js.map new file mode 100644 index 0000000000000..450c2475eb0ae --- /dev/null +++ b/packages/apps-engine/definition/api/IApiEndpointInfo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IApiEndpointInfo.js","sourceRoot":"","sources":["../../src/definition/api/IApiEndpointInfo.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/api/IApiEndpointMetadata.d.ts b/packages/apps-engine/definition/api/IApiEndpointMetadata.d.ts new file mode 100644 index 0000000000000..5e8e48e15c863 --- /dev/null +++ b/packages/apps-engine/definition/api/IApiEndpointMetadata.d.ts @@ -0,0 +1,9 @@ +import type { IApiExample } from './IApiExample'; +export interface IApiEndpointMetadata { + path: string; + computedPath: string; + methods: Array; + examples?: { + [key: string]: IApiExample; + }; +} diff --git a/packages/apps-engine/definition/api/IApiEndpointMetadata.js b/packages/apps-engine/definition/api/IApiEndpointMetadata.js new file mode 100644 index 0000000000000..71a8f265040dd --- /dev/null +++ b/packages/apps-engine/definition/api/IApiEndpointMetadata.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IApiEndpointMetadata.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/api/IApiEndpointMetadata.js.map b/packages/apps-engine/definition/api/IApiEndpointMetadata.js.map new file mode 100644 index 0000000000000..fa87e17976eae --- /dev/null +++ b/packages/apps-engine/definition/api/IApiEndpointMetadata.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IApiEndpointMetadata.js","sourceRoot":"","sources":["../../src/definition/api/IApiEndpointMetadata.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/api/IApiExample.d.ts b/packages/apps-engine/definition/api/IApiExample.d.ts new file mode 100644 index 0000000000000..37f9ccb25104b --- /dev/null +++ b/packages/apps-engine/definition/api/IApiExample.d.ts @@ -0,0 +1,19 @@ +/** + * Represents the parameters of an api example. + */ +export interface IApiExample { + params?: { + [key: string]: string; + }; + query?: { + [key: string]: string; + }; + headers?: { + [key: string]: string; + }; + content?: any; +} +/** + * Decorator to describe api examples + */ +export declare function example(options: IApiExample): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; diff --git a/packages/apps-engine/definition/api/IApiExample.js b/packages/apps-engine/definition/api/IApiExample.js new file mode 100644 index 0000000000000..a72754af1d3f0 --- /dev/null +++ b/packages/apps-engine/definition/api/IApiExample.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.example = example; +/** + * Decorator to describe api examples + */ +function example(options) { + return (target, propertyKey, descriptor) => { + target.examples = target.examples || {}; + target.examples[propertyKey] = options; + }; +} +//# sourceMappingURL=IApiExample.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/api/IApiExample.js.map b/packages/apps-engine/definition/api/IApiExample.js.map new file mode 100644 index 0000000000000..998f13d6eff95 --- /dev/null +++ b/packages/apps-engine/definition/api/IApiExample.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IApiExample.js","sourceRoot":"","sources":["../../src/definition/api/IApiExample.ts"],"names":[],"mappings":";;AAaA,0BAKC;AARD;;GAEG;AACH,SAAgB,OAAO,CAAC,OAAoB;IACxC,OAAO,CAAC,MAAW,EAAE,WAAmB,EAAE,UAA8B,EAAE,EAAE;QACxE,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,QAAQ,IAAI,EAAE,CAAC;QACxC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,GAAG,OAAO,CAAC;IAC3C,CAAC,CAAC;AACN,CAAC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/api/IRequest.d.ts b/packages/apps-engine/definition/api/IRequest.d.ts new file mode 100644 index 0000000000000..5ee06f169762f --- /dev/null +++ b/packages/apps-engine/definition/api/IRequest.d.ts @@ -0,0 +1,21 @@ +import type { RequestMethod } from '../accessors'; +import type { IUser } from '../users'; +export interface IApiRequest { + method: RequestMethod; + headers: { + [key: string]: string; + }; + query: { + [key: string]: string; + }; + params: { + [key: string]: string; + }; + content: any; + privateHash?: string; + /** + * The user that is making the request, as + * authenticated by Rocket.Chat's strategy. + */ + user?: IUser; +} diff --git a/packages/apps-engine/definition/api/IRequest.js b/packages/apps-engine/definition/api/IRequest.js new file mode 100644 index 0000000000000..95b62cabb330e --- /dev/null +++ b/packages/apps-engine/definition/api/IRequest.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IRequest.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/api/IRequest.js.map b/packages/apps-engine/definition/api/IRequest.js.map new file mode 100644 index 0000000000000..eb6437321bb7e --- /dev/null +++ b/packages/apps-engine/definition/api/IRequest.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IRequest.js","sourceRoot":"","sources":["../../src/definition/api/IRequest.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/api/IResponse.d.ts b/packages/apps-engine/definition/api/IResponse.d.ts new file mode 100644 index 0000000000000..e904852b49cdb --- /dev/null +++ b/packages/apps-engine/definition/api/IResponse.d.ts @@ -0,0 +1,17 @@ +import type { HttpStatusCode } from '../accessors'; +export interface IApiResponse { + status: HttpStatusCode; + headers?: { + [key: string]: string; + }; + content?: any; +} +export interface IApiResponseJSON { + status: HttpStatusCode; + headers?: { + [key: string]: string; + }; + content?: { + [key: string]: any; + }; +} diff --git a/packages/apps-engine/definition/api/IResponse.js b/packages/apps-engine/definition/api/IResponse.js new file mode 100644 index 0000000000000..9624cb84b033b --- /dev/null +++ b/packages/apps-engine/definition/api/IResponse.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IResponse.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/api/IResponse.js.map b/packages/apps-engine/definition/api/IResponse.js.map new file mode 100644 index 0000000000000..9f5d38ad81ddc --- /dev/null +++ b/packages/apps-engine/definition/api/IResponse.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IResponse.js","sourceRoot":"","sources":["../../src/definition/api/IResponse.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/api/index.d.ts b/packages/apps-engine/definition/api/index.d.ts new file mode 100644 index 0000000000000..41e4482f2ec6c --- /dev/null +++ b/packages/apps-engine/definition/api/index.d.ts @@ -0,0 +1,8 @@ +export { ApiEndpoint } from './ApiEndpoint'; +export { IApi, ApiVisibility, ApiSecurity } from './IApi'; +export { IApiEndpoint } from './IApiEndpoint'; +export { IApiEndpointInfo } from './IApiEndpointInfo'; +export { IApiExample, example } from './IApiExample'; +export { IApiRequest } from './IRequest'; +export { IApiResponse } from './IResponse'; +export { IApiEndpointMetadata } from './IApiEndpointMetadata'; diff --git a/packages/apps-engine/definition/api/index.js b/packages/apps-engine/definition/api/index.js new file mode 100644 index 0000000000000..a025e31f2f78d --- /dev/null +++ b/packages/apps-engine/definition/api/index.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.example = exports.ApiSecurity = exports.ApiVisibility = exports.ApiEndpoint = void 0; +var ApiEndpoint_1 = require("./ApiEndpoint"); +Object.defineProperty(exports, "ApiEndpoint", { enumerable: true, get: function () { return ApiEndpoint_1.ApiEndpoint; } }); +var IApi_1 = require("./IApi"); +Object.defineProperty(exports, "ApiVisibility", { enumerable: true, get: function () { return IApi_1.ApiVisibility; } }); +Object.defineProperty(exports, "ApiSecurity", { enumerable: true, get: function () { return IApi_1.ApiSecurity; } }); +var IApiExample_1 = require("./IApiExample"); +Object.defineProperty(exports, "example", { enumerable: true, get: function () { return IApiExample_1.example; } }); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/api/index.js.map b/packages/apps-engine/definition/api/index.js.map new file mode 100644 index 0000000000000..55a8f39a10d95 --- /dev/null +++ b/packages/apps-engine/definition/api/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/definition/api/index.ts"],"names":[],"mappings":";;;AAAA,6CAA4C;AAAnC,0GAAA,WAAW,OAAA;AACpB,+BAA0D;AAA3C,qGAAA,aAAa,OAAA;AAAE,mGAAA,WAAW,OAAA;AAGzC,6CAAqD;AAA/B,sGAAA,OAAO,OAAA"} \ No newline at end of file diff --git a/packages/apps-engine/definition/assets/IAsset.d.ts b/packages/apps-engine/definition/assets/IAsset.d.ts new file mode 100644 index 0000000000000..30c54ae6565d6 --- /dev/null +++ b/packages/apps-engine/definition/assets/IAsset.d.ts @@ -0,0 +1,6 @@ +export interface IAsset { + name: string; + path: string; + type: string; + public: boolean; +} diff --git a/packages/apps-engine/definition/assets/IAsset.js b/packages/apps-engine/definition/assets/IAsset.js new file mode 100644 index 0000000000000..1d644a6828712 --- /dev/null +++ b/packages/apps-engine/definition/assets/IAsset.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IAsset.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/assets/IAsset.js.map b/packages/apps-engine/definition/assets/IAsset.js.map new file mode 100644 index 0000000000000..46b6c9b948945 --- /dev/null +++ b/packages/apps-engine/definition/assets/IAsset.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IAsset.js","sourceRoot":"","sources":["../../src/definition/assets/IAsset.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/assets/IAssetProvider.d.ts b/packages/apps-engine/definition/assets/IAssetProvider.d.ts new file mode 100644 index 0000000000000..d24236c984646 --- /dev/null +++ b/packages/apps-engine/definition/assets/IAssetProvider.d.ts @@ -0,0 +1,4 @@ +import type { IAsset } from './IAsset'; +export interface IAssetProvider { + getAssets(): Array; +} diff --git a/packages/apps-engine/definition/assets/IAssetProvider.js b/packages/apps-engine/definition/assets/IAssetProvider.js new file mode 100644 index 0000000000000..0591d36e25498 --- /dev/null +++ b/packages/apps-engine/definition/assets/IAssetProvider.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IAssetProvider.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/assets/IAssetProvider.js.map b/packages/apps-engine/definition/assets/IAssetProvider.js.map new file mode 100644 index 0000000000000..fcbb95aa61db8 --- /dev/null +++ b/packages/apps-engine/definition/assets/IAssetProvider.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IAssetProvider.js","sourceRoot":"","sources":["../../src/definition/assets/IAssetProvider.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/assets/index.d.ts b/packages/apps-engine/definition/assets/index.d.ts new file mode 100644 index 0000000000000..1992b05fe2ea5 --- /dev/null +++ b/packages/apps-engine/definition/assets/index.d.ts @@ -0,0 +1,3 @@ +import { IAsset } from './IAsset'; +import { IAssetProvider } from './IAssetProvider'; +export { IAsset, IAssetProvider }; diff --git a/packages/apps-engine/definition/assets/index.js b/packages/apps-engine/definition/assets/index.js new file mode 100644 index 0000000000000..aa219d8f2aa44 --- /dev/null +++ b/packages/apps-engine/definition/assets/index.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/assets/index.js.map b/packages/apps-engine/definition/assets/index.js.map new file mode 100644 index 0000000000000..af0e2374c1041 --- /dev/null +++ b/packages/apps-engine/definition/assets/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/definition/assets/index.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/cloud/IWorkspaceToken.d.ts b/packages/apps-engine/definition/cloud/IWorkspaceToken.d.ts new file mode 100644 index 0000000000000..40a46bf7e37fd --- /dev/null +++ b/packages/apps-engine/definition/cloud/IWorkspaceToken.d.ts @@ -0,0 +1,4 @@ +export interface IWorkspaceToken { + token: string; + expiresAt: Date; +} diff --git a/packages/apps-engine/definition/cloud/IWorkspaceToken.js b/packages/apps-engine/definition/cloud/IWorkspaceToken.js new file mode 100644 index 0000000000000..9584baa889331 --- /dev/null +++ b/packages/apps-engine/definition/cloud/IWorkspaceToken.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IWorkspaceToken.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/cloud/IWorkspaceToken.js.map b/packages/apps-engine/definition/cloud/IWorkspaceToken.js.map new file mode 100644 index 0000000000000..86c6c6c9e888f --- /dev/null +++ b/packages/apps-engine/definition/cloud/IWorkspaceToken.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IWorkspaceToken.js","sourceRoot":"","sources":["../../src/definition/cloud/IWorkspaceToken.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/email/IEmail.d.ts b/packages/apps-engine/definition/email/IEmail.d.ts new file mode 100644 index 0000000000000..27acdc0859715 --- /dev/null +++ b/packages/apps-engine/definition/email/IEmail.d.ts @@ -0,0 +1,12 @@ +export interface IEmail { + to: string | string[]; + /** + * @deprecated this will be inferred from the settings + */ + from?: string; + replyTo?: string; + subject: string; + html?: string; + text?: string; + headers?: string; +} diff --git a/packages/apps-engine/definition/email/IEmail.js b/packages/apps-engine/definition/email/IEmail.js new file mode 100644 index 0000000000000..7b96021ebb7b7 --- /dev/null +++ b/packages/apps-engine/definition/email/IEmail.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IEmail.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/email/IEmail.js.map b/packages/apps-engine/definition/email/IEmail.js.map new file mode 100644 index 0000000000000..ac96fc876fcfb --- /dev/null +++ b/packages/apps-engine/definition/email/IEmail.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IEmail.js","sourceRoot":"","sources":["../../src/definition/email/IEmail.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/email/IEmailDescriptor.d.ts b/packages/apps-engine/definition/email/IEmailDescriptor.d.ts new file mode 100644 index 0000000000000..168bae039168f --- /dev/null +++ b/packages/apps-engine/definition/email/IEmailDescriptor.d.ts @@ -0,0 +1,11 @@ +export interface IEmailDescriptor { + from?: string | undefined; + to?: string | Array | undefined; + cc?: string | Array | undefined; + bcc?: string | Array | undefined; + replyTo?: string | Array | undefined; + subject?: string | undefined; + text?: string | undefined; + html?: string | undefined; + headers?: Record | undefined; +} diff --git a/packages/apps-engine/definition/email/IEmailDescriptor.js b/packages/apps-engine/definition/email/IEmailDescriptor.js new file mode 100644 index 0000000000000..e3a49d6195dd6 --- /dev/null +++ b/packages/apps-engine/definition/email/IEmailDescriptor.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IEmailDescriptor.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/email/IEmailDescriptor.js.map b/packages/apps-engine/definition/email/IEmailDescriptor.js.map new file mode 100644 index 0000000000000..95b5edae61db5 --- /dev/null +++ b/packages/apps-engine/definition/email/IEmailDescriptor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IEmailDescriptor.js","sourceRoot":"","sources":["../../src/definition/email/IEmailDescriptor.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/email/IPreEmailSent.d.ts b/packages/apps-engine/definition/email/IPreEmailSent.d.ts new file mode 100644 index 0000000000000..e77094dd807b0 --- /dev/null +++ b/packages/apps-engine/definition/email/IPreEmailSent.d.ts @@ -0,0 +1,18 @@ +import type { IEmailDescriptor, IPreEmailSentContext } from '.'; +import type { IHttp, IModify, IPersistence, IRead } from '../accessors'; +import { AppMethod } from '../metadata'; +/** + * Event interface that allows apps to + * register as a handler of of the `IPreEmailSent` + * event. + * + * This event is trigger before the mailer sends + * an email. + * + * To prevent the email from being sent, you can + * throw an error with a message specifying the + * reason for rejection. + */ +export interface IPreEmailSent { + [AppMethod.EXECUTE_PRE_EMAIL_SENT](context: IPreEmailSentContext, read: IRead, http: IHttp, persis: IPersistence, modify: IModify): Promise; +} diff --git a/packages/apps-engine/definition/email/IPreEmailSent.js b/packages/apps-engine/definition/email/IPreEmailSent.js new file mode 100644 index 0000000000000..d7cc7d443c238 --- /dev/null +++ b/packages/apps-engine/definition/email/IPreEmailSent.js @@ -0,0 +1,4 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const metadata_1 = require("../metadata"); +//# sourceMappingURL=IPreEmailSent.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/email/IPreEmailSent.js.map b/packages/apps-engine/definition/email/IPreEmailSent.js.map new file mode 100644 index 0000000000000..ce34451a75c1b --- /dev/null +++ b/packages/apps-engine/definition/email/IPreEmailSent.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IPreEmailSent.js","sourceRoot":"","sources":["../../src/definition/email/IPreEmailSent.ts"],"names":[],"mappings":";;AAEA,0CAAwC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/email/IPreEmailSentContext.d.ts b/packages/apps-engine/definition/email/IPreEmailSentContext.d.ts new file mode 100644 index 0000000000000..66648275c0684 --- /dev/null +++ b/packages/apps-engine/definition/email/IPreEmailSentContext.d.ts @@ -0,0 +1,5 @@ +import type { IEmailDescriptor } from './IEmailDescriptor'; +export interface IPreEmailSentContext { + context: unknown; + email: IEmailDescriptor; +} diff --git a/packages/apps-engine/definition/email/IPreEmailSentContext.js b/packages/apps-engine/definition/email/IPreEmailSentContext.js new file mode 100644 index 0000000000000..c6e9a8632a1cc --- /dev/null +++ b/packages/apps-engine/definition/email/IPreEmailSentContext.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IPreEmailSentContext.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/email/IPreEmailSentContext.js.map b/packages/apps-engine/definition/email/IPreEmailSentContext.js.map new file mode 100644 index 0000000000000..ad81412741ee4 --- /dev/null +++ b/packages/apps-engine/definition/email/IPreEmailSentContext.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IPreEmailSentContext.js","sourceRoot":"","sources":["../../src/definition/email/IPreEmailSentContext.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/email/index.d.ts b/packages/apps-engine/definition/email/index.d.ts new file mode 100644 index 0000000000000..6074ebaec4c36 --- /dev/null +++ b/packages/apps-engine/definition/email/index.d.ts @@ -0,0 +1,4 @@ +export * from './IEmailDescriptor'; +export * from './IPreEmailSent'; +export * from './IPreEmailSentContext'; +export * from './IEmail'; diff --git a/packages/apps-engine/definition/email/index.js b/packages/apps-engine/definition/email/index.js new file mode 100644 index 0000000000000..f41b0ffe2d48d --- /dev/null +++ b/packages/apps-engine/definition/email/index.js @@ -0,0 +1,21 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +__exportStar(require("./IEmailDescriptor"), exports); +__exportStar(require("./IPreEmailSent"), exports); +__exportStar(require("./IPreEmailSentContext"), exports); +__exportStar(require("./IEmail"), exports); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/email/index.js.map b/packages/apps-engine/definition/email/index.js.map new file mode 100644 index 0000000000000..10f2f2021e559 --- /dev/null +++ b/packages/apps-engine/definition/email/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/definition/email/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,qDAAmC;AACnC,kDAAgC;AAChC,yDAAuC;AACvC,2CAAyB"} \ No newline at end of file diff --git a/packages/apps-engine/definition/exceptions/AppsEngineException.d.ts b/packages/apps-engine/definition/exceptions/AppsEngineException.d.ts new file mode 100644 index 0000000000000..5d3bc4751ce94 --- /dev/null +++ b/packages/apps-engine/definition/exceptions/AppsEngineException.d.ts @@ -0,0 +1,23 @@ +/** + * The internal exception from the framework + * + * It's used to signal to the outside world that + * a _known_ exception has happened during the execution + * of the apps. + * + * It's the base exception for other known classes + * such as UserNotAllowedException, which is used + * to inform the host that an app identified + * that a user cannot perform some action, e.g. + * join a room + */ +export declare class AppsEngineException extends Error { + name: string; + static JSONRPC_ERROR_CODE: number; + message: string; + constructor(message?: string); + getErrorInfo(): { + name: string; + message: string; + }; +} diff --git a/packages/apps-engine/definition/exceptions/AppsEngineException.js b/packages/apps-engine/definition/exceptions/AppsEngineException.js new file mode 100644 index 0000000000000..18b5fb6ee6004 --- /dev/null +++ b/packages/apps-engine/definition/exceptions/AppsEngineException.js @@ -0,0 +1,32 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AppsEngineException = void 0; +/** + * The internal exception from the framework + * + * It's used to signal to the outside world that + * a _known_ exception has happened during the execution + * of the apps. + * + * It's the base exception for other known classes + * such as UserNotAllowedException, which is used + * to inform the host that an app identified + * that a user cannot perform some action, e.g. + * join a room + */ +class AppsEngineException extends Error { + constructor(message) { + super(); + this.name = 'AppsEngineException'; + this.message = message; + } + getErrorInfo() { + return { + name: this.name, + message: this.message, + }; + } +} +exports.AppsEngineException = AppsEngineException; +AppsEngineException.JSONRPC_ERROR_CODE = -32070; +//# sourceMappingURL=AppsEngineException.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/exceptions/AppsEngineException.js.map b/packages/apps-engine/definition/exceptions/AppsEngineException.js.map new file mode 100644 index 0000000000000..65b90b128026a --- /dev/null +++ b/packages/apps-engine/definition/exceptions/AppsEngineException.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AppsEngineException.js","sourceRoot":"","sources":["../../src/definition/exceptions/AppsEngineException.ts"],"names":[],"mappings":";;;AAAA;;;;;;;;;;;;GAYG;AACH,MAAa,mBAAoB,SAAQ,KAAK;IAO1C,YAAY,OAAgB;QACxB,KAAK,EAAE,CAAC;QAPL,SAAI,GAAG,qBAAqB,CAAC;QAQhC,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IAC3B,CAAC;IAEM,YAAY;QACf,OAAO;YACH,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,OAAO,EAAE,IAAI,CAAC,OAAO;SACxB,CAAC;IACN,CAAC;;AAjBL,kDAkBC;AAfiB,sCAAkB,GAAG,CAAC,KAAK,AAAT,CAAU"} \ No newline at end of file diff --git a/packages/apps-engine/definition/exceptions/EssentialAppDisabledException.d.ts b/packages/apps-engine/definition/exceptions/EssentialAppDisabledException.d.ts new file mode 100644 index 0000000000000..4206266cc0f22 --- /dev/null +++ b/packages/apps-engine/definition/exceptions/EssentialAppDisabledException.d.ts @@ -0,0 +1,16 @@ +import { AppsEngineException } from '.'; +/** + * This exception informs the host system that an + * app essential to the execution of a system action + * is disabled, so the action should be halted. + * + * Apps can register to be considered essential to + * the execution of internal events of the framework + * such as `IPreMessageSentPrevent`, `IPreRoomUserJoined`, + * etc. + * + * This is used interally by the framework and is not + * intended to be thrown manually by apps. + */ +export declare class EssentialAppDisabledException extends AppsEngineException { +} diff --git a/packages/apps-engine/definition/exceptions/EssentialAppDisabledException.js b/packages/apps-engine/definition/exceptions/EssentialAppDisabledException.js new file mode 100644 index 0000000000000..e3cbc51757497 --- /dev/null +++ b/packages/apps-engine/definition/exceptions/EssentialAppDisabledException.js @@ -0,0 +1,21 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.EssentialAppDisabledException = void 0; +const _1 = require("."); +/** + * This exception informs the host system that an + * app essential to the execution of a system action + * is disabled, so the action should be halted. + * + * Apps can register to be considered essential to + * the execution of internal events of the framework + * such as `IPreMessageSentPrevent`, `IPreRoomUserJoined`, + * etc. + * + * This is used interally by the framework and is not + * intended to be thrown manually by apps. + */ +class EssentialAppDisabledException extends _1.AppsEngineException { +} +exports.EssentialAppDisabledException = EssentialAppDisabledException; +//# sourceMappingURL=EssentialAppDisabledException.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/exceptions/EssentialAppDisabledException.js.map b/packages/apps-engine/definition/exceptions/EssentialAppDisabledException.js.map new file mode 100644 index 0000000000000..53fcb703d3e69 --- /dev/null +++ b/packages/apps-engine/definition/exceptions/EssentialAppDisabledException.js.map @@ -0,0 +1 @@ +{"version":3,"file":"EssentialAppDisabledException.js","sourceRoot":"","sources":["../../src/definition/exceptions/EssentialAppDisabledException.ts"],"names":[],"mappings":";;;AAAA,wBAAwC;AAExC;;;;;;;;;;;;GAYG;AACH,MAAa,6BAA8B,SAAQ,sBAAmB;CAAG;AAAzE,sEAAyE"} \ No newline at end of file diff --git a/packages/apps-engine/definition/exceptions/FileUploadNotAllowedException.d.ts b/packages/apps-engine/definition/exceptions/FileUploadNotAllowedException.d.ts new file mode 100644 index 0000000000000..a410a4acea78e --- /dev/null +++ b/packages/apps-engine/definition/exceptions/FileUploadNotAllowedException.d.ts @@ -0,0 +1,12 @@ +import { AppsEngineException } from './AppsEngineException'; +/** + * This exception informs the host system that an + * app has determined that a file upload is not + * allowed to be completed. + * + * Currently it is expected to be thrown by the + * following events: + * - IPreFileUpload + */ +export declare class FileUploadNotAllowedException extends AppsEngineException { +} diff --git a/packages/apps-engine/definition/exceptions/FileUploadNotAllowedException.js b/packages/apps-engine/definition/exceptions/FileUploadNotAllowedException.js new file mode 100644 index 0000000000000..43f2fb666f269 --- /dev/null +++ b/packages/apps-engine/definition/exceptions/FileUploadNotAllowedException.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.FileUploadNotAllowedException = void 0; +const AppsEngineException_1 = require("./AppsEngineException"); +/** + * This exception informs the host system that an + * app has determined that a file upload is not + * allowed to be completed. + * + * Currently it is expected to be thrown by the + * following events: + * - IPreFileUpload + */ +class FileUploadNotAllowedException extends AppsEngineException_1.AppsEngineException { +} +exports.FileUploadNotAllowedException = FileUploadNotAllowedException; +//# sourceMappingURL=FileUploadNotAllowedException.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/exceptions/FileUploadNotAllowedException.js.map b/packages/apps-engine/definition/exceptions/FileUploadNotAllowedException.js.map new file mode 100644 index 0000000000000..7b4cdd40d4bd2 --- /dev/null +++ b/packages/apps-engine/definition/exceptions/FileUploadNotAllowedException.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FileUploadNotAllowedException.js","sourceRoot":"","sources":["../../src/definition/exceptions/FileUploadNotAllowedException.ts"],"names":[],"mappings":";;;AAAA,+DAA4D;AAE5D;;;;;;;;GAQG;AACH,MAAa,6BAA8B,SAAQ,yCAAmB;CAAG;AAAzE,sEAAyE"} \ No newline at end of file diff --git a/packages/apps-engine/definition/exceptions/InvalidSettingValueException.d.ts b/packages/apps-engine/definition/exceptions/InvalidSettingValueException.d.ts new file mode 100644 index 0000000000000..887fb98695cb6 --- /dev/null +++ b/packages/apps-engine/definition/exceptions/InvalidSettingValueException.d.ts @@ -0,0 +1,8 @@ +import { AppsEngineException } from './AppsEngineException'; +/** + * This exception informs the host system that an + * app has determined that an invalid setting value + * is passed. + */ +export declare class InvalidSettingValueException extends AppsEngineException { +} diff --git a/packages/apps-engine/definition/exceptions/InvalidSettingValueException.js b/packages/apps-engine/definition/exceptions/InvalidSettingValueException.js new file mode 100644 index 0000000000000..55f8211d02877 --- /dev/null +++ b/packages/apps-engine/definition/exceptions/InvalidSettingValueException.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.InvalidSettingValueException = void 0; +const AppsEngineException_1 = require("./AppsEngineException"); +/** + * This exception informs the host system that an + * app has determined that an invalid setting value + * is passed. + */ +class InvalidSettingValueException extends AppsEngineException_1.AppsEngineException { +} +exports.InvalidSettingValueException = InvalidSettingValueException; +//# sourceMappingURL=InvalidSettingValueException.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/exceptions/InvalidSettingValueException.js.map b/packages/apps-engine/definition/exceptions/InvalidSettingValueException.js.map new file mode 100644 index 0000000000000..5d6a5c42de5fb --- /dev/null +++ b/packages/apps-engine/definition/exceptions/InvalidSettingValueException.js.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidSettingValueException.js","sourceRoot":"","sources":["../../src/definition/exceptions/InvalidSettingValueException.ts"],"names":[],"mappings":";;;AAAA,+DAA4D;AAE5D;;;;GAIG;AACH,MAAa,4BAA6B,SAAQ,yCAAmB;CAAG;AAAxE,oEAAwE"} \ No newline at end of file diff --git a/packages/apps-engine/definition/exceptions/UserNotAllowedException.d.ts b/packages/apps-engine/definition/exceptions/UserNotAllowedException.d.ts new file mode 100644 index 0000000000000..2a5a7db9a7084 --- /dev/null +++ b/packages/apps-engine/definition/exceptions/UserNotAllowedException.d.ts @@ -0,0 +1,14 @@ +import { AppsEngineException } from '.'; +/** + * This exception informs the host system that an + * app has determined that an user is not allowed + * to perform a specific action. + * + * Currently it is expected to be thrown by the + * following events: + * - IPreRoomCreatePrevent + * - IPreRoomUserJoined + * - IPreRoomUserLeave + */ +export declare class UserNotAllowedException extends AppsEngineException { +} diff --git a/packages/apps-engine/definition/exceptions/UserNotAllowedException.js b/packages/apps-engine/definition/exceptions/UserNotAllowedException.js new file mode 100644 index 0000000000000..5247619eca238 --- /dev/null +++ b/packages/apps-engine/definition/exceptions/UserNotAllowedException.js @@ -0,0 +1,19 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.UserNotAllowedException = void 0; +const _1 = require("."); +/** + * This exception informs the host system that an + * app has determined that an user is not allowed + * to perform a specific action. + * + * Currently it is expected to be thrown by the + * following events: + * - IPreRoomCreatePrevent + * - IPreRoomUserJoined + * - IPreRoomUserLeave + */ +class UserNotAllowedException extends _1.AppsEngineException { +} +exports.UserNotAllowedException = UserNotAllowedException; +//# sourceMappingURL=UserNotAllowedException.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/exceptions/UserNotAllowedException.js.map b/packages/apps-engine/definition/exceptions/UserNotAllowedException.js.map new file mode 100644 index 0000000000000..8e7e54fd42990 --- /dev/null +++ b/packages/apps-engine/definition/exceptions/UserNotAllowedException.js.map @@ -0,0 +1 @@ +{"version":3,"file":"UserNotAllowedException.js","sourceRoot":"","sources":["../../src/definition/exceptions/UserNotAllowedException.ts"],"names":[],"mappings":";;;AAAA,wBAAwC;AAExC;;;;;;;;;;GAUG;AACH,MAAa,uBAAwB,SAAQ,sBAAmB;CAAG;AAAnE,0DAAmE"} \ No newline at end of file diff --git a/packages/apps-engine/definition/exceptions/index.d.ts b/packages/apps-engine/definition/exceptions/index.d.ts new file mode 100644 index 0000000000000..6129978c2f89f --- /dev/null +++ b/packages/apps-engine/definition/exceptions/index.d.ts @@ -0,0 +1,5 @@ +export * from './AppsEngineException'; +export * from './EssentialAppDisabledException'; +export * from './UserNotAllowedException'; +export * from './FileUploadNotAllowedException'; +export * from './InvalidSettingValueException'; diff --git a/packages/apps-engine/definition/exceptions/index.js b/packages/apps-engine/definition/exceptions/index.js new file mode 100644 index 0000000000000..387a479cb2bc5 --- /dev/null +++ b/packages/apps-engine/definition/exceptions/index.js @@ -0,0 +1,22 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +__exportStar(require("./AppsEngineException"), exports); +__exportStar(require("./EssentialAppDisabledException"), exports); +__exportStar(require("./UserNotAllowedException"), exports); +__exportStar(require("./FileUploadNotAllowedException"), exports); +__exportStar(require("./InvalidSettingValueException"), exports); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/exceptions/index.js.map b/packages/apps-engine/definition/exceptions/index.js.map new file mode 100644 index 0000000000000..5f3f8ced369b9 --- /dev/null +++ b/packages/apps-engine/definition/exceptions/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/definition/exceptions/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,wDAAsC;AACtC,kEAAgD;AAChD,4DAA0C;AAC1C,kEAAgD;AAChD,iEAA+C"} \ No newline at end of file diff --git a/packages/apps-engine/definition/externalComponent/IExternalComponent.d.ts b/packages/apps-engine/definition/externalComponent/IExternalComponent.d.ts new file mode 100644 index 0000000000000..b9082c12488ab --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/IExternalComponent.d.ts @@ -0,0 +1,49 @@ +import type { IExternalComponentOptions } from './IExternalComponentOptions'; +import type { IExternalComponentState } from './IExternalComponentState'; +/** + * Represents an external component that is being provided. + */ +export interface IExternalComponent { + /** + * Provides the appId of the app which the external component belongs to. + */ + appId: string; + /** + * Provides the name of the external component. This key must be unique. + */ + name: string; + /** + * Provides the description of the external component. + */ + description: string; + /** + * Provides the icon's url or base64 string. + */ + icon: string; + /** + * Provides the location which external component needs + * to register, see the ExternalComponentLocation descriptions + * for the more information. + */ + location: ExternalComponentLocation; + /** + * Provides the url that external component will load. + */ + url: string; + /** + * Provides options for the external component. + */ + options?: IExternalComponentOptions; + /** + * Represents the current state of the external component. + * The value is *null* until the ExternalComponentOpened + * event is triggered. It doesn't make sense to get its value in + * PreExternalComponentOpenedPrevent, PreExternalComponentOpenedModify + * and PreExternalComponentOpenedExtend handlers. + */ + state?: IExternalComponentState; +} +export declare enum ExternalComponentLocation { + CONTEXTUAL_BAR = "CONTEXTUAL_BAR", + MODAL = "MODAL" +} diff --git a/packages/apps-engine/definition/externalComponent/IExternalComponent.js b/packages/apps-engine/definition/externalComponent/IExternalComponent.js new file mode 100644 index 0000000000000..55c70d18074bd --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/IExternalComponent.js @@ -0,0 +1,9 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ExternalComponentLocation = void 0; +var ExternalComponentLocation; +(function (ExternalComponentLocation) { + ExternalComponentLocation["CONTEXTUAL_BAR"] = "CONTEXTUAL_BAR"; + ExternalComponentLocation["MODAL"] = "MODAL"; +})(ExternalComponentLocation || (exports.ExternalComponentLocation = ExternalComponentLocation = {})); +//# sourceMappingURL=IExternalComponent.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/externalComponent/IExternalComponent.js.map b/packages/apps-engine/definition/externalComponent/IExternalComponent.js.map new file mode 100644 index 0000000000000..8b00af0ef68d3 --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/IExternalComponent.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IExternalComponent.js","sourceRoot":"","sources":["../../src/definition/externalComponent/IExternalComponent.ts"],"names":[],"mappings":";;;AA8CA,IAAY,yBAIX;AAJD,WAAY,yBAAyB;IACjC,8DAAiC,CAAA;IAEjC,4CAAe,CAAA;AACnB,CAAC,EAJW,yBAAyB,yCAAzB,yBAAyB,QAIpC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/externalComponent/IExternalComponentOptions.d.ts b/packages/apps-engine/definition/externalComponent/IExternalComponentOptions.d.ts new file mode 100644 index 0000000000000..2581c047ab439 --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/IExternalComponentOptions.d.ts @@ -0,0 +1,10 @@ +export interface IExternalComponentOptions { + /** + * The width of the external component + */ + width?: number; + /** + * The height of the external component + */ + height?: number; +} diff --git a/packages/apps-engine/definition/externalComponent/IExternalComponentOptions.js b/packages/apps-engine/definition/externalComponent/IExternalComponentOptions.js new file mode 100644 index 0000000000000..7b6efd8b2c66d --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/IExternalComponentOptions.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IExternalComponentOptions.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/externalComponent/IExternalComponentOptions.js.map b/packages/apps-engine/definition/externalComponent/IExternalComponentOptions.js.map new file mode 100644 index 0000000000000..5fee58a38d62e --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/IExternalComponentOptions.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IExternalComponentOptions.js","sourceRoot":"","sources":["../../src/definition/externalComponent/IExternalComponentOptions.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/externalComponent/IExternalComponentState.d.ts b/packages/apps-engine/definition/externalComponent/IExternalComponentState.d.ts new file mode 100644 index 0000000000000..9c1d237f2b27f --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/IExternalComponentState.d.ts @@ -0,0 +1,15 @@ +import type { IExternalComponentRoomInfo, IExternalComponentUserInfo } from '../../client/definition'; +/** + * The state of an external component, which contains the + * current user's information and the current room's information. + */ +export interface IExternalComponentState { + /** + * The user who opened this external component + */ + currentUser: IExternalComponentUserInfo; + /** + * The room where the external component belongs to + */ + currentRoom: IExternalComponentRoomInfo; +} diff --git a/packages/apps-engine/definition/externalComponent/IExternalComponentState.js b/packages/apps-engine/definition/externalComponent/IExternalComponentState.js new file mode 100644 index 0000000000000..e301cded3a998 --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/IExternalComponentState.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IExternalComponentState.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/externalComponent/IExternalComponentState.js.map b/packages/apps-engine/definition/externalComponent/IExternalComponentState.js.map new file mode 100644 index 0000000000000..e3ab7c788d9d8 --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/IExternalComponentState.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IExternalComponentState.js","sourceRoot":"","sources":["../../src/definition/externalComponent/IExternalComponentState.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/externalComponent/IPostExternalComponentClosed.d.ts b/packages/apps-engine/definition/externalComponent/IPostExternalComponentClosed.d.ts new file mode 100644 index 0000000000000..440d37f7cdf5b --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/IPostExternalComponentClosed.d.ts @@ -0,0 +1,15 @@ +import type { IHttp, IPersistence, IRead } from '../accessors'; +import type { IExternalComponent } from './IExternalComponent'; +/** + * Handler called after an external component is closed. + */ +export interface IPostExternalComponentClosed { + /** + * Method called after an external component is closed. + * + * @param externalComponent The external component which was closed + * @param read An accessor to the environment + * @param http An accessor to the outside world + */ + executePostExternalComponentClosed(externalComponent: IExternalComponent, read: IRead, http: IHttp, persistence: IPersistence): Promise; +} diff --git a/packages/apps-engine/definition/externalComponent/IPostExternalComponentClosed.js b/packages/apps-engine/definition/externalComponent/IPostExternalComponentClosed.js new file mode 100644 index 0000000000000..9cd6b9f58ca4b --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/IPostExternalComponentClosed.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IPostExternalComponentClosed.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/externalComponent/IPostExternalComponentClosed.js.map b/packages/apps-engine/definition/externalComponent/IPostExternalComponentClosed.js.map new file mode 100644 index 0000000000000..ff9deee358bc1 --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/IPostExternalComponentClosed.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IPostExternalComponentClosed.js","sourceRoot":"","sources":["../../src/definition/externalComponent/IPostExternalComponentClosed.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/externalComponent/IPostExternalComponentOpened.d.ts b/packages/apps-engine/definition/externalComponent/IPostExternalComponentOpened.d.ts new file mode 100644 index 0000000000000..4f0b9e16078e6 --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/IPostExternalComponentOpened.d.ts @@ -0,0 +1,15 @@ +import type { IHttp, IPersistence, IRead } from '../accessors'; +import type { IExternalComponent } from './IExternalComponent'; +/** + * Handler called after an external component is opened. + */ +export interface IPostExternalComponentOpened { + /** + * Method called after an external component is opened. + * + * @param externalComponent The external component which was opened + * @param read An accessor to the environment + * @param http An accessor to the outside world + */ + executePostExternalComponentOpened(externalComponent: IExternalComponent, read: IRead, http: IHttp, persistence: IPersistence): Promise; +} diff --git a/packages/apps-engine/definition/externalComponent/IPostExternalComponentOpened.js b/packages/apps-engine/definition/externalComponent/IPostExternalComponentOpened.js new file mode 100644 index 0000000000000..f078c9101bcee --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/IPostExternalComponentOpened.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IPostExternalComponentOpened.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/externalComponent/IPostExternalComponentOpened.js.map b/packages/apps-engine/definition/externalComponent/IPostExternalComponentOpened.js.map new file mode 100644 index 0000000000000..d0bd4c29d651e --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/IPostExternalComponentOpened.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IPostExternalComponentOpened.js","sourceRoot":"","sources":["../../src/definition/externalComponent/IPostExternalComponentOpened.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/externalComponent/index.d.ts b/packages/apps-engine/definition/externalComponent/index.d.ts new file mode 100644 index 0000000000000..71dcd3349e1b0 --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/index.d.ts @@ -0,0 +1,4 @@ +import { IExternalComponent } from './IExternalComponent'; +import { IPostExternalComponentClosed } from './IPostExternalComponentClosed'; +import { IPostExternalComponentOpened } from './IPostExternalComponentOpened'; +export { IExternalComponent, IPostExternalComponentClosed, IPostExternalComponentOpened }; diff --git a/packages/apps-engine/definition/externalComponent/index.js b/packages/apps-engine/definition/externalComponent/index.js new file mode 100644 index 0000000000000..aa219d8f2aa44 --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/index.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/externalComponent/index.js.map b/packages/apps-engine/definition/externalComponent/index.js.map new file mode 100644 index 0000000000000..389394d26fced --- /dev/null +++ b/packages/apps-engine/definition/externalComponent/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/definition/externalComponent/index.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IDepartment.d.ts b/packages/apps-engine/definition/livechat/IDepartment.d.ts new file mode 100644 index 0000000000000..1a59c98356129 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IDepartment.d.ts @@ -0,0 +1,17 @@ +export interface IDepartment { + id: string; + name?: string; + email?: string; + description?: string; + offlineMessageChannelName?: string; + requestTagBeforeClosingChat?: false; + chatClosingTags?: Array; + abandonedRoomsCloseCustomMessage?: string; + waitingQueueMessage?: string; + departmentsAllowedToForward?: string; + enabled: boolean; + updatedAt: Date; + numberOfAgents: number; + showOnOfflineForm: boolean; + showOnRegistration: boolean; +} diff --git a/packages/apps-engine/definition/livechat/IDepartment.js b/packages/apps-engine/definition/livechat/IDepartment.js new file mode 100644 index 0000000000000..3242eccc71558 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IDepartment.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IDepartment.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IDepartment.js.map b/packages/apps-engine/definition/livechat/IDepartment.js.map new file mode 100644 index 0000000000000..1ca78c42a2e02 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IDepartment.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IDepartment.js","sourceRoot":"","sources":["../../src/definition/livechat/IDepartment.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/ILivechatContact.d.ts b/packages/apps-engine/definition/livechat/ILivechatContact.d.ts new file mode 100644 index 0000000000000..d39c570426a5d --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatContact.d.ts @@ -0,0 +1,46 @@ +import type { IOmnichannelSource, OmnichannelSourceType } from './ILivechatRoom'; +import type { IVisitorEmail } from './IVisitorEmail'; +import type { IVisitorPhone } from './IVisitorPhone'; +export interface ILivechatContactVisitorAssociation { + visitorId: string; + source: { + type: OmnichannelSourceType; + id?: IOmnichannelSource['id']; + }; +} +export interface ILivechatContactChannel { + name: string; + verified: boolean; + visitor: ILivechatContactVisitorAssociation; + blocked: boolean; + field?: string; + value?: string; + verifiedAt?: Date; + details: IOmnichannelSource; + lastChat?: { + _id: string; + ts: Date; + }; +} +export interface ILivechatContactConflictingField { + field: 'name' | 'manager' | `customFields.${string}`; + value: string; +} +export interface ILivechatContact { + _id: string; + _updatedAt: Date; + name: string; + phones?: IVisitorPhone[]; + emails?: IVisitorEmail[]; + contactManager?: string; + unknown?: boolean; + conflictingFields?: ILivechatContactConflictingField[]; + customFields?: Record; + channels: ILivechatContactChannel[]; + createdAt: Date; + lastChat?: { + _id: string; + ts: Date; + }; + importIds?: string[]; +} diff --git a/packages/apps-engine/definition/livechat/ILivechatContact.js b/packages/apps-engine/definition/livechat/ILivechatContact.js new file mode 100644 index 0000000000000..7ee939ac7abd5 --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatContact.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ILivechatContact.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/ILivechatContact.js.map b/packages/apps-engine/definition/livechat/ILivechatContact.js.map new file mode 100644 index 0000000000000..df058822ed839 --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatContact.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ILivechatContact.js","sourceRoot":"","sources":["../../src/definition/livechat/ILivechatContact.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/ILivechatEventContext.d.ts b/packages/apps-engine/definition/livechat/ILivechatEventContext.d.ts new file mode 100644 index 0000000000000..e35bcaad4387a --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatEventContext.d.ts @@ -0,0 +1,6 @@ +import type { IUser } from '../users'; +import type { ILivechatRoom } from './ILivechatRoom'; +export interface ILivechatEventContext { + agent: IUser; + room: ILivechatRoom; +} diff --git a/packages/apps-engine/definition/livechat/ILivechatEventContext.js b/packages/apps-engine/definition/livechat/ILivechatEventContext.js new file mode 100644 index 0000000000000..b690ccc0413b4 --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatEventContext.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ILivechatEventContext.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/ILivechatEventContext.js.map b/packages/apps-engine/definition/livechat/ILivechatEventContext.js.map new file mode 100644 index 0000000000000..9e9d58bf7ef02 --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatEventContext.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ILivechatEventContext.js","sourceRoot":"","sources":["../../src/definition/livechat/ILivechatEventContext.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/ILivechatMessage.d.ts b/packages/apps-engine/definition/livechat/ILivechatMessage.d.ts new file mode 100644 index 0000000000000..24e6be71ca4b7 --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatMessage.d.ts @@ -0,0 +1,6 @@ +import type { IVisitor } from './IVisitor'; +import type { IMessage } from '../messages/IMessage'; +export interface ILivechatMessage extends IMessage { + visitor?: IVisitor; + token?: string; +} diff --git a/packages/apps-engine/definition/livechat/ILivechatMessage.js b/packages/apps-engine/definition/livechat/ILivechatMessage.js new file mode 100644 index 0000000000000..289586c3dd8c1 --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatMessage.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ILivechatMessage.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/ILivechatMessage.js.map b/packages/apps-engine/definition/livechat/ILivechatMessage.js.map new file mode 100644 index 0000000000000..56226274c1cc4 --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatMessage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ILivechatMessage.js","sourceRoot":"","sources":["../../src/definition/livechat/ILivechatMessage.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/ILivechatRoom.d.ts b/packages/apps-engine/definition/livechat/ILivechatRoom.d.ts new file mode 100644 index 0000000000000..78947f12eec30 --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatRoom.d.ts @@ -0,0 +1,57 @@ +import type { IRoom } from '../rooms/IRoom'; +import type { IUser } from '../users'; +import type { IDepartment } from './IDepartment'; +import type { ILivechatContact } from './ILivechatContact'; +import type { IVisitor } from './IVisitor'; +export declare enum OmnichannelSourceType { + WIDGET = "widget", + EMAIL = "email", + SMS = "sms", + APP = "app", + API = "api", + OTHER = "other" +} +export interface IOmnichannelSource { + type: OmnichannelSourceType; + id?: string; + alias?: string; + label?: string; + sidebarIcon?: string; + defaultIcon?: string; + destination?: string; +} +interface IOmnichannelSourceApp { + type: 'app'; + id?: string; + alias?: string; + label?: string; + sidebarIcon?: string; + defaultIcon?: string; + destination?: string; +} +export type OmnichannelSource = { + type: Exclude; +} | IOmnichannelSourceApp; +export interface IVisitorChannelInfo { + lastMessageTs?: Date; + phone?: string; +} +export interface ILivechatRoom extends IRoom { + visitor: IVisitor; + visitorChannelInfo?: IVisitorChannelInfo; + department?: IDepartment; + closer: 'user' | 'visitor' | 'bot'; + closedBy?: IUser; + servedBy?: IUser; + responseBy?: IUser; + isWaitingResponse: boolean; + isOpen: boolean; + closedAt?: Date; + source?: OmnichannelSource; + contact?: ILivechatContact; +} +export declare const isLivechatRoom: (room: IRoom) => room is ILivechatRoom; +export declare const isLivechatFromApp: (room: ILivechatRoom) => room is ILivechatRoom & { + source: IOmnichannelSourceApp; +}; +export {}; diff --git a/packages/apps-engine/definition/livechat/ILivechatRoom.js b/packages/apps-engine/definition/livechat/ILivechatRoom.js new file mode 100644 index 0000000000000..cf1a0931ade8a --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatRoom.js @@ -0,0 +1,22 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isLivechatFromApp = exports.isLivechatRoom = exports.OmnichannelSourceType = void 0; +const rooms_1 = require("../rooms"); +var OmnichannelSourceType; +(function (OmnichannelSourceType) { + OmnichannelSourceType["WIDGET"] = "widget"; + OmnichannelSourceType["EMAIL"] = "email"; + OmnichannelSourceType["SMS"] = "sms"; + OmnichannelSourceType["APP"] = "app"; + OmnichannelSourceType["API"] = "api"; + OmnichannelSourceType["OTHER"] = "other"; +})(OmnichannelSourceType || (exports.OmnichannelSourceType = OmnichannelSourceType = {})); +const isLivechatRoom = (room) => { + return room.type === rooms_1.RoomType.LIVE_CHAT; +}; +exports.isLivechatRoom = isLivechatRoom; +const isLivechatFromApp = (room) => { + return room.source && room.source.type === 'app'; +}; +exports.isLivechatFromApp = isLivechatFromApp; +//# sourceMappingURL=ILivechatRoom.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/ILivechatRoom.js.map b/packages/apps-engine/definition/livechat/ILivechatRoom.js.map new file mode 100644 index 0000000000000..eeaf75569ae3b --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatRoom.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ILivechatRoom.js","sourceRoot":"","sources":["../../src/definition/livechat/ILivechatRoom.ts"],"names":[],"mappings":";;;AAAA,oCAAoC;AAOpC,IAAY,qBAOX;AAPD,WAAY,qBAAqB;IAC7B,0CAAiB,CAAA;IACjB,wCAAe,CAAA;IACf,oCAAW,CAAA;IACX,oCAAW,CAAA;IACX,oCAAW,CAAA;IACX,wCAAe,CAAA;AACnB,CAAC,EAPW,qBAAqB,qCAArB,qBAAqB,QAOhC;AA4DM,MAAM,cAAc,GAAG,CAAC,IAAW,EAAyB,EAAE;IACjE,OAAO,IAAI,CAAC,IAAI,KAAK,gBAAQ,CAAC,SAAS,CAAC;AAC5C,CAAC,CAAC;AAFW,QAAA,cAAc,kBAEzB;AACK,MAAM,iBAAiB,GAAG,CAAC,IAAmB,EAA6D,EAAE;IAChH,OAAO,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,MAAM,CAAC,IAAI,KAAK,KAAK,CAAC;AACrD,CAAC,CAAC;AAFW,QAAA,iBAAiB,qBAE5B"} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/ILivechatRoomClosedHandler.d.ts b/packages/apps-engine/definition/livechat/ILivechatRoomClosedHandler.d.ts new file mode 100644 index 0000000000000..7723fffcfd3cf --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatRoomClosedHandler.d.ts @@ -0,0 +1,18 @@ +import type { IHttp, IPersistence, IRead } from '../accessors'; +import { AppMethod } from '../metadata'; +import type { ILivechatRoom } from './ILivechatRoom'; +/** + * Handler called after a livechat room is closed. + * @deprecated please prefer the IPostLivechatRoomClosed event + */ +export interface ILivechatRoomClosedHandler { + /** + * Method called *after* a livechat room is closed. + * + * @param livechatRoom The livechat room which is closed. + * @param read An accessor to the environment + * @param http An accessor to the outside world + * @param persistence An accessor to the App's persistence + */ + [AppMethod.EXECUTE_LIVECHAT_ROOM_CLOSED_HANDLER](data: ILivechatRoom, read: IRead, http: IHttp, persistence: IPersistence): Promise; +} diff --git a/packages/apps-engine/definition/livechat/ILivechatRoomClosedHandler.js b/packages/apps-engine/definition/livechat/ILivechatRoomClosedHandler.js new file mode 100644 index 0000000000000..bc42601663f07 --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatRoomClosedHandler.js @@ -0,0 +1,4 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const metadata_1 = require("../metadata"); +//# sourceMappingURL=ILivechatRoomClosedHandler.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/ILivechatRoomClosedHandler.js.map b/packages/apps-engine/definition/livechat/ILivechatRoomClosedHandler.js.map new file mode 100644 index 0000000000000..ff970204e99c6 --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatRoomClosedHandler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ILivechatRoomClosedHandler.js","sourceRoot":"","sources":["../../src/definition/livechat/ILivechatRoomClosedHandler.ts"],"names":[],"mappings":";;AACA,0CAAwC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/ILivechatTransferData.d.ts b/packages/apps-engine/definition/livechat/ILivechatTransferData.d.ts new file mode 100644 index 0000000000000..d052c5b5a219e --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatTransferData.d.ts @@ -0,0 +1,7 @@ +import type { IUser } from '../users'; +import type { ILivechatRoom } from './ILivechatRoom'; +export interface ILivechatTransferData { + currentRoom: ILivechatRoom; + targetAgent?: IUser; + targetDepartment?: string; +} diff --git a/packages/apps-engine/definition/livechat/ILivechatTransferData.js b/packages/apps-engine/definition/livechat/ILivechatTransferData.js new file mode 100644 index 0000000000000..cccf73277c17a --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatTransferData.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=ILivechatTransferData.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/ILivechatTransferData.js.map b/packages/apps-engine/definition/livechat/ILivechatTransferData.js.map new file mode 100644 index 0000000000000..76401ec05733e --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatTransferData.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ILivechatTransferData.js","sourceRoot":"","sources":["../../src/definition/livechat/ILivechatTransferData.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/ILivechatTransferEventContext.d.ts b/packages/apps-engine/definition/livechat/ILivechatTransferEventContext.d.ts new file mode 100644 index 0000000000000..384e306e5387c --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatTransferEventContext.d.ts @@ -0,0 +1,13 @@ +import type { IRoom } from '../rooms'; +import type { IUser } from '../users'; +import type { IDepartment } from './IDepartment'; +export declare enum LivechatTransferEventType { + AGENT = "agent", + DEPARTMENT = "department" +} +export interface ILivechatTransferEventContext { + type: LivechatTransferEventType; + room: IRoom; + from: IUser | IDepartment; + to: IUser | IDepartment; +} diff --git a/packages/apps-engine/definition/livechat/ILivechatTransferEventContext.js b/packages/apps-engine/definition/livechat/ILivechatTransferEventContext.js new file mode 100644 index 0000000000000..e6581a20cad98 --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatTransferEventContext.js @@ -0,0 +1,9 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LivechatTransferEventType = void 0; +var LivechatTransferEventType; +(function (LivechatTransferEventType) { + LivechatTransferEventType["AGENT"] = "agent"; + LivechatTransferEventType["DEPARTMENT"] = "department"; +})(LivechatTransferEventType || (exports.LivechatTransferEventType = LivechatTransferEventType = {})); +//# sourceMappingURL=ILivechatTransferEventContext.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/ILivechatTransferEventContext.js.map b/packages/apps-engine/definition/livechat/ILivechatTransferEventContext.js.map new file mode 100644 index 0000000000000..9b79d12ce357d --- /dev/null +++ b/packages/apps-engine/definition/livechat/ILivechatTransferEventContext.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ILivechatTransferEventContext.js","sourceRoot":"","sources":["../../src/definition/livechat/ILivechatTransferEventContext.ts"],"names":[],"mappings":";;;AAIA,IAAY,yBAGX;AAHD,WAAY,yBAAyB;IACjC,4CAAe,CAAA;IACf,sDAAyB,CAAA;AAC7B,CAAC,EAHW,yBAAyB,yCAAzB,yBAAyB,QAGpC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IPostLivechatAgentAssigned.d.ts b/packages/apps-engine/definition/livechat/IPostLivechatAgentAssigned.d.ts new file mode 100644 index 0000000000000..2f3b0b16b5079 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatAgentAssigned.d.ts @@ -0,0 +1,18 @@ +import type { IHttp, IModify, IPersistence, IRead } from '../accessors'; +import { AppMethod } from '../metadata'; +import type { ILivechatEventContext } from './ILivechatEventContext'; +/** + * Handler called after the assignment of a livechat agent. + */ +export interface IPostLivechatAgentAssigned { + /** + * Handler called *after* the assignment of a livechat agent. + * + * @param data the livechat context data which contains agent's info and room's info. + * @param read An accessor to the environment + * @param http An accessor to the outside world + * @param persis An accessor to the App's persistence + * @param modify An accessor to the modifier + */ + [AppMethod.EXECUTE_POST_LIVECHAT_AGENT_ASSIGNED](context: ILivechatEventContext, read: IRead, http: IHttp, persis: IPersistence, modify?: IModify): Promise; +} diff --git a/packages/apps-engine/definition/livechat/IPostLivechatAgentAssigned.js b/packages/apps-engine/definition/livechat/IPostLivechatAgentAssigned.js new file mode 100644 index 0000000000000..ede63c25333cb --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatAgentAssigned.js @@ -0,0 +1,4 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const metadata_1 = require("../metadata"); +//# sourceMappingURL=IPostLivechatAgentAssigned.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IPostLivechatAgentAssigned.js.map b/packages/apps-engine/definition/livechat/IPostLivechatAgentAssigned.js.map new file mode 100644 index 0000000000000..54674d4d71096 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatAgentAssigned.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IPostLivechatAgentAssigned.js","sourceRoot":"","sources":["../../src/definition/livechat/IPostLivechatAgentAssigned.ts"],"names":[],"mappings":";;AACA,0CAAwC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IPostLivechatAgentUnassigned.d.ts b/packages/apps-engine/definition/livechat/IPostLivechatAgentUnassigned.d.ts new file mode 100644 index 0000000000000..162d92a4c2b32 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatAgentUnassigned.d.ts @@ -0,0 +1,18 @@ +import type { IHttp, IModify, IPersistence, IRead } from '../accessors'; +import { AppMethod } from '../metadata'; +import type { ILivechatEventContext } from './ILivechatEventContext'; +/** + * Handler called after the unassignment of a livechat agent. + */ +export interface IPostLivechatAgentUnassigned { + /** + * Handler called *after* the unassignment of a livechat agent. + * + * @param data the livechat context data which contains agent's info and room's info. + * @param read An accessor to the environment + * @param http An accessor to the outside world + * @param persis An accessor to the App's persistence + * @param modify An accessor to the modifier + */ + [AppMethod.EXECUTE_POST_LIVECHAT_AGENT_UNASSIGNED](context: ILivechatEventContext, read: IRead, http: IHttp, persis: IPersistence, modify?: IModify): Promise; +} diff --git a/packages/apps-engine/definition/livechat/IPostLivechatAgentUnassigned.js b/packages/apps-engine/definition/livechat/IPostLivechatAgentUnassigned.js new file mode 100644 index 0000000000000..6ea85421df8fe --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatAgentUnassigned.js @@ -0,0 +1,4 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const metadata_1 = require("../metadata"); +//# sourceMappingURL=IPostLivechatAgentUnassigned.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IPostLivechatAgentUnassigned.js.map b/packages/apps-engine/definition/livechat/IPostLivechatAgentUnassigned.js.map new file mode 100644 index 0000000000000..1ff0219c2a36c --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatAgentUnassigned.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IPostLivechatAgentUnassigned.js","sourceRoot":"","sources":["../../src/definition/livechat/IPostLivechatAgentUnassigned.ts"],"names":[],"mappings":";;AACA,0CAAwC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IPostLivechatGuestSaved.d.ts b/packages/apps-engine/definition/livechat/IPostLivechatGuestSaved.d.ts new file mode 100644 index 0000000000000..3e1cf719944d9 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatGuestSaved.d.ts @@ -0,0 +1,18 @@ +import type { IHttp, IModify, IPersistence, IRead } from '../accessors'; +import { AppMethod } from '../metadata'; +import type { IVisitor } from './IVisitor'; +/** + * Handler called after the guest's info get saved. + */ +export interface IPostLivechatGuestSaved { + /** + * Handler called *after* the guest's info get saved. + * + * @param data the livechat context data which contains guest's info and room's info. + * @param read An accessor to the environment + * @param http An accessor to the outside world + * @param persis An accessor to the App's persistence + * @param modify An accessor to the modifier + */ + [AppMethod.EXECUTE_POST_LIVECHAT_GUEST_SAVED](context: IVisitor, read: IRead, http: IHttp, persis: IPersistence, modify: IModify): Promise; +} diff --git a/packages/apps-engine/definition/livechat/IPostLivechatGuestSaved.js b/packages/apps-engine/definition/livechat/IPostLivechatGuestSaved.js new file mode 100644 index 0000000000000..6b36a5ae6299e --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatGuestSaved.js @@ -0,0 +1,4 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const metadata_1 = require("../metadata"); +//# sourceMappingURL=IPostLivechatGuestSaved.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IPostLivechatGuestSaved.js.map b/packages/apps-engine/definition/livechat/IPostLivechatGuestSaved.js.map new file mode 100644 index 0000000000000..c97eb045658c1 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatGuestSaved.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IPostLivechatGuestSaved.js","sourceRoot":"","sources":["../../src/definition/livechat/IPostLivechatGuestSaved.ts"],"names":[],"mappings":";;AACA,0CAAwC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IPostLivechatRoomClosed.d.ts b/packages/apps-engine/definition/livechat/IPostLivechatRoomClosed.d.ts new file mode 100644 index 0000000000000..e56e4a44db29f --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatRoomClosed.d.ts @@ -0,0 +1,18 @@ +import type { IHttp, IModify, IPersistence, IRead } from '../accessors'; +import { AppMethod } from '../metadata'; +import type { ILivechatRoom } from './ILivechatRoom'; +/** + * Handler called after a livechat room is closed. + */ +export interface IPostLivechatRoomClosed { + /** + * Method called *after* a livechat room is closed. + * + * @param livechatRoom The livechat room which is closed. + * @param read An accessor to the environment + * @param http An accessor to the outside world + * @param persis An accessor to the App's persistence + * @param modify An accessor to the modifier + */ + [AppMethod.EXECUTE_POST_LIVECHAT_ROOM_CLOSED](room: ILivechatRoom, read: IRead, http: IHttp, persis: IPersistence, modify?: IModify): Promise; +} diff --git a/packages/apps-engine/definition/livechat/IPostLivechatRoomClosed.js b/packages/apps-engine/definition/livechat/IPostLivechatRoomClosed.js new file mode 100644 index 0000000000000..47f4ce289a76d --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatRoomClosed.js @@ -0,0 +1,4 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const metadata_1 = require("../metadata"); +//# sourceMappingURL=IPostLivechatRoomClosed.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IPostLivechatRoomClosed.js.map b/packages/apps-engine/definition/livechat/IPostLivechatRoomClosed.js.map new file mode 100644 index 0000000000000..94f62c8ae179e --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatRoomClosed.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IPostLivechatRoomClosed.js","sourceRoot":"","sources":["../../src/definition/livechat/IPostLivechatRoomClosed.ts"],"names":[],"mappings":";;AACA,0CAAwC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IPostLivechatRoomSaved.d.ts b/packages/apps-engine/definition/livechat/IPostLivechatRoomSaved.d.ts new file mode 100644 index 0000000000000..5179a23283379 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatRoomSaved.d.ts @@ -0,0 +1,18 @@ +import type { IHttp, IModify, IPersistence, IRead } from '../accessors'; +import { AppMethod } from '../metadata'; +import type { ILivechatRoom } from './ILivechatRoom'; +/** + * Handler called after the room's info get saved. + */ +export interface IPostLivechatRoomSaved { + /** + * Handler called *after* the room's info get saved. + * + * @param data the livechat context data which contains room's info. + * @param read An accessor to the environment + * @param http An accessor to the outside world + * @param persis An accessor to the App's persistence + * @param modify An accessor to the modifier + */ + [AppMethod.EXECUTE_POST_LIVECHAT_ROOM_SAVED](context: ILivechatRoom, read: IRead, http: IHttp, persis: IPersistence, modify: IModify): Promise; +} diff --git a/packages/apps-engine/definition/livechat/IPostLivechatRoomSaved.js b/packages/apps-engine/definition/livechat/IPostLivechatRoomSaved.js new file mode 100644 index 0000000000000..6453e1ae24987 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatRoomSaved.js @@ -0,0 +1,4 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const metadata_1 = require("../metadata"); +//# sourceMappingURL=IPostLivechatRoomSaved.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IPostLivechatRoomSaved.js.map b/packages/apps-engine/definition/livechat/IPostLivechatRoomSaved.js.map new file mode 100644 index 0000000000000..fd777833f90f6 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatRoomSaved.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IPostLivechatRoomSaved.js","sourceRoot":"","sources":["../../src/definition/livechat/IPostLivechatRoomSaved.ts"],"names":[],"mappings":";;AACA,0CAAwC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IPostLivechatRoomStarted.d.ts b/packages/apps-engine/definition/livechat/IPostLivechatRoomStarted.d.ts new file mode 100644 index 0000000000000..b9e5ea7dd2c44 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatRoomStarted.d.ts @@ -0,0 +1,18 @@ +import type { IHttp, IModify, IPersistence, IRead } from '../accessors'; +import { AppMethod } from '../metadata'; +import type { ILivechatRoom } from './ILivechatRoom'; +/** + * Handler called after a livechat room is started. + */ +export interface IPostLivechatRoomStarted { + /** + * Method called *after* a livechat room is started. + * + * @param livechatRoom The livechat room which is started. + * @param read An accessor to the environment + * @param http An accessor to the outside world + * @param persis An accessor to the App's persistence + * @param modify An accessor to the modifier + */ + [AppMethod.EXECUTE_POST_LIVECHAT_ROOM_STARTED](room: ILivechatRoom, read: IRead, http: IHttp, persis: IPersistence, modify?: IModify): Promise; +} diff --git a/packages/apps-engine/definition/livechat/IPostLivechatRoomStarted.js b/packages/apps-engine/definition/livechat/IPostLivechatRoomStarted.js new file mode 100644 index 0000000000000..50652deb3e4d3 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatRoomStarted.js @@ -0,0 +1,4 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const metadata_1 = require("../metadata"); +//# sourceMappingURL=IPostLivechatRoomStarted.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IPostLivechatRoomStarted.js.map b/packages/apps-engine/definition/livechat/IPostLivechatRoomStarted.js.map new file mode 100644 index 0000000000000..9462573176f34 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatRoomStarted.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IPostLivechatRoomStarted.js","sourceRoot":"","sources":["../../src/definition/livechat/IPostLivechatRoomStarted.ts"],"names":[],"mappings":";;AACA,0CAAwC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IPostLivechatRoomTransferred.d.ts b/packages/apps-engine/definition/livechat/IPostLivechatRoomTransferred.d.ts new file mode 100644 index 0000000000000..f9482f7c487f7 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatRoomTransferred.d.ts @@ -0,0 +1,6 @@ +import type { IHttp, IModify, IPersistence, IRead } from '../accessors'; +import { AppMethod } from '../metadata'; +import type { ILivechatTransferEventContext } from './ILivechatTransferEventContext'; +export interface IPostLivechatRoomTransferred { + [AppMethod.EXECUTE_POST_LIVECHAT_ROOM_TRANSFERRED](context: ILivechatTransferEventContext, read: IRead, http: IHttp, persis: IPersistence, modify: IModify): Promise; +} diff --git a/packages/apps-engine/definition/livechat/IPostLivechatRoomTransferred.js b/packages/apps-engine/definition/livechat/IPostLivechatRoomTransferred.js new file mode 100644 index 0000000000000..bb5e5d3b9f6a3 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatRoomTransferred.js @@ -0,0 +1,4 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const metadata_1 = require("../metadata"); +//# sourceMappingURL=IPostLivechatRoomTransferred.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IPostLivechatRoomTransferred.js.map b/packages/apps-engine/definition/livechat/IPostLivechatRoomTransferred.js.map new file mode 100644 index 0000000000000..fef3515f16048 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IPostLivechatRoomTransferred.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IPostLivechatRoomTransferred.js","sourceRoot":"","sources":["../../src/definition/livechat/IPostLivechatRoomTransferred.ts"],"names":[],"mappings":";;AACA,0CAAwC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IVisitor.d.ts b/packages/apps-engine/definition/livechat/IVisitor.d.ts new file mode 100644 index 0000000000000..b241c91611af0 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IVisitor.d.ts @@ -0,0 +1,19 @@ +import type { IVisitorEmail } from './IVisitorEmail'; +import type { IVisitorPhone } from './IVisitorPhone'; +export interface IVisitor { + id?: string; + token: string; + username: string; + updatedAt?: Date; + name: string; + department?: string; + phone?: Array; + visitorEmails?: Array; + status?: string; + customFields?: { + [key: string]: any; + }; + livechatData?: { + [key: string]: any; + }; +} diff --git a/packages/apps-engine/definition/livechat/IVisitor.js b/packages/apps-engine/definition/livechat/IVisitor.js new file mode 100644 index 0000000000000..95888535ea087 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IVisitor.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IVisitor.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IVisitor.js.map b/packages/apps-engine/definition/livechat/IVisitor.js.map new file mode 100644 index 0000000000000..209bcc5d39424 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IVisitor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IVisitor.js","sourceRoot":"","sources":["../../src/definition/livechat/IVisitor.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IVisitorEmail.d.ts b/packages/apps-engine/definition/livechat/IVisitorEmail.d.ts new file mode 100644 index 0000000000000..a1e35380666e4 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IVisitorEmail.d.ts @@ -0,0 +1,3 @@ +export interface IVisitorEmail { + address: string; +} diff --git a/packages/apps-engine/definition/livechat/IVisitorEmail.js b/packages/apps-engine/definition/livechat/IVisitorEmail.js new file mode 100644 index 0000000000000..22837f305383b --- /dev/null +++ b/packages/apps-engine/definition/livechat/IVisitorEmail.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IVisitorEmail.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IVisitorEmail.js.map b/packages/apps-engine/definition/livechat/IVisitorEmail.js.map new file mode 100644 index 0000000000000..85ffba604208b --- /dev/null +++ b/packages/apps-engine/definition/livechat/IVisitorEmail.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IVisitorEmail.js","sourceRoot":"","sources":["../../src/definition/livechat/IVisitorEmail.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IVisitorPhone.d.ts b/packages/apps-engine/definition/livechat/IVisitorPhone.d.ts new file mode 100644 index 0000000000000..fe112777e7d7c --- /dev/null +++ b/packages/apps-engine/definition/livechat/IVisitorPhone.d.ts @@ -0,0 +1,3 @@ +export interface IVisitorPhone { + phoneNumber: string; +} diff --git a/packages/apps-engine/definition/livechat/IVisitorPhone.js b/packages/apps-engine/definition/livechat/IVisitorPhone.js new file mode 100644 index 0000000000000..bdf84d290dbb4 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IVisitorPhone.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IVisitorPhone.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/IVisitorPhone.js.map b/packages/apps-engine/definition/livechat/IVisitorPhone.js.map new file mode 100644 index 0000000000000..94eaf62100791 --- /dev/null +++ b/packages/apps-engine/definition/livechat/IVisitorPhone.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IVisitorPhone.js","sourceRoot":"","sources":["../../src/definition/livechat/IVisitorPhone.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/index.d.ts b/packages/apps-engine/definition/livechat/index.d.ts new file mode 100644 index 0000000000000..517d9276818a5 --- /dev/null +++ b/packages/apps-engine/definition/livechat/index.d.ts @@ -0,0 +1,19 @@ +import { IDepartment } from './IDepartment'; +import { ILivechatContact } from './ILivechatContact'; +import { ILivechatEventContext } from './ILivechatEventContext'; +import { ILivechatMessage } from './ILivechatMessage'; +import { ILivechatRoom } from './ILivechatRoom'; +import { ILivechatRoomClosedHandler } from './ILivechatRoomClosedHandler'; +import { ILivechatTransferData } from './ILivechatTransferData'; +import { ILivechatTransferEventContext, LivechatTransferEventType } from './ILivechatTransferEventContext'; +import { IPostLivechatAgentAssigned } from './IPostLivechatAgentAssigned'; +import { IPostLivechatAgentUnassigned } from './IPostLivechatAgentUnassigned'; +import { IPostLivechatGuestSaved } from './IPostLivechatGuestSaved'; +import { IPostLivechatRoomClosed } from './IPostLivechatRoomClosed'; +import { IPostLivechatRoomSaved } from './IPostLivechatRoomSaved'; +import { IPostLivechatRoomStarted } from './IPostLivechatRoomStarted'; +import { IPostLivechatRoomTransferred } from './IPostLivechatRoomTransferred'; +import { IVisitor } from './IVisitor'; +import { IVisitorEmail } from './IVisitorEmail'; +import { IVisitorPhone } from './IVisitorPhone'; +export { ILivechatEventContext, ILivechatMessage, ILivechatRoom, IPostLivechatAgentAssigned, ILivechatContact, IPostLivechatAgentUnassigned, IPostLivechatGuestSaved, IPostLivechatRoomStarted, IPostLivechatRoomClosed, IPostLivechatRoomSaved, IPostLivechatRoomTransferred, ILivechatRoomClosedHandler, ILivechatTransferData, ILivechatTransferEventContext, IDepartment, IVisitor, IVisitorEmail, IVisitorPhone, LivechatTransferEventType, }; diff --git a/packages/apps-engine/definition/livechat/index.js b/packages/apps-engine/definition/livechat/index.js new file mode 100644 index 0000000000000..0bb82b3c65741 --- /dev/null +++ b/packages/apps-engine/definition/livechat/index.js @@ -0,0 +1,6 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LivechatTransferEventType = void 0; +const ILivechatTransferEventContext_1 = require("./ILivechatTransferEventContext"); +Object.defineProperty(exports, "LivechatTransferEventType", { enumerable: true, get: function () { return ILivechatTransferEventContext_1.LivechatTransferEventType; } }); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/livechat/index.js.map b/packages/apps-engine/definition/livechat/index.js.map new file mode 100644 index 0000000000000..d8570a0487342 --- /dev/null +++ b/packages/apps-engine/definition/livechat/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/definition/livechat/index.ts"],"names":[],"mappings":";;;AAOA,mFAA2G;AA+BvG,0GA/BoC,yDAAyB,OA+BpC"} \ No newline at end of file diff --git a/packages/apps-engine/definition/messages/IMessage.d.ts b/packages/apps-engine/definition/messages/IMessage.d.ts new file mode 100644 index 0000000000000..ec5c7510859d3 --- /dev/null +++ b/packages/apps-engine/definition/messages/IMessage.d.ts @@ -0,0 +1,38 @@ +import type { LayoutBlock } from '@rocket.chat/ui-kit'; +import type { IRoom } from '../rooms'; +import type { IBlock } from '../uikit'; +import type { IUser, IUserLookup } from '../users'; +import type { IMessageAttachment } from './IMessageAttachment'; +import type { IMessageFile } from './IMessageFile'; +import type { IMessageReactions } from './IMessageReaction'; +import type { MessageType } from './MessageType'; +export interface IMessage { + id?: string; + threadId?: string; + room: IRoom; + sender: IUser; + text?: string; + createdAt?: Date; + updatedAt?: Date; + editor?: IUser; + editedAt?: Date; + emoji?: string; + avatarUrl?: string; + alias?: string; + file?: IMessageFile; + attachments?: Array; + reactions?: IMessageReactions; + groupable?: boolean; + parseUrls?: boolean; + customFields?: { + [key: string]: any; + }; + blocks?: Array; + starred?: Array<{ + _id: string; + }>; + pinned?: boolean; + pinnedAt?: Date; + pinnedBy?: IUserLookup; + type?: MessageType; +} diff --git a/packages/apps-engine/definition/messages/IMessage.js b/packages/apps-engine/definition/messages/IMessage.js new file mode 100644 index 0000000000000..2233622d53cef --- /dev/null +++ b/packages/apps-engine/definition/messages/IMessage.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IMessage.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/messages/IMessage.js.map b/packages/apps-engine/definition/messages/IMessage.js.map new file mode 100644 index 0000000000000..50ea7306bea3b --- /dev/null +++ b/packages/apps-engine/definition/messages/IMessage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IMessage.js","sourceRoot":"","sources":["../../src/definition/messages/IMessage.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/messages/IMessageAction.d.ts b/packages/apps-engine/definition/messages/IMessageAction.d.ts new file mode 100644 index 0000000000000..93b334528fc69 --- /dev/null +++ b/packages/apps-engine/definition/messages/IMessageAction.d.ts @@ -0,0 +1,16 @@ +import type { MessageActionType } from './MessageActionType'; +import type { MessageProcessingType } from './MessageProcessingType'; +/** + * Interface which represents an action which can be added to a message. + */ +export interface IMessageAction { + type: MessageActionType; + text?: string; + url?: string; + image_url?: string; + is_webview?: boolean; + webview_height_ratio?: string; + msg?: string; + msg_in_chat_window?: boolean; + msg_processing_type?: MessageProcessingType; +} diff --git a/packages/apps-engine/definition/messages/IMessageAction.js b/packages/apps-engine/definition/messages/IMessageAction.js new file mode 100644 index 0000000000000..1fdb5818810c0 --- /dev/null +++ b/packages/apps-engine/definition/messages/IMessageAction.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IMessageAction.js.map \ No newline at end of file diff --git a/packages/apps-engine/definition/messages/IMessageAction.js.map b/packages/apps-engine/definition/messages/IMessageAction.js.map new file mode 100644 index 0000000000000..d002a415c3939 --- /dev/null +++ b/packages/apps-engine/definition/messages/IMessageAction.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IMessageAction.js","sourceRoot":"","sources":["../../src/definition/messages/IMessageAction.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/apps-engine/definition/messages/IMessageAttachment.d.ts b/packages/apps-engine/definition/messages/IMessageAttachment.d.ts new file mode 100644 index 0000000000000..fb80528b12e86 --- /dev/null +++ b/packages/apps-engine/definition/messages/IMessageAttachment.d.ts @@ -0,0 +1,42 @@ +import type { IMessageAction } from './IMessageAction'; +import type { IMessageAttachmentAuthor } from './IMessageAttachmentAuthor'; +import type { IMessageAttachmentField } from './IMessageAttachmentField'; +import type { IMessageAttachmentTitle } from './IMessageAttachmentTitle'; +import type { MessageActionButtonsAlignment } from './MessageActionButtonsAlignment'; +/** + * Interface which represents an attachment which can be added to a message. + */ +export interface IMessageAttachment { + /** Causes the image, audio, and video sections to be hidding when this is true. */ + collapsed?: boolean; + /** The color you want the order on the left side to be, supports any valid background-css value. */ + color?: string; + /** The text to display for this attachment. */ + text?: string; + /** Displays the time next to the text portion. */ + timestamp?: Date; + /** Only applicable if the timestamp is provided, as it makes the time clickable to this link. */ + timestampLink?: string; + /** An image that displays to the left of the text, looks better when this is relatively small. */ + thumbnailUrl?: string; + /** Author portion of the attachment. */ + author?: IMessageAttachmentAuthor; + /** Title portion of the attachment. */ + title?: IMessageAttachmentTitle; + /** The image to display, will be "big" and easy to see. */ + imageUrl?: string; + /** Audio file to play, only supports what html's