From bdd9db445173dafa00a8a2306388f3b8e8b01a0f Mon Sep 17 00:00:00 2001 From: Jan Blackquill Date: Thu, 6 Jan 2022 19:23:25 -0500 Subject: [PATCH 01/21] feat: use buf to generate docs --- .gitmodules | 3 - content/buf.gen.yaml | 11 + content/docs/protocol.chat.v1.md | 1587 +++++++++++++++++----- content/docs/protocol.emote.v1.md | 215 +++ content/docs/protocol.harmonytypes.v1.md | 1 + content/docs/protocol.profile.v1.md | 148 ++ content/docs/protocol.sync.v1.md | 22 + content/docs/protocol.voice.v1.md | 103 +- content/gendocs.sh | 14 - content/protocol | 1 - 10 files changed, 1721 insertions(+), 384 deletions(-) delete mode 100644 .gitmodules create mode 100644 content/buf.gen.yaml create mode 100644 content/docs/protocol.emote.v1.md create mode 100644 content/docs/protocol.profile.v1.md delete mode 100755 content/gendocs.sh delete mode 160000 content/protocol diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index c36cbd2..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "content/protocol"] - path = content/protocol - url = https://github.com/harmony-development/protocol.git diff --git a/content/buf.gen.yaml b/content/buf.gen.yaml new file mode 100644 index 0000000..7dc9d5f --- /dev/null +++ b/content/buf.gen.yaml @@ -0,0 +1,11 @@ +version: v1 +managed: + enabled: true + go_package_prefix: + default: github.com/harmony-development/shibshib/gen +plugins: + - name: hdocs + out: docs + opt: + - paths=source_relative + - markdown,reference.md diff --git a/content/docs/protocol.chat.v1.md b/content/docs/protocol.chat.v1.md index 24a1446..bf4dc3a 100644 --- a/content/docs/protocol.chat.v1.md +++ b/content/docs/protocol.chat.v1.md @@ -3,315 +3,299 @@ title: "Reference: protocol.chat.v1" --- ## Message Types -### GetUserRequest +### Channel Fields | Name | Type | | ---- | ---- | -| user_id | `uint64` | - -### GetUserResponse - -Fields - -| Name | Type | -| ---- | ---- | -| user_name | `string` | -| user_avatar | `string` | +| channel_name | `string` | | UNHANDLED | TYPE | -| is_bot | `bool` | +| metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | -### GetUserBulkRequest +### ChannelWithId Fields | Name | Type | | ---- | ---- | -| user_ids | `uint64` | +| channel_id | `uint64` | +| channel | [protocol.chat.v1.Channel](#channel) | -### GetUserBulkResponse +### CreateChannelRequest Fields | Name | Type | | ---- | ---- | -| users | [protocol.chat.v1.GetUserResponse](#getuserresponse) | +| guild_id | `uint64` | +| channel_name | `string` | +| UNHANDLED | TYPE | +| metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | +| position | [protocol.harmonytypes.v1.ItemPosition]({{< ref "protocol.harmonytypes.v1.md" >}}#itemposition) | -### GetUserMetadataRequest +### CreateChannelResponse Fields | Name | Type | | ---- | ---- | -| app_id | `string` | +| channel_id | `uint64` | -### GetUserMetadataResponse +### GetGuildChannelsRequest Fields | Name | Type | | ---- | ---- | -| metadata | `string` | +| guild_id | `uint64` | -### ProfileUpdateRequest +### GetGuildChannelsResponse Fields | Name | Type | | ---- | ---- | -| new_username | `string` | -| update_username | `bool` | -| new_avatar | `string` | -| update_avatar | `bool` | -| UNHANDLED | TYPE | -| update_status | `bool` | -| is_bot | `bool` | -| update_is_bot | `bool` | +| channels | [protocol.chat.v1.ChannelWithId](#channelwithid) | -### CreateGuildRequest +### UpdateChannelInformationRequest Fields | Name | Type | | ---- | ---- | -| metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | -| guild_name | `string` | -| picture_url | `string` | +| guild_id | `uint64` | +| channel_id | `uint64` | +| new_name | `string` | +| new_metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | -### CreateGuildResponse +### UpdateChannelInformationResponse Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -### CreateInviteRequest +### UpdateChannelOrderRequest Fields | Name | Type | | ---- | ---- | | guild_id | `uint64` | -| name | `string` | -| possible_uses | `int32` | +| channel_id | `uint64` | +| new_position | [protocol.harmonytypes.v1.ItemPosition]({{< ref "protocol.harmonytypes.v1.md" >}}#itemposition) | -### CreateInviteResponse +### UpdateChannelOrderResponse Fields | Name | Type | | ---- | ---- | -| name | `string` | -### GetGuildListRequest +### UpdateAllChannelOrderRequest Fields | Name | Type | | ---- | ---- | +| guild_id | `uint64` | +| channel_ids | `uint64` | -### GetGuildListResponse +### UpdateAllChannelOrderResponse Fields | Name | Type | | ---- | ---- | -| guilds | [protocol.chat.v1.GetGuildListResponse.GuildListEntry](#getguildlistresponse-guildlistentry) | -### GetGuildRequest +### DeleteChannelRequest Fields | Name | Type | | ---- | ---- | | guild_id | `uint64` | +| channel_id | `uint64` | -### GetGuildResponse +### DeleteChannelResponse Fields | Name | Type | | ---- | ---- | -| metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | -| guild_name | `string` | -| guild_owner | `uint64` | -| guild_picture | `string` | -### GetGuildInvitesRequest +### TypingRequest Fields | Name | Type | | ---- | ---- | | guild_id | `uint64` | +| channel_id | `uint64` | -### GetGuildInvitesResponse +### TypingResponse Fields | Name | Type | | ---- | ---- | -| invites | [protocol.chat.v1.GetGuildInvitesResponse.Invite](#getguildinvitesresponse-invite) | -### GetGuildMembersRequest +### GuildKind Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | +| normal | [protocol.chat.v1.GuildKind.Normal](#guildkind-normal) | +| room | [protocol.chat.v1.GuildKind.Room](#guildkind-room) | +| direct_message | [protocol.chat.v1.GuildKind.DirectMessage](#guildkind-directmessage) | -### GetGuildMembersResponse +### Guild Fields | Name | Type | | ---- | ---- | -| members | `uint64` | +| name | `string` | +| picture | `string` | +| owner_ids | `uint64` | +| kind | [protocol.chat.v1.GuildKind](#guildkind) | +| metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | -### UpdateGuildInformationRequest +### GuildWithId Fields | Name | Type | | ---- | ---- | | guild_id | `uint64` | -| new_guild_name | `string` | -| update_guild_name | `bool` | -| new_guild_picture | `string` | -| update_guild_picture | `bool` | -| metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | -| update_metadata | `bool` | +| guild | [protocol.chat.v1.Guild](#guild) | -### DeleteGuildRequest +### Invite Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | +| possible_uses | `uint32` | +| use_count | `uint32` | -### DeleteInviteRequest +### InviteWithId Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | | invite_id | `string` | +| invite | [protocol.chat.v1.Invite](#invite) | -### JoinGuildRequest +### PendingInvite Fields | Name | Type | | ---- | ---- | | invite_id | `string` | +| server_id | `string` | +| inviter_id | `uint64` | -### JoinGuildResponse +### GuildListEntry Fields | Name | Type | | ---- | ---- | | guild_id | `uint64` | +| server_id | `string` | -### PreviewGuildRequest +### CreateGuildRequest Fields | Name | Type | | ---- | ---- | -| invite_id | `string` | +| name | `string` | +| picture | `string` | +| metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | -### PreviewGuildResponse +### CreateGuildResponse Fields | Name | Type | | ---- | ---- | -| name | `string` | -| avatar | `string` | -| member_count | `uint64` | +| guild_id | `uint64` | -### LeaveGuildRequest +### CreateRoomRequest Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | +| name | `string` | +| picture | `string` | +| metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | -### BanUserRequest +### CreateRoomResponse Fields | Name | Type | | ---- | ---- | | guild_id | `uint64` | -| user_id | `uint64` | -### KickUserRequest +### CreateDirectMessageRequest Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| user_id | `uint64` | +| user_name | `string` | +| server_id | `string` | -### UnbanUserRequest +### CreateDirectMessageResponse Fields | Name | Type | | ---- | ---- | | guild_id | `uint64` | -| user_id | `uint64` | -### GetGuildListResponse.GuildListEntry +### CreateInviteRequest Fields | Name | Type | | ---- | ---- | | guild_id | `uint64` | -| host | `string` | +| name | `string` | +| possible_uses | `uint32` | -### GetGuildInvitesResponse.Invite +### CreateInviteResponse Fields | Name | Type | | ---- | ---- | | invite_id | `string` | -| possible_uses | `int32` | -| use_count | `int32` | -### CreateChannelRequest +### GetGuildListRequest Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| channel_name | `string` | -| is_category | `bool` | -| previous_id | `uint64` | -| next_id | `uint64` | -| metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | -### CreateChannelResponse +### GetGuildListResponse Fields | Name | Type | | ---- | ---- | -| channel_id | `uint64` | +| guilds | [protocol.chat.v1.GuildListEntry](#guildlistentry) | -### GetGuildChannelsRequest +### GetGuildRequest Fields @@ -319,515 +303,1266 @@ Fields | ---- | ---- | | guild_id | `uint64` | -### GetGuildChannelsResponse +### GetGuildResponse Fields | Name | Type | | ---- | ---- | -| channels | [protocol.chat.v1.GetGuildChannelsResponse.Channel](#getguildchannelsresponse-channel) | +| guild | [protocol.chat.v1.Guild](#guild) | -### UpdateChannelInformationRequest +### GetGuildInvitesRequest Fields | Name | Type | | ---- | ---- | | guild_id | `uint64` | -| channel_id | `uint64` | -| name | `string` | -| update_name | `bool` | -| metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | -| update_metadata | `bool` | -### UpdateChannelOrderRequest +### GetGuildInvitesResponse Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| channel_id | `uint64` | -| previous_id | `uint64` | -| next_id | `uint64` | +| invites | [protocol.chat.v1.InviteWithId](#invitewithid) | -### DeleteChannelRequest +### GetGuildMembersRequest Fields | Name | Type | | ---- | ---- | | guild_id | `uint64` | -| channel_id | `uint64` | -### TypingRequest +### GetGuildMembersResponse Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| channel_id | `uint64` | +| members | `uint64` | -### GetGuildChannelsResponse.Channel +### UpdateGuildInformationRequest Fields | Name | Type | | ---- | ---- | -| metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | -| channel_id | `uint64` | -| channel_name | `string` | -| is_category | `bool` | +| guild_id | `uint64` | +| new_name | `string` | +| new_picture | `string` | +| new_metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | -### GetChannelMessagesRequest +### UpdateGuildInformationResponse Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| channel_id | `uint64` | -| before_message | `uint64` | -### GetChannelMessagesResponse +### UpgradeRoomToGuildRequest Fields | Name | Type | | ---- | ---- | -| reached_top | `bool` | -| messages | [protocol.harmonytypes.v1.Message]({{< ref "protocol.harmonytypes.v1.md" >}}#message) | +| guild_id | `uint64` | -### GetMessageRequest +### UpgradeRoomToGuildResponse Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| channel_id | `uint64` | -| message_id | `uint64` | -### GetMessageResponse +### DeleteGuildRequest Fields | Name | Type | | ---- | ---- | -| message | [protocol.harmonytypes.v1.Message]({{< ref "protocol.harmonytypes.v1.md" >}}#message) | +| guild_id | `uint64` | -### DeleteMessageRequest +### DeleteGuildResponse Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| channel_id | `uint64` | -| message_id | `uint64` | -### TriggerActionRequest +### DeleteInviteRequest Fields | Name | Type | | ---- | ---- | | guild_id | `uint64` | -| channel_id | `uint64` | -| message_id | `uint64` | -| action_id | `string` | -| action_data | `string` | +| invite_id | `string` | -### SendMessageRequest +### DeleteInviteResponse Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| channel_id | `uint64` | -| content | [protocol.harmonytypes.v1.Content]({{< ref "protocol.harmonytypes.v1.md" >}}#content) | -| echo_id | `uint64` | -| metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | -| overrides | [protocol.harmonytypes.v1.Override]({{< ref "protocol.harmonytypes.v1.md" >}}#override) | -| in_reply_to | `uint64` | -### SendMessageResponse +### JoinGuildRequest Fields | Name | Type | | ---- | ---- | -| message_id | `uint64` | +| invite_id | `string` | -### UpdateMessageTextRequest +### JoinGuildResponse Fields | Name | Type | | ---- | ---- | | guild_id | `uint64` | -| channel_id | `uint64` | -| message_id | `uint64` | -| new_content | `string` | -### CreateEmotePackRequest +### PreviewGuildRequest Fields | Name | Type | | ---- | ---- | -| pack_name | `string` | +| invite_id | `string` | -### CreateEmotePackResponse +### PreviewGuildResponse Fields | Name | Type | | ---- | ---- | -| pack_id | `uint64` | +| name | `string` | +| picture | `string` | +| member_count | `uint64` | -### GetEmotePacksRequest +### LeaveGuildRequest Fields | Name | Type | | ---- | ---- | +| guild_id | `uint64` | -### GetEmotePacksResponse +### LeaveGuildResponse Fields | Name | Type | | ---- | ---- | -| packs | [protocol.chat.v1.GetEmotePacksResponse.EmotePack](#getemotepacksresponse-emotepack) | -### GetEmotePackEmotesRequest +### BanUserRequest Fields | Name | Type | | ---- | ---- | -| pack_id | `uint64` | +| guild_id | `uint64` | +| user_id | `uint64` | -### GetEmotePackEmotesResponse +### BanUserResponse Fields | Name | Type | | ---- | ---- | -| emotes | [protocol.chat.v1.GetEmotePackEmotesResponse.Emote](#getemotepackemotesresponse-emote) | -### AddEmoteToPackRequest +### KickUserRequest Fields | Name | Type | | ---- | ---- | -| pack_id | `uint64` | -| image_id | `string` | -| name | `string` | +| guild_id | `uint64` | +| user_id | `uint64` | -### DeleteEmoteFromPackRequest +### KickUserResponse Fields | Name | Type | | ---- | ---- | -| pack_id | `uint64` | -| image_id | `string` | -### DeleteEmotePackRequest +### UnbanUserRequest Fields | Name | Type | | ---- | ---- | -| pack_id | `uint64` | +| guild_id | `uint64` | +| user_id | `uint64` | -### DequipEmotePackRequest +### UnbanUserResponse Fields | Name | Type | | ---- | ---- | -| pack_id | `uint64` | -### GetEmotePacksResponse.EmotePack +### GetBannedUsersRequest Fields | Name | Type | | ---- | ---- | -| pack_id | `uint64` | -| pack_owner | `uint64` | -| pack_name | `string` | +| guild_id | `uint64` | -### GetEmotePackEmotesResponse.Emote +### GetBannedUsersResponse Fields | Name | Type | | ---- | ---- | -| image_id | `string` | -| name | `string` | +| banned_users | `uint64` | -### QueryPermissionsRequest +### GrantOwnershipRequest Fields | Name | Type | | ---- | ---- | | guild_id | `uint64` | -| channel_id | `uint64` | -| check_for | `string` | -| as | `uint64` | +| new_owner_id | `uint64` | -### QueryPermissionsResponse +### GrantOwnershipResponse Fields | Name | Type | | ---- | ---- | -| ok | `bool` | -### Permission +### GiveUpOwnershipRequest Fields | Name | Type | | ---- | ---- | -| matches | `string` | -| UNHANDLED | TYPE | +| guild_id | `uint64` | -### PermissionList +### GiveUpOwnershipResponse Fields | Name | Type | | ---- | ---- | -| permissions | [protocol.chat.v1.Permission](#permission) | -### SetPermissionsRequest +### GetPendingInvitesRequest Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| channel_id | `uint64` | -| role_id | `uint64` | -| perms | [protocol.chat.v1.PermissionList](#permissionlist) | -### GetPermissionsRequest +### GetPendingInvitesResponse Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| channel_id | `uint64` | -| role_id | `uint64` | +| pending_invites | [protocol.chat.v1.PendingInvite](#pendinginvite) | -### GetPermissionsResponse +### RejectPendingInviteRequest Fields | Name | Type | | ---- | ---- | -| perms | [protocol.chat.v1.PermissionList](#permissionlist) | +| invite_id | `string` | +| server_id | `string` | -### Role +### RejectPendingInviteResponse Fields | Name | Type | | ---- | ---- | -| role_id | `uint64` | -| name | `string` | -| color | `int32` | -| hoist | `bool` | -| pingable | `bool` | -### MoveRoleRequest +### IgnorePendingInviteRequest Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| role_id | `uint64` | -| before_id | `uint64` | -| after_id | `uint64` | +| invite_id | `string` | +| server_id | `string` | -### MoveRoleResponse +### IgnorePendingInviteResponse Fields | Name | Type | | ---- | ---- | -### GetGuildRolesRequest +### InviteUserToGuildRequest Fields | Name | Type | | ---- | ---- | +| user_name | `string` | +| server_id | `string` | | guild_id | `uint64` | -### GetGuildRolesResponse +### InviteUserToGuildResponse Fields | Name | Type | | ---- | ---- | -| roles | [protocol.chat.v1.Role](#role) | -### AddGuildRoleRequest +### GuildKind.Normal Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| role | [protocol.chat.v1.Role](#role) | -### AddGuildRoleResponse +### GuildKind.Room Fields | Name | Type | | ---- | ---- | -| role_id | `uint64` | -### DeleteGuildRoleRequest +### GuildKind.DirectMessage Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| role_id | `uint64` | +| rejected | `bool` | -### ModifyGuildRoleRequest +### Overrides Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| role | [protocol.chat.v1.Role](#role) | -| modify_name | `bool` | -| modify_color | `bool` | -| modify_hoist | `bool` | -| modify_pingable | `bool` | +| username | `string` | +| avatar | `string` | +| user_defined | `string` | +| webhook | [protocol.harmonytypes.v1.Empty]({{< ref "protocol.harmonytypes.v1.md" >}}#empty) | +| system_plurality | [protocol.harmonytypes.v1.Empty]({{< ref "protocol.harmonytypes.v1.md" >}}#empty) | +| system_message | [protocol.harmonytypes.v1.Empty]({{< ref "protocol.harmonytypes.v1.md" >}}#empty) | +| bridge | [protocol.harmonytypes.v1.Empty]({{< ref "protocol.harmonytypes.v1.md" >}}#empty) | -### ManageUserRolesRequest +### ActionPayload Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| user_id | `uint64` | -| give_role_ids | `uint64` | -| take_role_ids | `uint64` | +| button | [protocol.chat.v1.ActionPayload.Button](#actionpayload-button) | +| dropdown | [protocol.chat.v1.ActionPayload.Dropdown](#actionpayload-dropdown) | +| input | [protocol.chat.v1.ActionPayload.Input](#actionpayload-input) | -### GetUserRolesRequest +### Action Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| user_id | `uint64` | +| UNHANDLED | TYPE | +| button | [protocol.chat.v1.Action.Button](#action-button) | +| dropdown | [protocol.chat.v1.Action.Dropdown](#action-dropdown) | +| input | [protocol.chat.v1.Action.Input](#action-input) | -### GetUserRolesResponse +### Embed Fields | Name | Type | | ---- | ---- | -| roles | `uint64` | +| title | `string` | +| body | [protocol.chat.v1.FormattedText](#formattedtext) | +| color | `int32` | +| header | [protocol.chat.v1.Embed.EmbedHeading](#embed-embedheading) | +| footer | [protocol.chat.v1.Embed.EmbedHeading](#embed-embedheading) | +| fields | [protocol.chat.v1.Embed.EmbedField](#embed-embedfield) | -### StreamEventsRequest +### Minithumbnail Fields | Name | Type | | ---- | ---- | -| subscribe_to_guild | [protocol.chat.v1.StreamEventsRequest.SubscribeToGuild](#streameventsrequest-subscribetoguild) | -| subscribe_to_actions | [protocol.chat.v1.StreamEventsRequest.SubscribeToActions](#streameventsrequest-subscribetoactions) | -| subscribe_to_homeserver_events | [protocol.chat.v1.StreamEventsRequest.SubscribeToHomeserverEvents](#streameventsrequest-subscribetohomeserverevents) | +| width | `uint32` | +| height | `uint32` | +| data | `bytes` | -### Event +### Photo Fields | Name | Type | | ---- | ---- | -| guild_added_to_list | [protocol.chat.v1.Event.GuildAddedToList](#event-guildaddedtolist) | -| guild_removed_from_list | [protocol.chat.v1.Event.GuildRemovedFromList](#event-guildremovedfromlist) | -| action_performed | [protocol.chat.v1.Event.ActionPerformed](#event-actionperformed) | -| sent_message | [protocol.chat.v1.Event.MessageSent](#event-messagesent) | -| edited_message | [protocol.chat.v1.Event.MessageUpdated](#event-messageupdated) | -| deleted_message | [protocol.chat.v1.Event.MessageDeleted](#event-messagedeleted) | -| created_channel | [protocol.chat.v1.Event.ChannelCreated](#event-channelcreated) | -| edited_channel | [protocol.chat.v1.Event.ChannelUpdated](#event-channelupdated) | -| deleted_channel | [protocol.chat.v1.Event.ChannelDeleted](#event-channeldeleted) | -| edited_guild | [protocol.chat.v1.Event.GuildUpdated](#event-guildupdated) | -| deleted_guild | [protocol.chat.v1.Event.GuildDeleted](#event-guilddeleted) | -| joined_member | [protocol.chat.v1.Event.MemberJoined](#event-memberjoined) | -| left_member | [protocol.chat.v1.Event.MemberLeft](#event-memberleft) | -| role_moved | [protocol.chat.v1.Event.RoleMoved](#event-rolemoved) | -| profile_updated | [protocol.chat.v1.Event.ProfileUpdated](#event-profileupdated) | -| typing | [protocol.chat.v1.Event.Typing](#event-typing) | +| hmc | `string` | +| name | `string` | +| file_size | `uint32` | +| height | `uint32` | +| width | `uint32` | +| caption | [protocol.chat.v1.FormattedText](#formattedtext) | +| minithumbnail | [protocol.chat.v1.Minithumbnail](#minithumbnail) | -### StreamEventsRequest.SubscribeToGuild +### Attachment Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | +| id | `string` | +| name | `string` | +| mimetype | `string` | +| size | `uint32` | +| caption | [protocol.chat.v1.FormattedText](#formattedtext) | -### StreamEventsRequest.SubscribeToActions +### Content Fields | Name | Type | | ---- | ---- | +| text_message | [protocol.chat.v1.Content.TextContent](#content-textcontent) | +| embed_message | [protocol.chat.v1.Content.EmbedContent](#content-embedcontent) | +| attachment_message | [protocol.chat.v1.Content.AttachmentContent](#content-attachmentcontent) | +| photo_message | [protocol.chat.v1.Content.PhotoContent](#content-photocontent) | +| invite_rejected | [protocol.chat.v1.Content.InviteRejected](#content-inviterejected) | +| invite_accepted | [protocol.chat.v1.Content.InviteAccepted](#content-inviteaccepted) | +| room_upgraded_to_guild | [protocol.chat.v1.Content.RoomUpgradedToGuild](#content-roomupgradedtoguild) | -### StreamEventsRequest.SubscribeToHomeserverEvents +### Reaction Fields | Name | Type | | ---- | ---- | +| emote | [protocol.emote.v1.Emote]({{< ref "protocol.emote.v1.md" >}}#emote) | +| count | `uint32` | -### Event.MessageSent +### Format Fields | Name | Type | | ---- | ---- | -| echo_id | `uint64` | -| message | [protocol.harmonytypes.v1.Message]({{< ref "protocol.harmonytypes.v1.md" >}}#message) | +| start | `uint32` | +| length | `uint32` | +| bold | [protocol.chat.v1.Format.Bold](#format-bold) | +| italic | [protocol.chat.v1.Format.Italic](#format-italic) | +| underline | [protocol.chat.v1.Format.Underline](#format-underline) | +| monospace | [protocol.chat.v1.Format.Monospace](#format-monospace) | +| superscript | [protocol.chat.v1.Format.Superscript](#format-superscript) | +| subscript | [protocol.chat.v1.Format.Subscript](#format-subscript) | +| code_block | [protocol.chat.v1.Format.CodeBlock](#format-codeblock) | +| user_mention | [protocol.chat.v1.Format.UserMention](#format-usermention) | +| role_mention | [protocol.chat.v1.Format.RoleMention](#format-rolemention) | +| channel_mention | [protocol.chat.v1.Format.ChannelMention](#format-channelmention) | +| guild_mention | [protocol.chat.v1.Format.GuildMention](#format-guildmention) | +| emoji | [protocol.chat.v1.Format.Emoji](#format-emoji) | +| color | [protocol.chat.v1.Format.Color](#format-color) | +| localization | [protocol.chat.v1.Format.Localization](#format-localization) | -### Event.MessageUpdated +### FormattedText Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| channel_id | `uint64` | +| text | `string` | +| format | [protocol.chat.v1.Format](#format) | + +### Message + +Fields + +| Name | Type | +| ---- | ---- | +| metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | +| overrides | [protocol.chat.v1.Overrides](#overrides) | +| author_id | `uint64` | +| created_at | `uint64` | +| edited_at | `uint64` | +| in_reply_to | `uint64` | +| content | [protocol.chat.v1.Content](#content) | +| reactions | [protocol.chat.v1.Reaction](#reaction) | + +### MessageWithId + +Fields + +| Name | Type | +| ---- | ---- | +| message_id | `uint64` | +| message | [protocol.chat.v1.Message](#message) | + +### GetChannelMessagesRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| message_id | `uint64` | +| UNHANDLED | TYPE | +| count | `uint32` | + +### GetChannelMessagesResponse + +Fields + +| Name | Type | +| ---- | ---- | +| reached_top | `bool` | +| reached_bottom | `bool` | +| messages | [protocol.chat.v1.MessageWithId](#messagewithid) | + +### GetMessageRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| message_id | `uint64` | + +### GetMessageResponse + +Fields + +| Name | Type | +| ---- | ---- | +| message | [protocol.chat.v1.Message](#message) | + +### DeleteMessageRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| message_id | `uint64` | + +### DeleteMessageResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### TriggerActionRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| message_id | `uint64` | +| payload | [protocol.chat.v1.ActionPayload](#actionpayload) | + +### TriggerActionResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### SendMessageRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| content | [protocol.chat.v1.Content](#content) | +| echo_id | `uint64` | +| overrides | [protocol.chat.v1.Overrides](#overrides) | +| in_reply_to | `uint64` | +| metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | + +### SendMessageResponse + +Fields + +| Name | Type | +| ---- | ---- | +| message_id | `uint64` | + +### UpdateMessageTextRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| message_id | `uint64` | +| new_content | [protocol.chat.v1.FormattedText](#formattedtext) | + +### UpdateMessageTextResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### PinMessageRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| message_id | `uint64` | + +### PinMessageResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### UnpinMessageRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| message_id | `uint64` | + +### UnpinMessageResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### GetPinnedMessagesRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | + +### GetPinnedMessagesResponse + +Fields + +| Name | Type | +| ---- | ---- | +| pinned_message_ids | `uint64` | + +### AddReactionRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| message_id | `uint64` | +| emote | [protocol.emote.v1.Emote]({{< ref "protocol.emote.v1.md" >}}#emote) | + +### AddReactionResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### RemoveReactionRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| message_id | `uint64` | +| emote | [protocol.emote.v1.Emote]({{< ref "protocol.emote.v1.md" >}}#emote) | + +### RemoveReactionResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### ActionPayload.Button + +Fields + +| Name | Type | +| ---- | ---- | +| data | `bytes` | + +### ActionPayload.Dropdown + +Fields + +| Name | Type | +| ---- | ---- | +| choice | `bytes` | + +### ActionPayload.Input + +Fields + +| Name | Type | +| ---- | ---- | +| input | `string` | +| data | `bytes` | + +### Action.Button + +Fields + +| Name | Type | +| ---- | ---- | +| text | `string` | +| data | `bytes` | +| url | `string` | + +### Action.Dropdown + +Fields + +| Name | Type | +| ---- | ---- | +| label | `string` | +| entries | [protocol.chat.v1.Action.Dropdown.Entry](#action-dropdown-entry) | + +### Action.Input + +Fields + +| Name | Type | +| ---- | ---- | +| label | `string` | +| multiline | `bool` | +| data | `bytes` | + +### Action.Dropdown.Entry + +Fields + +| Name | Type | +| ---- | ---- | +| label | `string` | +| data | `bytes` | + +### Embed.EmbedHeading + +Fields + +| Name | Type | +| ---- | ---- | +| text | `string` | +| subtext | `string` | +| url | `string` | +| icon | `string` | + +### Embed.EmbedField + +Fields + +| Name | Type | +| ---- | ---- | +| title | `string` | +| subtitle | `string` | +| body | [protocol.chat.v1.FormattedText](#formattedtext) | +| image_url | `string` | +| UNHANDLED | TYPE | +| actions | [protocol.chat.v1.Action](#action) | + +### Content.TextContent + +Fields + +| Name | Type | +| ---- | ---- | +| content | [protocol.chat.v1.FormattedText](#formattedtext) | + +### Content.EmbedContent + +Fields + +| Name | Type | +| ---- | ---- | +| embeds | [protocol.chat.v1.Embed](#embed) | + +### Content.AttachmentContent + +Fields + +| Name | Type | +| ---- | ---- | +| files | [protocol.chat.v1.Attachment](#attachment) | + +### Content.PhotoContent + +Fields + +| Name | Type | +| ---- | ---- | +| photos | [protocol.chat.v1.Photo](#photo) | + +### Content.InviteRejected + +Fields + +| Name | Type | +| ---- | ---- | +| invitee_id | `uint64` | +| inviter_id | `uint64` | + +### Content.InviteAccepted + +Fields + +| Name | Type | +| ---- | ---- | +| invitee_id | `uint64` | +| inviter_id | `uint64` | + +### Content.RoomUpgradedToGuild + +Fields + +| Name | Type | +| ---- | ---- | +| upgraded_by | `uint64` | + +### Format.Bold + +Fields + +| Name | Type | +| ---- | ---- | + +### Format.Italic + +Fields + +| Name | Type | +| ---- | ---- | + +### Format.Underline + +Fields + +| Name | Type | +| ---- | ---- | + +### Format.Monospace + +Fields + +| Name | Type | +| ---- | ---- | + +### Format.Superscript + +Fields + +| Name | Type | +| ---- | ---- | + +### Format.Subscript + +Fields + +| Name | Type | +| ---- | ---- | + +### Format.CodeBlock + +Fields + +| Name | Type | +| ---- | ---- | +| language | `string` | + +### Format.UserMention + +Fields + +| Name | Type | +| ---- | ---- | +| user_id | `uint64` | + +### Format.RoleMention + +Fields + +| Name | Type | +| ---- | ---- | +| role_id | `uint64` | + +### Format.ChannelMention + +Fields + +| Name | Type | +| ---- | ---- | +| channel_id | `uint64` | + +### Format.GuildMention + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| homeserver | `string` | + +### Format.Emoji + +Fields + +| Name | Type | +| ---- | ---- | +| image_hmc | `string` | +| pack_id | `uint64` | + +### Format.Color + +Fields + +| Name | Type | +| ---- | ---- | +| UNHANDLED | TYPE | + +### Format.Localization + +Fields + +| Name | Type | +| ---- | ---- | +| i18n_code | `string` | + +### Permission + +Fields + +| Name | Type | +| ---- | ---- | +| matches | `string` | +| ok | `bool` | + +### Role + +Fields + +| Name | Type | +| ---- | ---- | +| name | `string` | +| color | `int32` | +| hoist | `bool` | +| pingable | `bool` | + +### RoleWithId + +Fields + +| Name | Type | +| ---- | ---- | +| role_id | `uint64` | +| role | [protocol.chat.v1.Role](#role) | + +### QueryHasPermissionRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| as | `uint64` | +| check_for | `string` | + +### QueryHasPermissionResponse + +Fields + +| Name | Type | +| ---- | ---- | +| ok | `bool` | + +### SetPermissionsRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| role_id | `uint64` | +| perms_to_give | [protocol.chat.v1.Permission](#permission) | + +### SetPermissionsResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### GetPermissionsRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| role_id | `uint64` | + +### GetPermissionsResponse + +Fields + +| Name | Type | +| ---- | ---- | +| perms | [protocol.chat.v1.Permission](#permission) | + +### MoveRoleRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| role_id | `uint64` | +| new_position | [protocol.harmonytypes.v1.ItemPosition]({{< ref "protocol.harmonytypes.v1.md" >}}#itemposition) | + +### MoveRoleResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### GetGuildRolesRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | + +### GetGuildRolesResponse + +Fields + +| Name | Type | +| ---- | ---- | +| roles | [protocol.chat.v1.RoleWithId](#rolewithid) | + +### AddGuildRoleRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| name | `string` | +| color | `int32` | +| hoist | `bool` | +| pingable | `bool` | + +### AddGuildRoleResponse + +Fields + +| Name | Type | +| ---- | ---- | +| role_id | `uint64` | + +### DeleteGuildRoleRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| role_id | `uint64` | + +### DeleteGuildRoleResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### ModifyGuildRoleRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| role_id | `uint64` | +| new_name | `string` | +| new_color | `int32` | +| new_hoist | `bool` | +| new_pingable | `bool` | + +### ModifyGuildRoleResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### ManageUserRolesRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| user_id | `uint64` | +| give_role_ids | `uint64` | +| take_role_ids | `uint64` | + +### ManageUserRolesResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### GetUserRolesRequest + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| user_id | `uint64` | + +### GetUserRolesResponse + +Fields + +| Name | Type | +| ---- | ---- | +| roles | `uint64` | + +### StreamEventsRequest + +Fields + +| Name | Type | +| ---- | ---- | +| subscribe_to_guild | [protocol.chat.v1.StreamEventsRequest.SubscribeToGuild](#streameventsrequest-subscribetoguild) | +| subscribe_to_actions | [protocol.chat.v1.StreamEventsRequest.SubscribeToActions](#streameventsrequest-subscribetoactions) | +| subscribe_to_homeserver_events | [protocol.chat.v1.StreamEventsRequest.SubscribeToHomeserverEvents](#streameventsrequest-subscribetohomeserverevents) | +| unsubscribe_from_all | [protocol.chat.v1.StreamEventsRequest.UnsubscribeFromAll](#streameventsrequest-unsubscribefromall) | + +### StreamEventsResponse + +Fields + +| Name | Type | +| ---- | ---- | +| chat | [protocol.chat.v1.StreamEvent](#streamevent) | +| emote | [protocol.emote.v1.StreamEvent]({{< ref "protocol.emote.v1.md" >}}#streamevent) | +| profile | [protocol.profile.v1.StreamEvent]({{< ref "protocol.profile.v1.md" >}}#streamevent) | + +### StreamEvent + +Fields + +| Name | Type | +| ---- | ---- | +| guild_added_to_list | [protocol.chat.v1.StreamEvent.GuildAddedToList](#streamevent-guildaddedtolist) | +| guild_removed_from_list | [protocol.chat.v1.StreamEvent.GuildRemovedFromList](#streamevent-guildremovedfromlist) | +| action_performed | [protocol.chat.v1.StreamEvent.ActionPerformed](#streamevent-actionperformed) | +| sent_message | [protocol.chat.v1.StreamEvent.MessageSent](#streamevent-messagesent) | +| edited_message | [protocol.chat.v1.StreamEvent.MessageUpdated](#streamevent-messageupdated) | +| deleted_message | [protocol.chat.v1.StreamEvent.MessageDeleted](#streamevent-messagedeleted) | +| created_channel | [protocol.chat.v1.StreamEvent.ChannelCreated](#streamevent-channelcreated) | +| edited_channel | [protocol.chat.v1.StreamEvent.ChannelUpdated](#streamevent-channelupdated) | +| deleted_channel | [protocol.chat.v1.StreamEvent.ChannelDeleted](#streamevent-channeldeleted) | +| edited_guild | [protocol.chat.v1.StreamEvent.GuildUpdated](#streamevent-guildupdated) | +| deleted_guild | [protocol.chat.v1.StreamEvent.GuildDeleted](#streamevent-guilddeleted) | +| joined_member | [protocol.chat.v1.StreamEvent.MemberJoined](#streamevent-memberjoined) | +| left_member | [protocol.chat.v1.StreamEvent.MemberLeft](#streamevent-memberleft) | +| typing | [protocol.chat.v1.StreamEvent.Typing](#streamevent-typing) | +| role_created | [protocol.chat.v1.StreamEvent.RoleCreated](#streamevent-rolecreated) | +| role_deleted | [protocol.chat.v1.StreamEvent.RoleDeleted](#streamevent-roledeleted) | +| role_moved | [protocol.chat.v1.StreamEvent.RoleMoved](#streamevent-rolemoved) | +| role_updated | [protocol.chat.v1.StreamEvent.RoleUpdated](#streamevent-roleupdated) | +| role_perms_updated | [protocol.chat.v1.StreamEvent.RolePermissionsUpdated](#streamevent-rolepermissionsupdated) | +| user_roles_updated | [protocol.chat.v1.StreamEvent.UserRolesUpdated](#streamevent-userrolesupdated) | +| permission_updated | [protocol.chat.v1.StreamEvent.PermissionUpdated](#streamevent-permissionupdated) | +| channels_reordered | [protocol.chat.v1.StreamEvent.ChannelsReordered](#streamevent-channelsreordered) | +| edited_channel_position | [protocol.chat.v1.StreamEvent.ChannelPositionUpdated](#streamevent-channelpositionupdated) | +| message_pinned | [protocol.chat.v1.StreamEvent.MessagePinned](#streamevent-messagepinned) | +| message_unpinned | [protocol.chat.v1.StreamEvent.MessageUnpinned](#streamevent-messageunpinned) | +| reaction_updated | [protocol.chat.v1.StreamEvent.ReactionUpdated](#streamevent-reactionupdated) | +| owner_added | [protocol.chat.v1.StreamEvent.OwnerAdded](#streamevent-owneradded) | +| owner_removed | [protocol.chat.v1.StreamEvent.OwnerRemoved](#streamevent-ownerremoved) | +| invite_received | [protocol.chat.v1.StreamEvent.InviteReceived](#streamevent-invitereceived) | +| invite_rejected | [protocol.chat.v1.StreamEvent.InviteRejected](#streamevent-inviterejected) | + +### StreamEventsRequest.SubscribeToGuild + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | + +### StreamEventsRequest.SubscribeToActions + +Fields + +| Name | Type | +| ---- | ---- | + +### StreamEventsRequest.SubscribeToHomeserverEvents + +Fields + +| Name | Type | +| ---- | ---- | + +### StreamEventsRequest.UnsubscribeFromAll + +Fields + +| Name | Type | +| ---- | ---- | + +### StreamEvent.MessageSent + +Fields + +| Name | Type | +| ---- | ---- | +| echo_id | `uint64` | +| guild_id | `uint64` | +| channel_id | `uint64` | | message_id | `uint64` | -| edited_at | [google.protobuf.Timestamp]({{< ref "google.protobuf.md" >}}#timestamp) | -| content | `string` | +| message | [protocol.chat.v1.Message](#message) | -### Event.MessageDeleted +### StreamEvent.MessageUpdated Fields @@ -836,8 +1571,10 @@ Fields | guild_id | `uint64` | | channel_id | `uint64` | | message_id | `uint64` | +| edited_at | `uint64` | +| new_content | [protocol.chat.v1.FormattedText](#formattedtext) | -### Event.ChannelCreated +### StreamEvent.MessageDeleted Fields @@ -845,13 +1582,9 @@ Fields | ---- | ---- | | guild_id | `uint64` | | channel_id | `uint64` | -| name | `string` | -| previous_id | `uint64` | -| next_id | `uint64` | -| is_category | `bool` | -| metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | +| message_id | `uint64` | -### Event.ChannelUpdated +### StreamEvent.ChannelCreated Fields @@ -860,14 +1593,11 @@ Fields | guild_id | `uint64` | | channel_id | `uint64` | | name | `string` | -| update_name | `bool` | -| previous_id | `uint64` | -| next_id | `uint64` | -| update_order | `bool` | +| position | [protocol.harmonytypes.v1.ItemPosition]({{< ref "protocol.harmonytypes.v1.md" >}}#itemposition) | +| UNHANDLED | TYPE | | metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | -| update_metadata | `bool` | -### Event.ChannelDeleted +### StreamEvent.ChannelUpdated Fields @@ -875,30 +1605,57 @@ Fields | ---- | ---- | | guild_id | `uint64` | | channel_id | `uint64` | +| new_name | `string` | +| new_metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | -### Event.GuildUpdated +### StreamEvent.ChannelPositionUpdated Fields | Name | Type | | ---- | ---- | | guild_id | `uint64` | -| name | `string` | -| update_name | `bool` | -| picture | `string` | -| update_picture | `bool` | -| metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | -| update_metadata | `bool` | +| channel_id | `uint64` | +| new_position | [protocol.harmonytypes.v1.ItemPosition]({{< ref "protocol.harmonytypes.v1.md" >}}#itemposition) | -### Event.GuildDeleted +### StreamEvent.ChannelsReordered Fields | Name | Type | | ---- | ---- | | guild_id | `uint64` | +| channel_ids | `uint64` | -### Event.MemberJoined +### StreamEvent.ChannelDeleted + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | + +### StreamEvent.GuildUpdated + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| new_name | `string` | +| new_picture | `string` | +| new_metadata | [protocol.harmonytypes.v1.Metadata]({{< ref "protocol.harmonytypes.v1.md" >}}#metadata) | + +### StreamEvent.GuildDeleted + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | + +### StreamEvent.MemberJoined Fields @@ -907,7 +1664,7 @@ Fields | member_id | `uint64` | | guild_id | `uint64` | -### Event.MemberLeft +### StreamEvent.MemberLeft Fields @@ -917,7 +1674,7 @@ Fields | guild_id | `uint64` | | UNHANDLED | TYPE | -### Event.GuildAddedToList +### StreamEvent.GuildAddedToList Fields @@ -926,7 +1683,7 @@ Fields | guild_id | `uint64` | | homeserver | `string` | -### Event.GuildRemovedFromList +### StreamEvent.GuildRemovedFromList Fields @@ -935,7 +1692,7 @@ Fields | guild_id | `uint64` | | homeserver | `string` | -### Event.ActionPerformed +### StreamEvent.ActionPerformed Fields @@ -944,35 +1701,76 @@ Fields | guild_id | `uint64` | | channel_id | `uint64` | | message_id | `uint64` | -| action_id | `string` | -| action_data | `string` | +| user_id | `uint64` | +| payload | [protocol.chat.v1.ActionPayload](#actionpayload) | + +### StreamEvent.RoleMoved + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| role_id | `uint64` | +| new_position | [protocol.harmonytypes.v1.ItemPosition]({{< ref "protocol.harmonytypes.v1.md" >}}#itemposition) | + +### StreamEvent.RoleDeleted -### Event.RoleMoved +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| role_id | `uint64` | + +### StreamEvent.RoleCreated + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| role_id | `uint64` | +| name | `string` | +| color | `int32` | +| hoist | `bool` | +| pingable | `bool` | + +### StreamEvent.RoleUpdated + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| role_id | `uint64` | +| new_name | `string` | +| new_color | `int32` | +| new_hoist | `bool` | +| new_pingable | `bool` | + +### StreamEvent.RolePermissionsUpdated Fields | Name | Type | | ---- | ---- | | guild_id | `uint64` | +| channel_id | `uint64` | | role_id | `uint64` | +| new_perms | [protocol.chat.v1.Permission](#permission) | -### Event.ProfileUpdated +### StreamEvent.UserRolesUpdated Fields | Name | Type | | ---- | ---- | +| guild_id | `uint64` | | user_id | `uint64` | -| new_username | `string` | -| update_username | `bool` | -| new_avatar | `string` | -| update_avatar | `bool` | -| UNHANDLED | TYPE | -| update_status | `bool` | -| is_bot | `bool` | -| update_is_bot | `bool` | +| new_role_ids | `uint64` | -### Event.Typing +### StreamEvent.Typing Fields @@ -982,6 +1780,84 @@ Fields | guild_id | `uint64` | | channel_id | `uint64` | +### StreamEvent.PermissionUpdated + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| query | `string` | +| ok | `bool` | + +### StreamEvent.MessagePinned + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| message_id | `uint64` | + +### StreamEvent.MessageUnpinned + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| message_id | `uint64` | + +### StreamEvent.ReactionUpdated + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| channel_id | `uint64` | +| message_id | `uint64` | +| reaction | [protocol.chat.v1.Reaction](#reaction) | + +### StreamEvent.OwnerAdded + +Fields + +| Name | Type | +| ---- | ---- | +| user_id | `uint64` | + +### StreamEvent.OwnerRemoved + +Fields + +| Name | Type | +| ---- | ---- | +| user_id | `uint64` | + +### StreamEvent.InviteReceived + +Fields + +| Name | Type | +| ---- | ---- | +| invite_id | `string` | +| server_id | `string` | +| inviter_id | `uint64` | + +### StreamEvent.InviteRejected + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| invite_id | `string` | +| user_id | `uint64` | + ## Services ### ChatService @@ -991,56 +1867,61 @@ Fields | Name | Request | Response | | ---- | ------- | -------- | |CreateGuild|[protocol.chat.v1.CreateGuildRequest](#createguildrequest)|[protocol.chat.v1.CreateGuildResponse](#createguildresponse)| +|CreateRoom|[protocol.chat.v1.CreateRoomRequest](#createroomrequest)|[protocol.chat.v1.CreateRoomResponse](#createroomresponse)| +|CreateDirectMessage|[protocol.chat.v1.CreateDirectMessageRequest](#createdirectmessagerequest)|[protocol.chat.v1.CreateDirectMessageResponse](#createdirectmessageresponse)| +|UpgradeRoomToGuild|[protocol.chat.v1.UpgradeRoomToGuildRequest](#upgraderoomtoguildrequest)|[protocol.chat.v1.UpgradeRoomToGuildResponse](#upgraderoomtoguildresponse)| |CreateInvite|[protocol.chat.v1.CreateInviteRequest](#createinviterequest)|[protocol.chat.v1.CreateInviteResponse](#createinviteresponse)| |CreateChannel|[protocol.chat.v1.CreateChannelRequest](#createchannelrequest)|[protocol.chat.v1.CreateChannelResponse](#createchannelresponse)| -|CreateEmotePack|[protocol.chat.v1.CreateEmotePackRequest](#createemotepackrequest)|[protocol.chat.v1.CreateEmotePackResponse](#createemotepackresponse)| |GetGuildList|[protocol.chat.v1.GetGuildListRequest](#getguildlistrequest)|[protocol.chat.v1.GetGuildListResponse](#getguildlistresponse)| +|InviteUserToGuild|[protocol.chat.v1.InviteUserToGuildRequest](#inviteusertoguildrequest)|[protocol.chat.v1.InviteUserToGuildResponse](#inviteusertoguildresponse)| +|GetPendingInvites|[protocol.chat.v1.GetPendingInvitesRequest](#getpendinginvitesrequest)|[protocol.chat.v1.GetPendingInvitesResponse](#getpendinginvitesresponse)| +|RejectPendingInvite|[protocol.chat.v1.RejectPendingInviteRequest](#rejectpendinginviterequest)|[protocol.chat.v1.RejectPendingInviteResponse](#rejectpendinginviteresponse)| +|IgnorePendingInvite|[protocol.chat.v1.IgnorePendingInviteRequest](#ignorependinginviterequest)|[protocol.chat.v1.IgnorePendingInviteResponse](#ignorependinginviteresponse)| |GetGuild|[protocol.chat.v1.GetGuildRequest](#getguildrequest)|[protocol.chat.v1.GetGuildResponse](#getguildresponse)| |GetGuildInvites|[protocol.chat.v1.GetGuildInvitesRequest](#getguildinvitesrequest)|[protocol.chat.v1.GetGuildInvitesResponse](#getguildinvitesresponse)| |GetGuildMembers|[protocol.chat.v1.GetGuildMembersRequest](#getguildmembersrequest)|[protocol.chat.v1.GetGuildMembersResponse](#getguildmembersresponse)| |GetGuildChannels|[protocol.chat.v1.GetGuildChannelsRequest](#getguildchannelsrequest)|[protocol.chat.v1.GetGuildChannelsResponse](#getguildchannelsresponse)| |GetChannelMessages|[protocol.chat.v1.GetChannelMessagesRequest](#getchannelmessagesrequest)|[protocol.chat.v1.GetChannelMessagesResponse](#getchannelmessagesresponse)| |GetMessage|[protocol.chat.v1.GetMessageRequest](#getmessagerequest)|[protocol.chat.v1.GetMessageResponse](#getmessageresponse)| -|GetEmotePacks|[protocol.chat.v1.GetEmotePacksRequest](#getemotepacksrequest)|[protocol.chat.v1.GetEmotePacksResponse](#getemotepacksresponse)| -|GetEmotePackEmotes|[protocol.chat.v1.GetEmotePackEmotesRequest](#getemotepackemotesrequest)|[protocol.chat.v1.GetEmotePackEmotesResponse](#getemotepackemotesresponse)| -|UpdateGuildInformation|[protocol.chat.v1.UpdateGuildInformationRequest](#updateguildinformationrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|UpdateChannelInformation|[protocol.chat.v1.UpdateChannelInformationRequest](#updatechannelinformationrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|UpdateChannelOrder|[protocol.chat.v1.UpdateChannelOrderRequest](#updatechannelorderrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|UpdateMessageText|[protocol.chat.v1.UpdateMessageTextRequest](#updatemessagetextrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|AddEmoteToPack|[protocol.chat.v1.AddEmoteToPackRequest](#addemotetopackrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|DeleteGuild|[protocol.chat.v1.DeleteGuildRequest](#deleteguildrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|DeleteInvite|[protocol.chat.v1.DeleteInviteRequest](#deleteinviterequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|DeleteChannel|[protocol.chat.v1.DeleteChannelRequest](#deletechannelrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|DeleteMessage|[protocol.chat.v1.DeleteMessageRequest](#deletemessagerequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|DeleteEmoteFromPack|[protocol.chat.v1.DeleteEmoteFromPackRequest](#deleteemotefrompackrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|DeleteEmotePack|[protocol.chat.v1.DeleteEmotePackRequest](#deleteemotepackrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|DequipEmotePack|[protocol.chat.v1.DequipEmotePackRequest](#dequipemotepackrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| +|UpdateGuildInformation|[protocol.chat.v1.UpdateGuildInformationRequest](#updateguildinformationrequest)|[protocol.chat.v1.UpdateGuildInformationResponse](#updateguildinformationresponse)| +|UpdateChannelInformation|[protocol.chat.v1.UpdateChannelInformationRequest](#updatechannelinformationrequest)|[protocol.chat.v1.UpdateChannelInformationResponse](#updatechannelinformationresponse)| +|UpdateChannelOrder|[protocol.chat.v1.UpdateChannelOrderRequest](#updatechannelorderrequest)|[protocol.chat.v1.UpdateChannelOrderResponse](#updatechannelorderresponse)| +|UpdateAllChannelOrder|[protocol.chat.v1.UpdateAllChannelOrderRequest](#updateallchannelorderrequest)|[protocol.chat.v1.UpdateAllChannelOrderResponse](#updateallchannelorderresponse)| +|UpdateMessageText|[protocol.chat.v1.UpdateMessageTextRequest](#updatemessagetextrequest)|[protocol.chat.v1.UpdateMessageTextResponse](#updatemessagetextresponse)| +|DeleteGuild|[protocol.chat.v1.DeleteGuildRequest](#deleteguildrequest)|[protocol.chat.v1.DeleteGuildResponse](#deleteguildresponse)| +|DeleteInvite|[protocol.chat.v1.DeleteInviteRequest](#deleteinviterequest)|[protocol.chat.v1.DeleteInviteResponse](#deleteinviteresponse)| +|DeleteChannel|[protocol.chat.v1.DeleteChannelRequest](#deletechannelrequest)|[protocol.chat.v1.DeleteChannelResponse](#deletechannelresponse)| +|DeleteMessage|[protocol.chat.v1.DeleteMessageRequest](#deletemessagerequest)|[protocol.chat.v1.DeleteMessageResponse](#deletemessageresponse)| |JoinGuild|[protocol.chat.v1.JoinGuildRequest](#joinguildrequest)|[protocol.chat.v1.JoinGuildResponse](#joinguildresponse)| -|LeaveGuild|[protocol.chat.v1.LeaveGuildRequest](#leaveguildrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|TriggerAction|[protocol.chat.v1.TriggerActionRequest](#triggeractionrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| +|LeaveGuild|[protocol.chat.v1.LeaveGuildRequest](#leaveguildrequest)|[protocol.chat.v1.LeaveGuildResponse](#leaveguildresponse)| +|TriggerAction|[protocol.chat.v1.TriggerActionRequest](#triggeractionrequest)|[protocol.chat.v1.TriggerActionResponse](#triggeractionresponse)| |SendMessage|[protocol.chat.v1.SendMessageRequest](#sendmessagerequest)|[protocol.chat.v1.SendMessageResponse](#sendmessageresponse)| -|QueryHasPermission|[protocol.chat.v1.QueryPermissionsRequest](#querypermissionsrequest)|[protocol.chat.v1.QueryPermissionsResponse](#querypermissionsresponse)| -|SetPermissions|[protocol.chat.v1.SetPermissionsRequest](#setpermissionsrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| +|QueryHasPermission|[protocol.chat.v1.QueryHasPermissionRequest](#queryhaspermissionrequest)|[protocol.chat.v1.QueryHasPermissionResponse](#queryhaspermissionresponse)| +|SetPermissions|[protocol.chat.v1.SetPermissionsRequest](#setpermissionsrequest)|[protocol.chat.v1.SetPermissionsResponse](#setpermissionsresponse)| |GetPermissions|[protocol.chat.v1.GetPermissionsRequest](#getpermissionsrequest)|[protocol.chat.v1.GetPermissionsResponse](#getpermissionsresponse)| |MoveRole|[protocol.chat.v1.MoveRoleRequest](#moverolerequest)|[protocol.chat.v1.MoveRoleResponse](#moveroleresponse)| |GetGuildRoles|[protocol.chat.v1.GetGuildRolesRequest](#getguildrolesrequest)|[protocol.chat.v1.GetGuildRolesResponse](#getguildrolesresponse)| |AddGuildRole|[protocol.chat.v1.AddGuildRoleRequest](#addguildrolerequest)|[protocol.chat.v1.AddGuildRoleResponse](#addguildroleresponse)| -|ModifyGuildRole|[protocol.chat.v1.ModifyGuildRoleRequest](#modifyguildrolerequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|DeleteGuildRole|[protocol.chat.v1.DeleteGuildRoleRequest](#deleteguildrolerequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|ManageUserRoles|[protocol.chat.v1.ManageUserRolesRequest](#manageuserrolesrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| +|ModifyGuildRole|[protocol.chat.v1.ModifyGuildRoleRequest](#modifyguildrolerequest)|[protocol.chat.v1.ModifyGuildRoleResponse](#modifyguildroleresponse)| +|DeleteGuildRole|[protocol.chat.v1.DeleteGuildRoleRequest](#deleteguildrolerequest)|[protocol.chat.v1.DeleteGuildRoleResponse](#deleteguildroleresponse)| +|ManageUserRoles|[protocol.chat.v1.ManageUserRolesRequest](#manageuserrolesrequest)|[protocol.chat.v1.ManageUserRolesResponse](#manageuserrolesresponse)| |GetUserRoles|[protocol.chat.v1.GetUserRolesRequest](#getuserrolesrequest)|[protocol.chat.v1.GetUserRolesResponse](#getuserrolesresponse)| -|GetUser|[protocol.chat.v1.GetUserRequest](#getuserrequest)|[protocol.chat.v1.GetUserResponse](#getuserresponse)| -|GetUserBulk|[protocol.chat.v1.GetUserBulkRequest](#getuserbulkrequest)|[protocol.chat.v1.GetUserBulkResponse](#getuserbulkresponse)| -|GetUserMetadata|[protocol.chat.v1.GetUserMetadataRequest](#getusermetadatarequest)|[protocol.chat.v1.GetUserMetadataResponse](#getusermetadataresponse)| -|ProfileUpdate|[protocol.chat.v1.ProfileUpdateRequest](#profileupdaterequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|Typing|[protocol.chat.v1.TypingRequest](#typingrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| +|Typing|[protocol.chat.v1.TypingRequest](#typingrequest)|[protocol.chat.v1.TypingResponse](#typingresponse)| |PreviewGuild|[protocol.chat.v1.PreviewGuildRequest](#previewguildrequest)|[protocol.chat.v1.PreviewGuildResponse](#previewguildresponse)| -|BanUser|[protocol.chat.v1.BanUserRequest](#banuserrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|KickUser|[protocol.chat.v1.KickUserRequest](#kickuserrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| -|UnbanUser|[protocol.chat.v1.UnbanUserRequest](#unbanuserrequest)|[google.protobuf.Empty]({{< ref "google.protobuf.md" >}}#empty)| +|GetBannedUsers|[protocol.chat.v1.GetBannedUsersRequest](#getbannedusersrequest)|[protocol.chat.v1.GetBannedUsersResponse](#getbannedusersresponse)| +|BanUser|[protocol.chat.v1.BanUserRequest](#banuserrequest)|[protocol.chat.v1.BanUserResponse](#banuserresponse)| +|KickUser|[protocol.chat.v1.KickUserRequest](#kickuserrequest)|[protocol.chat.v1.KickUserResponse](#kickuserresponse)| +|UnbanUser|[protocol.chat.v1.UnbanUserRequest](#unbanuserrequest)|[protocol.chat.v1.UnbanUserResponse](#unbanuserresponse)| +|GetPinnedMessages|[protocol.chat.v1.GetPinnedMessagesRequest](#getpinnedmessagesrequest)|[protocol.chat.v1.GetPinnedMessagesResponse](#getpinnedmessagesresponse)| +|PinMessage|[protocol.chat.v1.PinMessageRequest](#pinmessagerequest)|[protocol.chat.v1.PinMessageResponse](#pinmessageresponse)| +|UnpinMessage|[protocol.chat.v1.UnpinMessageRequest](#unpinmessagerequest)|[protocol.chat.v1.UnpinMessageResponse](#unpinmessageresponse)| +|AddReaction|[protocol.chat.v1.AddReactionRequest](#addreactionrequest)|[protocol.chat.v1.AddReactionResponse](#addreactionresponse)| +|RemoveReaction|[protocol.chat.v1.RemoveReactionRequest](#removereactionrequest)|[protocol.chat.v1.RemoveReactionResponse](#removereactionresponse)| +|GrantOwnership|[protocol.chat.v1.GrantOwnershipRequest](#grantownershiprequest)|[protocol.chat.v1.GrantOwnershipResponse](#grantownershipresponse)| +|GiveUpOwnership|[protocol.chat.v1.GiveUpOwnershipRequest](#giveupownershiprequest)|[protocol.chat.v1.GiveUpOwnershipResponse](#giveupownershipresponse)| #### Streaming Methods | Name | Client Streams | Server Streams | | ---- | -------------- | -------------- | -|StreamEvents|[protocol.chat.v1.StreamEventsRequest](#streameventsrequest)|[protocol.chat.v1.Event](#event)| +|StreamEvents|[protocol.chat.v1.StreamEventsRequest](#streameventsrequest)|[protocol.chat.v1.StreamEventsResponse](#streameventsresponse)| diff --git a/content/docs/protocol.emote.v1.md b/content/docs/protocol.emote.v1.md new file mode 100644 index 0000000..e74df65 --- /dev/null +++ b/content/docs/protocol.emote.v1.md @@ -0,0 +1,215 @@ +--- +title: "Reference: protocol.emote.v1" +--- +## Message Types + +### EmotePack + +Fields + +| Name | Type | +| ---- | ---- | +| pack_id | `uint64` | +| pack_owner | `uint64` | +| pack_name | `string` | + +### Emote + +Fields + +| Name | Type | +| ---- | ---- | +| image_id | `string` | +| name | `string` | + +### CreateEmotePackRequest + +Fields + +| Name | Type | +| ---- | ---- | +| pack_name | `string` | + +### CreateEmotePackResponse + +Fields + +| Name | Type | +| ---- | ---- | +| pack_id | `uint64` | + +### GetEmotePacksRequest + +Fields + +| Name | Type | +| ---- | ---- | + +### GetEmotePacksResponse + +Fields + +| Name | Type | +| ---- | ---- | +| packs | [protocol.emote.v1.EmotePack](#emotepack) | + +### GetEmotePackEmotesRequest + +Fields + +| Name | Type | +| ---- | ---- | +| pack_id | `uint64` | + +### GetEmotePackEmotesResponse + +Fields + +| Name | Type | +| ---- | ---- | +| emotes | [protocol.emote.v1.Emote](#emote) | + +### AddEmoteToPackRequest + +Fields + +| Name | Type | +| ---- | ---- | +| pack_id | `uint64` | +| emote | [protocol.emote.v1.Emote](#emote) | + +### AddEmoteToPackResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### DeleteEmoteFromPackRequest + +Fields + +| Name | Type | +| ---- | ---- | +| pack_id | `uint64` | +| name | `string` | + +### DeleteEmoteFromPackResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### DeleteEmotePackRequest + +Fields + +| Name | Type | +| ---- | ---- | +| pack_id | `uint64` | + +### DeleteEmotePackResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### DequipEmotePackRequest + +Fields + +| Name | Type | +| ---- | ---- | +| pack_id | `uint64` | + +### DequipEmotePackResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### EquipEmotePackRequest + +Fields + +| Name | Type | +| ---- | ---- | +| pack_id | `uint64` | + +### EquipEmotePackResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### EmotePackUpdated + +Fields + +| Name | Type | +| ---- | ---- | +| pack_id | `uint64` | +| new_pack_name | `string` | + +### EmotePackDeleted + +Fields + +| Name | Type | +| ---- | ---- | +| pack_id | `uint64` | + +### EmotePackAdded + +Fields + +| Name | Type | +| ---- | ---- | +| pack | [protocol.emote.v1.EmotePack](#emotepack) | + +### EmotePackEmotesUpdated + +Fields + +| Name | Type | +| ---- | ---- | +| pack_id | `uint64` | +| added_emotes | [protocol.emote.v1.Emote](#emote) | +| deleted_emotes | `string` | + +### StreamEvent + +Fields + +| Name | Type | +| ---- | ---- | +| emote_pack_added | [protocol.emote.v1.EmotePackAdded](#emotepackadded) | +| emote_pack_updated | [protocol.emote.v1.EmotePackUpdated](#emotepackupdated) | +| emote_pack_deleted | [protocol.emote.v1.EmotePackDeleted](#emotepackdeleted) | +| emote_pack_emotes_updated | [protocol.emote.v1.EmotePackEmotesUpdated](#emotepackemotesupdated) | + +## Services + +### EmoteService + +#### Unary Methods + +| Name | Request | Response | +| ---- | ------- | -------- | +|CreateEmotePack|[protocol.emote.v1.CreateEmotePackRequest](#createemotepackrequest)|[protocol.emote.v1.CreateEmotePackResponse](#createemotepackresponse)| +|GetEmotePacks|[protocol.emote.v1.GetEmotePacksRequest](#getemotepacksrequest)|[protocol.emote.v1.GetEmotePacksResponse](#getemotepacksresponse)| +|GetEmotePackEmotes|[protocol.emote.v1.GetEmotePackEmotesRequest](#getemotepackemotesrequest)|[protocol.emote.v1.GetEmotePackEmotesResponse](#getemotepackemotesresponse)| +|AddEmoteToPack|[protocol.emote.v1.AddEmoteToPackRequest](#addemotetopackrequest)|[protocol.emote.v1.AddEmoteToPackResponse](#addemotetopackresponse)| +|DeleteEmotePack|[protocol.emote.v1.DeleteEmotePackRequest](#deleteemotepackrequest)|[protocol.emote.v1.DeleteEmotePackResponse](#deleteemotepackresponse)| +|DeleteEmoteFromPack|[protocol.emote.v1.DeleteEmoteFromPackRequest](#deleteemotefrompackrequest)|[protocol.emote.v1.DeleteEmoteFromPackResponse](#deleteemotefrompackresponse)| +|DequipEmotePack|[protocol.emote.v1.DequipEmotePackRequest](#dequipemotepackrequest)|[protocol.emote.v1.DequipEmotePackResponse](#dequipemotepackresponse)| +|EquipEmotePack|[protocol.emote.v1.EquipEmotePackRequest](#equipemotepackrequest)|[protocol.emote.v1.EquipEmotePackResponse](#equipemotepackresponse)| + +#### Streaming Methods + +| Name | Client Streams | Server Streams | +| ---- | -------------- | -------------- | diff --git a/content/docs/protocol.harmonytypes.v1.md b/content/docs/protocol.harmonytypes.v1.md index 0a1f00c..484ac61 100644 --- a/content/docs/protocol.harmonytypes.v1.md +++ b/content/docs/protocol.harmonytypes.v1.md @@ -12,6 +12,7 @@ Fields | requires_authentication | `bool` | | requires_local | `bool` | | requires_permission_node | `string` | +| requires_owner | `bool` | ### Anything diff --git a/content/docs/protocol.profile.v1.md b/content/docs/protocol.profile.v1.md new file mode 100644 index 0000000..d39c55e --- /dev/null +++ b/content/docs/protocol.profile.v1.md @@ -0,0 +1,148 @@ +--- +title: "Reference: protocol.profile.v1" +--- +## Message Types + +### OverrideTag + +Fields + +| Name | Type | +| ---- | ---- | +| before | `string` | +| after | `string` | + +### ProfileOverride + +Fields + +| Name | Type | +| ---- | ---- | +| username | `string` | +| avatar | `string` | +| tags | [protocol.profile.v1.OverrideTag](#overridetag) | +| user_defined | `string` | +| system_plurality | [protocol.harmonytypes.v1.Empty]({{< ref "protocol.harmonytypes.v1.md" >}}#empty) | + +### AppDataOverrides + +Fields + +| Name | Type | +| ---- | ---- | +| overrides | [protocol.profile.v1.ProfileOverride](#profileoverride) | + +### Profile + +Fields + +| Name | Type | +| ---- | ---- | +| user_name | `string` | +| user_avatar | `string` | +| UNHANDLED | TYPE | +| is_bot | `bool` | + +### GetProfileRequest + +Fields + +| Name | Type | +| ---- | ---- | +| user_id | `uint64` | + +### GetProfileResponse + +Fields + +| Name | Type | +| ---- | ---- | +| profile | [protocol.profile.v1.Profile](#profile) | + +### UpdateProfileRequest + +Fields + +| Name | Type | +| ---- | ---- | +| new_user_name | `string` | +| new_user_avatar | `string` | +| UNHANDLED | TYPE | +| new_is_bot | `bool` | + +### UpdateProfileResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### GetAppDataRequest + +Fields + +| Name | Type | +| ---- | ---- | +| app_id | `string` | + +### GetAppDataResponse + +Fields + +| Name | Type | +| ---- | ---- | +| app_data | `bytes` | + +### SetAppDataRequest + +Fields + +| Name | Type | +| ---- | ---- | +| app_id | `string` | +| app_data | `bytes` | + +### SetAppDataResponse + +Fields + +| Name | Type | +| ---- | ---- | + +### ProfileUpdated + +Fields + +| Name | Type | +| ---- | ---- | +| user_id | `uint64` | +| new_username | `string` | +| new_avatar | `string` | +| UNHANDLED | TYPE | +| new_is_bot | `bool` | + +### StreamEvent + +Fields + +| Name | Type | +| ---- | ---- | +| profile_updated | [protocol.profile.v1.ProfileUpdated](#profileupdated) | + +## Services + +### ProfileService + +#### Unary Methods + +| Name | Request | Response | +| ---- | ------- | -------- | +|GetProfile|[protocol.profile.v1.GetProfileRequest](#getprofilerequest)|[protocol.profile.v1.GetProfileResponse](#getprofileresponse)| +|UpdateProfile|[protocol.profile.v1.UpdateProfileRequest](#updateprofilerequest)|[protocol.profile.v1.UpdateProfileResponse](#updateprofileresponse)| +|GetAppData|[protocol.profile.v1.GetAppDataRequest](#getappdatarequest)|[protocol.profile.v1.GetAppDataResponse](#getappdataresponse)| +|SetAppData|[protocol.profile.v1.SetAppDataRequest](#setappdatarequest)|[protocol.profile.v1.SetAppDataResponse](#setappdataresponse)| + +#### Streaming Methods + +| Name | Client Streams | Server Streams | +| ---- | -------------- | -------------- | diff --git a/content/docs/protocol.sync.v1.md b/content/docs/protocol.sync.v1.md index f3c0ec3..f5e2ed1 100644 --- a/content/docs/protocol.sync.v1.md +++ b/content/docs/protocol.sync.v1.md @@ -20,6 +20,8 @@ Fields | ---- | ---- | | user_removed_from_guild | [protocol.sync.v1.Event.UserRemovedFromGuild](#event-userremovedfromguild) | | user_added_to_guild | [protocol.sync.v1.Event.UserAddedToGuild](#event-useraddedtoguild) | +| user_invited | [protocol.sync.v1.Event.UserInvited](#event-userinvited) | +| user_rejected_invite | [protocol.sync.v1.Event.UserRejectedInvite](#event-userrejectedinvite) | ### PullRequest @@ -84,6 +86,26 @@ Fields | user_id | `uint64` | | guild_id | `uint64` | +### Event.UserInvited + +Fields + +| Name | Type | +| ---- | ---- | +| user_id | `uint64` | +| inviter_id | `uint64` | +| invite_id | `string` | + +### Event.UserRejectedInvite + +Fields + +| Name | Type | +| ---- | ---- | +| guild_id | `uint64` | +| user_id | `uint64` | +| invite_id | `string` | + ## Services ### PostboxService diff --git a/content/docs/protocol.voice.v1.md b/content/docs/protocol.voice.v1.md index d7e5ccb..32d446d 100644 --- a/content/docs/protocol.voice.v1.md +++ b/content/docs/protocol.voice.v1.md @@ -3,34 +3,52 @@ title: "Reference: protocol.voice.v1" --- ## Message Types -### Signal +### UserConsumerOptions Fields | Name | Type | | ---- | ---- | -| ice_candidate | `string` | -| renegotiation_needed | [protocol.harmonytypes.v1.Empty]({{< ref "protocol.harmonytypes.v1.md" >}}#empty) | +| user_id | `uint64` | +| producer_id | `string` | +| consumer_id | `string` | +| rtp_parameters | `string` | -### ConnectRequest +### TransportOptions Fields | Name | Type | | ---- | ---- | -| guild_id | `uint64` | -| channel_id | `uint64` | -| offer | `string` | +| id | `string` | +| dtls_parameters | `string` | +| ice_candidates | `string` | +| ice_parameters | `string` | -### ConnectResponse +### StreamMessageRequest Fields | Name | Type | | ---- | ---- | -| answer | `string` | +| initialize | [protocol.voice.v1.StreamMessageRequest.Initialize](#streammessagerequest-initialize) | +| prepare_for_join_channel | [protocol.voice.v1.StreamMessageRequest.PrepareForJoinChannel](#streammessagerequest-prepareforjoinchannel) | +| join_channel | [protocol.voice.v1.StreamMessageRequest.JoinChannel](#streammessagerequest-joinchannel) | +| resume_consumer | [protocol.voice.v1.StreamMessageRequest.ResumeConsumer](#streammessagerequest-resumeconsumer) | -### StreamStateRequest +### StreamMessageResponse + +Fields + +| Name | Type | +| ---- | ---- | +| initialized | [protocol.voice.v1.StreamMessageResponse.Initialized](#streammessageresponse-initialized) | +| prepared_for_join_channel | [protocol.voice.v1.StreamMessageResponse.PreparedForJoinChannel](#streammessageresponse-preparedforjoinchannel) | +| joined_channel | [protocol.voice.v1.StreamMessageResponse.JoinedChannel](#streammessageresponse-joinedchannel) | +| user_joined | [protocol.voice.v1.StreamMessageResponse.UserJoined](#streammessageresponse-userjoined) | +| user_left | [protocol.voice.v1.StreamMessageResponse.UserLeft](#streammessageresponse-userleft) | + +### StreamMessageRequest.Initialize Fields @@ -39,13 +57,72 @@ Fields | guild_id | `uint64` | | channel_id | `uint64` | -### StreamStateResponse +### StreamMessageRequest.PrepareForJoinChannel + +Fields + +| Name | Type | +| ---- | ---- | +| rtp_capabilities | `string` | + +### StreamMessageRequest.JoinChannel + +Fields + +| Name | Type | +| ---- | ---- | +| rtp_paramaters | `string` | +| producer_dtls_paramaters | `string` | +| consumer_dtls_paramaters | `string` | + +### StreamMessageRequest.ResumeConsumer + +Fields + +| Name | Type | +| ---- | ---- | +| consumer_id | `string` | + +### StreamMessageResponse.Initialized + +Fields + +| Name | Type | +| ---- | ---- | +| rtp_capabilities | `string` | + +### StreamMessageResponse.PreparedForJoinChannel + +Fields + +| Name | Type | +| ---- | ---- | +| consumer_transport_options | [protocol.voice.v1.TransportOptions](#transportoptions) | +| producer_transport_options | [protocol.voice.v1.TransportOptions](#transportoptions) | + +### StreamMessageResponse.JoinedChannel + +Fields + +| Name | Type | +| ---- | ---- | +| other_users | [protocol.voice.v1.UserConsumerOptions](#userconsumeroptions) | + +### StreamMessageResponse.UserJoined + +Fields + +| Name | Type | +| ---- | ---- | +| data | [protocol.voice.v1.UserConsumerOptions](#userconsumeroptions) | + +### StreamMessageResponse.UserLeft Fields | Name | Type | | ---- | ---- | -| signal | [protocol.voice.v1.Signal](#signal) | +| user_id | `uint64` | ## Services @@ -55,9 +132,9 @@ Fields | Name | Request | Response | | ---- | ------- | -------- | -|Connect|[protocol.voice.v1.ConnectRequest](#connectrequest)|[protocol.voice.v1.ConnectResponse](#connectresponse)| #### Streaming Methods | Name | Client Streams | Server Streams | | ---- | -------------- | -------------- | +|StreamMessage|[protocol.voice.v1.StreamMessageRequest](#streammessagerequest)|[protocol.voice.v1.StreamMessageResponse](#streammessageresponse)| diff --git a/content/gendocs.sh b/content/gendocs.sh deleted file mode 100755 index 388b0c1..0000000 --- a/content/gendocs.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash -mkdir -p "docs" - -for dir in $(find "protocol" -name '*.proto' -print0 | xargs -0 -n1 dirname | sort | uniq); do - echo "Generating files in ${dir}..." - find "${dir}" -name '*.proto' - - protoc \ - --proto_path=protocol \ - --hdocs_out=./docs \ - --hdocs_opt=markdown,reference.md \ - $(find "${dir}" -name '*.proto') - -done diff --git a/content/protocol b/content/protocol deleted file mode 160000 index 819b217..0000000 --- a/content/protocol +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 819b217cb5e9d41af607c3296905917a82361970 From 73374c79c9cc12e11219624b2782436b55da6e79 Mon Sep 17 00:00:00 2001 From: Jan Blackquill Date: Thu, 6 Jan 2022 19:48:57 -0500 Subject: [PATCH 02/21] fix: update symlinks to latest protocol --- .gitmodules | 3 +++ content/docs/Permissions.md | 2 +- content/docs/REST.md | 1 - content/docs/name-resolution.md | 2 +- content/docs/rest.md | 1 + content/protocol | 1 + 6 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 .gitmodules delete mode 120000 content/docs/REST.md create mode 120000 content/docs/rest.md create mode 160000 content/protocol diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..c36cbd2 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "content/protocol"] + path = content/protocol + url = https://github.com/harmony-development/protocol.git diff --git a/content/docs/Permissions.md b/content/docs/Permissions.md index 084aede..74db1f3 120000 --- a/content/docs/Permissions.md +++ b/content/docs/Permissions.md @@ -1 +1 @@ -../protocol/chat/v1/Permissions.md \ No newline at end of file +../protocol/stable/chat/v1/Permissions.md \ No newline at end of file diff --git a/content/docs/REST.md b/content/docs/REST.md deleted file mode 120000 index 31e56a5..0000000 --- a/content/docs/REST.md +++ /dev/null @@ -1 +0,0 @@ -../protocol/rest/rest.md \ No newline at end of file diff --git a/content/docs/name-resolution.md b/content/docs/name-resolution.md index b25b0b0..c50aa6c 120000 --- a/content/docs/name-resolution.md +++ b/content/docs/name-resolution.md @@ -1 +1 @@ -../protocol/name-resolution/name-resolution.md \ No newline at end of file +../protocol/stable/name-resolution/name-resolution.md \ No newline at end of file diff --git a/content/docs/rest.md b/content/docs/rest.md new file mode 120000 index 0000000..37e7a2e --- /dev/null +++ b/content/docs/rest.md @@ -0,0 +1 @@ +../protocol/stable/rest/rest.md \ No newline at end of file diff --git a/content/protocol b/content/protocol new file mode 160000 index 0000000..f5150c0 --- /dev/null +++ b/content/protocol @@ -0,0 +1 @@ +Subproject commit f5150c0264f449b71b300227e5c857bee53d35ec From 557b9b857018d4d13ee61929948554001d21e39b Mon Sep 17 00:00:00 2001 From: Blusk <52386117+Bluskript@users.noreply.github.com> Date: Sun, 14 Nov 2021 17:28:20 -0500 Subject: [PATCH 03/21] Merge pull request #3 from harmony-development/work/danil/niceify --- .hugo_build.lock | 0 assets/css/main.css | 218 ++--- content/_index.md | 6 +- layouts/_default/list.html | 26 +- layouts/_default/single.html | 18 +- layouts/partials/footer.html | 6 +- layouts/partials/header.html | 42 +- layouts/shortcodes/index/button.html | 5 +- layouts/shortcodes/index/header.html | 59 +- package.json | 11 +- pnpm-lock.yaml | 1120 ++++++++++++++++++++++++++ postcss.config.js | 10 +- static/img/graph-paper.svg | 1 + tailwind.config.js | 25 +- yarn.lock | 1089 ------------------------- 15 files changed, 1374 insertions(+), 1262 deletions(-) create mode 100644 .hugo_build.lock create mode 100644 pnpm-lock.yaml create mode 100644 static/img/graph-paper.svg delete mode 100644 yarn.lock diff --git a/.hugo_build.lock b/.hugo_build.lock new file mode 100644 index 0000000..e69de29 diff --git a/assets/css/main.css b/assets/css/main.css index e284985..7c45132 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -1,161 +1,193 @@ -@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;700&display=swap'); -@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@100;200;300;400;500;600;700&display=swap'); +@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;700&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@100;200;300;400;500;600;700&display=swap"); @tailwind base; @tailwind components; @tailwind utilities; @keyframes fading { - 0% { background-color: #E93D58; } - 25% { background-color: #EF973C; } - 50% { background-color: #3DAEE9; } - 75% { background-color: #00D485; } + 0% { + background-color: #e93d58; + } + 25% { + background-color: #ef973c; + } + 50% { + background-color: #3daee9; + } + 75% { + background-color: #00d485; + } +} + +.btn { + @apply px-3 py-2 rounded-sm outline-none + transition duration-100 + bg-purple-600 hover:bg-purple-500 + ring-offset-dark-800 ring-purple-400 + transform text-center select-none; +} + +.btn:hover { + box-shadow: 0 1px 8px 1px black; + transform: translateY(-0.05rem); +} + +.btn:active { + transform: translateY(0.1rem); +} + +.btn:focus-visible, +.btn:active { + box-shadow: 0 1px 4px 1px black; } .fading-bg { - background-color: #EF973C; - animation: 60s fading infinite; - animation-direction: alternate; + background-color: #ef973c; + animation: 60s fading infinite; + animation-direction: alternate; } .prose-wrapper { - display: flex; - flex-direction: row; - padding-left: 1rem; - padding-right: 1rem; - justify-content: center; + display: flex; + flex-direction: row; +} + +.prose-toc { + @apply bg-dark-900 sticky top-0 left-0 h-[100vh] overflow-x-auto; +} + +.prose-toc > nav > ul { + @apply p-2; +} + +.prose-toc ul > li > ul ~ a::before { + content: "▾ "; +} + +.prose-toc ul ul { + @apply pl-3; +} + +.prose-toc a { + @apply transition-all duration-100 pl-4 py-2 rounded-md w-full hover:bg-dark-500 block; } .prose-toc h4 { - margin-bottom: 0.3125rem; - font-size: 1.3125rem; + @apply px-4 py-2 bg-dark-800; } @media (max-width: 800px) { - .prose-toc { - display: none; - } + .prose-toc { + display: none; + } } .prose a { - text-decoration: underline; -} -.prose a, .prose-toc a, .prose-toc a:visited { - color: #2aa1bf; + text-decoration: underline; } .prose a:visited { - color: #7655c8; + color: #7655c8; } @media (prefers-color-scheme: dark) { - .prose a, .prose-toc a, .prose-toc a:visited { - color: #3daee9; - } - .prose a:visited { - color: #926ee4; - } - body { - background-color: #202020; - } - header.header { - background-color: #191919; - } + .prose a:visited { + color: #926ee4; + } + body { + background-color: #202020; + } + header.header { + background-color: #191919; + } } .prose-toc { - margin-top: 2.6875rem; - margin-right: 5rem; - max-width: 50ch; -} - -.prose-toc ul { - padding-left: 1.3125rem; -} - -.prose-toc li { - line-height: 1.3; - padding: 0.375rem 0; + width: 40ch; } .prose { - max-width: 80ch; - width: 100%; + max-width: 80ch; + width: 100%; } .prose { - font-size: 1.125rem; - @apply dark:text-gray-300; + font-size: 1.125rem; + @apply dark:text-gray-300; } -.prose p, .prose li { - line-height: 170%; +.prose p, +.prose li { + line-height: 170%; } .prose ul { - margin: 0 0 1.875rem 1.5625rem; + margin: 0 0 1.875rem 1.5625rem; } .prose ul li { - @apply list-disc; + @apply list-disc; } .prose ol li { - @apply list-decimal; + @apply list-decimal; } .prose code { - color: #f8f8f2; - background-color: #32332E; - border-radius: 10px; - padding: 4px; - white-space: nowrap; + color: #f8f8f2; + background-color: #32332e; + border-radius: 10px; + padding: 4px; + white-space: nowrap; } .prose pre { - background-color: #32332E !important; - border-radius: 10px; - padding: 4px; + background-color: #32332e !important; + border-radius: 10px; + padding: 4px; } .prose pre > code { - border-radius: 0; - padding: 0; - white-space: pre; + border-radius: 0; + padding: 0; + white-space: pre; } .prose h1 { - font-weight: 800; - margin-bottom: 1.25rem; - margin-top: 2.6875rem; - font-size: 2.25rem; - line-height: 1.3; - border-bottom: 1px solid #676862; + font-weight: 800; + margin-bottom: 1.25rem; + margin-top: 2.6875rem; + font-size: 2.25rem; + line-height: 1.3; + border-bottom: 1px solid #676862; - @apply dark:text-white; + @apply dark:text-white; } .prose h2 { - font-size: 1.875rem; - margin: 2.6875rem 0 0.9375rem 0; - border-bottom: 1px solid #676862; + font-size: 1.875rem; + margin: 2.6875rem 0 0.9375rem 0; + border-bottom: 1px solid #676862; - @apply dark:text-white; + @apply dark:text-white; } .prose h3 { - font-weight: 600; - font-size: 1.3125rem; - margin: 1rem 0 0.5rem 0; + font-weight: 600; + font-size: 1.3125rem; + margin: 1rem 0 0.5rem 0; - @apply dark:text-white; + @apply dark:text-white; } -.prose h4, .prose h5, .prose h6 { - margin: 0.75rem 0 0.35rem 0; +.prose h4, +.prose h5, +.prose h6 { + margin: 0.75rem 0 0.35rem 0; - @apply dark:text-white; + @apply dark:text-white; } -.prose td, .prose th { - @apply border; - @apply border-gray-400; - @apply px-4; - @apply py-2; +.prose td, +.prose th { + @apply border; + @apply border-gray-400; + @apply px-4; + @apply py-2; } .prose th { - @apply font-bold; + @apply font-bold; } - diff --git a/content/_index.md b/content/_index.md index c6f394e..d0c13b0 100644 --- a/content/_index.md +++ b/content/_index.md @@ -5,11 +5,7 @@ date: 2020-06-29T21:07:15-04:00 {{< index/header >}} -{{< index/button "https://github.com/harmony-development" >}} -Explore Harmony on GitHub -{{< /index/button >}} - -
+
diff --git a/layouts/_default/list.html b/layouts/_default/list.html index cc4f8ea..4856f48 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -1,17 +1,17 @@ {{ define "main" }}
-
-

