a-synchronous / a-synchronous/rubico

`get` to stop supporting array paths

Aberta
#272 1 comentário 0 reações 0 responsáveis Ver no GitHub
breaking enhancement
Linguagem predominante
JavaScript
Estrelas
283
Forks
17
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

Currently `get` is able to support array paths to access properties on an object

```
get({ a: { b: { c: 1 } } }, ['a', 'b', 'c']) // 1
```

However this blocks the eager API when trying to access indexed values on an array. It returns a function instead for the lazy API.

```
get([1, 2, 3], 0) // [Function: arg0Resolver]
```

We should amend the API to stop supporting array paths so we can eagerly access arrays.

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Analise a implementação da função `get` na base de código, provavelmente em um arquivo como `get.js` ou `index.js`. Entenda como os caminhos de arrays são tratados atualmente e como as APIs eager e lazy funcionam. A alteração envolve modificar a função para que ela não aceite mais caminhos de arrays, permitindo o acesso direto aos índices de arrays. Teste a alteração executando os testes existentes para `get` e garantindo que o acesso a um índice de array retorne o valor (por exemplo, `get([1,2,3], 0)` retorna `1`).

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

Avaliação

Stack de tecnologia
javascript
Domínio
backend-api-design
Tipo de issue
Refatoração
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Claramente especificada
Facilidade para iniciantes
50/100

Receba novas issues na sua caixa de entrada

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