Skip to content

Commit a3e463d

Browse files
authored
Merge branch 'main' into serhalp/zizmor
2 parents 6e1a787 + 4760dca commit a3e463d

10 files changed

Lines changed: 102 additions & 36 deletions

File tree

.github/workflows/deploy-canary.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: deploy-canary
1+
name: Deploy canary
22

33
on:
44
push:

app/components/Chart/SplitSparkline.vue

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<script setup lang="ts">
2-
import { VueUiSparkline } from 'vue-data-ui/vue-ui-sparkline'
3-
import { VueUiPatternSeed } from 'vue-data-ui/vue-ui-pattern-seed'
4-
import { useCssVariables } from '~/composables/useColors'
52
import {
3+
VueUiSparkline,
64
type VueUiSparklineConfig,
75
type VueUiSparklineDatasetItem,
8-
type VueUiXyDatasetItem,
9-
} from 'vue-data-ui'
6+
} from 'vue-data-ui/vue-ui-sparkline'
7+
import { VueUiPatternSeed } from 'vue-data-ui/vue-ui-pattern-seed'
8+
import { useCssVariables } from '~/composables/useColors'
9+
import type { VueUiXyDatasetItem } from 'vue-data-ui/vue-ui-xy'
1010
import { getPalette, lightenColor } from 'vue-data-ui/utils'
1111
import { CHART_PATTERN_CONFIG } from '~/utils/charts'
1212
@@ -233,9 +233,10 @@ const configs = computed(() => {
233233
{{ applyEllipsis(dataset?.[i]?.name ?? '', 27) }}
234234
</div>
235235
<VueUiSparkline
236+
v-if="datasets[i]"
236237
:key="`${i}_${step}`"
237238
:config
238-
:dataset="datasets?.[i]"
239+
:dataset="datasets[i]"
239240
:selectedIndex
240241
@hoverIndex="hoverIndex"
241242
>

app/components/Compare/FacetBarChart.vue

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
<script setup lang="ts">
22
import { ref, computed } from 'vue'
3-
import { VueUiHorizontalBar } from 'vue-data-ui/vue-ui-horizontal-bar'
3+
import {
4+
VueUiHorizontalBar,
5+
type VueUiHorizontalBarConfig,
6+
type VueUiHorizontalBarDatasetItem,
7+
} from 'vue-data-ui/vue-ui-horizontal-bar'
48
import { VueUiPatternSeed } from 'vue-data-ui/vue-ui-pattern-seed'
5-
import type { VueUiHorizontalBarConfig, VueUiHorizontalBarDatasetItem } from 'vue-data-ui'
69
import { getFrameworkColor, isListedFramework } from '~/utils/frameworks'
710
import { createPatternDef } from 'vue-data-ui/utils'
811
import { drawSmallNpmxLogoAndTaglineWatermark } from '~/composables/useChartWatermark'

app/components/Compare/FacetScatterChart.vue

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
<script setup lang="ts">
22
import { SelectField } from '#components'
33
import { ref, computed } from 'vue'
4-
import type { FormatterParams, VueUiScatterConfig, VueUiScatterDatasetItem } from 'vue-data-ui'
5-
import { VueUiScatter } from 'vue-data-ui/vue-ui-scatter'
4+
import {
5+
VueUiScatter,
6+
type VueUiScatterConfig,
7+
type VueUiScatterDatasetItem,
8+
} from 'vue-data-ui/vue-ui-scatter'
69
import { buildCompareScatterChartDataset } from '~/utils/compare-scatter-chart'
710
import { loadFile, copyAltTextForCompareScatterChart } from '~/utils/charts'
811
@@ -210,7 +213,7 @@ const config = computed<VueUiScatterConfig>(() => {
210213
color: colors.value.fgSubtle,
211214
offsetY: 10,
212215
fontSize: 14,
213-
formatter: (args: FormatterParams) => {
216+
formatter: args => {
214217
return formatters.value.x!(args.value)
215218
},
216219
},
@@ -231,7 +234,7 @@ const config = computed<VueUiScatterConfig>(() => {
231234
labels: {
232235
color: colors.value.fgSubtle,
233236
fontSize: 14,
234-
formatter: (args: FormatterParams) => {
237+
formatter: args => {
235238
return formatters.value.y!(args.value)
236239
},
237240
},

app/components/Package/TrendsChart.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script setup lang="ts">
2-
import type { Theme as VueDataUiTheme, VueUiXyConfig, VueUiXyDatasetItem } from 'vue-data-ui'
3-
import { VueUiXy } from 'vue-data-ui/vue-ui-xy'
2+
import type { Theme as VueDataUiTheme } from 'vue-data-ui'
3+
import { VueUiXy, type VueUiXyConfig, type VueUiXyDatasetItem } from 'vue-data-ui/vue-ui-xy'
44
import { useDebounceFn, useElementSize, useTimeoutFn } from '@vueuse/core'
55
import { useCssVariables } from '~/composables/useColors'
66
import { OKLCH_NEUTRAL_FALLBACK, transparentizeOklch, lightenOklch } from '~/utils/colors'
@@ -1077,7 +1077,7 @@ const normalisedDataset = computed(() => {
10771077
const lastDateMs = chartData.value.dates.at(-1) ?? 0
10781078
const isAbsoluteMetric = selectedMetric.value === 'contributors'
10791079
1080-
return chartData.value.dataset?.map(d => {
1080+
return (chartData.value.dataset || []).map(d => {
10811081
const series = applyDataPipeline(
10821082
d.series.map(v => v ?? 0),
10831083
{

app/components/Package/VersionDistribution.vue

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<script setup lang="ts">
2-
import { VueUiXy } from 'vue-data-ui/vue-ui-xy'
3-
import { type VueUiXyDatasetItem, type VueUiXyConfig } from 'vue-data-ui'
2+
import { VueUiXy, type VueUiXyDatasetItem, type VueUiXyConfig } from 'vue-data-ui/vue-ui-xy'
43
import { useElementSize } from '@vueuse/core'
54
import { useCssVariables } from '~/composables/useColors'
65
import { OKLCH_NEUTRAL_FALLBACK, transparentizeOklch, lightenHex } from '~/utils/colors'

app/components/Package/WeeklyDownloadStats.vue

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
<script setup lang="ts">
2-
import { VueUiSparkline } from 'vue-data-ui/vue-ui-sparkline'
2+
import {
3+
VueUiSparkline,
4+
type VueUiSparklineConfig,
5+
type VueUiSparklineDatasetItem,
6+
} from 'vue-data-ui/vue-ui-sparkline'
37
import { useCssVariables } from '~/composables/useColors'
48
import type { WeeklyDataPoint } from '~/types/chart'
59
import { applyDataCorrection } from '~/utils/chart-data-correction'
610
import { OKLCH_NEUTRAL_FALLBACK, lightenOklch } from '~/utils/colors'
711
import { applyBlocklistCorrection } from '~/utils/download-anomalies'
812
import type { RepoRef } from '#shared/utils/git-providers'
9-
import type { VueUiSparklineConfig, VueUiSparklineDatasetItem } from 'vue-data-ui'
1013
import { onKeyDown } from '@vueuse/core'
1114
1215
import('vue-data-ui/style.css')

i18n/locales/pt-BR.json

Lines changed: 67 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@
2020
"chat": "chat",
2121
"builders_chat": "construtores",
2222
"keyboard_shortcuts": "atalhos de teclado",
23-
"brand": "marca"
23+
"brand": "marca",
24+
"resources": "Recursos",
25+
"features": "Funcionalidades",
26+
"other": "Outros"
2427
},
2528
"shortcuts": {
2629
"section": {
@@ -42,7 +45,8 @@
4245
"open_docs": "Abrir documentação",
4346
"disable_shortcuts": "Pode desativar os atalhos do teclado em {settings}.",
4447
"open_main": "Abrir informação principal",
45-
"open_diff": "Abrir diferença de versões"
48+
"open_diff": "Abrir diferença de versões",
49+
"open_timeline": "Abrir linha do tempo"
4650
},
4751
"search": {
4852
"label": "Pesquisar pacotes npm",
@@ -262,6 +266,7 @@
262266
"accent_colors": {
263267
"label": "Cores de destaque",
264268
"neutral": "Neutro",
269+
"sky": "Celeste",
265270
"coral": "Coral",
266271
"amber": "Âmbar",
267272
"emerald": "Esmeralda",
@@ -273,6 +278,9 @@
273278
"background_themes": {
274279
"label": "Tom de fundo",
275280
"neutral": "Neutro",
281+
"stone": "Pedra",
282+
"zinc": "Zinco",
283+
"slate": "Ardósia",
276284
"black": "Preto"
277285
},
278286
"keyboard_shortcuts_enabled": "Habilitar atalhos de teclado",
@@ -376,9 +384,18 @@
376384
"size": "O tamanho da instalação aumentou em {percent} ({size} maior)",
377385
"deps": "{count} mais dependências"
378386
},
387+
"size_decrease": {
388+
"title_size": "Tamanho do pacote diminuiu desde v{version}!",
389+
"title_deps": "Número de dependências diminuiu desde v{version}!",
390+
"title_both": "Tamanho do pacote e número de dependências diminuíram desde v{version}!",
391+
"size": "Tamanho da instalação reduzido em {percent} ({size} menor)",
392+
"deps": "{count} menos dependências"
393+
},
379394
"replacement": {
380395
"title": "Você pode não precisar desta dependência.",
381-
"native": "Isso pode ser substituído por {replacement}, disponível desde Node {nodeVersion}.",
396+
"example": "Exemplo:",
397+
"native": "Este pacote pode ser substituído por {replacement}, disponível desde Node {nodeVersion}.",
398+
"native_no_version": "Este pacote pode ser substituído por {replacement}.",
382399
"simple": "A {community} marcou este pacote como redundante, com o conselho: {replacement}.",
383400
"documented": "A {community} marcou este pacote como tendo alternativas mais performáticas.",
384401
"none": "Este pacote foi marcado como não mais necessário, e sua funcionalidade provavelmente está disponível nativamente em todas as engines.",
@@ -416,7 +433,8 @@
416433
"refs": "{count} ref | {count} refs",
417434
"assets": "{count} asset | {count} assets"
418435
},
419-
"view_source": "Ver código-fonte"
436+
"view_source": "Ver código-fonte",
437+
"skills_cli": "skills CLI"
420438
},
421439
"links": {
422440
"main": "principal",
@@ -428,6 +446,7 @@
428446
"docs": "documentação",
429447
"fund": "financiar",
430448
"compare": "comparar",
449+
"timeline": "linha do tempo",
431450
"compare_this_package": "comparar este pacote"
432451
},
433452
"likes": {
@@ -473,7 +492,8 @@
473492
"warning": "Aviso",
474493
"caution": "Cuidado"
475494
},
476-
"copy_as_markdown": "Copiar README como Markdown"
495+
"copy_as_markdown": "Copiar README como Markdown",
496+
"error_loading": "Falha ao carregar detalhes do README"
477497
},
478498
"provenance_section": {
479499
"title": "Proveniência",
@@ -552,6 +572,23 @@
552572
"current_tags": "Tags atuais",
553573
"no_match_filter": "Nenhuma versão corresponde a {filter}"
554574
},
575+
"timeline": {
576+
"load_more": "Carregar mais",
577+
"load_error": "Falha ao carregar a linha do tempo. Tente novamente mais tarde.",
578+
"size_increase": "Tamanho da instalação aumentou em {percent}% ({size})",
579+
"size_decrease": "Tamanho da instalação diminuiu em {percent}% ({size})",
580+
"dep_increase": "{count} dependências adicionadas",
581+
"dep_decrease": "{count} dependências removidas",
582+
"license_change": "Licença alterada de {from} para {to}",
583+
"esm_added": "Tipo de módulo alterado para ESM",
584+
"esm_removed": "Tipo de módulo alterado de ESM para CJS",
585+
"types_added": "Tipos TypeScript adicionados",
586+
"types_removed": "Tipos TypeScript removidos",
587+
"trusted_publisher_added": "Publicação de confiança ativada",
588+
"trusted_publisher_removed": "Publicação de confiança removida",
589+
"provenance_added": "Proveniência ativada",
590+
"provenance_removed": "Proveniência removida"
591+
},
555592
"dependencies": {
556593
"title": "Dependências ({count})",
557594
"list_label": "Dependências do pacote",
@@ -630,7 +667,7 @@
630667
"smoothing": "Suavização",
631668
"prediction": "Previsão",
632669
"known_anomalies": "Anomalias conhecidas",
633-
"known_anomalies_description": "Interpola sobre picos de download conhecidos causados ​​por bots ou problemas de CI.",
670+
"known_anomalies_description": "Interpola sobre picos de download conhecidos causados por bots ou problemas de CI.",
634671
"known_anomalies_ranges": "Intervalos de anomalia",
635672
"known_anomalies_range": "De {start} a {end}",
636673
"known_anomalies_range_named": "{packageName}: de {start} a {end}",
@@ -940,6 +977,7 @@
940977
"view_raw": "Ver arquivo bruto",
941978
"toggle_container": "Alternar largura do contêiner de código",
942979
"open_raw_file": "Abrir arquivo bruto",
980+
"open_path_dropdown": "Abrir menu suspenso de segmentos do caminho",
943981
"file_too_large": "Arquivo muito grande para visualizar",
944982
"file_size_warning": "{size} excede o limite de 500KB para destaque de sintaxe",
945983
"failed_to_load": "Falha ao carregar arquivo",
@@ -1232,9 +1270,12 @@
12321270
},
12331271
"scatter_chart": {
12341272
"title": "Comparar {x} vs {y}",
1273+
"freshness_score": "Pontuação de atualidade",
12351274
"copy_alt": {
1236-
"analysis": "{package} : {x_name} ({x_value}) e {y_name} ({y_value})"
1275+
"analysis": "{package} : {x_name} ({x_value}) e {y_name} ({y_value})",
1276+
"description": "Gráfico de dispersão mapeando {x_name} versus {y_name} para os pacotes {packages}. {analysis}. {watermark}"
12371277
},
1278+
"filename": "{x}-vs-{y}-grafico-de-dispersao",
12381279
"x_axis": "EIXO-X ↦",
12391280
"y_axis": "EIXO-Y ↥"
12401281
},
@@ -1475,7 +1516,7 @@
14751516
"li2": "Não coleta identificadores pessoais",
14761517
"li3": "Não rastreia usuários em sites",
14771518
"li4": "Todos os dados são agregados e anonimizados",
1478-
"p3": "As únicas informações coletadas incluem: URLs de páginas, referenciador, país/região, tipo de dispositivo, navegador e sistema operacional. \nEsses dados não podem ser usados ​​para identificar usuários individuais."
1519+
"p3": "As únicas informações coletadas incluem: URLs de páginas, referenciador, país/região, tipo de dispositivo, navegador e sistema operacional. \nEsses dados não podem ser usados para identificar usuários individuais."
14791520
},
14801521
"authenticated": {
14811522
"title": "Usuários autenticados",
@@ -1565,9 +1606,14 @@
15651606
"meta_description": "A equipe do npmx estava recarregando as energias. O Discord reabre depois de uma semana.",
15661607
"heading": "recarregando",
15671608
"subtitle": "estávamos construindo o npmx a uma velocidade que está nos custando {some} nosso sono. Não queríamos que isso virasse uma rotina! então tiramos uma semana de férias. Juntos.",
1609+
"illustration_alt": "uma única fileira de ícones aconchegantes",
1610+
"poke_log": "Cutucar a fogueira",
15681611
"what": {
15691612
"title": "o que aconteceu",
1570-
"dates": "Fevereiro 14 – 21"
1613+
"p1": "o discord ficou fechado {dates}.",
1614+
"dates": "14 – 21 de fevereiro",
1615+
"p2": "todos os links de convite foram removidos e os canais foram bloqueados – exceto {garden}, que ficou aberto para quem quisesse continuar por lá.",
1616+
"garden": "#garden"
15711617
},
15721618
"meantime": {
15731619
"title": "em breve",
@@ -1581,6 +1627,7 @@
15811627
},
15821628
"stats": {
15831629
"contributors": "Contribuidores",
1630+
"commits": "Commits",
15841631
"pr": "PRs Mergeados",
15851632
"subtitle": {
15861633
"some": "alguns",
@@ -1605,9 +1652,18 @@
16051652
"meta_description": "Diretrizes da marca npmx, logotipos, cores e tipografia para uso em imprensa e mídia.",
16061653
"intro": "Recursos e diretrizes para usar a marca npmx em seus projetos, artigos e mídias.",
16071654
"logos": {
1655+
"title": "logotipos",
16081656
"description": "Baixe as logos do npmx em formato SVG e PNG. Use a variante apropriada para o seu fundo.",
1657+
"wordmark": "LOGOTIPO COMPLETO",
1658+
"wordmark_alt": "logotipo completo do npmx com barra azul em fundo escuro",
1659+
"wordmark_light_alt": "logotipo completo do npmx com barra de destaque em fundo claro",
1660+
"mark": "SÍMBOLO DA MARCA",
1661+
"mark_alt": "símbolo da marca npmx com ponto e barra em fundo escuro",
1662+
"mark_light_alt": "símbolo da marca npmx com ponto e barra em fundo claro",
16091663
"on_dark": "escuro",
16101664
"on_light": "claro",
1665+
"download_svg": "SVG",
1666+
"download_png": "PNG",
16111667
"download_svg_aria": "Baixar {name} como SVG",
16121668
"download_png_aria": "Baixar {name} como PNG"
16131669
},
@@ -1631,7 +1687,8 @@
16311687
},
16321688
"guidelines": {
16331689
"title": "apenas uma nota",
1634-
"message": "Acessibilidade é importante para nós, e gostaríamos de que você o acompanhasse nessa visão. Quando usar os mídias mencionados, certifique-se de que há contraste suficiente com o fundo, e não seja menor que 24px. Se precisar de qualquer outro recurso ou informações adicionais sobre o projeto, fique à vontade para nos contatar em {link}."
1690+
"message": "A acessibilidade é importante para nós, e gostaríamos que você compartilhasse essa visão. Ao usar os recursos mencionados, certifique-se de que há contraste suficiente com o fundo e não os utilize em tamanho menor que 24 px. Se precisar de outros recursos ou informações adicionais sobre o projeto, fique à vontade para entrar em contato pelo {link}.",
1691+
"discord_link_text": "chat.npmx.dev"
16351692
}
16361693
},
16371694
"alt_logo_kawaii": "Uma versão fofa, arredondada e colorida do logotipo do npmx."

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@
109109
"vite-plugin-pwa": "1.2.0",
110110
"vite-plus": "0.1.16",
111111
"vue": "3.5.33",
112-
"vue-data-ui": "3.17.13",
112+
"vue-data-ui": "3.18.0",
113113
"vue-router": "5.0.4"
114114
},
115115
"devDependencies": {

pnpm-lock.yaml

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)