diff --git a/add-on/_locales/no/messages.json b/add-on/_locales/no/messages.json index 563c0ac5e..5b3bc059d 100644 --- a/add-on/_locales/no/messages.json +++ b/add-on/_locales/no/messages.json @@ -8,7 +8,7 @@ "description": "A label for IPFS icon (panel_headerIpfsNodeIconLabel)" }, "panel_headerActiveToggleTitle": { - "message": "Toggle all IPFS integrations", + "message": "Toggle alle IPFS integrasjoner", "description": "A label for an embedded IPFS node (panel_headerActiveToggleTitle)" }, "panel_statusOffline": { diff --git a/add-on/_locales/pt_BR/messages.json b/add-on/_locales/pt_BR/messages.json new file mode 100644 index 000000000..00476c203 --- /dev/null +++ b/add-on/_locales/pt_BR/messages.json @@ -0,0 +1,586 @@ +{ + "browserAction_title": { + "message": "IPFS Companion", + "description": "A pop-up title when user hovers on Browser Action button (browserAction_title)" + }, + "panel_headerIpfsNodeIconLabel": { + "message": "IPFS Companion", + "description": "A label for IPFS icon (panel_headerIpfsNodeIconLabel)" + }, + "panel_headerActiveToggleTitle": { + "message": "Desativar todas as integrações IPFS", + "description": "A label for an embedded IPFS node (panel_headerActiveToggleTitle)" + }, + "panel_statusOffline": { + "message": "offline", + "description": "A label in Node status section of Browser Action pop-up (panel_statusOffline)" + }, + "panel_statusGatewayAddress": { + "message": "Gateway", + "description": "A label in Node status section of Browser Action pop-up (panel_statusGatewayAddress)" + }, + "panel_statusApiAddress": { + "message": "API", + "description": "A label in Node status section of Browser Action pop-up (panel_statusApiAddress)" + }, + "panel_statusGatewayVersion": { + "message": "versão", + "description": "A label in Node status section of Browser Action pop-up (panel_statusGatewayVersion)" + }, + "panel_statusSwarmPeers": { + "message": "Pares", + "description": "A label in Node status section of Browser Action pop-upi (panel_statusSwarmPeers)" + }, + "panel_statusSwarmPeersTitle": { + "message": "O número de outros nós IPFS aos quais você pode se conectar", + "description": "A label tooltip in Node status section of Browser Action pop-up (panel_statusSwarmPeersTitle)" + }, + "panel_quickUpload": { + "message": "Compartilhar arquivos via IPFS", + "description": "A menu item in Browser Action pop-up (panel_quickUpload)" + }, + "panel_openWebui": { + "message": "Abrir interface web", + "description": "A menu item in Browser Action pop-up (panel_openWebui)" + }, + "panel_redirectToggle": { + "message": "Redirecionar para o gateway", + "description": "A menu item in Browser Action pop-up (panel_redirectToggle)" + }, + "panel_redirectToggleTooltip": { + "message": "Ativar/desativar todos os redirecionamentos ao gateway", + "description": "A menu item in Browser Action pop-up (panel_redirectToggleTooltip)" + }, + "panel_toolsSectionHeader": { + "message": "Ferramentas", + "description": "A menu item in Browser Action pop-up (panel_toolsSectionHeader)" + }, + "panel_openPreferences": { + "message": "Abrir preferências da extensão", + "description": "A menu item in Browser Action pop-up (panel_openPreferences)" + }, + "panel_activeTabSectionHeader": { + "message": "Aba atual", + "description": "A menu item in Browser Action pop-up (panel_activeTabSiteRedirectEnable)" + }, + "panel_activeTabSiteRedirectToggle": { + "message": "Redirecionar $1", + "description": "A menu item in Browser Action pop-up (panel_activeTabSiteRedirectToggle)" + }, + "panel_activeTabSiteRedirectToggleTooltip": { + "message": "Ativar/desativar redirecionamento ao gateway em $1", + "description": "A menu item tooltip in Browser Action pop-up (panel_activeTabSiteRedirectToggleTooltip)" + }, + "panel_pinCurrentIpfsAddress": { + "message": "Fixar recurso IPFS", + "description": "A menu item in Browser Action pop-up (panel_pinCurrentIpfsAddress)" + }, + "panel_pinCurrentIpfsAddressTooltip": { + "message": "Fixar um CID diz ao seu nó IPFS que este dado é importante e não deve ser descartado", + "description": "A menu item tooltip in Browser Action pop-up (panel_pinCurrentIpfsAddressTooltip)" + }, + "panelCopy_currentIpfsAddress": { + "message": "Copiar caminho IPFS", + "description": "A menu item in Browser Action pop-up and right-click context menu (panelCopy_currentIpfsAddress)" + }, + "panelCopy_copyRawCid": { + "message": "Copiar CID", + "description": "A menu item in Browser Action pop-up and right-click context menu (panelCopy_copyRawCid)" + }, + "panel_copyCurrentPublicGwUrl": { + "message": "Copiar URL com gateway público", + "description": "A menu item in Browser Action pop-up and right-click context menu (panel_copyCurrentPublicGwUrl)" + }, + "pageAction_titleIpfsAtPublicGateway": { + "message": "Recurso IPFS carregado via gateway público", + "description": "A tooltip displayed over Page Action in location bar (pageAction_titleIpfsAtPublicGateway)" + }, + "pageAction_titleIpfsAtCustomGateway": { + "message": "Recurso IPFS carregado via gateway customizado", + "description": "A tooltip displayed over Page Action in location bar (pageAction_titleIpfsAtCustomGateway)" + }, + "pageAction_titleNonIpfs": { + "message": "Recurso não IPFS", + "description": "Default label for icon hidden in Page Action menu (pageAction_titleNonIpfs)" + }, + "contextMenu_parentImage": { + "message": "Imagem selecionada", + "description": "An item in right-click context menu (contextMenu_parentImage)" + }, + "contextMenu_parentVideo": { + "message": "Vídeo selecionado", + "description": "An item in right-click context menu (contextMenu_parentVideo)" + }, + "contextMenu_parentAudio": { + "message": "Áudio selecionado", + "description": "An item in right-click context menu (contextMenu_parentAudio)" + }, + "contextMenu_parentLink": { + "message": "Conteúdo linkado", + "description": "An item in right-click context menu (contextMenu_parentLink)" + }, + "contextMenu_parentText": { + "message": "Texto selecionado", + "description": "An item in right-click context menu (contextMenu_parentText)" + }, + "contextMenu_parentPage": { + "message": "Esta página", + "description": "An item in right-click context menu (contextMenu_parentPage)" + }, + "contextMenu_AddToIpfsKeepFilename": { + "message": "Adicionar ao IPFS (manter nome do arquivo)", + "description": "An item in right-click context menu (contextMenu_AddToIpfsKeepFilename)" + }, + "contextMenu_AddToIpfsRawCid": { + "message": "Adicionar ao IPFS", + "description": "An item in right-click context menu (contextMenu_AddToIpfsRawCid)" + }, + "contextMenu_AddToIpfsSelection": { + "message": "Adicionar texto selecionado ao IPFS", + "description": "An item in right-click context menu (contextMenu_AddToIpfsSelection)" + }, + "notify_addonIssueTitle": { + "message": "Problema com a extensão IPFS", + "description": "A title of system notification (notify_addonIssueTitle)" + }, + "notify_addonIssueMsg": { + "message": "Veja o console do navegador para mais detalhes", + "description": "A message in system notification (notify_addonIssueMsg)" + }, + "notify_copiedTitle": { + "message": "Copiado", + "description": "A title of system notification (notify_copiedTitle)" + }, + "notify_pinnedIpfsResourceTitle": { + "message": "Recurso IPFS fixado", + "description": "A title of system notification (notify_pinnedIpfsResourceTitle)" + }, + "notify_unpinnedIpfsResourceTitle": { + "message": "Item IPFS desafixado", + "description": "A title of system notification (notify_unpinnedIpfsResourceTitle)" + }, + "notify_pinErrorTitle": { + "message": "Erro ao fixar item IPFS", + "description": "A title of system notification (notify_pinErrorTitle)" + }, + "notify_unpinErrorTitle": { + "message": "Erro ao desafixar item IPFS", + "description": "A title of system notification (notify_unpinErrorTitle)" + }, + "notify_apiOnlineTitle": { + "message": "API IPFS está online", + "description": "A title of system notification (notify_apiOnlineTitle)" + }, + "notify_apiOnlineAutomaticModeMsg": { + "message": "Modo automático: redirecionamento ao gateway customizado está ativado", + "description": "A message in system notification (notify_apiOnlineAutomaticModeMsg)" + }, + "notify_apiOfflineTitle": { + "message": "API IPFS está offline", + "description": "A title of system notification (notify_apiOfflineTitle)" + }, + "notify_apiOfflineAutomaticModeMsg": { + "message": "Modo automático: gateway público será usado como alternativa", + "description": "A message in system notification (notify_apiOfflineAutomaticModeMsg)" + }, + "notify_uploadErrorTitle": { + "message": "Não deu para fazer upload via API IPFS", + "description": "A title of system notification (notify_uploadErrorTitle)" + }, + "notify_uploadTrackingProtectionErrorMsg": { + "message": "Tente desativar a Proteção de Rastreamento (tecle ctrl+shift+j para detalhes)", + "description": "(notify_uploadTrackingProtectionErrorMsg)" + }, + "notify_inlineMsg": { + "message": "$1", + "description": "A generic placeholder for notification message, leave as-is (notify_inlineMsg)" + }, + "notify_inlineErrorMsg": { + "message": "$1 (tecle ctrl+shift+j para detalhes)", + "description": "A generic placeholder for error notification (notify_inlineErrorMsg)" + }, + "notify_startIpfsNodeErrorTitle": { + "message": "Não deu para iniciar o nó IPFS", + "description": "System notification title displayed when starting an IPFS node fails (notify_startIpfsNodeErrorTitle)" + }, + "notify_stopIpfsNodeErrorTitle": { + "message": "Não deu para desligar o nó IPFS", + "description": "System notification title displayed when stopping an IPFS node fails (notify_stopIpfsNodeErrorTitle)" + }, + "option_legend_readMore" : { + "message": "Leia mais", + "description": "A generic link in option description on the Preferences screen (option_legend_readMore)" + }, + "option_header_nodeType" : { + "message": "Nó IPFS", + "description": "A section header on the Preferences screen (option_header_nodeType)" + }, + "option_ipfsNodeType_title": { + "message": "Tipo de nó IPFS", + "description": "An option title on the Preferences screen (option_ipfsNodeType_title)" + }, + "option_ipfsNodeType_external_description": { + "message": "Externo: conectar a um nó via API HTTP", + "description": "An option description on the Preferences screen (option_ipfsNodeType_description)" + }, + "option_ipfsNodeType_embedded_description": { + "message": "Embutido (experimental): rodar nó js-ipfs em seu navegador (use apenas para desenvolvimento; leia sobre suas limitações no link abaixo)", + "description": "An option description on the Preferences screen (option_ipfsNodeType_description)" + }, + "option_ipfsNodeConfig_title": { + "message": "Configuração do nó IPFS", + "description": "An option title on the Preferences screen (option_ipfsNodeConfig_title)" + }, + "option_ipfsNodeConfig_description": { + "message": "Configuração para o nó IPFS embutido. Deve ser JSON válido.", + "description": "An option description on the Preferences screen (option_ipfsNodeConfig_description)" + }, + "option_ipfsNodeType_external": { + "message": "Externo", + "description": "An option on the Preferences screen (option_ipfsNodeType_external)" + }, + "option_ipfsNodeType_embedded": { + "message": "Embutido", + "description": "An option on the Preferences screen (option_ipfsNodeType_embedded)" + }, + "option_header_gateways": { + "message": "Gateways", + "description": "A section header on the Preferences screen (option_header_gateways)" + }, + "option_customGatewayUrl_title": { + "message": "Gateway local customizado", + "description": "An option title on the Preferences screen (option_customGatewayUrl_title)" + }, + "option_customGatewayUrl_description": { + "message": "URL do gateway HTTP2IPFS preferido", + "description": "An option description on the Preferences screen (option_customGatewayUrl_description)" + }, + "option_customGatewayUrl_warning": { + "message": "Conteúdo IPFS não será carregado em websites HTTPS a não ser que a URL do seu gateway comece com \"http://127.0.0.1\", \"http://[::1]\" ou \"https://\"", + "description": "A warning on the Preferences screen, displayed when URL does not belong to Secure Context (option_customGatewayUrl_warning)" + }, + "option_useCustomGateway_title": { + "message": "Usar gateway customizado", + "description": "An option title on the Preferences screen (option_useCustomGateway_title)" + }, + "option_useCustomGateway_description": { + "message": "Redirecionar requisições por recursos IPFS ao gateway customizado", + "description": "An option description on the Preferences screen (option_useCustomGateway_description)" + }, + "option_noRedirectHostnames_title": { + "message": "Exceções do redirecionamento", + "description": "An option title on the Preferences screen (option_noRedirectHostnames_title)" + }, + "option_noRedirectHostnames_description": { + "message": "Lista de websites que não devem ser redirecionados ao gateway customizado (inclui subrecursos de outros domínios). Um hostname (ex.: domínio ou IP) por linha.", + "description": "An option description on the Preferences screen (option_noRedirectHostnames_description)" + }, + "option_publicGatewayUrl_title": { + "message": "Gateway público padrão", + "description": "An option title on the Preferences screen (option_publicGatewayUrl_title)" + }, + "option_publicGatewayUrl_description": { + "message": "URL alternativa usada quando o gateway customizado não estiver disponível e para copiar links compatilháveis", + "description": "An option description on the Preferences screen (option_publicGatewayUrl_description)" + }, + "option_header_api": { + "message": "API", + "description": "A section header on the Preferences screen (option_header_api)" + }, + "option_ipfsApiUrl_title": { + "message": "URL da API IPFS", + "description": "An option title on the Preferences screen (option_ipfsApiUrl_title)" + }, + "option_ipfsApiUrl_description": { + "message": "Dica: isso é onde fica /api/v0/config", + "description": "An option description on the Preferences screen (option_ipfsApiUrl_description)" + }, + "option_ipfsApiPollMs_title": { + "message": "Intervalo de consulta de status", + "description": "An option title on the Preferences screen (option_ipfsApiPollMs_title)" + }, + "option_ipfsApiPollMs_description": { + "message": "Frequência com que a contagem de pares é atualizada (em milisegundos)", + "description": "An option description on the Preferences screen (option_ipfsApiPollMs_description)" + }, + "option_automaticMode_title": { + "message": "Modo automático", + "description": "An option title on the Preferences screen (option_automaticMode_title)" + }, + "option_automaticMode_description": { + "message": "Alternar uso do gateway customizado quando a disponibilidade da API IPFS mudar", + "description": "An option description on the Preferences screen (option_automaticMode_description)" + }, + "option_header_experiments": { + "message": "Experimentos", + "description": "A section header on the Preferences screen (option_header_experiments)" + }, + "option_experiments_warning": { + "message": "Atenção: essas funcionalidades são novas ou em desenvolvimento. Pode haver imprevistos.", + "description": "Warning about Experiments section on the Preferences screen (option_experiments_warning)" + }, + "option_displayNotifications_title": { + "message": "Ativar notificações", + "description": "An option title on the Preferences screen (option_displayNotifications_title)" + }, + "option_displayNotifications_description": { + "message": "Exibe notificações do sistema quando o estado da API muda, um link é copiado, etc.", + "description": "An option description on the Preferences screen (option_displayNotifications_description)" + }, + "option_catchUnhandledProtocols_title": { + "message": "Capturar protocolos IPFS não tratados", + "description": "An option title on the Preferences screen (option_catchUnhandledProtocols_title)" + }, + "option_catchUnhandledProtocols_description": { + "message": "Ativa suporte para ipfs://, ipns:// e dweb:, normalizando links e requisições feitos com protocolos não tratados", + "description": "An option description on the Preferences screen (option_catchUnhandledProtocols_description)" + }, + "option_linkify_title": { + "message": "Linkar endereços IPFS", + "description": "An option title on the Preferences screen (option_linkify_title)" + }, + "option_linkify_description": { + "message": "Transforma caminhos /ipfs/ no texto em links clicáveis", + "description": "An option description on the Preferences screen (option_linkify_description)" + }, + "option_dnslinkPolicy_title": { + "message": "Suporte a DNSLink", + "description": "An option title on the Preferences screen (option_dnslinkPolicy_title)" + }, + "option_dnslinkPolicy_description": { + "message": "Selecione a política de consulta ao registro TXT do DNS para carregar sites hospedados no IPFS via IPFS quando possível", + "description": "An option description on the Preferences screen (option_dnslinkPolicy_description)" + }, + "option_dnslinkPolicy_disabled": { + "message": "Desativado", + "description": "A select field option description on the Preferences screen (option_dnslinkPolicy_disabled)" + }, + "option_dnslinkPolicy_bestEffort": { + "message": "Checar depois da requisição HTTP", + "description": "A select field option description on the Preferences screen (option_dnslinkPolicy_bestEffort)" + }, + "option_dnslinkPolicy_enabled": { + "message": "Checar antes da requisição HTTP", + "description": "A select field option description on the Preferences screen (option_dnslinkPolicy_enabled)" + }, + "option_detectIpfsPathHeader_title": { + "message": "Detectar cabeçalho X-Ipfs-Path", + "description": "An option title on the Preferences screen (option_detectIpfsPathHeader_title)" + }, + "option_detectIpfsPathHeader_description": { + "message": "Pare o transporte por HTTP e carregue via IPFS se o valor for um caminho IPFS. Redirecionamento de caminhos IPNS requer que suporte a DNSLink também esteja ativado.", + "description": "An option description on the Preferences screen (option_detectIpfsPathHeader_description)" + }, + "option_ipfsProxy_title": { + "message": "window.ipfs", + "description": "An option title for enabling/disabling the IPFS proxy (option_ipfsProxy_title)" + }, + "option_ipfsProxy_description": { + "message": "Adiciona IPFS ao objeto window de cada página. Ativa/desative acesso às funções que ele expõe.", + "description": "An option description for the IPFS proxy (option_ipfsProxy_description)" + }, + "option_ipfsProxy_link_manage_permissions": { + "message": "Gerenciar permissões", + "description": "Link text for managing permissions" + }, + "option_preloadAtPublicGateway_title": { + "message": "Pré-carregar uploads", + "description": "An option title on the Preferences screen (option_preloadAtPublicGateway_title)" + }, + "option_preloadAtPublicGateway_description": { + "message": "Ativa pré-carregamento automático de itens enviados via requisição HEAD HTTP a um gateway público", + "description": "An option description on the Preferences screen (option_preloadAtPublicGateway_description)" + }, + "option_resetAllOptions_title": { + "message": "Resetar tudo", + "description": "An option title and button label on the Preferences screen (option_resetAllOptions_title)" + }, + "option_resetAllOptions_description": { + "message": "Substitui as configurações do usuário pelas padrão (não pode ser desfeito!)", + "description": "An option description on the Preferences screen (option_resetAllOptions_description)" + }, + "manifest_extensionName": { + "message": "IPFS Companion", + "description": "Extension name in the Manifest file (manifest_extensionName)" + }, + "manifest_shortExtensionName": { + "message": "IPFS Companion", + "description": "Short extension name in the Manifest file (manifest_shortExtensionName)" + }, + "manifest_extensionDescription": { + "message": "Extensão de navegador que simplifica o acesso a recursos IPFS", + "description": "Extension description in the Manifest file (manifest_extensionDescription)" + }, + "quickUpload_subhead_peers": { + "message": "Conectado a $1pares", + "description": "Partial info stats beneath the header on the share files page (quickUpload_subhead_peers)" + }, + "quickUpload_pick_file_button": { + "message": "Escolha o arquivo", + "description": "Text on the 'pick a file' button (quickUpload_pick_file_button)" + }, + "quickUpload_or": { + "message": "ou", + "description": "seperates the pick a file button from the drop message (quickUpload_or)" + }, + "quickUpload_drop_it_here": { + "message": "arraste até aqui para compartilhar", + "description": "Partial info stats beneath the header on the share files page (quickUpload_drop_it_here)" + }, + "quickUpload_state_uploading": { + "message": "Upload em progresso…", + "description": "Status label on the share files page (quickUpload_state_uploading)" + }, + "quickUpload_state_buffering": { + "message": "(bufferizando, por favor aguarde)", + "description": "Status label on the share files page (quickUpload_state_buffering)" + }, + "quickUpload_options_show": { + "message": "opções de upload", + "description": "Button on the share files page (quickUpload_options_show)" + }, + "quickUpload_options_wrapWithDirectory": { + "message": "Embrulhe arquivos individuais em um diretório para preservar seus nomes de arquivo.", + "description": "Checkbox label on the share files page (quickUpload_options_wrapWithDirectory)" + }, + "quickUpload_options_pinUpload": { + "message": "Fixe (\"pine\") arquivos para que sejam retidos quando coletas de lixo forem feitas no seu repositório IPFS.", + "description": "Checkbox label on the share files page (quickUpload_options_pinUpload)" + }, + "page_proxyAcl_title": { + "message": "Gerenciar permissões", + "description": "Page title for the IPFS proxy ACL page (page_proxyAcl_title)" + }, + "page_proxyAcl_subtitle": { + "message": "Visualize, mude e revogue permissões de acesso à sua instância IPFS.", + "description": "Page sub title for the IPFS proxy ACL page (page_proxyAcl_subtitle)" + }, + "page_proxyAcl_no_perms": { + "message": "Nenhuma permissão concedida.", + "description": "Message displayed when no permissions have been granted (page_proxyAcl_no_perms)" + }, + "page_proxyAcl_confirm_revoke": { + "message": "Revogar permissão $1 para $2?", + "description": "Confirmation message for revoking a permission for a scope (page_proxyAcl_confirm_revoke)" + }, + "page_proxyAcl_confirm_revoke_all": { + "message": "Revogar todas as permissões para $1?", + "description": "Confirmation message for revoking all permissions for an scope (page_proxyAcl_confirm_revoke_all)" + }, + "page_proxyAcl_toggle_to_allow_button_title": { + "message": "Clique para autorizar", + "description": "Button title for toggling permission from deny to allow (page_proxyAcl_toggle_to_allow_button_title)" + }, + "page_proxyAcl_toggle_to_deny_button_title": { + "message": "Clique para desautorizar", + "description": "Button title for toggling permission from allow to deny (page_proxyAcl_toggle_to_deny_button_title)" + }, + "page_proxyAcl_allow_button_value": { + "message": "Autorizar", + "description": "Button value for allow (page_proxyAcl_allow_button_value)" + }, + "page_proxyAcl_deny_button_value": { + "message": "Desautorizar", + "description": "Button value for deny" + }, + "page_proxyAcl_revoke_button_title": { + "message": "Revogar $1", + "description": "Button title for revoking a permission (page_proxyAcl_revoke_button_title)" + }, + "page_proxyAccessDialog_title": { + "message": "Permitir que IPFS Companion autorize $1 a acessar $2 no nó conectado?", + "description": "Main title of the access permission dialog (page_proxyAccessDialog_title)" + }, + "page_proxyAccessDialog_wildcardCheckbox_label": { + "message": "Aplicar esta decisão a todas as permissões atuais e futuras neste escopo", + "description": "Label for the apply permissions to all checkbox (page_proxyAccessDialog_wildcardCheckbox_label)" + }, + "page_proxyAcl_revoke_all_button_title": { + "message": "Revogar todas as permissões", + "description": "Button title for revoking all permissions (page_proxyAcl_revoke_all_button_title)" + }, + "page_proxyAccessDialog_allowButton_text": { + "message": "Autorizar", + "description": "Button text for allowing a permission (page_proxyAccessDialog_allowButton_text)" + }, + "page_proxyAccessDialog_denyButton_text": { + "message": "Desautorizar", + "description": "Button text for denying a permission (page_proxyAccessDialog_allowButton_text)" + }, + "page_landingWelcome_title": { + "message": "IPFS Companion - Bem-vindo(a)!", + "description": "Page title (page_landingWelcome_title)" + }, + "page_landingWelcome_logo_title": { + "message": "IPFS Companion", + "description": "Extension name after the IPFS logo (page_landingWelcome_logo_title)" + }, + "page_landingWelcome_welcome_title": { + "message": "Prontinho!", + "description": "Ready message title (page_landingWelcome_welcome_title)" + }, + "page_landingWelcome_welcome_peers": { + "message": "Neste momento seu nó está conectado a <0>$1 pares.", + "description": "Ready message copy (page_landingWelcome_welcome_peers)" + }, + "page_landingWelcome_welcome_discover": { + "message": "Descubra o que você <0>pode fazer com o Companion e mergulhe na web distribuída com o IPFS!", + "description": "Ready message copy (page_landingWelcome_welcome_discover)" + }, + "page_landingWelcome_installSteps_title": { + "message": "Seu daemon IPFS está rodando?", + "description": "Install steps title (page_landingWelcome_installSteps_title)" + }, + "page_landingWelcome_installSteps_install": { + "message": "Se você não instalou o IPFS, por favor faça-o <0>com estas instruções.", + "description": "Install steps copy (page_landingWelcome_installSteps_install)" + }, + "page_landingWelcome_installSteps_run": { + "message": "Em seguida certifique-se que um daemon IPFS está rodando no seu terminal:", + "description": "Install steps run message (page_landingWelcome_installSteps_run)" + }, + "page_landingWelcome_resources_title_new_ipfs": { + "message": "Primeira vez no IPFS?", + "description": "Resources title (page_landingWelcome_resources_title_new_ipfs)" + }, + "page_landingWelcome_resources_new_ipfs": { + "message": "Leia a <0>documentação para aprender sobre os <1>conceitos básicos e como usar o IPFS.", + "description": "Resources copy (page_landingWelcome_resources_new_ipfs)" + }, + "page_landingWelcome_resources_title_discover": { + "message": "Descubra!", + "description": "Resources title (page_landingWelcome_resources_title_discover)" + }, + "page_landingWelcome_resources_discover": { + "message": "Encontre <0>recursos úteis para usar o IPFS e <1>criar coisas com ele.", + "description": "Resources copy (page_landingWelcome_resources_discover)" + }, + "page_landingWelcome_resources_title_got_questions": { + "message": "Tem perguntas?", + "description": "Resources title (page_landingWelcome_resources_title_got_questions)" + }, + "page_landingWelcome_resources_got_questions": { + "message": "Visite o <0>fórum de discussão e suporte.", + "description": "Resources copy (page_landingWelcome_resources_got_questions)" + }, + "page_landingWelcome_resources_title_want_to_help": { + "message": "Quer ajudar?", + "description": "Resources title (page_landingWelcome_resources_title_want_to_help)" + }, + "page_landingWelcome_resources_want_to_help": { + "message": "Junte-se à comunidade IPFS<0>! Contribua com <1>código, <2>documentação, <3>traduções ou ajude <4>dando apoio a outros usuários.", + "description": "Resources copy (page_landingWelcome_resources_want_to_help)" + }, + "page_landingWelcome_videos_alpha_demo": { + "message": "Demo do IPFS versão alfa", + "description": "Videos section title (page_landingWelcome_videos_alpha_demo)" + }, + "page_landingWelcome_videos_permanent_web": { + "message": "A Web Permanente", + "description": "Videos section title (page_landingWelcome_videos_permanent_web)" + }, + "page_landingWelcome_projects_title": { + "message": "Projetos relacionados", + "description": "Projects section title (page_landingWelcome_projects_title)" + } +} diff --git a/add-on/manifest.common.json b/add-on/manifest.common.json index 643f72377..74cb5b8b3 100644 --- a/add-on/manifest.common.json +++ b/add-on/manifest.common.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "__MSG_manifest_extensionName__", "short_name": "__MSG_manifest_shortExtensionName__", - "version": "2.8.0", + "version": "2.8.1", "description": "__MSG_manifest_extensionDescription__", "homepage_url": "https://github.com/ipfs-shipyard/ipfs-companion", "author": "IPFS Community", diff --git a/ci/firefox/update.json b/ci/firefox/update.json index 9038e7060..caa5eb4de 100644 --- a/ci/firefox/update.json +++ b/ci/firefox/update.json @@ -41,6 +41,16 @@ }, "update_hash": "sha256:e85272bed95c522217149eea2eca230b4cd01ee6e5f093dec50561dc4678e28c", "update_link": "https://github.com/ipfs-shipyard/ipfs-companion/releases/download/v2.7.5.762/ipfs_companion_beta_build-2.7.5.762-an+fx.xpi" + }, + { + "version": "2.8.0.770", + "applications": { + "gecko": { + "strict_min_version": "60" + } + }, + "update_hash": "sha256:c67fa3bc2b96d9c11dc35be15a0aee076fced751e771ec106b67a2d756cde1c1", + "update_link": "https://github.com/ipfs-shipyard/ipfs-companion/releases/download/v2.8.0.770/ipfs_companion_beta_build-2.8.0.770-an+fx.xpi" } ] } diff --git a/docs/developer-notes.md b/docs/developer-notes.md index d2ec21a9b..c941aa680 100644 --- a/docs/developer-notes.md +++ b/docs/developer-notes.md @@ -77,6 +77,8 @@ Each `npm` task can be run separately, but for most of time `dev-build`, `test` - `npm run lint:standard` -- run [standard](http://standardjs.com) linter ([IPFS JavaScript projects default to standard code style](https://github.com/ipfs/community/blob/master/js-code-guidelines.md#linting--code-style)) - `npm run lint:web-ext` -- run [addons-linter](https://github.com/mozilla/addons-linter) shipped with `web-ext` tool - `npm run firefox` -- run as temporary add-on in Firefox +- `npm run get-firefox-nightly` -- fetch latest Firefox Nightly to `./firefox/` +- `npm run firefox:beta:add -- --update-link "https://host/path/to/file.xpi" file.xpi` -- add a manifest entry for new self-hosted Beta for Firefox Release build shortcuts: - `npm run dev-build` -- all-in-one: fast dependency install, build with yarn (updates yarn.lock if needed) diff --git a/package.json b/package.json index 663949d3c..4aebd9c44 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ "precommit": "run-s lint:standard", "prepush": "run-s clean build lint test", "firefox": "web-ext run --url about:debugging", + "firefox:beta:add": "faauv --update ci/firefox/update.json ", "get-firefox-nightly": "shx test -e ./firefox/firefox || get-firefox -b nightly -e", "changelog": "npx conventional-changelog-cli -p angular -i CHANGELOG.md -s", "ci": "run-s ci:*", @@ -65,10 +66,11 @@ "private": true, "preferGlobal": false, "resolutions": { - "stream-http": "3.0.0", - "multiaddr": "6.0.3", "hapi": "https://github.com/lidel/hapi/tarball/0961606e2c7dca8eceda765bd31ec2cb58358382/hapi.tar.gz", - "pino": "https://github.com/pinojs/pino/tarball/d4d291cd271af969716ac40afce2ddecc7f3d9fa/pino.tar.gz" + "pino": "https://github.com/pinojs/pino/tarball/d4d291cd271af969716ac40afce2ddecc7f3d9fa/pino.tar.gz", + "iso-stream-http": "0.1.2", + "stream-http": "npm:iso-stream-http@0.1.2", + "multiaddr": "6.0.6" }, "devDependencies": { "@babel/core": "7.3.4", @@ -79,6 +81,7 @@ "cross-env": "5.2.0", "download-cli": "1.1.1", "fakefile": "0.0.9", + "firefox-addons-add-update-version": "https://github.com/lidel/firefox-addons-add-update-version/tarball/7901bf69b4ed122a20cd5e10ed7f8dae9b00dde7/firefox-addons-add-update-version.tar.gz", "fs-promise": "2.0.3", "get-firefox": "2.2.1", "husky": "1.3.1", diff --git a/yarn.lock b/yarn.lock index f2580aa68..43ebc778d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1826,6 +1826,14 @@ binary-querystring@~0.1.2: resolved "https://registry.yarnpkg.com/binary-querystring/-/binary-querystring-0.1.2.tgz#84a6f9ac21fcf2752e305f60397d445bb84551e9" integrity sha512-mrot/6OS3YIUSWMyv/9uyMbCDYQWxl+fVDsrJFjPFGcVT0xDCdEg/gbN6eguaCr0UqsuXdtJ3DQ3i2z2alnulg== +binary@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" + integrity sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk= + dependencies: + buffers "~0.1.1" + chainsaw "~0.1.0" + bindings@^1.2.1, bindings@^1.3.0, bindings@~1.3.0: version "1.3.1" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.3.1.tgz#21fc7c6d67c18516ec5aaa2815b145ff77b26ea5" @@ -2274,6 +2282,11 @@ buffer@^5.1.0: base64-js "^1.0.2" ieee754 "^1.1.4" +buffers@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" + integrity sha1-skV5w77U1tOWru5tmorn9Ugqt7s= + builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" @@ -2507,6 +2520,13 @@ chai@4.2.0: pathval "^1.1.0" type-detect "^4.0.5" +chainsaw@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" + integrity sha1-XqtQsor+WAdNDVgpE4iCi15fvJg= + dependencies: + traverse ">=0.3.0 <0.4" + chalk@2.3.x: version "2.3.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" @@ -4916,6 +4936,14 @@ findup-sync@2.0.0, findup-sync@^2.0.0: micromatch "^3.0.4" resolve-dir "^1.0.1" +"firefox-addons-add-update-version@https://github.com/lidel/firefox-addons-add-update-version/tarball/7901bf69b4ed122a20cd5e10ed7f8dae9b00dde7/firefox-addons-add-update-version.tar.gz": + version "1.0.0" + resolved "https://github.com/lidel/firefox-addons-add-update-version/tarball/7901bf69b4ed122a20cd5e10ed7f8dae9b00dde7/firefox-addons-add-update-version.tar.gz#f1f74bc762f8e9ad1887bf230e27da62f4a21934" + dependencies: + mozilla-version-comparator "^1.0.2" + unzip2 "^0.2.5" + yargs "^13.2.2" + firefox-profile@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/firefox-profile/-/firefox-profile-1.2.0.tgz#2068227924e714a2b10ec5fba8392e19b5788509" @@ -5151,6 +5179,16 @@ fsm@^1.0.2: dependencies: split "~0.3.0" +fstream@~0.1.21: + version "0.1.31" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-0.1.31.tgz#7337f058fbbbbefa8c9f561a28cab0849202c988" + integrity sha1-czfwWPu7vvqMn1YaKMqwhJICyYg= + dependencies: + graceful-fs "~3.0.2" + inherits "~2.0.0" + mkdirp "0.5" + rimraf "2" + function-bind@^1.0.2, function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -5463,6 +5501,13 @@ graceful-fs@^4.1.0, graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.1 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== +graceful-fs@~3.0.2: + version "3.0.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" + integrity sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg= + dependencies: + natives "^1.1.0" + "graceful-readlink@>= 1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" @@ -5968,7 +6013,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= @@ -7170,10 +7215,10 @@ iso-random-stream@^1.1.0: resolved "https://registry.yarnpkg.com/iso-random-stream/-/iso-random-stream-1.1.0.tgz#c1dc1bb43dd8da6524df9cbc6253b010806585c8" integrity sha512-ywSWt0KrWcsaK0jVoVJIR30rLyjg9Rw3k2Sm/qp+3tdtSV0SNH7L7KilKnENcENOSoJxDFvpt2idvuMMQohdCQ== -iso-stream-http@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/iso-stream-http/-/iso-stream-http-0.1.1.tgz#f763eb63014cea781f9296073879eaec1be4f5ac" - integrity sha512-uYveJvqcH+TecR1ittHG+vSfq8fwQRNiqWYlFkpZu1RpwLcXU9zSgN29CQ66M/ZOykbcXm3igDiHrs+G+bLd6A== +iso-stream-http@0.1.2, iso-stream-http@~0.1.1, stream-http@^2.7.2, stream-http@^3.0.0, "stream-http@npm:iso-stream-http@0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/iso-stream-http/-/iso-stream-http-0.1.2.tgz#b3dfea4c9f23ff26d078d40c539cfc0dfebacd37" + integrity sha512-oHEDNOysIMTNypbg2f1SlydqRBvjl4ZbSE9+0awVxnkx3K2stGTFwB/kpVqnB6UEfF8QD36kAjDwZvqyXBLMnQ== dependencies: builtin-status-codes "^3.0.0" inherits "^2.0.1" @@ -8595,6 +8640,14 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" +match-stream@~0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/match-stream/-/match-stream-0.0.2.tgz#99eb050093b34dffade421b9ac0b410a9cfa17cf" + integrity sha1-mesFAJOzTf+t5CG5rAtBCpz6F88= + dependencies: + buffers "~0.1.1" + readable-stream "~1.0.0" + md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -8909,7 +8962,7 @@ mixin-object@^2.0.1: for-in "^0.1.3" is-extendable "^0.1.1" -mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: +mkdirp@0.5, mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= @@ -8982,6 +9035,11 @@ moz-download-url@^2.0.0: resolved "https://registry.yarnpkg.com/moz-download-url/-/moz-download-url-2.0.0.tgz#69b5d73daa1a2fa068b76bb6a33fb6a634c4bbb0" integrity sha512-RYU0CmPsNOsuQ66ZEo9eDUbghYY51LJEF4YTyJRXu2cn82EBY5Zkbxa6seBUB3OM5W23qLoGBIbdD96eP8PYPQ== +mozilla-version-comparator@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/mozilla-version-comparator/-/mozilla-version-comparator-1.0.2.tgz#f86731e70c15d1ff5eb288d13b4db8d1e605f7fc" + integrity sha1-+Gcx5wwV0f9esojRO0240eYF9/w= + mri@1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/mri/-/mri-1.1.1.tgz#85aa26d3daeeeedf80dc5984af95cc5ca5cad9f1" @@ -9004,10 +9062,10 @@ multiaddr-to-uri@^4.0.1: dependencies: multiaddr "^6.0.3" -multiaddr@6.0.3, multiaddr@^4.0.0, multiaddr@^5.0.0, multiaddr@^5.0.2, multiaddr@^6.0.0, multiaddr@^6.0.2, multiaddr@^6.0.3, multiaddr@^6.0.4, multiaddr@^6.0.6: - version "6.0.3" - resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-6.0.3.tgz#36797d110ad1d912a69c07ca5fca6f8a08690bf3" - integrity sha512-ZYKAmSQ6j3x3fJQGF8yoAb5aDwrNFT/QVhfN8rId+M4/E1RYR3fsitFwMG3l7TuWhow+ET01mA+BViz+8NaktQ== +multiaddr@6.0.6, multiaddr@^4.0.0, multiaddr@^5.0.0, multiaddr@^5.0.2, multiaddr@^6.0.0, multiaddr@^6.0.2, multiaddr@^6.0.3, multiaddr@^6.0.4, multiaddr@^6.0.6: + version "6.0.6" + resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-6.0.6.tgz#99296d219d4f21b6520c7eaf43fd3ef9306d7a63" + integrity sha512-nR4s91mi7IKed1jrqUj/4OhZ1VKdAjUG79IuVB5PS6b+qxOZLKPW8nsskHhrfGn4o1Rn1NJWl7znidF/NVQpEA== dependencies: bs58 "^4.0.1" class-is "^1.1.0" @@ -9299,6 +9357,11 @@ nanotiming@^7.0.0, nanotiming@^7.2.0: nanoassert "^1.1.0" nanoscheduler "^1.0.2" +natives@^1.1.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.6.tgz#a603b4a498ab77173612b9ea1acdec4d980f00bb" + integrity sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA== + natural-compare-lite@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" @@ -9876,6 +9939,11 @@ osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +"over@>= 0.0.5 < 1": + version "0.0.5" + resolved "https://registry.yarnpkg.com/over/-/over-0.0.5.tgz#f29852e70fd7e25f360e013a8ec44c82aedb5708" + integrity sha1-8phS5w/X4l82DgE6jsRMgq7bVwg= + p-cancelable@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" @@ -10869,6 +10937,16 @@ pull-ws@hugomrdias/pull-ws#fix/bundle-size: safe-buffer "^5.1.1" ws "^1.1.0" +pullstream@~0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/pullstream/-/pullstream-0.4.1.tgz#d6fb3bf5aed697e831150eb1002c25a3f8ae1314" + integrity sha1-1vs79a7Wl+gxFQ6xACwlo/iuExQ= + dependencies: + over ">= 0.0.5 < 1" + readable-stream "~1.0.31" + setimmediate ">= 1.0.2 < 2" + slice-stream ">= 1.0.0 < 2" + pump@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" @@ -11138,7 +11216,7 @@ readable-stream@^3.0.6: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@~1.0.15: +readable-stream@~1.0.0, readable-stream@~1.0.15, readable-stream@~1.0.31: version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= @@ -11503,6 +11581,13 @@ retry@^0.12.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= +rimraf@2, rimraf@^2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@~2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" @@ -11510,13 +11595,6 @@ rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@~2.6.2: dependencies: glob "^7.0.5" -rimraf@^2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - rimraf@~2.4.0: version "2.4.5" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" @@ -11790,7 +11868,7 @@ set-value@^2.0.0: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4: +"setimmediate@>= 1.0.2 < 2", setimmediate@^1.0.4, setimmediate@~1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= @@ -12026,6 +12104,13 @@ slice-ansi@^2.1.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" +"slice-stream@>= 1.0.0 < 2": + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-stream/-/slice-stream-1.0.0.tgz#5b33bd66f013b1a7f86460b03d463dec39ad3ea0" + integrity sha1-WzO9ZvATsaf4ZGCwPUY97DmtPqA= + dependencies: + readable-stream "~1.0.31" + slugid@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/slugid/-/slugid-1.1.0.tgz#e09f00899c09f5a7058edc36dd49f046fd50a82a" @@ -12436,16 +12521,6 @@ stream-each@^1.1.0: end-of-stream "^1.1.0" stream-shift "^1.0.0" -stream-http@3.0.0, stream-http@^2.7.2, stream-http@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.0.0.tgz#bd6d3c52610098699e25eb2dfcd188e30e0d12e4" - integrity sha512-JELJfd+btL9GHtxU3+XXhg9NLYrKFnhybfvRuDghtyVkOFydz3PKNT1df07AMr88qW03WHF+FSV0PySpXignCA== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^3.0.6" - xtend "^4.0.0" - stream-parser@~0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/stream-parser/-/stream-parser-0.3.1.tgz#1618548694420021a1182ff0af1911c129761773" @@ -13153,6 +13228,11 @@ traverse@0.4.x: resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.4.6.tgz#d04b2280e4c792a5815429ef7b8b60c64c9ccc34" integrity sha1-0EsigOTHkqWBVCnve4tgxkyczDQ= +"traverse@>=0.3.0 <0.4": + version "0.3.9" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" + integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= + traverse@~0.6.6: version "0.6.6" resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" @@ -13369,6 +13449,18 @@ unzip-response@^2.0.1: resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= +unzip2@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/unzip2/-/unzip2-0.2.5.tgz#4ef7a579a78c15c51f550f6a053db194149c8992" + integrity sha1-TveleaeMFcUfVQ9qBT2xlBSciZI= + dependencies: + binary "~0.3.0" + fstream "~0.1.21" + match-stream "~0.0.2" + pullstream "~0.4.0" + readable-stream "~1.0.0" + setimmediate "~1.0.1" + upath@1.1.0, upath@^1.0.5: version "1.1.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" @@ -14084,6 +14176,23 @@ yargs@6.6.0: y18n "^3.2.1" yargs-parser "^4.2.0" +yargs@^13.2.2: + version "13.2.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.2.tgz#0c101f580ae95cea7f39d927e7770e3fdc97f993" + integrity sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA== + dependencies: + cliui "^4.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + os-locale "^3.1.0" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.0.0" + yauzl@2.10.0, yauzl@^2.4.2: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"