13.15.0 • Published 5 years ago

@unction/computedprop v13.15.0

Weekly downloads
3
License
SEE LICENSE IN LI...
Repository
github
Last release
5 years ago

@unction/computedProp

Tests Stability Dependencies

MapperFunctionType<A, B> => KeyChainType => Array | Set | RecordType<C | B, A> | string => Array | Set | RecordType<C | B, A> | string

Given an object this function will return that object but with a new property, where the value is computed. The computation is given the object you'll be copying.

const computer = ({id, attributes: {username}}) => `${username}#${id}`
const key = "tag"
const payload = {
  id: "1",
  attributes: {
    username: "krainboltgreene"
  }
}

computedProp(computer)(key)(payload)

Would return:

{
  id: "1",
  tag: "krainboltgreene#1",
  attributes: {
    username: "krainboltgreene"
  }
}
const multiKey = ["attributes", "tag"]

computedProp(computer)(key)(payload)

Would return:

{
  id: "1",
  attributes: {
    tag: "krainboltgreene#1",
    username: "krainboltgreene"
  }
}
13.15.0

5 years ago

13.14.0

5 years ago

13.13.0

5 years ago

13.12.0

5 years ago

13.11.1

6 years ago

13.11.0

6 years ago

13.10.1

6 years ago

13.10.0

6 years ago

13.9.0

6 years ago

13.8.1

6 years ago

13.8.0

6 years ago

13.7.0

6 years ago

13.6.1

6 years ago

13.6.0

6 years ago

13.5.0

6 years ago

13.4.0

6 years ago

13.3.1

6 years ago

13.3.0

6 years ago

13.2.1

6 years ago

13.2.0

6 years ago

13.1.1

6 years ago

13.1.0

6 years ago

13.0.0

6 years ago

12.0.0

7 years ago

11.0.0

7 years ago

10.0.0

7 years ago

9.0.0

7 years ago

8.0.0

7 years ago

7.0.0

7 years ago

6.0.0

7 years ago

5.0.0

7 years ago

4.0.0

7 years ago

3.54.0

8 years ago

3.53.0

8 years ago

3.52.0

8 years ago

3.51.0

8 years ago

3.50.0

8 years ago

3.49.0

8 years ago

3.48.0

8 years ago

3.47.0

8 years ago

3.46.0

8 years ago

3.45.0

8 years ago

3.44.0

8 years ago

3.43.0

8 years ago

3.42.0

8 years ago

3.41.0

8 years ago

3.40.0

8 years ago

3.39.0

8 years ago

3.38.0

8 years ago

3.37.0

8 years ago

3.36.0

8 years ago

3.35.0

8 years ago

3.34.0

8 years ago

3.33.0

8 years ago

3.32.0

8 years ago

3.31.0

8 years ago

3.30.0

8 years ago

3.29.0

8 years ago

3.28.0

8 years ago

3.27.0

8 years ago

3.26.0

8 years ago

3.25.0

8 years ago

3.24.0

8 years ago

3.23.0

8 years ago

3.22.0

8 years ago

3.21.0

8 years ago

3.20.0

8 years ago

3.19.0

8 years ago

3.18.0

8 years ago

3.17.0

8 years ago

3.16.0

8 years ago

3.15.0

8 years ago

3.14.0

8 years ago

3.13.0

8 years ago

3.12.0

8 years ago

3.11.0

8 years ago

3.10.0

8 years ago

3.9.0

8 years ago

3.8.0

8 years ago

3.7.0

8 years ago

3.6.0

8 years ago

3.5.0

8 years ago

3.3.0

8 years ago

3.1.0

8 years ago

3.0.0

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago