All files / app/codeCharta/ui/legendPanel/legendMarkedPackages legendMarkedPackages.selector.ts

37.5% Statements 3/8
0% Branches 0/1
0% Functions 0/2
37.5% Lines 3/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 183x 3x             3x                  
import { createSelector } from "@ngrx/store"
import { markedPackagesSelector } from "../../../state/store/fileSettings/markedPackages/markedPackages.selector"
 
type Path = string
export type MarkedPackagesMap = {
    [color: string]: Path[]
}
 
export const legendMarkedPackagesSelector = createSelector(markedPackagesSelector, markedPackages =>
    markedPackages.reduce((accumulator, { color, path }) => {
        Iif (!Object.prototype.hasOwnProperty.call(accumulator, color)) {
            accumulator[color] = []
        }
        accumulator[color].push(path)
        return accumulator
    }, {})
)