{{ .Title }}

-
- {{ .Content }} - -
+
+

{{ .Title }}

+
+ {{ .Content }} + +
-{{ end }} \ No newline at end of file +{{ end }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 33decc6..41247b0 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -1,14 +1,16 @@ {{ define "main" }} -
- +
+ +
-

{{ .Title }}

- {{ .Content }} +

{{ .Title }}

+ {{ .Content }}
+
-{{ end }} \ No newline at end of file +{{ end }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index c6bfe1f..5ba258f 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -1,3 +1,3 @@ -
- -
\ No newline at end of file +
+
Harmony Development
+
diff --git a/layouts/partials/header.html b/layouts/partials/header.html index 167dc36..154b5af 100644 --- a/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -1,16 +1,30 @@
-
- -
- {{ range .Site.Menus.main }} - - {{ .Name }} - - {{ end }} -
+
\ No newline at end of file +
+ {{ range .Site.Menus.main }} + + {{ .Name }} + + {{ end }} +
+
+ diff --git a/layouts/shortcodes/index/button.html b/layouts/shortcodes/index/button.html index a7a78bd..42fdc5b 100644 --- a/layouts/shortcodes/index/button.html +++ b/layouts/shortcodes/index/button.html @@ -1,4 +1 @@ - - +{{ .Inner }} diff --git a/layouts/shortcodes/index/header.html b/layouts/shortcodes/index/header.html index 9113307..7f500f4 100644 --- a/layouts/shortcodes/index/header.html +++ b/layouts/shortcodes/index/header.html @@ -1,19 +1,52 @@ -
-

- -
- Harmony +
+ +
+
+

+
+ Harmony

-

- An open protocol for open, harmonious communication. +

+ An open protocol for open, harmonious communication.

- Harmony facilitates easy, simple communication between people regardless of who or where they are. + Harmony facilitates easy, simple communication between people regardless + of who or where they are.

+ + Explore Harmony on GitHub + +
-
- -
- -
+
+
diff --git a/package.json b/package.json index 7f8e2ce..c95dfcb 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,13 @@ "description": "the harmony website", "main": "index.js", "dependencies": { - "autoprefixer": "^10.3.1", - "postcss": "^8.3.6", + "autoprefixer": "^10.4.0", + "postcss": "^8.3.11", "postcss-cli": "^8.3.1", - "tailwindcss": "^2.2.7" + "tailwindcss": "^2.2.19" }, - "scripts": {} + "scripts": {}, + "devDependencies": { + "windicss": "^3.2.1" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..62d09b1 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1120 @@ +lockfileVersion: 5.3 + +specifiers: + autoprefixer: ^10.4.0 + postcss: ^8.3.11 + postcss-cli: ^8.3.1 + tailwindcss: ^2.2.19 + windicss: ^3.2.1 + +dependencies: + autoprefixer: 10.4.0_postcss@8.3.11 + postcss: 8.3.11 + postcss-cli: 8.3.1_postcss@8.3.11 + tailwindcss: 2.2.19_0c54bdadaf9d9c9c6c134cb2c6c061a3 + +devDependencies: + windicss: 3.2.1 + +packages: + + /@babel/code-frame/7.16.0: + resolution: {integrity: sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.16.0 + dev: false + + /@babel/helper-validator-identifier/7.15.7: + resolution: {integrity: sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/highlight/7.16.0: + resolution: {integrity: sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.15.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: false + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: false + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: false + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 + dev: false + + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + dev: false + + /acorn-node/1.8.2: + resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + xtend: 4.0.2 + dev: false + + /acorn-walk/7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: false + + /acorn/7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: false + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: false + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: false + + /anymatch/3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.0 + dev: false + + /arg/5.0.1: + resolution: {integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==} + dev: false + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: false + + /at-least-node/1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: false + + /autoprefixer/10.4.0_postcss@8.3.11: + resolution: {integrity: sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.17.6 + caniuse-lite: 1.0.30001280 + fraction.js: 4.1.2 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.3.11 + postcss-value-parser: 4.1.0 + dev: false + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: false + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: false + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: false + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: false + + /browserslist/4.17.6: + resolution: {integrity: sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001280 + electron-to-chromium: 1.3.896 + escalade: 3.1.1 + node-releases: 2.0.1 + picocolors: 1.0.0 + dev: false + + /bytes/3.1.0: + resolution: {integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==} + engines: {node: '>= 0.8'} + dev: false + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: false + + /camelcase-css/2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: false + + /caniuse-lite/1.0.30001280: + resolution: {integrity: sha512-kFXwYvHe5rix25uwueBxC569o53J6TpnGu0BEEn+6Lhl2vsnAumRFWEBhDft1fwyo6m1r4i+RqA4+163FpeFcA==} + dev: false + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: false + + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: false + + /chokidar/3.5.2: + resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /cliui/7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: false + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: false + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: false + + /color-name/1.1.3: + resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + dev: false + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: false + + /color-string/1.6.0: + resolution: {integrity: sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: false + + /color/4.0.1: + resolution: {integrity: sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==} + dependencies: + color-convert: 2.0.1 + color-string: 1.6.0 + dev: false + + /commander/6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: false + + /concat-map/0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + dev: false + + /cosmiconfig/7.0.1: + resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: false + + /css-color-names/0.0.4: + resolution: {integrity: sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=} + dev: false + + /css-unit-converter/1.1.2: + resolution: {integrity: sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==} + dev: false + + /cssesc/3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /defined/1.0.0: + resolution: {integrity: sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=} + dev: false + + /dependency-graph/0.9.0: + resolution: {integrity: sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==} + engines: {node: '>= 0.6.0'} + dev: false + + /detective/5.2.0: + resolution: {integrity: sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==} + engines: {node: '>=0.8.0'} + hasBin: true + dependencies: + acorn-node: 1.8.2 + defined: 1.0.0 + minimist: 1.2.5 + dev: false + + /didyoumean/1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: false + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: false + + /dlv/1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: false + + /electron-to-chromium/1.3.896: + resolution: {integrity: sha512-NcGkBVXePiuUrPLV8IxP43n1EOtdg+dudVjrfVEUd/bOqpQUFZ2diL5PPYzbgEhZFEltdXV3AcyKwGnEQ5lhMA==} + dev: false + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: false + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: false + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: false + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + engines: {node: '>=0.8.0'} + dev: false + + /fast-glob/3.2.7: + resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} + engines: {node: '>=8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.4 + dev: false + + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + dependencies: + reusify: 1.0.4 + dev: false + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: false + + /fraction.js/4.1.2: + resolution: {integrity: sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==} + dev: false + + /fs-extra/10.0.0: + resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.8 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: false + + /fs-extra/9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.8 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: false + + /fs.realpath/1.0.0: + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + dev: false + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: false + + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: false + + /get-stdin/8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + dev: false + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: false + + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: false + + /glob/7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.0.4 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /globby/11.0.4: + resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.7 + ignore: 5.1.9 + merge2: 1.4.1 + slash: 3.0.0 + dev: false + + /graceful-fs/4.2.8: + resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} + dev: false + + /has-flag/3.0.0: + resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + engines: {node: '>=4'} + dev: false + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: false + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: false + + /hex-color-regex/1.1.0: + resolution: {integrity: sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==} + dev: false + + /hsl-regex/1.0.0: + resolution: {integrity: sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=} + dev: false + + /hsla-regex/1.0.0: + resolution: {integrity: sha1-wc56MWjIxmFAM6S194d/OyJfnDg=} + dev: false + + /html-tags/3.1.0: + resolution: {integrity: sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==} + engines: {node: '>=8'} + dev: false + + /ignore/5.1.9: + resolution: {integrity: sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==} + engines: {node: '>= 4'} + dev: false + + /import-cwd/3.0.0: + resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} + engines: {node: '>=8'} + dependencies: + import-from: 3.0.0 + dev: false + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: false + + /import-from/3.0.0: + resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: false + + /inflight/1.0.6: + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: false + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: false + + /is-arrayish/0.2.1: + resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + dev: false + + /is-arrayish/0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: false + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: false + + /is-color-stop/1.1.0: + resolution: {integrity: sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=} + dependencies: + css-color-names: 0.0.4 + hex-color-regex: 1.1.0 + hsl-regex: 1.0.0 + hsla-regex: 1.0.0 + rgb-regex: 1.0.1 + rgba-regex: 1.0.0 + dev: false + + /is-core-module/2.8.0: + resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} + dependencies: + has: 1.0.3 + dev: false + + /is-extglob/2.1.1: + resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + engines: {node: '>=0.10.0'} + dev: false + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: false + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: false + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: false + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: false + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: false + + /jsonfile/6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.8 + dev: false + + /lilconfig/2.0.4: + resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} + engines: {node: '>=10'} + dev: false + + /lines-and-columns/1.1.6: + resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} + dev: false + + /lodash.difference/4.5.0: + resolution: {integrity: sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=} + dev: false + + /lodash.forown/4.4.0: + resolution: {integrity: sha1-hRFc8E9z75ZuztUlEdOJPMRmg68=} + dev: false + + /lodash.get/4.4.2: + resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} + dev: false + + /lodash.groupby/4.6.0: + resolution: {integrity: sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=} + dev: false + + /lodash.sortby/4.7.0: + resolution: {integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=} + dev: false + + /lodash.topath/4.5.2: + resolution: {integrity: sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=} + dev: false + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: false + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: false + + /micromatch/4.0.4: + resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.0 + dev: false + + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + dev: false + + /minimist/1.2.5: + resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + dev: false + + /modern-normalize/1.1.0: + resolution: {integrity: sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==} + engines: {node: '>=6'} + dev: false + + /nanoid/3.1.30: + resolution: {integrity: sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + + /node-emoji/1.11.0: + resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} + dependencies: + lodash: 4.17.21 + dev: false + + /node-releases/2.0.1: + resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} + dev: false + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: false + + /normalize-range/0.1.2: + resolution: {integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=} + engines: {node: '>=0.10.0'} + dev: false + + /object-hash/2.2.0: + resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} + engines: {node: '>= 6'} + dev: false + + /once/1.4.0: + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} + dependencies: + wrappy: 1.0.2 + dev: false + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: false + + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.16.0 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.1.6 + dev: false + + /path-is-absolute/1.0.1: + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + engines: {node: '>=0.10.0'} + dev: false + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: false + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: false + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: false + + /picomatch/2.3.0: + resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} + engines: {node: '>=8.6'} + dev: false + + /pify/2.3.0: + resolution: {integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=} + engines: {node: '>=0.10.0'} + dev: false + + /postcss-cli/8.3.1_postcss@8.3.11: + resolution: {integrity: sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==} + engines: {node: '>=10'} + hasBin: true + peerDependencies: + postcss: ^8.0.0 + dependencies: + chalk: 4.1.2 + chokidar: 3.5.2 + dependency-graph: 0.9.0 + fs-extra: 9.1.0 + get-stdin: 8.0.0 + globby: 11.0.4 + postcss: 8.3.11 + postcss-load-config: 3.1.0 + postcss-reporter: 7.0.4_postcss@8.3.11 + pretty-hrtime: 1.0.3 + read-cache: 1.0.0 + slash: 3.0.0 + yargs: 16.2.0 + transitivePeerDependencies: + - ts-node + dev: false + + /postcss-js/3.0.3: + resolution: {integrity: sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==} + engines: {node: '>=10.0'} + dependencies: + camelcase-css: 2.0.1 + postcss: 8.3.11 + dev: false + + /postcss-load-config/3.1.0: + resolution: {integrity: sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==} + engines: {node: '>= 10'} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + dependencies: + import-cwd: 3.0.0 + lilconfig: 2.0.4 + yaml: 1.10.2 + dev: false + + /postcss-nested/5.0.6_postcss@8.3.11: + resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.3.11 + postcss-selector-parser: 6.0.6 + dev: false + + /postcss-reporter/7.0.4_postcss@8.3.11: + resolution: {integrity: sha512-jY/fnpGSin7kwJeunXbY35STp5O3VIxSFdjee5JkoPQ+FfGH5JW3N+Xe9oAPcL9UkjWjkK+JC72o8XH4XXKdhw==} + engines: {node: '>=10'} + peerDependencies: + postcss: ^8.1.0 + dependencies: + lodash.difference: 4.5.0 + lodash.forown: 4.4.0 + lodash.get: 4.4.2 + lodash.groupby: 4.6.0 + lodash.sortby: 4.7.0 + picocolors: 1.0.0 + postcss: 8.3.11 + dev: false + + /postcss-selector-parser/6.0.6: + resolution: {integrity: sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: false + + /postcss-value-parser/3.3.1: + resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} + dev: false + + /postcss-value-parser/4.1.0: + resolution: {integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==} + dev: false + + /postcss/8.3.11: + resolution: {integrity: sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.1.30 + picocolors: 1.0.0 + source-map-js: 0.6.2 + dev: false + + /pretty-hrtime/1.0.3: + resolution: {integrity: sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=} + engines: {node: '>= 0.8'} + dev: false + + /purgecss/4.0.3: + resolution: {integrity: sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==} + hasBin: true + dependencies: + commander: 6.2.1 + glob: 7.2.0 + postcss: 8.3.11 + postcss-selector-parser: 6.0.6 + dev: false + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: false + + /quick-lru/5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: false + + /read-cache/1.0.0: + resolution: {integrity: sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=} + dependencies: + pify: 2.3.0 + dev: false + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.0 + dev: false + + /reduce-css-calc/2.1.8: + resolution: {integrity: sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==} + dependencies: + css-unit-converter: 1.1.2 + postcss-value-parser: 3.3.1 + dev: false + + /require-directory/2.1.1: + resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} + engines: {node: '>=0.10.0'} + dev: false + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: false + + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: false + + /resolve/1.20.0: + resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} + dependencies: + is-core-module: 2.8.0 + path-parse: 1.0.7 + dev: false + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: false + + /rgb-regex/1.0.1: + resolution: {integrity: sha1-wODWiC3w4jviVKR16O3UGRX+rrE=} + dev: false + + /rgba-regex/1.0.0: + resolution: {integrity: sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=} + dev: false + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.0 + dev: false + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: false + + /simple-swizzle/0.2.2: + resolution: {integrity: sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=} + dependencies: + is-arrayish: 0.3.2 + dev: false + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: false + + /source-map-js/0.6.2: + resolution: {integrity: sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==} + engines: {node: '>=0.10.0'} + dev: false + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: false + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: false + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: false + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: false + + /tailwindcss/2.2.19_0c54bdadaf9d9c9c6c134cb2c6c061a3: + resolution: {integrity: sha512-6Ui7JSVtXadtTUo2NtkBBacobzWiQYVjYW0ZnKaP9S1ZCKQ0w7KVNz+YSDI/j7O7KCMHbOkz94ZMQhbT9pOqjw==} + engines: {node: '>=12.13.0'} + hasBin: true + peerDependencies: + autoprefixer: ^10.0.2 + postcss: ^8.0.9 + dependencies: + arg: 5.0.1 + autoprefixer: 10.4.0_postcss@8.3.11 + bytes: 3.1.0 + chalk: 4.1.2 + chokidar: 3.5.2 + color: 4.0.1 + cosmiconfig: 7.0.1 + detective: 5.2.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.2.7 + fs-extra: 10.0.0 + glob-parent: 6.0.2 + html-tags: 3.1.0 + is-color-stop: 1.1.0 + is-glob: 4.0.3 + lodash: 4.17.21 + lodash.topath: 4.5.2 + modern-normalize: 1.1.0 + node-emoji: 1.11.0 + normalize-path: 3.0.0 + object-hash: 2.2.0 + postcss: 8.3.11 + postcss-js: 3.0.3 + postcss-load-config: 3.1.0 + postcss-nested: 5.0.6_postcss@8.3.11 + postcss-selector-parser: 6.0.6 + postcss-value-parser: 4.1.0 + pretty-hrtime: 1.0.3 + purgecss: 4.0.3 + quick-lru: 5.1.1 + reduce-css-calc: 2.1.8 + resolve: 1.20.0 + tmp: 0.2.1 + transitivePeerDependencies: + - ts-node + dev: false + + /tmp/0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + dependencies: + rimraf: 3.0.2 + dev: false + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: false + + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: false + + /util-deprecate/1.0.2: + resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} + dev: false + + /windicss/3.2.1: + resolution: {integrity: sha512-LusrIrryBFHAPQ/OOTbS4EWWuzI6eGeJglI9nQ3kDBr1cqH69NWt8Z8q59f9kTkgptXroejmWfksWwqgHs8EVw==} + engines: {node: '>= 12'} + hasBin: true + dev: true + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + + /wrappy/1.0.2: + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + dev: false + + /xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: false + + /y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: false + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: false + + /yargs-parser/20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: false + + /yargs/16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: false diff --git a/postcss.config.js b/postcss.config.js index 787a42d..12a703d 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,6 +1,6 @@ module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {} - } -} \ No newline at end of file + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/static/img/graph-paper.svg b/static/img/graph-paper.svg new file mode 100644 index 0000000..9ad2f87 --- /dev/null +++ b/static/img/graph-paper.svg @@ -0,0 +1 @@ + diff --git a/tailwind.config.js b/tailwind.config.js index c0a6832..6860658 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,23 +1,26 @@ +const colors = require("windicss/colors"); + module.exports = { - mode: 'jit', - purge: ['layouts/**/*.html'], - darkMode: 'media', // or 'media' or 'class' + mode: "jit", + purge: ["layouts/**/*.html"], + darkMode: "media", // or 'media' or 'class' theme: { extend: { fontFamily: { - 'sans': ['Roboto', 'Arial', 'sans-serif'], - 'header': ['Manrope', 'Noto Sans', 'Roboto', 'Arial', 'sans-serif'], + sans: ["Roboto", "Arial", "sans-serif"], + header: ["Manrope", "Noto Sans", "Roboto", "Arial", "sans-serif"], }, colors: { - 'redish': '#E93D58', - 'orangish': '#EF973C', - 'blueish': '#3DAEE9', - 'tealish': '#00D485', - } + redish: "#E93D58", + orangish: "#EF973C", + blueish: "#3DAEE9", + tealish: "#00D485", + dark: colors.dark, + }, }, }, variants: { extend: {}, }, plugins: [], -} +}; diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 068ee50..0000000 --- a/yarn.lock +++ /dev/null @@ -1,1089 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" - integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== - -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -acorn-node@^1.6.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.0.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.0.tgz#a20e2bb5710e82950a516b3f933fee5ed478be90" - integrity sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -autoprefixer@^10.3.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.3.1.tgz#954214821d3aa06692406c6a0a9e9d401eafbed2" - integrity sha512-L8AmtKzdiRyYg7BUXJTzigmhbQRCXFKz6SA1Lqo0+AR2FBbQ4aTAPFSDlOutnFkjhiz8my4agGXog1xlMjPJ6A== - dependencies: - browserslist "^4.16.6" - caniuse-lite "^1.0.30001243" - colorette "^1.2.2" - fraction.js "^4.1.1" - normalize-range "^0.1.2" - postcss-value-parser "^4.1.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.16.6: - version "4.16.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.7.tgz#108b0d1ef33c4af1b587c54f390e7041178e4335" - integrity sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA== - dependencies: - caniuse-lite "^1.0.30001248" - colorette "^1.2.2" - electron-to-chromium "^1.3.793" - escalade "^3.1.1" - node-releases "^1.1.73" - -bytes@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -caniuse-lite@^1.0.30001243, caniuse-lite@^1.0.30001248: - version "1.0.30001248" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz#26ab45e340f155ea5da2920dadb76a533cb8ebce" - integrity sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw== - -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.3.0, chokidar@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -color-convert@^1.9.0, color-convert@^1.9.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.6.0.tgz#c3915f61fe267672cb7e1e064c9d692219f6c312" - integrity sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" - integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== - dependencies: - color-convert "^1.9.3" - color-string "^1.6.0" - -colorette@^1.2.1, colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== - -commander@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -css-unit-converter@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" - integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - -dependency-graph@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.9.0.tgz#11aed7e203bc8b00f48356d92db27b265c445318" - integrity sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w== - -detective@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" - integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== - dependencies: - acorn-node "^1.6.1" - defined "^1.0.0" - minimist "^1.1.1" - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -electron-to-chromium@^1.3.793: - version "1.3.794" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.794.tgz#bccfe7a184ea1cc889dc8cbca3b1e8202b416b8b" - integrity sha512-lN6h2N16+B64/DDNefd2qvehTJl/LDZ/ORXKL2JHaLGhVxjj7ybuA/oVprKtTNvmOTgzUrpP02HhgoS27E2rGA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -fast-glob@^3.1.1, fast-glob@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fastq@^1.6.0: - version "1.11.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.1.tgz#5d8175aae17db61947f8b162cfc7f63264d22807" - integrity sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw== - dependencies: - reusify "^1.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -fraction.js@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.1.tgz#ac4e520473dae67012d618aab91eda09bcb400ff" - integrity sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg== - -fs-extra@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" - integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-stdin@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" - integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.1.tgz#42054f685eb6a44e7a7d189a96efa40a54971aa7" - integrity sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog== - dependencies: - is-glob "^4.0.1" - -glob@^7.0.0, glob@^7.1.3: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globby@^11.0.0: - version "11.0.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" - integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -import-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92" - integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== - dependencies: - import-from "^3.0.0" - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" - integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== - dependencies: - resolve-from "^5.0.0" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-core-module@^2.2.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.5.0.tgz#f754843617c70bfd29b7bd87327400cda5c18491" - integrity sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg== - dependencies: - has "^1.0.3" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -lilconfig@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd" - integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -lodash.difference@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" - integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= - -lodash.forown@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.forown/-/lodash.forown-4.4.0.tgz#85115cf04f73ef966eced52511d3893cc46683af" - integrity sha1-hRFc8E9z75ZuztUlEdOJPMRmg68= - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.groupby@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz#0b08a1dcf68397c397855c3239783832df7403d1" - integrity sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" - integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= - -lodash.topath@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.topath/-/lodash.topath-4.5.2.tgz#3616351f3bba61994a0931989660bd03254fd009" - integrity sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak= - -lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -modern-normalize@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/modern-normalize/-/modern-normalize-1.1.0.tgz#da8e80140d9221426bd4f725c6e11283d34f90b7" - integrity sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA== - -nanoid@^3.1.23: - version "3.1.23" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" - integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== - -node-emoji@^1.8.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" - integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== - dependencies: - lodash.toarray "^4.4.0" - -node-releases@^1.1.73: - version "1.1.73" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" - integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -object-hash@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" - integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -postcss-cli@^8.3.1: - version "8.3.1" - resolved "https://registry.yarnpkg.com/postcss-cli/-/postcss-cli-8.3.1.tgz#865dad08300ac59ae9cecb7066780aa81c767a77" - integrity sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q== - dependencies: - chalk "^4.0.0" - chokidar "^3.3.0" - dependency-graph "^0.9.0" - fs-extra "^9.0.0" - get-stdin "^8.0.0" - globby "^11.0.0" - postcss-load-config "^3.0.0" - postcss-reporter "^7.0.0" - pretty-hrtime "^1.0.3" - read-cache "^1.0.0" - slash "^3.0.0" - yargs "^16.0.0" - -postcss-js@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-3.0.3.tgz#2f0bd370a2e8599d45439f6970403b5873abda33" - integrity sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw== - dependencies: - camelcase-css "^2.0.1" - postcss "^8.1.6" - -postcss-load-config@^3.0.0, postcss-load-config@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.0.tgz#d39c47091c4aec37f50272373a6a648ef5e97829" - integrity sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g== - dependencies: - import-cwd "^3.0.0" - lilconfig "^2.0.3" - yaml "^1.10.2" - -postcss-nested@5.0.5: - version "5.0.5" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.5.tgz#f0a107d33a9fab11d7637205f5321e27223e3603" - integrity sha512-GSRXYz5bccobpTzLQZXOnSOfKl6TwVr5CyAQJUPub4nuRJSOECK5AqurxVgmtxP48p0Kc/ndY/YyS1yqldX0Ew== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-reporter@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-7.0.2.tgz#03e9e7381c1afe40646f9c22e7aeeb860e051065" - integrity sha512-JyQ96NTQQsso42y6L1H1RqHfWH1C3Jr0pt91mVv5IdYddZAE9DUZxuferNgk6q0o6vBVOrfVJb10X1FgDzjmDw== - dependencies: - colorette "^1.2.1" - lodash.difference "^4.5.0" - lodash.forown "^4.4.0" - lodash.get "^4.4.2" - lodash.groupby "^4.6.0" - lodash.sortby "^4.7.0" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.6: - version "6.0.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" - integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss@^8.1.6, postcss@^8.2.1, postcss@^8.3.6: - version "8.3.6" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.6.tgz#2730dd76a97969f37f53b9a6096197be311cc4ea" - integrity sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A== - dependencies: - colorette "^1.2.2" - nanoid "^3.1.23" - source-map-js "^0.6.2" - -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= - -purgecss@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-4.0.3.tgz#8147b429f9c09db719e05d64908ea8b672913742" - integrity sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw== - dependencies: - commander "^6.0.0" - glob "^7.0.0" - postcss "^8.2.1" - postcss-selector-parser "^6.0.2" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= - dependencies: - pify "^2.3.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -reduce-css-calc@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz#7ef8761a28d614980dc0c982f772c93f7a99de03" - integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg== - dependencies: - css-unit-converter "^1.1.1" - postcss-value-parser "^3.3.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -source-map-js@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" - integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -tailwindcss@^2.2.7: - version "2.2.7" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-2.2.7.tgz#795d07a14ef46c2dc4a1610f7f906f697daaf731" - integrity sha512-jv35rugP5j8PpzbXnsria7ZAry7Evh0KtQ4MZqNd+PhF+oIKPwJTVwe/rmfRx9cZw3W7iPZyzBmeoAoNwfJ1yg== - dependencies: - arg "^5.0.0" - bytes "^3.0.0" - chalk "^4.1.1" - chokidar "^3.5.2" - color "^3.2.0" - cosmiconfig "^7.0.0" - detective "^5.2.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.7" - fs-extra "^10.0.0" - glob-parent "^6.0.0" - html-tags "^3.1.0" - is-glob "^4.0.1" - lodash "^4.17.21" - lodash.topath "^4.5.2" - modern-normalize "^1.1.0" - node-emoji "^1.8.1" - normalize-path "^3.0.0" - object-hash "^2.2.0" - postcss-js "^3.0.3" - postcss-load-config "^3.1.0" - postcss-nested "5.0.5" - postcss-selector-parser "^6.0.6" - postcss-value-parser "^4.1.0" - pretty-hrtime "^1.0.3" - purgecss "^4.0.3" - quick-lru "^5.1.1" - reduce-css-calc "^2.1.8" - resolve "^1.20.0" - tmp "^0.2.1" - -tmp@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -xtend@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yaml@^1.10.0, yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs@^16.0.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" From ce935d2c723f6dad11a1e6127c50e04b4a363899 Mon Sep 17 00:00:00 2001 From: Jan Blackquill Date: Thu, 6 Jan 2022 20:13:07 -0500 Subject: [PATCH 04/21] fix: fix legibility issues on light mode --- assets/css/main.css | 27 +++++++++++++++------------ layouts/_default/list.html | 26 ++++++++++++++------------ layouts/_default/single.html | 2 +- layouts/partials/footer.html | 2 +- tailwind.config.js | 1 + 5 files changed, 32 insertions(+), 26 deletions(-) diff --git a/assets/css/main.css b/assets/css/main.css index 7c45132..4d2e005 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -21,11 +21,12 @@ } .btn { - @apply px-3 py-2 rounded-sm outline-none - transition duration-100 - bg-purple-600 hover:bg-purple-500 - ring-offset-dark-800 ring-purple-400 - transform text-center select-none; + @apply px-3 py-2 rounded-md outline-none + transition duration-100 + ring-offset-dark-800 ring-purple-400 + transform text-center select-none; + + background-color: #ee8f3f; } .btn:hover { @@ -54,7 +55,7 @@ } .prose-toc { - @apply bg-dark-900 sticky top-0 left-0 h-[100vh] overflow-x-auto; + @apply bg-light-400 dark:bg-dark-900 sticky top-0 left-0 h-[100vh] overflow-x-auto; } .prose-toc > nav > ul { @@ -70,11 +71,11 @@ } .prose-toc a { - @apply transition-all duration-100 pl-4 py-2 rounded-md w-full hover:bg-dark-500 block; + @apply transition-all duration-100 pl-4 py-2 rounded-md w-full hover:bg-light-800 dark:hover:bg-dark-500 block; } .prose-toc h4 { - @apply px-4 py-2 bg-dark-800; + @apply px-4 py-2 bg-light-800 dark:bg-dark-800; } @media (max-width: 800px) { @@ -84,6 +85,7 @@ } .prose a { + color: #2aa1bf; text-decoration: underline; } .prose a:visited { @@ -131,15 +133,16 @@ } .prose code { - color: #f8f8f2; - background-color: #32332e; - border-radius: 10px; + @apply bg-light-700 dark:bg-dark-900 dark:text-white; + + border-radius: 4px; padding: 4px; white-space: nowrap; } .prose pre { - background-color: #32332e !important; + @apply bg-light-700 dark:bg-dark-900 dark:text-white; + border-radius: 10px; padding: 4px; } diff --git a/layouts/_default/list.html b/layouts/_default/list.html index 4856f48..31d59ac 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -1,17 +1,19 @@ {{ define "main" }}
-
-

{{ .Title }}

-
- {{ .Content }} - -
+
+
+

{{ .Title }}

+
+ {{ .Content }} + +
+
{{ end }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 41247b0..d0796a5 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -5,7 +5,7 @@

Table Of Contents

{{ .TableOfContents }} -
+

{{ .Title }}

{{ .Content }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 5ba258f..7b21045 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -1,3 +1,3 @@ -