Published
Edited
Jan 23, 2019
Insert cell
Insert cell
viewof allDuplicates = filterClashes(a => a, a => false, (a, b) => false)
Insert cell
Insert cell
filterOutUnlikely = (a, b) => author(a) == author(b) || name(a) == name(b) || a == 'lukewestby/accessible-html-with-css-temp-19@1.0.0' && b == 'tesk9/accessible-html-with-css@2.0.0'
Insert cell
Insert cell
noCSSFramework = (mod, pack) => ["rundis/elm-bootstap@5.1.0", "frandibar/elm-bootstrap@2.0.0", "JeremyBellows/elm-bootstrapify@9.0.1", "JeremyBellows/elm-bootstrapify@9.0.1", "afidegnum/elm-bulmanizer@1.0.0"].includes(pack)
Insert cell
filteredDuplicates = filterClashes(a => a, noCSSFramework, filterOutUnlikely)
Insert cell
Insert cell
viewof normalised = filterClashes(mod => { const comp = mod.split('.'); return comp.length > 1 ? (comp.shift(), comp.join('.')) : comp.join('.') }, noCSSFramework, filterOutUnlikely)
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more