NativeScript / NativeScript/nativescript-cli

`tns preview` does not handle custom binary files

Aberta
#4,765 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

feature preview
Linguagem predominante
JavaScript
Estrelas
1.1k
Forks
204
Merge médio
1d 9h
PRs com merge (30d)
8

Descrição

Is your feature request related to a problem? Please describe.

The tns preview command syncs files based on their file extension. If the file is binary it should be sent as base64 encoded file. Currently the check is based on a third party dependency istextorbinary
https://github.com/NativeScript/nativescript-cli/blob/8722364da49c9950e65d79014e66d3a17a59d0ce/lib/services/livesync/playground/preview-app-files-service.ts#L65

This lib only supports a limited set of binary extensions
https://github.com/bevry/binaryextensions/blob/master/source/index.json

Describe the solution you'd like

Add a parameter to the command to allow adding additional extensions that must be handled as binary.

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece em lib/services/livesync/playground/preview-app-files-service.ts, próximo à verificação do tipo de arquivo na linha 65, e depois acompanhe como os parâmetros do comando tns preview são definidos. Adicione uma forma de especificar extensões adicionais que devem ser tratadas como binárias e verifique se esses arquivos são sincronizados como conteúdo codificado em base64.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
javascript
Domínio
cli
Tipo de issue
Funcionalidade
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.