Merge remote-tracking branch 'parent/main' into upstream-20241015
This commit is contained in:
commit
ebdf1ecf49
24 changed files with 560 additions and 439 deletions
|
@ -615,7 +615,7 @@ GEM
|
||||||
activesupport (>= 3.0.0)
|
activesupport (>= 3.0.0)
|
||||||
raabro (1.4.0)
|
raabro (1.4.0)
|
||||||
racc (1.8.1)
|
racc (1.8.1)
|
||||||
rack (2.2.9)
|
rack (2.2.10)
|
||||||
rack-attack (6.7.0)
|
rack-attack (6.7.0)
|
||||||
rack (>= 1.0, < 4)
|
rack (>= 1.0, < 4)
|
||||||
rack-cors (2.0.2)
|
rack-cors (2.0.2)
|
||||||
|
|
|
@ -52,7 +52,7 @@ class Api::V1::Notifications::RequestsController < Api::BaseController
|
||||||
private
|
private
|
||||||
|
|
||||||
def load_requests
|
def load_requests
|
||||||
requests = NotificationRequest.where(account: current_account).includes(:last_status, from_account: [:account_stat, :user]).to_a_paginated_by_id(
|
requests = NotificationRequest.where(account: current_account).without_suspended.includes(:last_status, from_account: [:account_stat, :user]).to_a_paginated_by_id(
|
||||||
limit_param(DEFAULT_ACCOUNTS_LIMIT),
|
limit_param(DEFAULT_ACCOUNTS_LIMIT),
|
||||||
params_slice(:max_id, :since_id, :min_id)
|
params_slice(:max_id, :since_id, :min_id)
|
||||||
)
|
)
|
||||||
|
|
|
@ -193,6 +193,7 @@ module LanguagesHelper
|
||||||
ckb: ['Sorani (Kurdish)', 'سۆرانی'].freeze,
|
ckb: ['Sorani (Kurdish)', 'سۆرانی'].freeze,
|
||||||
cnr: ['Montenegrin', 'crnogorski'].freeze,
|
cnr: ['Montenegrin', 'crnogorski'].freeze,
|
||||||
csb: ['Kashubian', 'Kaszëbsczi'].freeze,
|
csb: ['Kashubian', 'Kaszëbsczi'].freeze,
|
||||||
|
gsw: ['Swiss German', 'Schwiizertütsch'].freeze,
|
||||||
jbo: ['Lojban', 'la .lojban.'].freeze,
|
jbo: ['Lojban', 'la .lojban.'].freeze,
|
||||||
kab: ['Kabyle', 'Taqbaylit'].freeze,
|
kab: ['Kabyle', 'Taqbaylit'].freeze,
|
||||||
ldn: ['Láadan', 'Láadan'].freeze,
|
ldn: ['Láadan', 'Láadan'].freeze,
|
||||||
|
|
|
@ -39,7 +39,7 @@ export interface ApiServerFeaturesJSON {
|
||||||
}
|
}
|
||||||
|
|
||||||
// See app/serializers/rest/account_serializer.rb
|
// See app/serializers/rest/account_serializer.rb
|
||||||
export interface ApiAccountJSON {
|
export interface BaseApiAccountJSON {
|
||||||
acct: string;
|
acct: string;
|
||||||
avatar: string;
|
avatar: string;
|
||||||
avatar_static: string;
|
avatar_static: string;
|
||||||
|
@ -74,3 +74,12 @@ export interface ApiAccountJSON {
|
||||||
memorial?: boolean;
|
memorial?: boolean;
|
||||||
hide_collections: boolean;
|
hide_collections: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// See app/serializers/rest/muted_account_serializer.rb
|
||||||
|
export interface ApiMutedAccountJSON extends BaseApiAccountJSON {
|
||||||
|
mute_expires_at?: string | null;
|
||||||
|
}
|
||||||
|
|
||||||
|
// For now, we have the same type representing both `Account` and `MutedAccount`
|
||||||
|
// objects, but we should refactor this in the future.
|
||||||
|
export type ApiAccountJSON = ApiMutedAccountJSON;
|
||||||
|
|
|
@ -129,8 +129,13 @@ export const InlineFollowSuggestions = ({ hidden }) => {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (getComputedStyle(bodyRef.current).direction === 'rtl') {
|
||||||
|
setCanScrollLeft((bodyRef.current.clientWidth - bodyRef.current.scrollLeft) < bodyRef.current.scrollWidth);
|
||||||
|
setCanScrollRight(bodyRef.current.scrollLeft < 0);
|
||||||
|
} else {
|
||||||
setCanScrollLeft(bodyRef.current.scrollLeft > 0);
|
setCanScrollLeft(bodyRef.current.scrollLeft > 0);
|
||||||
setCanScrollRight((bodyRef.current.scrollLeft + bodyRef.current.clientWidth) < bodyRef.current.scrollWidth);
|
setCanScrollRight((bodyRef.current.scrollLeft + bodyRef.current.clientWidth) < bodyRef.current.scrollWidth);
|
||||||
|
}
|
||||||
}, [setCanScrollRight, setCanScrollLeft, bodyRef, suggestions]);
|
}, [setCanScrollRight, setCanScrollLeft, bodyRef, suggestions]);
|
||||||
|
|
||||||
const handleLeftNav = useCallback(() => {
|
const handleLeftNav = useCallback(() => {
|
||||||
|
|
|
@ -13,6 +13,7 @@ import {
|
||||||
import type { IconProp } from 'mastodon/components/icon';
|
import type { IconProp } from 'mastodon/components/icon';
|
||||||
import { Icon } from 'mastodon/components/icon';
|
import { Icon } from 'mastodon/components/icon';
|
||||||
import Status from 'mastodon/containers/status_container';
|
import Status from 'mastodon/containers/status_container';
|
||||||
|
import { getStatusHidden } from 'mastodon/selectors/filters';
|
||||||
import { useAppSelector, useAppDispatch } from 'mastodon/store';
|
import { useAppSelector, useAppDispatch } from 'mastodon/store';
|
||||||
|
|
||||||
import { DisplayedName } from './displayed_name';
|
import { DisplayedName } from './displayed_name';
|
||||||
|
@ -50,6 +51,12 @@ export const NotificationWithStatus: React.FC<{
|
||||||
(state) => state.statuses.getIn([statusId, 'visibility']) === 'direct',
|
(state) => state.statuses.getIn([statusId, 'visibility']) === 'direct',
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const isFiltered = useAppSelector(
|
||||||
|
(state) =>
|
||||||
|
statusId &&
|
||||||
|
getStatusHidden(state, { id: statusId, contextType: 'notifications' }),
|
||||||
|
);
|
||||||
|
|
||||||
const handlers = useMemo(
|
const handlers = useMemo(
|
||||||
() => ({
|
() => ({
|
||||||
open: () => {
|
open: () => {
|
||||||
|
@ -75,7 +82,7 @@ export const NotificationWithStatus: React.FC<{
|
||||||
[dispatch, statusId],
|
[dispatch, statusId],
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!statusId) return null;
|
if (!statusId || isFiltered) return null;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<HotKeys handlers={handlers}>
|
<HotKeys handlers={handlers}>
|
||||||
|
|
|
@ -129,6 +129,9 @@ export const accountDefaultValues: AccountShape = {
|
||||||
hide_collections: false,
|
hide_collections: false,
|
||||||
other_settings: AccountOtherSettingsFactory(),
|
other_settings: AccountOtherSettingsFactory(),
|
||||||
subscribable: true,
|
subscribable: true,
|
||||||
|
// This comes from `ApiMutedAccountJSON`, but we should eventually
|
||||||
|
// store that in a different object.
|
||||||
|
mute_expires_at: null,
|
||||||
};
|
};
|
||||||
|
|
||||||
const AccountFactory = ImmutableRecord<AccountShape>(accountDefaultValues);
|
const AccountFactory = ImmutableRecord<AccountShape>(accountDefaultValues);
|
||||||
|
|
|
@ -594,7 +594,10 @@ export const notificationGroupsReducer = createReducer<NotificationGroupsState>(
|
||||||
compareId(state.lastReadId, mostRecentGroup.page_max_id) < 0
|
compareId(state.lastReadId, mostRecentGroup.page_max_id) < 0
|
||||||
)
|
)
|
||||||
state.lastReadId = mostRecentGroup.page_max_id;
|
state.lastReadId = mostRecentGroup.page_max_id;
|
||||||
commitLastReadId(state);
|
|
||||||
|
// We don't call `commitLastReadId`, because that is conditional
|
||||||
|
// and we want to unconditionally update the state instead.
|
||||||
|
state.readMarkerId = state.lastReadId;
|
||||||
})
|
})
|
||||||
.addCase(fetchMarkers.fulfilled, (state, action) => {
|
.addCase(fetchMarkers.fulfilled, (state, action) => {
|
||||||
if (
|
if (
|
||||||
|
|
50
app/javascript/mastodon/selectors/filters.ts
Normal file
50
app/javascript/mastodon/selectors/filters.ts
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
import { createSelector } from '@reduxjs/toolkit';
|
||||||
|
|
||||||
|
import type { RootState } from 'mastodon/store';
|
||||||
|
import { toServerSideType } from 'mastodon/utils/filters';
|
||||||
|
|
||||||
|
// TODO: move to `app/javascript/mastodon/models` and use more globally
|
||||||
|
type Filter = Immutable.Map<string, unknown>;
|
||||||
|
|
||||||
|
// TODO: move to `app/javascript/mastodon/models` and use more globally
|
||||||
|
type FilterResult = Immutable.Map<string, unknown>;
|
||||||
|
|
||||||
|
export const getFilters = createSelector(
|
||||||
|
[
|
||||||
|
(state: RootState) => state.filters as Immutable.Map<string, Filter>,
|
||||||
|
(_, { contextType }: { contextType: string }) => contextType,
|
||||||
|
],
|
||||||
|
(filters, contextType) => {
|
||||||
|
if (!contextType) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
const now = new Date();
|
||||||
|
const serverSideType = toServerSideType(contextType);
|
||||||
|
|
||||||
|
return filters.filter((filter) => {
|
||||||
|
const context = filter.get('context') as Immutable.List<string>;
|
||||||
|
const expiration = filter.get('expires_at') as Date | null;
|
||||||
|
return (
|
||||||
|
context.includes(serverSideType) &&
|
||||||
|
(expiration === null || expiration > now)
|
||||||
|
);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
|
export const getStatusHidden = (
|
||||||
|
state: RootState,
|
||||||
|
{ id, contextType }: { id: string; contextType: string },
|
||||||
|
) => {
|
||||||
|
const filters = getFilters(state, { contextType });
|
||||||
|
if (filters === null) return false;
|
||||||
|
|
||||||
|
const filtered = state.statuses.getIn([id, 'filtered']) as
|
||||||
|
| Immutable.List<FilterResult>
|
||||||
|
| undefined;
|
||||||
|
return filtered?.some(
|
||||||
|
(result) =>
|
||||||
|
filters.getIn([result.get('filter'), 'filter_action']) === 'hide',
|
||||||
|
);
|
||||||
|
};
|
|
@ -1,23 +1,12 @@
|
||||||
import { createSelector } from '@reduxjs/toolkit';
|
import { createSelector } from '@reduxjs/toolkit';
|
||||||
import { List as ImmutableList, Map as ImmutableMap } from 'immutable';
|
import { List as ImmutableList, Map as ImmutableMap } from 'immutable';
|
||||||
|
|
||||||
import { toServerSideType } from 'mastodon/utils/filters';
|
|
||||||
|
|
||||||
import { me, isHideItem } from '../initial_state';
|
import { me, isHideItem } from '../initial_state';
|
||||||
|
|
||||||
|
import { getFilters } from './filters';
|
||||||
|
|
||||||
export { makeGetAccount } from "./accounts";
|
export { makeGetAccount } from "./accounts";
|
||||||
|
|
||||||
const getFilters = createSelector([state => state.get('filters'), (_, { contextType }) => contextType], (filters, contextType) => {
|
|
||||||
if (!contextType) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
const now = new Date();
|
|
||||||
const serverSideType = toServerSideType(contextType);
|
|
||||||
|
|
||||||
return filters.filter(filter => filter.get('context').includes(serverSideType) && (filter.get('expires_at') === null || filter.get('expires_at') > now));
|
|
||||||
});
|
|
||||||
|
|
||||||
export const makeGetStatus = () => {
|
export const makeGetStatus = () => {
|
||||||
return createSelector(
|
return createSelector(
|
||||||
[
|
[
|
||||||
|
|
|
@ -2953,7 +2953,7 @@ $ui-header-logo-wordmark-width: 99px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.column {
|
.column {
|
||||||
width: 400px;
|
width: clamp(380px, calc((100% - 350px) / 4), 400px);
|
||||||
position: relative;
|
position: relative;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
@ -8292,79 +8292,23 @@ noscript {
|
||||||
background: rgba($base-overlay-background, 0.5);
|
background: rgba($base-overlay-background, 0.5);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.list-adder,
|
||||||
.list-editor {
|
.list-editor {
|
||||||
background: $ui-base-color;
|
backdrop-filter: var(--background-filter);
|
||||||
|
background: var(--modal-background-color);
|
||||||
|
border: 1px solid var(--modal-border-color);
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
|
|
||||||
width: 380px;
|
width: 380px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
||||||
@media screen and (width <= 420px) {
|
@media screen and (width <= 420px) {
|
||||||
width: 90%;
|
width: 90%;
|
||||||
}
|
}
|
||||||
|
|
||||||
h4 {
|
|
||||||
padding: 15px 0;
|
|
||||||
background: lighten($ui-base-color, 13%);
|
|
||||||
font-weight: 500;
|
|
||||||
font-size: 16px;
|
|
||||||
text-align: center;
|
|
||||||
border-radius: 8px 8px 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.drawer__pager {
|
|
||||||
height: 50vh;
|
|
||||||
border-radius: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.drawer__inner {
|
|
||||||
border-radius: 0 0 8px 8px;
|
|
||||||
|
|
||||||
&.backdrop {
|
|
||||||
width: calc(100% - 60px);
|
|
||||||
box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
|
|
||||||
border-radius: 0 0 0 8px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&__accounts {
|
|
||||||
overflow-y: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.account__display-name {
|
|
||||||
&:hover strong {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.account__avatar {
|
|
||||||
cursor: default;
|
|
||||||
}
|
|
||||||
|
|
||||||
.search {
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.list-adder {
|
.list-adder {
|
||||||
background: $ui-base-color;
|
|
||||||
flex-direction: column;
|
|
||||||
border-radius: 8px;
|
|
||||||
box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
|
|
||||||
width: 380px;
|
|
||||||
overflow: hidden;
|
|
||||||
|
|
||||||
@media screen and (width <= 420px) {
|
|
||||||
width: 90%;
|
|
||||||
}
|
|
||||||
|
|
||||||
&__account {
|
|
||||||
background: lighten($ui-base-color, 13%);
|
|
||||||
}
|
|
||||||
|
|
||||||
&__lists {
|
&__lists {
|
||||||
background: lighten($ui-base-color, 13%);
|
|
||||||
height: 50vh;
|
height: 50vh;
|
||||||
border-radius: 0 0 8px 8px;
|
border-radius: 0 0 8px 8px;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
|
@ -8385,6 +8329,52 @@ noscript {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 4px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.list-editor {
|
||||||
|
h4 {
|
||||||
|
padding: 15px 0;
|
||||||
|
background: lighten($ui-base-color, 13%);
|
||||||
|
font-weight: 500;
|
||||||
|
font-size: 16px;
|
||||||
|
text-align: center;
|
||||||
|
border-radius: 8px 8px 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.drawer__pager {
|
||||||
|
height: 50vh;
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.drawer__inner {
|
||||||
|
&.backdrop {
|
||||||
|
width: calc(100% - 60px);
|
||||||
|
box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
|
||||||
|
border-radius: 0 0 0 8px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&__accounts {
|
||||||
|
background: unset;
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.account__display-name {
|
||||||
|
&:hover strong {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.account__avatar {
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
.search {
|
||||||
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -70,7 +70,9 @@ class DomainBlock < ApplicationRecord
|
||||||
reject_friend? ? :reject_friend : nil,
|
reject_friend? ? :reject_friend : nil,
|
||||||
block_trends? ? :block_trends : nil,
|
block_trends? ? :block_trends : nil,
|
||||||
detect_invalid_subscription? ? :detect_invalid_subscription : nil,
|
detect_invalid_subscription? ? :detect_invalid_subscription : nil,
|
||||||
reject_reports? ? :reject_reports : nil].reject { |policy| policy == :noop || policy.nil? }
|
reject_reports? ? :reject_reports : nil]
|
||||||
|
.reject { |policy| policy == :noop }
|
||||||
|
.compact
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -18,5 +18,6 @@ class FollowRecommendation < ApplicationRecord
|
||||||
belongs_to :account_summary, foreign_key: :account_id, inverse_of: false
|
belongs_to :account_summary, foreign_key: :account_id, inverse_of: false
|
||||||
belongs_to :account
|
belongs_to :account
|
||||||
|
|
||||||
scope :localized, ->(locale) { joins(:account_summary).merge(AccountSummary.localized(locale)) }
|
scope :unsupressed, -> { where.not(FollowRecommendationSuppression.where(FollowRecommendationSuppression.arel_table[:account_id].eq(arel_table[:account_id])).select(1).arel.exists) }
|
||||||
|
scope :localized, ->(locale) { unsupressed.joins(:account_summary).merge(AccountSummary.localized(locale)) }
|
||||||
end
|
end
|
||||||
|
|
|
@ -62,6 +62,6 @@ class NotificationPolicy < ApplicationRecord
|
||||||
private
|
private
|
||||||
|
|
||||||
def pending_notification_requests
|
def pending_notification_requests
|
||||||
@pending_notification_requests ||= notification_requests.limit(MAX_MEANINGFUL_COUNT).pick(Arel.sql('count(*), coalesce(sum(notifications_count), 0)::bigint'))
|
@pending_notification_requests ||= notification_requests.without_suspended.limit(MAX_MEANINGFUL_COUNT).pick(Arel.sql('count(*), coalesce(sum(notifications_count), 0)::bigint'))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -26,6 +26,8 @@ class NotificationRequest < ApplicationRecord
|
||||||
|
|
||||||
before_save :prepare_notifications_count
|
before_save :prepare_notifications_count
|
||||||
|
|
||||||
|
scope :without_suspended, -> { joins(:from_account).merge(Account.without_suspended) }
|
||||||
|
|
||||||
def self.preload_cache_collection(requests)
|
def self.preload_cache_collection(requests)
|
||||||
cached_statuses_by_id = yield(requests.filter_map(&:last_status)).index_by(&:id) # Call cache_collection in block
|
cached_statuses_by_id = yield(requests.filter_map(&:last_status)).index_by(&:id) # Call cache_collection in block
|
||||||
|
|
||||||
|
|
|
@ -55,12 +55,8 @@ class Web::PushNotificationWorker
|
||||||
end
|
end
|
||||||
|
|
||||||
def push_notification_json
|
def push_notification_json
|
||||||
Oj.dump(serialized_notification_in_subscription_locale.as_json)
|
|
||||||
end
|
|
||||||
|
|
||||||
def serialized_notification_in_subscription_locale
|
|
||||||
I18n.with_locale(@subscription.locale.presence || I18n.default_locale) do
|
I18n.with_locale(@subscription.locale.presence || I18n.default_locale) do
|
||||||
serialized_notification
|
Oj.dump(serialized_notification.as_json)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -20,6 +20,7 @@
|
||||||
- ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY
|
- ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY
|
||||||
|
|
||||||
Run `bin/rails db:encryption:init` to generate new secrets and then assign the environment variables.
|
Run `bin/rails db:encryption:init` to generate new secrets and then assign the environment variables.
|
||||||
|
Do not change the secrets once they are set, as doing so may cause data loss and other issues that will be difficult or impossible to recover from.
|
||||||
MESSAGE
|
MESSAGE
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -7,8 +7,19 @@ namespace :db do
|
||||||
namespace :encryption do
|
namespace :encryption do
|
||||||
desc 'Generate a set of keys for configuring Active Record encryption in a given environment'
|
desc 'Generate a set of keys for configuring Active Record encryption in a given environment'
|
||||||
task :init do # rubocop:disable Rails/RakeEnvironment
|
task :init do # rubocop:disable Rails/RakeEnvironment
|
||||||
|
if %w(
|
||||||
|
ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY
|
||||||
|
ACTIVE_RECORD_ENCRYPTION_KEY_DERIVATION_SALT
|
||||||
|
ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY
|
||||||
|
).any? { |key| ENV.key?(key) }
|
||||||
|
pastel = Pastel.new
|
||||||
|
puts pastel.red(<<~MSG)
|
||||||
|
WARNING: It looks like encryption secrets have already been set. Please ensure you are not changing secrets for a Mastodon installation that already uses them, as this will cause data loss and other issues that are difficult to recover from.
|
||||||
|
MSG
|
||||||
|
end
|
||||||
|
|
||||||
puts <<~MSG
|
puts <<~MSG
|
||||||
Add these secret environment variables to your Mastodon environment (e.g. .env.production):#{' '}
|
Add the following secret environment variables to your Mastodon environment (e.g. .env.production), ensure they are shared across all your nodes and do not change them after they are set:#{' '}
|
||||||
|
|
||||||
ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY=#{SecureRandom.alphanumeric(32)}
|
ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY=#{SecureRandom.alphanumeric(32)}
|
||||||
ACTIVE_RECORD_ENCRYPTION_KEY_DERIVATION_SALT=#{SecureRandom.alphanumeric(32)}
|
ACTIVE_RECORD_ENCRYPTION_KEY_DERIVATION_SALT=#{SecureRandom.alphanumeric(32)}
|
||||||
|
|
|
@ -1,82 +0,0 @@
|
||||||
# frozen_string_literal: true
|
|
||||||
|
|
||||||
require 'rails_helper'
|
|
||||||
|
|
||||||
RSpec.describe Admin::TagsController do
|
|
||||||
render_views
|
|
||||||
|
|
||||||
before do
|
|
||||||
sign_in Fabricate(:user, role: UserRole.find_by(name: 'Admin'))
|
|
||||||
end
|
|
||||||
|
|
||||||
describe 'GET #index' do
|
|
||||||
before do
|
|
||||||
Fabricate(:tag)
|
|
||||||
|
|
||||||
tag_filter = instance_double(Admin::TagFilter, results: Tag.all)
|
|
||||||
allow(Admin::TagFilter).to receive(:new).and_return(tag_filter)
|
|
||||||
end
|
|
||||||
|
|
||||||
let(:params) { { order: 'newest' } }
|
|
||||||
|
|
||||||
it 'returns http success' do
|
|
||||||
get :index
|
|
||||||
|
|
||||||
expect(response).to have_http_status(200)
|
|
||||||
expect(response).to render_template(:index)
|
|
||||||
|
|
||||||
expect(Admin::TagFilter)
|
|
||||||
.to have_received(:new)
|
|
||||||
.with(hash_including(params))
|
|
||||||
end
|
|
||||||
|
|
||||||
describe 'with filters' do
|
|
||||||
let(:params) { { order: 'newest', name: 'test' } }
|
|
||||||
|
|
||||||
it 'returns http success' do
|
|
||||||
get :index, params: { name: 'test' }
|
|
||||||
|
|
||||||
expect(response).to have_http_status(200)
|
|
||||||
expect(response).to render_template(:index)
|
|
||||||
|
|
||||||
expect(Admin::TagFilter)
|
|
||||||
.to have_received(:new)
|
|
||||||
.with(hash_including(params))
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe 'GET #show' do
|
|
||||||
let!(:tag) { Fabricate(:tag) }
|
|
||||||
|
|
||||||
before do
|
|
||||||
get :show, params: { id: tag.id }
|
|
||||||
end
|
|
||||||
|
|
||||||
it 'returns status 200' do
|
|
||||||
expect(response).to have_http_status(200)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe 'PUT #update' do
|
|
||||||
let!(:tag) { Fabricate(:tag, listable: false) }
|
|
||||||
|
|
||||||
context 'with valid params' do
|
|
||||||
it 'updates the tag' do
|
|
||||||
put :update, params: { id: tag.id, tag: { listable: '1' } }
|
|
||||||
|
|
||||||
expect(response).to redirect_to(admin_tag_path(tag.id))
|
|
||||||
expect(tag.reload).to be_listable
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'with invalid params' do
|
|
||||||
it 'does not update the tag' do
|
|
||||||
put :update, params: { id: tag.id, tag: { name: 'cant-change-name' } }
|
|
||||||
|
|
||||||
expect(response).to have_http_status(200)
|
|
||||||
expect(response).to render_template(:show)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -3,14 +3,13 @@
|
||||||
require 'rails_helper'
|
require 'rails_helper'
|
||||||
|
|
||||||
RSpec.describe DomainBlock do
|
RSpec.describe DomainBlock do
|
||||||
describe 'validations' do
|
describe 'Validations' do
|
||||||
it { is_expected.to validate_presence_of(:domain) }
|
it { is_expected.to validate_presence_of(:domain) }
|
||||||
|
|
||||||
it 'is invalid if the same normalized domain already exists' do
|
context 'when a normalized domain exists' do
|
||||||
_domain_block = Fabricate(:domain_block, domain: 'にゃん')
|
before { Fabricate(:domain_block, domain: 'にゃん') }
|
||||||
domain_block_with_normalized_value = Fabricate.build(:domain_block, domain: 'xn--r9j5b5b')
|
|
||||||
domain_block_with_normalized_value.valid?
|
it { is_expected.to_not allow_value('xn--r9j5b5b').for(:domain) }
|
||||||
expect(domain_block_with_normalized_value).to model_have_error_on_field(:domain)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -105,4 +104,26 @@ RSpec.describe DomainBlock do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe '#policies' do
|
||||||
|
subject { domain_block.policies }
|
||||||
|
|
||||||
|
context 'when severity is suspend' do
|
||||||
|
let(:domain_block) { Fabricate.build :domain_block, severity: :suspend }
|
||||||
|
|
||||||
|
it { is_expected.to eq(%i(suspend)) }
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when severity is noop' do
|
||||||
|
let(:domain_block) { Fabricate.build :domain_block, severity: :noop, reject_media: true }
|
||||||
|
|
||||||
|
it { is_expected.to eq(%i(reject_media)) }
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when severity is silence' do
|
||||||
|
let(:domain_block) { Fabricate.build :domain_block, severity: :silence, reject_reports: true }
|
||||||
|
|
||||||
|
it { is_expected.to eq(%i(silence reject_reports)) }
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -7,19 +7,25 @@ RSpec.describe NotificationPolicy do
|
||||||
subject { Fabricate(:notification_policy) }
|
subject { Fabricate(:notification_policy) }
|
||||||
|
|
||||||
let(:sender) { Fabricate(:account) }
|
let(:sender) { Fabricate(:account) }
|
||||||
|
let(:suspended_sender) { Fabricate(:account) }
|
||||||
|
|
||||||
before do
|
before do
|
||||||
Fabricate.times(2, :notification, account: subject.account, activity: Fabricate(:status, account: sender), filtered: true, type: :mention)
|
Fabricate.times(2, :notification, account: subject.account, activity: Fabricate(:status, account: sender), filtered: true, type: :mention)
|
||||||
Fabricate(:notification_request, account: subject.account, from_account: sender)
|
Fabricate(:notification_request, account: subject.account, from_account: sender)
|
||||||
|
|
||||||
|
Fabricate(:notification, account: subject.account, activity: Fabricate(:status, account: suspended_sender), filtered: true, type: :mention)
|
||||||
|
Fabricate(:notification_request, account: subject.account, from_account: suspended_sender)
|
||||||
|
|
||||||
|
suspended_sender.suspend!
|
||||||
|
|
||||||
subject.summarize!
|
subject.summarize!
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'sets pending_requests_count' do
|
it 'sets pending_requests_count and pending_notifications_count' do
|
||||||
expect(subject.pending_requests_count).to eq 1
|
expect(subject).to have_attributes(
|
||||||
end
|
pending_requests_count: 1,
|
||||||
|
pending_notifications_count: 2
|
||||||
it 'sets pending_notifications_count' do
|
)
|
||||||
expect(subject.pending_notifications_count).to eq 2
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -713,11 +713,53 @@ RSpec.describe Status do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'validation' do
|
describe 'Validations' do
|
||||||
it 'disallow empty uri for remote status' do
|
context 'with a remote account' do
|
||||||
alice.update(domain: 'example.com')
|
subject { Fabricate.build :status, account: remote_account }
|
||||||
status = Fabricate.build(:status, uri: '', account: alice)
|
|
||||||
expect(status).to model_have_error_on_field(:uri)
|
let(:remote_account) { Fabricate :account, domain: 'example.com' }
|
||||||
|
|
||||||
|
it { is_expected.to_not allow_value('').for(:uri) }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe 'Callbacks' do
|
||||||
|
describe 'Stripping content when required' do
|
||||||
|
context 'with a remote account' do
|
||||||
|
subject { Fabricate.build :status, local: false, account:, text: ' text ', spoiler_text: ' spoiler ' }
|
||||||
|
|
||||||
|
let(:account) { Fabricate.build :account, domain: 'host.example' }
|
||||||
|
|
||||||
|
it 'preserves content' do
|
||||||
|
expect { subject.valid? }
|
||||||
|
.to not_change(subject, :text)
|
||||||
|
.and not_change(subject, :spoiler_text)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with a local account' do
|
||||||
|
let(:account) { Fabricate.build :account, domain: nil }
|
||||||
|
|
||||||
|
context 'with populated fields' do
|
||||||
|
subject { Fabricate.build :status, local: true, account:, text: ' text ', spoiler_text: ' spoiler ' }
|
||||||
|
|
||||||
|
it 'strips content' do
|
||||||
|
expect { subject.valid? }
|
||||||
|
.to change(subject, :text).to('text')
|
||||||
|
.and change(subject, :spoiler_text).to('spoiler')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with empty fields' do
|
||||||
|
subject { Fabricate.build :status, local: true, account:, text: nil, spoiler_text: nil }
|
||||||
|
|
||||||
|
it 'preserves content' do
|
||||||
|
expect { subject.valid? }
|
||||||
|
.to not_change(subject, :text)
|
||||||
|
.and not_change(subject, :spoiler_text)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
38
spec/system/admin/tags_spec.rb
Normal file
38
spec/system/admin/tags_spec.rb
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
require 'rails_helper'
|
||||||
|
|
||||||
|
RSpec.describe 'Admin Tags' do
|
||||||
|
describe 'Tag interaction' do
|
||||||
|
let!(:tag) { Fabricate(:tag, name: 'test') }
|
||||||
|
|
||||||
|
before { sign_in Fabricate(:user, role: UserRole.find_by(name: 'Admin')) }
|
||||||
|
|
||||||
|
it 'allows tags listing and editing' do
|
||||||
|
visit admin_tags_path
|
||||||
|
|
||||||
|
expect(page)
|
||||||
|
.to have_title(I18n.t('admin.tags.title'))
|
||||||
|
|
||||||
|
click_on '#test'
|
||||||
|
|
||||||
|
fill_in display_name_field, with: 'NewTagName'
|
||||||
|
expect { click_on submit_button }
|
||||||
|
.to_not(change { tag.reload.display_name })
|
||||||
|
expect(page)
|
||||||
|
.to have_content(match_error_text)
|
||||||
|
|
||||||
|
fill_in display_name_field, with: 'TEST'
|
||||||
|
expect { click_on submit_button }
|
||||||
|
.to(change { tag.reload.display_name }.to('TEST'))
|
||||||
|
end
|
||||||
|
|
||||||
|
def display_name_field
|
||||||
|
I18n.t('simple_form.labels.defaults.display_name')
|
||||||
|
end
|
||||||
|
|
||||||
|
def match_error_text
|
||||||
|
I18n.t('tags.does_not_match_previous_name')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
526
yarn.lock
526
yarn.lock
|
@ -1533,13 +1533,13 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/cascade-layer-name-parser@npm:^2.0.1":
|
"@csstools/cascade-layer-name-parser@npm:^2.0.2":
|
||||||
version: 2.0.1
|
version: 2.0.2
|
||||||
resolution: "@csstools/cascade-layer-name-parser@npm:2.0.1"
|
resolution: "@csstools/cascade-layer-name-parser@npm:2.0.2"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
"@csstools/css-parser-algorithms": ^3.0.1
|
"@csstools/css-parser-algorithms": ^3.0.2
|
||||||
"@csstools/css-tokenizer": ^3.0.1
|
"@csstools/css-tokenizer": ^3.0.2
|
||||||
checksum: 10c0/e1f9030285d1a16ca0424018289e5288e58dee2d6f6cc392e27d9e8eca0deeea4ced9b749eef09a8322746cb15b6304bc7e2d04bb9dc7405c29b3717ec80e736
|
checksum: 10c0/2cc840445328400bb3e1e4186e6081e6519a23d9abde36a16c95892b6ad75155b3af3410d79fdda1c53a068384f970cabff4b5f5ba6867578168cbd3419016c8
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -1550,42 +1550,42 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/css-calc@npm:^2.0.1":
|
"@csstools/css-calc@npm:^2.0.2":
|
||||||
version: 2.0.1
|
version: 2.0.2
|
||||||
resolution: "@csstools/css-calc@npm:2.0.1"
|
resolution: "@csstools/css-calc@npm:2.0.2"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
"@csstools/css-parser-algorithms": ^3.0.1
|
"@csstools/css-parser-algorithms": ^3.0.2
|
||||||
"@csstools/css-tokenizer": ^3.0.1
|
"@csstools/css-tokenizer": ^3.0.2
|
||||||
checksum: 10c0/84c0ba3dac51466c9ac22c3540360f6058cf351a3676d71d4412584b165a91abc7c69a4ddf5a5dacc6e6082806d2317cf50ddbc0a0562275b2aedaee41cb87a9
|
checksum: 10c0/b36e655b4abc8ea39b300725e33cd43b1875d759dd60bee8155bf7841065615a7f24cf53199382e30aa10bb137f64021043e4af7e11b7199b674a6e6cf3ccd01
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/css-color-parser@npm:^3.0.2":
|
"@csstools/css-color-parser@npm:^3.0.3":
|
||||||
version: 3.0.2
|
version: 3.0.3
|
||||||
resolution: "@csstools/css-color-parser@npm:3.0.2"
|
resolution: "@csstools/css-color-parser@npm:3.0.3"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/color-helpers": "npm:^5.0.1"
|
"@csstools/color-helpers": "npm:^5.0.1"
|
||||||
"@csstools/css-calc": "npm:^2.0.1"
|
"@csstools/css-calc": "npm:^2.0.2"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
"@csstools/css-parser-algorithms": ^3.0.1
|
"@csstools/css-parser-algorithms": ^3.0.2
|
||||||
"@csstools/css-tokenizer": ^3.0.1
|
"@csstools/css-tokenizer": ^3.0.2
|
||||||
checksum: 10c0/31f42cc22426c937f5c6999889f72b40aec8504189a6badf3319552f27a5af73dd5f46be9ebc54eb87e526468eb2546ffbd60a6879fe599efa6c98e51d6cfa3d
|
checksum: 10c0/02367ffc222254132c47f9cbc856f65fe0b81ee4a5e7381251b95c4064138b5ed99a5e5a79c0c8689f9e75e3d900f94773258a161a97f467c3f0420838c10e04
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/css-parser-algorithms@npm:^3.0.1":
|
"@csstools/css-parser-algorithms@npm:^3.0.1, @csstools/css-parser-algorithms@npm:^3.0.2":
|
||||||
version: 3.0.1
|
version: 3.0.2
|
||||||
resolution: "@csstools/css-parser-algorithms@npm:3.0.1"
|
resolution: "@csstools/css-parser-algorithms@npm:3.0.2"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
"@csstools/css-tokenizer": ^3.0.1
|
"@csstools/css-tokenizer": ^3.0.2
|
||||||
checksum: 10c0/064c6d519197b5af43bbf5efe8f4cdbd361b006113aa82160d637e925b50c643a52d33d512ca01c63042d952d723a2a10798231a714668356b76668fb11294e3
|
checksum: 10c0/246afbf518ee9eaa24ed7f083360eb66884f1172fd4f8c663bff8c6099de2a8abd1e2a31d5b6fe42e010277d238469d780cff62bc7fdc6a52e7a90626b8924dc
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/css-tokenizer@npm:^3.0.1":
|
"@csstools/css-tokenizer@npm:^3.0.1, @csstools/css-tokenizer@npm:^3.0.2":
|
||||||
version: 3.0.1
|
version: 3.0.2
|
||||||
resolution: "@csstools/css-tokenizer@npm:3.0.1"
|
resolution: "@csstools/css-tokenizer@npm:3.0.2"
|
||||||
checksum: 10c0/c9ed4373e5731b5375ea9791590081019c04e95f08b46b272977e5e7b8c3d560affc62e82263cb8def1df1e57f0673140e7e16a14a5e7be04e6a234be088d1d3
|
checksum: 10c0/a74e5829420ed35982fd33be272c2a19cb2380179d357abe750aa848be6d6699d0437008f47a57eb7c6ff64a34b0c8f91a97dd63dbddd08249b7cf7983767e5e
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -1599,6 +1599,16 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"@csstools/media-query-list-parser@npm:^4.0.0":
|
||||||
|
version: 4.0.0
|
||||||
|
resolution: "@csstools/media-query-list-parser@npm:4.0.0"
|
||||||
|
peerDependencies:
|
||||||
|
"@csstools/css-parser-algorithms": ^3.0.2
|
||||||
|
"@csstools/css-tokenizer": ^3.0.2
|
||||||
|
checksum: 10c0/416417bcfd84c18a2df8dc77f31c87830e151dc20530fe7f0d8f13a0848b1a9090858abdf7792d82bf2edb41ddedb7b57b34eb78b68b5c10755ae02c019e496a
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/postcss-cascade-layers@npm:^5.0.0":
|
"@csstools/postcss-cascade-layers@npm:^5.0.0":
|
||||||
version: 5.0.0
|
version: 5.0.0
|
||||||
resolution: "@csstools/postcss-cascade-layers@npm:5.0.0"
|
resolution: "@csstools/postcss-cascade-layers@npm:5.0.0"
|
||||||
|
@ -1611,60 +1621,60 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/postcss-color-function@npm:^4.0.2":
|
"@csstools/postcss-color-function@npm:^4.0.3":
|
||||||
version: 4.0.2
|
version: 4.0.3
|
||||||
resolution: "@csstools/postcss-color-function@npm:4.0.2"
|
resolution: "@csstools/postcss-color-function@npm:4.0.3"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-color-parser": "npm:^3.0.2"
|
"@csstools/css-color-parser": "npm:^3.0.3"
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
||||||
"@csstools/utilities": "npm:^2.0.0"
|
"@csstools/utilities": "npm:^2.0.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/c987ccc7ab326668895396d3fe69c05087cf6e245be6f70e8c33da0cdeb56f8ac3d117cfad984191ec57be9691ab56d427aaa28c61c4a7446521972993dd5039
|
checksum: 10c0/c994660ca0e2652755d9ad181c8cb46a07220c972086c97c843fa9bacf690be10c642770f898aeec4acc47c2b718dfc7372107285a678361f34d84d9e9c11e0c
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/postcss-color-mix-function@npm:^3.0.2":
|
"@csstools/postcss-color-mix-function@npm:^3.0.3":
|
||||||
version: 3.0.2
|
version: 3.0.3
|
||||||
resolution: "@csstools/postcss-color-mix-function@npm:3.0.2"
|
resolution: "@csstools/postcss-color-mix-function@npm:3.0.3"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-color-parser": "npm:^3.0.2"
|
"@csstools/css-color-parser": "npm:^3.0.3"
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
||||||
"@csstools/utilities": "npm:^2.0.0"
|
"@csstools/utilities": "npm:^2.0.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/cfdc641f504f9d02b9a7b53d6bd933d4e767ecaee5f3d2df45d897f69b8a38b5b79b538d307b16fb56dcb7c19dc7e107518c356772e89771e28e04fd846d9035
|
checksum: 10c0/4ba358eb9030fc485bfe2922d897eeb712725762cc399eaba60ba665c84dc3e56a4d5a52dfb320093c0b217d32fedb9b5197fa45738cade53d9afcbefdadf04f
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/postcss-content-alt-text@npm:^2.0.1":
|
"@csstools/postcss-content-alt-text@npm:^2.0.2":
|
||||||
version: 2.0.1
|
version: 2.0.2
|
||||||
resolution: "@csstools/postcss-content-alt-text@npm:2.0.1"
|
resolution: "@csstools/postcss-content-alt-text@npm:2.0.2"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
||||||
"@csstools/utilities": "npm:^2.0.0"
|
"@csstools/utilities": "npm:^2.0.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/693e4cfa9a30a9c384120bd24846a7cd5ba1e1ebf975eb81b0e0131a21ac28a0301c7dcfa13706bc7d8b5343536fb43a46de636c3257d0fd05041c7255366e87
|
checksum: 10c0/e52d40f6567b9b23b32a6c40f9b2a74d57f99a9921b4cae015f51f72453474236c760bb13120682f8815698a615e0ad7bed22314c29dca89c34b5480d83a7a6d
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/postcss-exponential-functions@npm:^2.0.1":
|
"@csstools/postcss-exponential-functions@npm:^2.0.2":
|
||||||
version: 2.0.1
|
version: 2.0.2
|
||||||
resolution: "@csstools/postcss-exponential-functions@npm:2.0.1"
|
resolution: "@csstools/postcss-exponential-functions@npm:2.0.2"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-calc": "npm:^2.0.1"
|
"@csstools/css-calc": "npm:^2.0.2"
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/ddcaedfa48cc0cf93611c8d2ed5a75d56c1d196a97015db644b45881adabb47f3255242acaef6ea869a1e5ba66328725d254bf6d29eb5e988cde8b040bc5f55d
|
checksum: 10c0/034ff89089872f63a6b00bda670c5ff11361babd221ed3e441dde969a718059e5d44ab0ed331868f137bb205331b808ecbcc4cb641d5c945238ebca28aa3ed59
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -1680,46 +1690,46 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/postcss-gamut-mapping@npm:^2.0.2":
|
"@csstools/postcss-gamut-mapping@npm:^2.0.3":
|
||||||
version: 2.0.2
|
version: 2.0.3
|
||||||
resolution: "@csstools/postcss-gamut-mapping@npm:2.0.2"
|
resolution: "@csstools/postcss-gamut-mapping@npm:2.0.3"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-color-parser": "npm:^3.0.2"
|
"@csstools/css-color-parser": "npm:^3.0.3"
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/8b6504f81c5036e3c2a9f9516c371f48a283112469b746546c8c7f6f0da2467c915d4dac6dfe8bb05d7dab3a7503911391eb9e666cb7632e09a032e801c029f5
|
checksum: 10c0/21f5708f63e9c3b7603f8b72b5f288e0a021e9710a6abf4aaa713ff4d04bae057d1861e1f28d7670ea39ba463ac04f1507876d4a11178934e7cc7a1c6a780084
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/postcss-gradients-interpolation-method@npm:^5.0.2":
|
"@csstools/postcss-gradients-interpolation-method@npm:^5.0.3":
|
||||||
version: 5.0.2
|
version: 5.0.3
|
||||||
resolution: "@csstools/postcss-gradients-interpolation-method@npm:5.0.2"
|
resolution: "@csstools/postcss-gradients-interpolation-method@npm:5.0.3"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-color-parser": "npm:^3.0.2"
|
"@csstools/css-color-parser": "npm:^3.0.3"
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
||||||
"@csstools/utilities": "npm:^2.0.0"
|
"@csstools/utilities": "npm:^2.0.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/4fa27437ad9861b1457c28228f2503c17bcc2f77dcb38da1314a4a5d38fd010e7e5d11b5f9d69e0a2cb2999bbfeca1e99ce2f59422bda5b382658dcb03f7326e
|
checksum: 10c0/062d27148438309c940a1973bfc7d42a06caa9397bf2382c7a61979f5be3d6f3fae1bc8ddf94d2dd8e6c807e0530a9e76179510266aaddc439677bf79447a765
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/postcss-hwb-function@npm:^4.0.2":
|
"@csstools/postcss-hwb-function@npm:^4.0.3":
|
||||||
version: 4.0.2
|
version: 4.0.3
|
||||||
resolution: "@csstools/postcss-hwb-function@npm:4.0.2"
|
resolution: "@csstools/postcss-hwb-function@npm:4.0.3"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-color-parser": "npm:^3.0.2"
|
"@csstools/css-color-parser": "npm:^3.0.3"
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
||||||
"@csstools/utilities": "npm:^2.0.0"
|
"@csstools/utilities": "npm:^2.0.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/46dc9596e37830de4c38f70764d6da9f2fc7bc339217b4291eced75daa8998c4e05fb743c271701e44818df4ac111c285019b7bb3a728e8b61d86899bbeb74eb
|
checksum: 10c0/faf2bfbafeec765391e37c7a5cbc7b4647d9ab1ffa51e922c7dfffa545c3d436d15604dfdfb9d7684e760042e62bb42e0243dd4ebd8c3c14694a9f7be4e57b30
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -1757,17 +1767,17 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/postcss-light-dark-function@npm:^2.0.4":
|
"@csstools/postcss-light-dark-function@npm:^2.0.5":
|
||||||
version: 2.0.4
|
version: 2.0.5
|
||||||
resolution: "@csstools/postcss-light-dark-function@npm:2.0.4"
|
resolution: "@csstools/postcss-light-dark-function@npm:2.0.5"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
||||||
"@csstools/utilities": "npm:^2.0.0"
|
"@csstools/utilities": "npm:^2.0.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/0176422ad9747953964b1ceff002df1ecb1952ebc481db6192070d68777135b582ea6fd32ae819b9c64c96cb9170bd6907c647c85b48daa4984b7ed3d7f9bccb
|
checksum: 10c0/80635ee312d2a8f42aa5ce6792f1dc4a71199c384c66a3270d37e998d96db55beaa6836d689cda3b7e4828227960582fae04659ba5e4e0f64fd4543cbf15c6ab
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -1809,42 +1819,42 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/postcss-logical-viewport-units@npm:^3.0.1":
|
"@csstools/postcss-logical-viewport-units@npm:^3.0.2":
|
||||||
version: 3.0.1
|
version: 3.0.2
|
||||||
resolution: "@csstools/postcss-logical-viewport-units@npm:3.0.1"
|
resolution: "@csstools/postcss-logical-viewport-units@npm:3.0.2"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
"@csstools/utilities": "npm:^2.0.0"
|
"@csstools/utilities": "npm:^2.0.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/f54f91ec4d308562371576e82131c3cc1ff461a951c9a38f0b42b783c26f37a93cc846fcd025d3c4a8437b55a4fff1192ebfac8ccf84abb6478b2c515d232552
|
checksum: 10c0/31f525e774bc053f545a159eb53bb21465ea2930118e87c40207ad90fa97d3151e6de83efd02f84803fb0e93ed4a4b42a3904b734423410e73ac4c6ce9666ab4
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/postcss-media-minmax@npm:^2.0.1":
|
"@csstools/postcss-media-minmax@npm:^2.0.2":
|
||||||
version: 2.0.1
|
version: 2.0.2
|
||||||
resolution: "@csstools/postcss-media-minmax@npm:2.0.1"
|
resolution: "@csstools/postcss-media-minmax@npm:2.0.2"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-calc": "npm:^2.0.1"
|
"@csstools/css-calc": "npm:^2.0.2"
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
"@csstools/media-query-list-parser": "npm:^3.0.1"
|
"@csstools/media-query-list-parser": "npm:^4.0.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/23c1fb0c3ed8bf82f3223f161d0d65ba62045b917bc19624581f64aaa5d678485d22c23af2591a3f634ba02030ccb419c2b30209aa22f9fd2baa1a6474af810a
|
checksum: 10c0/83cf10742884fca3baa7ae26e2cb34123ce5a022622390566c139b4587ea8583fab00acbb85545786b36398e2201d2a94301e0fae805e55f375f1b5c38f67ce8
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/postcss-media-queries-aspect-ratio-number-values@npm:^3.0.1":
|
"@csstools/postcss-media-queries-aspect-ratio-number-values@npm:^3.0.2":
|
||||||
version: 3.0.1
|
version: 3.0.2
|
||||||
resolution: "@csstools/postcss-media-queries-aspect-ratio-number-values@npm:3.0.1"
|
resolution: "@csstools/postcss-media-queries-aspect-ratio-number-values@npm:3.0.2"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
"@csstools/media-query-list-parser": "npm:^3.0.1"
|
"@csstools/media-query-list-parser": "npm:^4.0.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/e491cb149fb4fff85b2f03191511e43654ae00716e3c1ea9f1dc22ec4e7042c35f034d372082a69d3621c86cafbe46e8f419872fa36f4a534f145f584d655768
|
checksum: 10c0/3ac4073d2e958bfb24ae45f673070dd805f0fcf07bc8d00a9a98f596d1096e7be282c8d8e87df3abde90f33fcbe2c7705e972b8c1a58e43ec44729f470b76096
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -1871,18 +1881,18 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/postcss-oklab-function@npm:^4.0.2":
|
"@csstools/postcss-oklab-function@npm:^4.0.3":
|
||||||
version: 4.0.2
|
version: 4.0.3
|
||||||
resolution: "@csstools/postcss-oklab-function@npm:4.0.2"
|
resolution: "@csstools/postcss-oklab-function@npm:4.0.3"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-color-parser": "npm:^3.0.2"
|
"@csstools/css-color-parser": "npm:^3.0.3"
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
||||||
"@csstools/utilities": "npm:^2.0.0"
|
"@csstools/utilities": "npm:^2.0.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/3209a7cec6d3577544a7ef41f2d5cca25f77891d4ec0d7f39d32f9a79a6c9a9b0ee6b54b2937a2d995548ad11c39966b07d4b9f58e907ffbe1a4b454f2d277f3
|
checksum: 10c0/650bcb4f664308972588a8f789f806d63c4069e2e008cfc3b5c80bf9df992c62972dce279b8f434c7f78823e97095942ee4f0e37bc549258887213e72acb7ef8
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -1897,18 +1907,18 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/postcss-relative-color-syntax@npm:^3.0.2":
|
"@csstools/postcss-relative-color-syntax@npm:^3.0.3":
|
||||||
version: 3.0.2
|
version: 3.0.3
|
||||||
resolution: "@csstools/postcss-relative-color-syntax@npm:3.0.2"
|
resolution: "@csstools/postcss-relative-color-syntax@npm:3.0.3"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-color-parser": "npm:^3.0.2"
|
"@csstools/css-color-parser": "npm:^3.0.3"
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
||||||
"@csstools/utilities": "npm:^2.0.0"
|
"@csstools/utilities": "npm:^2.0.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/34a8c999e08c6e7833484ee2fb91e7fcc25235d6c361712fed581e44a5a29f1ceb95415b6f4260de53809ac13f5da5415d1905c2971477cf5d45e5196081c663
|
checksum: 10c0/c241fe6b725d775f6d2085be1dff3868d189b176fa91ab1eb1133e30e30c8151bded4e50d17a845edd0bdd0a7adf9e8883cb2634fea3394872591fe9ad2a7e86
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -1923,16 +1933,16 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/postcss-stepped-value-functions@npm:^4.0.1":
|
"@csstools/postcss-stepped-value-functions@npm:^4.0.2":
|
||||||
version: 4.0.1
|
version: 4.0.2
|
||||||
resolution: "@csstools/postcss-stepped-value-functions@npm:4.0.1"
|
resolution: "@csstools/postcss-stepped-value-functions@npm:4.0.2"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-calc": "npm:^2.0.1"
|
"@csstools/css-calc": "npm:^2.0.2"
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/7e65969b124fce603675ca17c2ffa2bb456677866e54bc9fbdc4da0945be1593fde2abb0730d3d03190776ad2022b394a1f9d4834c5b1f4c7ec497929fd35f8f
|
checksum: 10c0/444a27d725bc7a8e1554469e8ac69e248ff525b728fbe058523b0f1aefcff80ca707f543d21fead0a22d51603b1669190fb01f0f2dcd599a01768a37e0d62bc3
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -1948,16 +1958,16 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@csstools/postcss-trigonometric-functions@npm:^4.0.1":
|
"@csstools/postcss-trigonometric-functions@npm:^4.0.2":
|
||||||
version: 4.0.1
|
version: 4.0.2
|
||||||
resolution: "@csstools/postcss-trigonometric-functions@npm:4.0.1"
|
resolution: "@csstools/postcss-trigonometric-functions@npm:4.0.2"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-calc": "npm:^2.0.1"
|
"@csstools/css-calc": "npm:^2.0.2"
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/59e017ebb9f4f8f027e134024e3322b5e202cc96073e0bb0d45733a829c8eadc7f4f7ce57ce8360a748a677595af9ea95da1779684699b48b911b73b4017ac8b
|
checksum: 10c0/eaecb2ea891162e4fcbbccf4f660c99e9e59f21937b70fe6aec3b51441eff2a12c1a2dc13fff426722629a7929919fd866311eaa68d74ee9d1f5387a23502fe2
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -2257,8 +2267,8 @@ __metadata:
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@formatjs/cli@npm:^6.1.1":
|
"@formatjs/cli@npm:^6.1.1":
|
||||||
version: 6.2.12
|
version: 6.2.15
|
||||||
resolution: "@formatjs/cli@npm:6.2.12"
|
resolution: "@formatjs/cli@npm:6.2.15"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
"@glimmer/env": ^0.1.7
|
"@glimmer/env": ^0.1.7
|
||||||
"@glimmer/reference": ^0.91.1 || ^0.92.0
|
"@glimmer/reference": ^0.91.1 || ^0.92.0
|
||||||
|
@ -2287,7 +2297,7 @@ __metadata:
|
||||||
optional: true
|
optional: true
|
||||||
bin:
|
bin:
|
||||||
formatjs: bin/formatjs
|
formatjs: bin/formatjs
|
||||||
checksum: 10c0/3bd05a9fad6c837e22988e6638f426c128efa46ab80ff88cf2ad81fb3bc10cf4f228907577fc01e24c2d7d505cfabfaa69f0496d2ec8f0ab2d6b5eaccb5e475c
|
checksum: 10c0/e947aa7f3994251392fe15673752a8d8e3c8a30733bb49de5e617d45a327a3e1d16419e2d6b01f7ef2cbe86e2946024342d5b3301e6a8f17de3de9e2e7aedb29
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -6411,10 +6421,10 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"cookie@npm:0.6.0":
|
"cookie@npm:0.7.1":
|
||||||
version: 0.6.0
|
version: 0.7.1
|
||||||
resolution: "cookie@npm:0.6.0"
|
resolution: "cookie@npm:0.7.1"
|
||||||
checksum: 10c0/f2318b31af7a31b4ddb4a678d024514df5e705f9be5909a192d7f116cfb6d45cbacf96a473fa733faa95050e7cff26e7832bb3ef94751592f1387b71c8956686
|
checksum: 10c0/5de60c67a410e7c8dc8a46a4b72eb0fe925871d057c9a5d2c0e8145c4270a4f81076de83410c4d397179744b478e33cd80ccbcc457abf40a9409ad27dcd21dde
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -6640,10 +6650,10 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"css-functions-list@npm:^3.2.2":
|
"css-functions-list@npm:^3.2.3":
|
||||||
version: 3.2.2
|
version: 3.2.3
|
||||||
resolution: "css-functions-list@npm:3.2.2"
|
resolution: "css-functions-list@npm:3.2.3"
|
||||||
checksum: 10c0/8638a63d0cf1bdc50d4a752ec1c94a57e9953c3b03eace4f5526db20bec3c061e95089f905dbb4999c44b9780ce777ba856967560f6d15119a303f6030901c10
|
checksum: 10c0/03f9ed34eeed310d2b1cf0e524eea02bc5f87854a4de85f8957ea432ab1036841a3fb00879590519f7bb8fda40d992ce7a72fa9b61696ca1dc53b90064858f96
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -6751,6 +6761,16 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"css-tree@npm:^3.0.0":
|
||||||
|
version: 3.0.0
|
||||||
|
resolution: "css-tree@npm:3.0.0"
|
||||||
|
dependencies:
|
||||||
|
mdn-data: "npm:2.10.0"
|
||||||
|
source-map-js: "npm:^1.0.1"
|
||||||
|
checksum: 10c0/43d44fdf7004ae91d73d486f17894fef77efa33747a6752b9241cf0f5fb47fabc16ec34a96a993651d9014dfdeee803d7c5fcd3548214252ee19f4e5c98999b2
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"css-tree@npm:~2.2.0":
|
"css-tree@npm:~2.2.0":
|
||||||
version: 2.2.1
|
version: 2.2.1
|
||||||
resolution: "css-tree@npm:2.2.1"
|
resolution: "css-tree@npm:2.2.1"
|
||||||
|
@ -7000,15 +7020,15 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:~4.3.6":
|
"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:^4.3.7, debug@npm:~4.3.6":
|
||||||
version: 4.3.6
|
version: 4.3.7
|
||||||
resolution: "debug@npm:4.3.6"
|
resolution: "debug@npm:4.3.7"
|
||||||
dependencies:
|
dependencies:
|
||||||
ms: "npm:2.1.2"
|
ms: "npm:^2.1.3"
|
||||||
peerDependenciesMeta:
|
peerDependenciesMeta:
|
||||||
supports-color:
|
supports-color:
|
||||||
optional: true
|
optional: true
|
||||||
checksum: 10c0/3293416bff072389c101697d4611c402a6bacd1900ac20c0492f61a9cdd6b3b29750fc7f5e299f8058469ef60ff8fb79b86395a30374fbd2490113c1c7112285
|
checksum: 10c0/1471db19c3b06d485a622d62f65947a19a23fbd0dd73f7fd3eafb697eec5360cde447fb075919987899b1a2096e85d35d4eb5a4de09a57600ac9cf7e6c8e768b
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -8424,15 +8444,15 @@ __metadata:
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"express@npm:^4.17.1, express@npm:^4.18.2":
|
"express@npm:^4.17.1, express@npm:^4.18.2":
|
||||||
version: 4.21.0
|
version: 4.21.1
|
||||||
resolution: "express@npm:4.21.0"
|
resolution: "express@npm:4.21.1"
|
||||||
dependencies:
|
dependencies:
|
||||||
accepts: "npm:~1.3.8"
|
accepts: "npm:~1.3.8"
|
||||||
array-flatten: "npm:1.1.1"
|
array-flatten: "npm:1.1.1"
|
||||||
body-parser: "npm:1.20.3"
|
body-parser: "npm:1.20.3"
|
||||||
content-disposition: "npm:0.5.4"
|
content-disposition: "npm:0.5.4"
|
||||||
content-type: "npm:~1.0.4"
|
content-type: "npm:~1.0.4"
|
||||||
cookie: "npm:0.6.0"
|
cookie: "npm:0.7.1"
|
||||||
cookie-signature: "npm:1.0.6"
|
cookie-signature: "npm:1.0.6"
|
||||||
debug: "npm:2.6.9"
|
debug: "npm:2.6.9"
|
||||||
depd: "npm:2.0.0"
|
depd: "npm:2.0.0"
|
||||||
|
@ -8458,7 +8478,7 @@ __metadata:
|
||||||
type-is: "npm:~1.6.18"
|
type-is: "npm:~1.6.18"
|
||||||
utils-merge: "npm:1.0.1"
|
utils-merge: "npm:1.0.1"
|
||||||
vary: "npm:~1.1.2"
|
vary: "npm:~1.1.2"
|
||||||
checksum: 10c0/4cf7ca328f3fdeb720f30ccb2ea7708bfa7d345f9cc460b64a82bf1b2c91e5b5852ba15a9a11b2a165d6089acf83457fc477dc904d59cd71ed34c7a91762c6cc
|
checksum: 10c0/0c287867e5f6129d3def1edd9b63103a53c40d4dc8628839d4b6827e35eb8f0de5a4656f9d85f4457eba584f9871ebb2ad26c750b36bd75d9bbb8bcebdc4892c
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -8595,12 +8615,12 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"file-entry-cache@npm:^9.0.0":
|
"file-entry-cache@npm:^9.1.0":
|
||||||
version: 9.0.0
|
version: 9.1.0
|
||||||
resolution: "file-entry-cache@npm:9.0.0"
|
resolution: "file-entry-cache@npm:9.1.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
flat-cache: "npm:^5.0.0"
|
flat-cache: "npm:^5.0.0"
|
||||||
checksum: 10c0/07b0a4f062dc0aa258f3e1b06ac083ea25313f5e289943e146fafdaf3315dcc031635545eea7fe98fe5598b91d6c7f48dba7a251dd7ac20108a6ebf7d00b0b1c
|
checksum: 10c0/4b4dbc1e972f50202b1a4430d30fd99378ef6e2a64857176abdc65c5e4730a948fb37e274478520a7bacbc70f3abba455a4b9d2c1915c53f30d11dc85d3fef5e
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -8952,9 +8972,9 @@ __metadata:
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"fuzzysort@npm:^3.0.0":
|
"fuzzysort@npm:^3.0.0":
|
||||||
version: 3.0.2
|
version: 3.1.0
|
||||||
resolution: "fuzzysort@npm:3.0.2"
|
resolution: "fuzzysort@npm:3.1.0"
|
||||||
checksum: 10c0/c6cdbd092a8e91ed822aeac6d4fb95559759c10602cb29f27307c1cabd01fdd384fa399f7757722435b595244efb000cd63f144104c41b8551b2faff123279cb
|
checksum: 10c0/da9bb32de16f2a5c2c000b99031d9f4f8a01380c12d5d3b67296443a1152c55987ce3c4ddbfe97481b0e9b6f2fb77d61dceba29a93ad36ee23ef5bab6a31afb8
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -9674,13 +9694,20 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"ignore@npm:^5.2.0, ignore@npm:^5.3.1, ignore@npm:^5.3.2":
|
"ignore@npm:^5.2.0, ignore@npm:^5.3.1":
|
||||||
version: 5.3.2
|
version: 5.3.2
|
||||||
resolution: "ignore@npm:5.3.2"
|
resolution: "ignore@npm:5.3.2"
|
||||||
checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337
|
checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"ignore@npm:^6.0.2":
|
||||||
|
version: 6.0.2
|
||||||
|
resolution: "ignore@npm:6.0.2"
|
||||||
|
checksum: 10c0/9a38feac1861906a78ba0f03e8ef3cd6b0526dce2a1a84e1009324b557763afeb9c3ebcc04666b21f7bbf71adda45e76781bb9e2eaa0903d45dcaded634454f5
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"immer@npm:^10.0.3":
|
"immer@npm:^10.0.3":
|
||||||
version: 10.0.3
|
version: 10.0.3
|
||||||
resolution: "immer@npm:10.0.3"
|
resolution: "immer@npm:10.0.3"
|
||||||
|
@ -11846,6 +11873,13 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"mdn-data@npm:2.10.0":
|
||||||
|
version: 2.10.0
|
||||||
|
resolution: "mdn-data@npm:2.10.0"
|
||||||
|
checksum: 10c0/f6f1a6a6eb092bab250d06f6f6c7cb1733a77a17e7119aac829ad67d4322bbf6a30df3c6d88686e71942e66bd49274b2ddfede22a1d3df0d6c49a56fbd09eb7c
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"media-typer@npm:0.3.0":
|
"media-typer@npm:0.3.0":
|
||||||
version: 0.3.0
|
version: 0.3.0
|
||||||
resolution: "media-typer@npm:0.3.0"
|
resolution: "media-typer@npm:0.3.0"
|
||||||
|
@ -12225,14 +12259,7 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"ms@npm:2.1.2":
|
"ms@npm:2.1.3, ms@npm:^2.1.1, ms@npm:^2.1.3":
|
||||||
version: 2.1.2
|
|
||||||
resolution: "ms@npm:2.1.2"
|
|
||||||
checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc
|
|
||||||
languageName: node
|
|
||||||
linkType: hard
|
|
||||||
|
|
||||||
"ms@npm:2.1.3, ms@npm:^2.1.1":
|
|
||||||
version: 2.1.3
|
version: 2.1.3
|
||||||
resolution: "ms@npm:2.1.3"
|
resolution: "ms@npm:2.1.3"
|
||||||
checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
|
checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
|
||||||
|
@ -13380,18 +13407,18 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"postcss-color-functional-notation@npm:^7.0.2":
|
"postcss-color-functional-notation@npm:^7.0.3":
|
||||||
version: 7.0.2
|
version: 7.0.3
|
||||||
resolution: "postcss-color-functional-notation@npm:7.0.2"
|
resolution: "postcss-color-functional-notation@npm:7.0.3"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-color-parser": "npm:^3.0.2"
|
"@csstools/css-color-parser": "npm:^3.0.3"
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
||||||
"@csstools/utilities": "npm:^2.0.0"
|
"@csstools/utilities": "npm:^2.0.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/e89c0bff94558b0c978ac36f7e02f7f516291f90fd43169d39c63ad2bb0415e3b1c4b3c2469280d578727e850fdf15a557230cb28275f3f0676f0f73187f2867
|
checksum: 10c0/5e04c81002512c960784043c096bc91ebc76b8fddb9259a2418b0e121eb65042944cc0f78946f6b7e5774ff1fee087849019655e4848af1f88879e3ab9ff7c17
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -13445,46 +13472,46 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"postcss-custom-media@npm:^11.0.2":
|
"postcss-custom-media@npm:^11.0.3":
|
||||||
version: 11.0.2
|
version: 11.0.3
|
||||||
resolution: "postcss-custom-media@npm:11.0.2"
|
resolution: "postcss-custom-media@npm:11.0.3"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/cascade-layer-name-parser": "npm:^2.0.1"
|
"@csstools/cascade-layer-name-parser": "npm:^2.0.2"
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
"@csstools/media-query-list-parser": "npm:^3.0.1"
|
"@csstools/media-query-list-parser": "npm:^4.0.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/7bec2b1e0b5d786c33c5715b611ffc8b9737252ee6bf77ca59255ac16f91ce614406923f43250e5c88b04f1bb050f155dc5ed4d9350dbd704c45fbd72e5a9a04
|
checksum: 10c0/bd3f0cf17d7422385d26afed510dc2acebb1d8c25fce13e2bbee1c49cdc7fe95ebe7f50b89ef0a88ebdd5f6826e89d99e26b905881ceff788df655670dba93d8
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"postcss-custom-properties@npm:^14.0.1":
|
"postcss-custom-properties@npm:^14.0.2":
|
||||||
version: 14.0.1
|
version: 14.0.2
|
||||||
resolution: "postcss-custom-properties@npm:14.0.1"
|
resolution: "postcss-custom-properties@npm:14.0.2"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/cascade-layer-name-parser": "npm:^2.0.1"
|
"@csstools/cascade-layer-name-parser": "npm:^2.0.2"
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
"@csstools/utilities": "npm:^2.0.0"
|
"@csstools/utilities": "npm:^2.0.0"
|
||||||
postcss-value-parser: "npm:^4.2.0"
|
postcss-value-parser: "npm:^4.2.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/12180a7f4a4fe2d528387346a1810b82ed870081756dcf6be226c839716ab3f6f4d6ca4c7208a07d7d84bf2c986beef6473e29964e7c2572066fca5d3b000ed5
|
checksum: 10c0/ea2e0cb60c558bb1afb4e601dcc64a38e1b28e5df3e47b83b858fc12d909d0e3453013e6b368fc05a7db7098ffcdc702a30a92f1a3c0ef67dfb97bf089021f1a
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"postcss-custom-selectors@npm:^8.0.1":
|
"postcss-custom-selectors@npm:^8.0.2":
|
||||||
version: 8.0.1
|
version: 8.0.2
|
||||||
resolution: "postcss-custom-selectors@npm:8.0.1"
|
resolution: "postcss-custom-selectors@npm:8.0.2"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/cascade-layer-name-parser": "npm:^2.0.1"
|
"@csstools/cascade-layer-name-parser": "npm:^2.0.2"
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
postcss-selector-parser: "npm:^6.1.0"
|
postcss-selector-parser: "npm:^6.1.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/b867233b3d68fbab90afca8a776eb74196ebc3fac8988175d95118a47993c793138fec6cc580272bb35d9bd31086acbdd33ff86da0cab83ef2f08bfc1c23ecd6
|
checksum: 10c0/81673ffb0874f63c0f5e14315a5808259ec80ae8452aaf10d28112d30a9aaabbf61d13edb02f8be2965f44b943968c7eda051a1693da436ef157e77fcff0d752
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -13602,18 +13629,18 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"postcss-lab-function@npm:^7.0.2":
|
"postcss-lab-function@npm:^7.0.3":
|
||||||
version: 7.0.2
|
version: 7.0.3
|
||||||
resolution: "postcss-lab-function@npm:7.0.2"
|
resolution: "postcss-lab-function@npm:7.0.3"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-color-parser": "npm:^3.0.2"
|
"@csstools/css-color-parser": "npm:^3.0.3"
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.2"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.2"
|
||||||
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
||||||
"@csstools/utilities": "npm:^2.0.0"
|
"@csstools/utilities": "npm:^2.0.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/6b2be7e762b4ccb58ea9051723d390f6732ad78bb30bfef9499139cf5e2ac160c3de31b2b005fcc30e9fced4abe1685df6cb76c99d548896bae6746105ac8520
|
checksum: 10c0/c50a73a9ed54b4194998c4627599d1f42074235f572edbbcdb0e00717f3ae2121dc8378d917792b281860c5650a617d923823da6f395515f610b5760d115354d
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -13934,38 +13961,38 @@ __metadata:
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"postcss-preset-env@npm:^10.0.0":
|
"postcss-preset-env@npm:^10.0.0":
|
||||||
version: 10.0.6
|
version: 10.0.7
|
||||||
resolution: "postcss-preset-env@npm:10.0.6"
|
resolution: "postcss-preset-env@npm:10.0.7"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/postcss-cascade-layers": "npm:^5.0.0"
|
"@csstools/postcss-cascade-layers": "npm:^5.0.0"
|
||||||
"@csstools/postcss-color-function": "npm:^4.0.2"
|
"@csstools/postcss-color-function": "npm:^4.0.3"
|
||||||
"@csstools/postcss-color-mix-function": "npm:^3.0.2"
|
"@csstools/postcss-color-mix-function": "npm:^3.0.3"
|
||||||
"@csstools/postcss-content-alt-text": "npm:^2.0.1"
|
"@csstools/postcss-content-alt-text": "npm:^2.0.2"
|
||||||
"@csstools/postcss-exponential-functions": "npm:^2.0.1"
|
"@csstools/postcss-exponential-functions": "npm:^2.0.2"
|
||||||
"@csstools/postcss-font-format-keywords": "npm:^4.0.0"
|
"@csstools/postcss-font-format-keywords": "npm:^4.0.0"
|
||||||
"@csstools/postcss-gamut-mapping": "npm:^2.0.2"
|
"@csstools/postcss-gamut-mapping": "npm:^2.0.3"
|
||||||
"@csstools/postcss-gradients-interpolation-method": "npm:^5.0.2"
|
"@csstools/postcss-gradients-interpolation-method": "npm:^5.0.3"
|
||||||
"@csstools/postcss-hwb-function": "npm:^4.0.2"
|
"@csstools/postcss-hwb-function": "npm:^4.0.3"
|
||||||
"@csstools/postcss-ic-unit": "npm:^4.0.0"
|
"@csstools/postcss-ic-unit": "npm:^4.0.0"
|
||||||
"@csstools/postcss-initial": "npm:^2.0.0"
|
"@csstools/postcss-initial": "npm:^2.0.0"
|
||||||
"@csstools/postcss-is-pseudo-class": "npm:^5.0.0"
|
"@csstools/postcss-is-pseudo-class": "npm:^5.0.0"
|
||||||
"@csstools/postcss-light-dark-function": "npm:^2.0.4"
|
"@csstools/postcss-light-dark-function": "npm:^2.0.5"
|
||||||
"@csstools/postcss-logical-float-and-clear": "npm:^3.0.0"
|
"@csstools/postcss-logical-float-and-clear": "npm:^3.0.0"
|
||||||
"@csstools/postcss-logical-overflow": "npm:^2.0.0"
|
"@csstools/postcss-logical-overflow": "npm:^2.0.0"
|
||||||
"@csstools/postcss-logical-overscroll-behavior": "npm:^2.0.0"
|
"@csstools/postcss-logical-overscroll-behavior": "npm:^2.0.0"
|
||||||
"@csstools/postcss-logical-resize": "npm:^3.0.0"
|
"@csstools/postcss-logical-resize": "npm:^3.0.0"
|
||||||
"@csstools/postcss-logical-viewport-units": "npm:^3.0.1"
|
"@csstools/postcss-logical-viewport-units": "npm:^3.0.2"
|
||||||
"@csstools/postcss-media-minmax": "npm:^2.0.1"
|
"@csstools/postcss-media-minmax": "npm:^2.0.2"
|
||||||
"@csstools/postcss-media-queries-aspect-ratio-number-values": "npm:^3.0.1"
|
"@csstools/postcss-media-queries-aspect-ratio-number-values": "npm:^3.0.2"
|
||||||
"@csstools/postcss-nested-calc": "npm:^4.0.0"
|
"@csstools/postcss-nested-calc": "npm:^4.0.0"
|
||||||
"@csstools/postcss-normalize-display-values": "npm:^4.0.0"
|
"@csstools/postcss-normalize-display-values": "npm:^4.0.0"
|
||||||
"@csstools/postcss-oklab-function": "npm:^4.0.2"
|
"@csstools/postcss-oklab-function": "npm:^4.0.3"
|
||||||
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
|
||||||
"@csstools/postcss-relative-color-syntax": "npm:^3.0.2"
|
"@csstools/postcss-relative-color-syntax": "npm:^3.0.3"
|
||||||
"@csstools/postcss-scope-pseudo-class": "npm:^4.0.0"
|
"@csstools/postcss-scope-pseudo-class": "npm:^4.0.0"
|
||||||
"@csstools/postcss-stepped-value-functions": "npm:^4.0.1"
|
"@csstools/postcss-stepped-value-functions": "npm:^4.0.2"
|
||||||
"@csstools/postcss-text-decoration-shorthand": "npm:^4.0.1"
|
"@csstools/postcss-text-decoration-shorthand": "npm:^4.0.1"
|
||||||
"@csstools/postcss-trigonometric-functions": "npm:^4.0.1"
|
"@csstools/postcss-trigonometric-functions": "npm:^4.0.2"
|
||||||
"@csstools/postcss-unset-value": "npm:^4.0.0"
|
"@csstools/postcss-unset-value": "npm:^4.0.0"
|
||||||
autoprefixer: "npm:^10.4.19"
|
autoprefixer: "npm:^10.4.19"
|
||||||
browserslist: "npm:^4.23.1"
|
browserslist: "npm:^4.23.1"
|
||||||
|
@ -13975,12 +14002,12 @@ __metadata:
|
||||||
cssdb: "npm:^8.1.1"
|
cssdb: "npm:^8.1.1"
|
||||||
postcss-attribute-case-insensitive: "npm:^7.0.0"
|
postcss-attribute-case-insensitive: "npm:^7.0.0"
|
||||||
postcss-clamp: "npm:^4.1.0"
|
postcss-clamp: "npm:^4.1.0"
|
||||||
postcss-color-functional-notation: "npm:^7.0.2"
|
postcss-color-functional-notation: "npm:^7.0.3"
|
||||||
postcss-color-hex-alpha: "npm:^10.0.0"
|
postcss-color-hex-alpha: "npm:^10.0.0"
|
||||||
postcss-color-rebeccapurple: "npm:^10.0.0"
|
postcss-color-rebeccapurple: "npm:^10.0.0"
|
||||||
postcss-custom-media: "npm:^11.0.2"
|
postcss-custom-media: "npm:^11.0.3"
|
||||||
postcss-custom-properties: "npm:^14.0.1"
|
postcss-custom-properties: "npm:^14.0.2"
|
||||||
postcss-custom-selectors: "npm:^8.0.1"
|
postcss-custom-selectors: "npm:^8.0.2"
|
||||||
postcss-dir-pseudo-class: "npm:^9.0.0"
|
postcss-dir-pseudo-class: "npm:^9.0.0"
|
||||||
postcss-double-position-gradients: "npm:^6.0.0"
|
postcss-double-position-gradients: "npm:^6.0.0"
|
||||||
postcss-focus-visible: "npm:^10.0.0"
|
postcss-focus-visible: "npm:^10.0.0"
|
||||||
|
@ -13988,7 +14015,7 @@ __metadata:
|
||||||
postcss-font-variant: "npm:^5.0.0"
|
postcss-font-variant: "npm:^5.0.0"
|
||||||
postcss-gap-properties: "npm:^6.0.0"
|
postcss-gap-properties: "npm:^6.0.0"
|
||||||
postcss-image-set-function: "npm:^7.0.0"
|
postcss-image-set-function: "npm:^7.0.0"
|
||||||
postcss-lab-function: "npm:^7.0.2"
|
postcss-lab-function: "npm:^7.0.3"
|
||||||
postcss-logical: "npm:^8.0.0"
|
postcss-logical: "npm:^8.0.0"
|
||||||
postcss-nesting: "npm:^13.0.0"
|
postcss-nesting: "npm:^13.0.0"
|
||||||
postcss-opacity-percentage: "npm:^3.0.0"
|
postcss-opacity-percentage: "npm:^3.0.0"
|
||||||
|
@ -14000,7 +14027,7 @@ __metadata:
|
||||||
postcss-selector-not: "npm:^8.0.0"
|
postcss-selector-not: "npm:^8.0.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4
|
postcss: ^8.4
|
||||||
checksum: 10c0/01660acf3b9ddf4d612a31819e9a5de9fe5383e9eddd2c130180f66ae90c5a881eb408e73454fd50e1839eae71678d738bf72073de08f9013c183b0bd9950fe5
|
checksum: 10c0/f789000e0504fd827e854bb0feb8b4c218d381314e4d863c5a36df925df412d0844c912952fe27892a320433640aeaff03ee94a3057b42011bf5d32b3963f333
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -14054,12 +14081,12 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"postcss-safe-parser@npm:^7.0.0":
|
"postcss-safe-parser@npm:^7.0.1":
|
||||||
version: 7.0.0
|
version: 7.0.1
|
||||||
resolution: "postcss-safe-parser@npm:7.0.0"
|
resolution: "postcss-safe-parser@npm:7.0.1"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
postcss: ^8.4.31
|
postcss: ^8.4.31
|
||||||
checksum: 10c0/4217afd8ce2809e959dc365e4675f499303cc6b91f94db06c8164422822db2d3b3124df701ee2234db4127ad05619b016bfb9c2bccae9bf9cf898a396f1632c9
|
checksum: 10c0/6957b10b818bd8d4664ec0e548af967f7549abedfb37f844d389571d36af681340f41f9477b9ccf34bcc7599bdef222d1d72e79c64373001fae77089fba6d965
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -14123,7 +14150,7 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"postcss@npm:^8.2.15, postcss@npm:^8.4.24, postcss@npm:^8.4.41":
|
"postcss@npm:^8.2.15, postcss@npm:^8.4.24, postcss@npm:^8.4.47":
|
||||||
version: 8.4.47
|
version: 8.4.47
|
||||||
resolution: "postcss@npm:8.4.47"
|
resolution: "postcss@npm:8.4.47"
|
||||||
dependencies:
|
dependencies:
|
||||||
|
@ -16728,8 +16755,8 @@ __metadata:
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"stylelint@npm:^16.0.2":
|
"stylelint@npm:^16.0.2":
|
||||||
version: 16.9.0
|
version: 16.10.0
|
||||||
resolution: "stylelint@npm:16.9.0"
|
resolution: "stylelint@npm:16.10.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
"@csstools/css-parser-algorithms": "npm:^3.0.1"
|
||||||
"@csstools/css-tokenizer": "npm:^3.0.1"
|
"@csstools/css-tokenizer": "npm:^3.0.1"
|
||||||
|
@ -16739,17 +16766,17 @@ __metadata:
|
||||||
balanced-match: "npm:^2.0.0"
|
balanced-match: "npm:^2.0.0"
|
||||||
colord: "npm:^2.9.3"
|
colord: "npm:^2.9.3"
|
||||||
cosmiconfig: "npm:^9.0.0"
|
cosmiconfig: "npm:^9.0.0"
|
||||||
css-functions-list: "npm:^3.2.2"
|
css-functions-list: "npm:^3.2.3"
|
||||||
css-tree: "npm:^2.3.1"
|
css-tree: "npm:^3.0.0"
|
||||||
debug: "npm:^4.3.6"
|
debug: "npm:^4.3.7"
|
||||||
fast-glob: "npm:^3.3.2"
|
fast-glob: "npm:^3.3.2"
|
||||||
fastest-levenshtein: "npm:^1.0.16"
|
fastest-levenshtein: "npm:^1.0.16"
|
||||||
file-entry-cache: "npm:^9.0.0"
|
file-entry-cache: "npm:^9.1.0"
|
||||||
global-modules: "npm:^2.0.0"
|
global-modules: "npm:^2.0.0"
|
||||||
globby: "npm:^11.1.0"
|
globby: "npm:^11.1.0"
|
||||||
globjoin: "npm:^0.1.4"
|
globjoin: "npm:^0.1.4"
|
||||||
html-tags: "npm:^3.3.1"
|
html-tags: "npm:^3.3.1"
|
||||||
ignore: "npm:^5.3.2"
|
ignore: "npm:^6.0.2"
|
||||||
imurmurhash: "npm:^0.1.4"
|
imurmurhash: "npm:^0.1.4"
|
||||||
is-plain-object: "npm:^5.0.0"
|
is-plain-object: "npm:^5.0.0"
|
||||||
known-css-properties: "npm:^0.34.0"
|
known-css-properties: "npm:^0.34.0"
|
||||||
|
@ -16758,21 +16785,20 @@ __metadata:
|
||||||
micromatch: "npm:^4.0.8"
|
micromatch: "npm:^4.0.8"
|
||||||
normalize-path: "npm:^3.0.0"
|
normalize-path: "npm:^3.0.0"
|
||||||
picocolors: "npm:^1.0.1"
|
picocolors: "npm:^1.0.1"
|
||||||
postcss: "npm:^8.4.41"
|
postcss: "npm:^8.4.47"
|
||||||
postcss-resolve-nested-selector: "npm:^0.1.6"
|
postcss-resolve-nested-selector: "npm:^0.1.6"
|
||||||
postcss-safe-parser: "npm:^7.0.0"
|
postcss-safe-parser: "npm:^7.0.1"
|
||||||
postcss-selector-parser: "npm:^6.1.2"
|
postcss-selector-parser: "npm:^6.1.2"
|
||||||
postcss-value-parser: "npm:^4.2.0"
|
postcss-value-parser: "npm:^4.2.0"
|
||||||
resolve-from: "npm:^5.0.0"
|
resolve-from: "npm:^5.0.0"
|
||||||
string-width: "npm:^4.2.3"
|
string-width: "npm:^4.2.3"
|
||||||
strip-ansi: "npm:^7.1.0"
|
|
||||||
supports-hyperlinks: "npm:^3.1.0"
|
supports-hyperlinks: "npm:^3.1.0"
|
||||||
svg-tags: "npm:^1.0.0"
|
svg-tags: "npm:^1.0.0"
|
||||||
table: "npm:^6.8.2"
|
table: "npm:^6.8.2"
|
||||||
write-file-atomic: "npm:^5.0.1"
|
write-file-atomic: "npm:^5.0.1"
|
||||||
bin:
|
bin:
|
||||||
stylelint: bin/stylelint.mjs
|
stylelint: bin/stylelint.mjs
|
||||||
checksum: 10c0/d3ff9c8945c56b04a2fa16ec33d163325496d5db94b6fcb5adf74c76f7f794ac992888273f9a3317652ba8b6195168b2ffff382ca2a667a241e2ace8c9505ae2
|
checksum: 10c0/d07dd156c225d16c740995daacd78090f7fc317602e87bda2fca323a4ae427a8526d724f3089df3b2185df4520f987547668ceea9b30985988ccbc514034aa21
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -17431,22 +17457,22 @@ __metadata:
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"typescript@npm:5, typescript@npm:^5.0.4":
|
"typescript@npm:5, typescript@npm:^5.0.4":
|
||||||
version: 5.6.2
|
version: 5.6.3
|
||||||
resolution: "typescript@npm:5.6.2"
|
resolution: "typescript@npm:5.6.3"
|
||||||
bin:
|
bin:
|
||||||
tsc: bin/tsc
|
tsc: bin/tsc
|
||||||
tsserver: bin/tsserver
|
tsserver: bin/tsserver
|
||||||
checksum: 10c0/3ed8297a8c7c56b7fec282532503d1ac795239d06e7c4966b42d4330c6cf433a170b53bcf93a130a7f14ccc5235de5560df4f1045eb7f3550b46ebed16d3c5e5
|
checksum: 10c0/44f61d3fb15c35359bc60399cb8127c30bae554cd555b8e2b46d68fa79d680354b83320ad419ff1b81a0bdf324197b29affe6cc28988cd6a74d4ac60c94f9799
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"typescript@patch:typescript@npm%3A5#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A^5.0.4#optional!builtin<compat/typescript>":
|
"typescript@patch:typescript@npm%3A5#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A^5.0.4#optional!builtin<compat/typescript>":
|
||||||
version: 5.6.2
|
version: 5.6.3
|
||||||
resolution: "typescript@patch:typescript@npm%3A5.6.2#optional!builtin<compat/typescript>::version=5.6.2&hash=8c6c40"
|
resolution: "typescript@patch:typescript@npm%3A5.6.3#optional!builtin<compat/typescript>::version=5.6.3&hash=8c6c40"
|
||||||
bin:
|
bin:
|
||||||
tsc: bin/tsc
|
tsc: bin/tsc
|
||||||
tsserver: bin/tsserver
|
tsserver: bin/tsserver
|
||||||
checksum: 10c0/94eb47e130d3edd964b76da85975601dcb3604b0c848a36f63ac448d0104e93819d94c8bdf6b07c00120f2ce9c05256b8b6092d23cf5cf1c6fa911159e4d572f
|
checksum: 10c0/7c9d2e07c81226d60435939618c91ec2ff0b75fbfa106eec3430f0fcf93a584bc6c73176676f532d78c3594fe28a54b36eb40b3d75593071a7ec91301533ace7
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
@ -17685,11 +17711,11 @@ __metadata:
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"use-debounce@npm:^10.0.0":
|
"use-debounce@npm:^10.0.0":
|
||||||
version: 10.0.3
|
version: 10.0.4
|
||||||
resolution: "use-debounce@npm:10.0.3"
|
resolution: "use-debounce@npm:10.0.4"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
react: "*"
|
react: "*"
|
||||||
checksum: 10c0/351b62c565d6dce5a21ecc21fe3e1f8db74f70c81c8f7d9dbdfc2da1cb82d883578589f6146e684d91dac534bc3c8b145ab1a36fbf4d44cbb4113827508b39aa
|
checksum: 10c0/73494fc44b2bd58a7ec799a528fc20077c45fe2e94fedff6dcd88d136f7a39f417d77f584d5613aac615ed32aeb2ea393797ae1f7d5b2645eab57cb497a6d0cb
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue