assignOverrides

assignOverrides

  • (overrides: object) => (base: object) => object
    Or
  • (overrides: map) => (base: map) => map
  1. Assign an overrides KeyedCollection over another.

    const ab = { a: 1, b: 2 }
    const assignABOverrides = assignOverrides(ab)
    const abc = assignABOverrides({ a: 2, c: 3 })
    console.log(abc)
    // is {
    //   a: 1,
    //   b: 2,
    //   c: 3
    // }
    const ab = { a: 1, b: 2 }
    const assignABOverrides = assignOverrides(ab)
    const abc = assignABOverrides({ a: 2, c: 3 })
    console.log(abc)
    // is {
    //   a: 1,
    //   b: 2,
    //   c: 3
    // }
    
    const ab = { a: 1, b: 2 }
    const assignABOverrides = assignOverrides(ab)
    const abc = assignABOverrides({ a: 2, c: 3 })
    console.log(abc)
    // is {
    //   a: 1,
    //   b: 2,
    //   c: 3
    // }
    const ab = { a: 1, b: 2 }
    const assignABOverrides = assignOverrides(ab)
    const abc = assignABOverrides({ a: 2, c: 3 })
    console.log(abc)
    // is {
    //   a: 1,
    //   b: 2,
    //   c: 3
    // }
    
  2. Sometimes we have required entries and want to combine them with others. Below, we need to make a list of gifts for the class. We must give the teacher an apple, but the rest is up to us.

    const requiredGifts = {
      teacher: 'apple',
    }
    
    const makeGiftList = assignOverrides(requiredGifts)
    
    const giftList = makeGiftList({
      teacher: 'coal',
      sam: 'pokemon card',
      jen: 'phone case',
    })
    
    console.log(giftList)
    // is {
    //   teacher: 'apple',
    //   sam: 'pokemon card',
    //   jen: 'phone case'
    // }
    const requiredGifts = {
      teacher: 'apple',
    }
    
    const makeGiftList = assignOverrides(requiredGifts)
    
    const giftList = makeGiftList({
      teacher: 'coal',
      sam: 'pokemon card',
      jen: 'phone case',
    })
    
    console.log(giftList)
    // is {
    //   teacher: 'apple',
    //   sam: 'pokemon card',
    //   jen: 'phone case'
    // }
    
    const requiredGifts = {
      teacher: 'apple',
    }
    
    const makeGiftList = assignOverrides(
      requiredGifts
    )
    
    const giftList = makeGiftList({
      teacher: 'coal',
      sam: 'pokemon card',
      jen: 'phone case',
    })
    
    console.log(giftList)
    // is {
    //   teacher: 'apple',
    //   sam: 'pokemon card',
    //   jen: 'phone case'
    // }
    const requiredGifts = {
      teacher: 'apple',
    }
    
    const makeGiftList = assignOverrides(
      requiredGifts
    )
    
    const giftList = makeGiftList({
      teacher: 'coal',
      sam: 'pokemon card',
      jen: 'phone case',
    })
    
    console.log(giftList)
    // is {
    //   teacher: 'apple',
    //   sam: 'pokemon card',
    //   jen: 'phone case'
    // }