- Adopted
eslint-plugin-svelte
for components and site
- fixed horizontal and vertical length computations
- removed
just-compare
, now usingareEqual
from@svizzle/utils
- upgraded
lamb
,svelte
,eslint
- adopted
eslint-plugin-svelte
, linted
- upgraded
d3-geo
,lamb
,svelte
,eslint
- adopted
eslint-plugin-svelte
- added
Treemap.svelte
- upgraded
d3-array
,lamb
,mocha
,svelte
,eslint
- adopted
eslint-plugin-svelte
, linted
- upgraded
lamb
,svelte
,eslint
- adopted
eslint-plugin-svelte
-
props:
- renamed
styleURL
tostyle
and clarified that it can take an object or a URL - added:
eventsHandlers
handlers for Mapbox's eventsfitBoundsPadding
: padding in pixels when zooming tobounds
(in lieu of the oldFIT_PADDING
which was equal to 60 px)getFeatureState
to control features style interactively (e.g. when hovering features of the map)isAnimated
to controlfitBounds
animationisInteractive
to better control interactivityisDblClickEnabled
to enable/disablemap.doubleClickZoom
reactiveLayersIds
to set reactive layerstheme
to control focus' stylevisibleLayersIds
to set visible layers
- exposed the map projection function via
_projectFn
read-only prop
- renamed
-
added new events:
mapFeaturesHovered
when hovering the map on systems that support pointersmapFeaturesTouchStarted
when hovering the map on systems that support touchentered
when entering the mapexited
when leaving the map
-
implementation:
- renamed the context id to
Mapbox
- removed
MapboxglBase.svelte
- upgraded
mapbox-gl
,svelte
,eslint
- adopted
eslint-plugin-svelte
- renamed the context id to
- upgraded
d3-array
,d3-geo
,d3-shape
,lamb
,svelte
,eslint
- adopted
eslint-plugin-svelte
, linted Link
->HyperLink
- added
PercentilesTrends.svelte
- added
StreamGraph.svelte
- added
Trends.svelte
- added
Input
andPill
components - added a minimal viewport system, see:
View.svelte
ViewsSlider.svelte
ViewsXor.svelte
- added
XorNavigator
component - updated
Banner
&Scroller
Link
component renamed toHyperLink
- removed
just-compare
, now usingareEqual
from@svizzle/utils
- upgraded:
@macfja/svelte-persistent-store
feather-icons
lamb
svelte
eslint
- adopted
eslint-plugin-svelte
, linted
- added examples for
@svizzle/ui
's viewports Link
->HyperLink
- upgraded
d3-array
,d3-geo
,lamb
,svelte
,eslint
- adopted
eslint-plugin-svelte
, linted
- upgraded
lamb
,eslint
- upgraded
lamb
,mocha
,eslint
- upgraded
lamb
,mocha
,eslint
- upgraded
lamb
,mocha
,eslint
- upgraded
lamb
,mocha
,eslint
- upgraded
lamb
,mocha
,eslint
- upgraded
lamb
,mocha
,rxjs
,eslint
- added
areEqual
,areEqualWith
,areValuesEqual
,areValuesEqualWith
- added
pluckKey
,pluckValue
- added
pairToKeyValuesObject
,objectToKeyValuesArray
- upgraded
just-compare
,lamb
,mocha
,eslint
makeTrimmedSplitBy
now also trims before splitting
- fixed 2 links in the main
README
- added touch support
- use a resize observer instead of binding
client*
- fixed some geometric variables from becoming
NaN
- set
display: block
on the inner<svg>
- set
display: block
on the inner<svg>
HistogramDiv
:- added some prop default
- set
display: block
on the inner<svg>
ColorBinsDiv
: setdisplay: block
on the inner<svg>
SvgLayer
: set.SvgLayers
todisplay: block
- set
display: block
on the inner<svg>
elements in various components
Scroller
:- add centering props
- fixed a bug where
overflow-x
was overridden
CenteredView
: added some prop default
- /ui,
Scroller
: added doc for the centering props - /mapbox: formatted an example's code
- set
display: block
on the inner<svg>
element inpackages/docs/site/src/routes/components/[slug].svelte
- bar events now dispatch
{displayValue, key, label, value}
- added the
geometry
prop theme
prop:- moved
headerHeight
andpadding
to thegeometry
prop - removed
fontSize
, usingglyphHeight
andglyphWidth
ingeometry
instead
- moved
- use
/ui
'sScroller
- resolved some a11y related warnings in
BarcharVDiv
- resolved some a11y related warnings in
HistogramDiv
- resolved some a11y related warnings in
ColorBinsG
- updated bar chart event handlers to adapt to the changes in
@svizzle/barchart
v0.11.0
Scroller
:- added 2 new props
outerScrollTop
, to let other components binding to its internal scrollscrollbarWidth
, to account for scrollbar width on Windows
- fixed not reacting to slot size changes
- added 2 new props
ScreenSensor
: fixed the measuredglyph.height
being too bigBanner
,Switch
andXorSelector
: resolved some a11y related warnings
- /barchart: added doc for the
geometry
prop
- fixed
HistogramDiv
needing additionaloverflow: hidden
- fixed
HistogramDiv
indefinite height growth
- added
resizeHandler
action
- added
hasKeyWith
- added
pickIfKeyWith
,skipIfKeyWith
- added
decapitalize
- added
valueToColorFn
prop
- updated deps
- /barchart: added doc for the
valueToColorFn
prop
- added
CustomControl.svelte
- added
Mapbox.svelte
- added
MapboxglUnsupported.svelte
- added
SvgLayers.svelte
- added various utils and docs
- added
degToRad
,radToDeg
- use correct css var names in
ResponsiveButton
- fixed
ScrollbarStyler
warning [1]
[1]
No scopable elements found in template. If you're using global styles in the
style tag, you should move it into an external stylesheet file and import it
in JS. See
https://github.com/sveltejs/vite-plugin-svelte/blob/main/docs/faq.md#where-should-i-put-my-global-styles.
- fixed a deploying error
Notes for changelogs below:
[b] better keyboard support
[e] use event.key
instead of event.keyCode
(now deprecated [1]) which is also more readable as we don't rely on numeric codes
[k] use keydown
event instead of keypress
(now deprecated [2])
[1] https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode [2] https://developer.mozilla.org/en-US/docs/Web/API/Element/keypress_event
- renamed:
focusedKey
toheroKey
shouldScrollToFocusedKey
toshouldScrollToHeroKey
- added keyboard support when
isInteractive
is true - theming:
- changed the
theme
props to control colors: seetheme.item*
- precedence to choose an item color is now:
- hovering
- hero key
- selected key (if there is at least one selected key)
- color map or function
- default color
- added
refRectColor
,refRectStrokeColor
,refTextFill
to control ref boxes theme - added
outlineColor
,outlineStyle
andoutlineWidth
styling keyboard support
- changed the
- using
MessageView
from@svizzle/ui
- updated LICENSE year
- added a new prop
geojson
: it's alternative to & takes precedence over thetopojson
prop so that if we have a geojson we avoid the topojson -> geojson transformation - added
keydown
event whenisInteractive
is true - updated license year
- added
keydown
event to dismiss the selection pressing ESC - updated license year
- added
keydown
event to dismiss the selection pressing ESC - updated license year
- changed the shape of
regionSettings
:- added:
atlasBase
maxBbox
processing: {clipIds: [...], excludeIds: [...]}
- removed:
ignoredRegions
- added:
- processes features:
- clips features according to
processing.clipIds
andmaxBbox
- filters out features according to
processing.excludeIds
- clips features according to
- keyboard support:
- various inner components, [b], [e], [k]
GeoFilterModal
: handlekeydown
event from the routeXorSelector
: addkeydown
event
- updated props used in
BarchartVDiv
- use
XorSelector
from/ui
- updated license year
- added
AlphabetPicker.svelte
- added
Banner.svelte
- added
CenteredView.svelte
- added
CopyToClipboard.svelte
- added
HighlightedText.svelte
- added
LayoutHMF.svelte
- added
ResponsiveButton.svelte
- added
ScrollbarStyler.svelte
- added
Scroller.svelte
- added
StyleDriver.svelte
- added
StyleSensor.svelte
- added
XorSelector.svelte
- added
PLATFORM
andisPlatformIn(oses, browsers)
a11yMenu
: removedz-index
Link
:- spacebar scrolling disabled when focused
- added
outlineColor
,outlineStyle
andoutlineWidth
theme props - added
ariaDescribedBy
andariaLabel
props - use
color: 'inherit'
instead ofblack
MessageView
:- now using
CenteredView
- added props
padding
,textAlign
- added documentation
- now using
MultiBanner
:- now using
Banner
,LayoutHMF
,Scroller
- props:
- added
footerText
,theme
- removed
currentIndex
- added
- now using
Switch
:- no longer using radio buttons nor a
fieldset
- keyboard support:
- [b], [e]
- moved
cursor: pointer
to thewrapper
div
theme
:- added
outlineColor
,outlineStyle
andoutlineWidth
props - added
knobColor
prop
- added
- no longer using radio buttons nor a
- updated license year
- reinstated
/ui
docs - reorganised
/ui
examples - /components:
- hightlight selected slug
- reset events payloads when we choose a new example
.col2
is now:- scrollable
position: relative;
to make sure components show within it
- support documenting components with unnamed slots
- caveats:
- as of now dynamic slots aren't supported so we can't document named slots
- it supports 1 level of depth only so slots being components with slots themselves won't work
- caveats:
- a11y menu: added a
z-index
to the menu container - use
@svizzle/ui
'sNoScript
component - serve
@svizzle/atlas
files from/static
- NUTS:
- provide overseas ids (
overseaIds.js
,overseaIdsGroups.js
) - provide bounding boxes for all years/levels for the supported resolutions (
allBboxes.js
) - topojsons: augment all regions with
bbox
,centroid
,isOversea
- provide overseas ids (
- updated license year
- updated license year
- updated license year
- updated license year
- use caret ranges for
@turf/*
packages - updated license year
- updated license year
- updated license year
- added
makeTrimmedSplitBy
- added
isRegexpEmpty
,isRegexpNotEmpty
- added
makeRegexOf
,makeSafeRegexOf
- added
regexOf
,safeRegexOf
- changed:
arrayAverage
,keyValueArrayAverage
,makeAverageWith
return zero when passed empty arrays - updated license year
A11yMenu
is now themable
- upgraded
svelte
- added
"svelte": "src/index.js"
field topackage.json
- upgraded
svelte
- added
"svelte": "src/index.js"
field topackage.json
- upgraded
svelte
- added
"svelte": "src/index.js"
field topackage.json
- upgraded
svelte
- added
"svelte": "src/index.js"
field topackage.json
- upgraded
svelte
- added
"svelte": "src/index.js"
field topackage.json
- upgraded
svelte
- added
"svelte": "src/index.js"
field topackage.json
- removed
FetchDriver
fromsrc/index.js
to avoid build issues
- rearranged
rxjs
imports to minimize impact during import - moved
rxjs
out ofdevDependencies
- upgrade to ESM:
- removed
@babel/*
dependencies needed byeslint
- removed
babel
configuration inpackage.json
- removed
- upgrade to ESM:
package.json
:- fields:
- added
"type": "module"
- added
main
- set
engines.node
to>=17.5.0
- added
- deps:
- upgraded:
eslint
,eslint-plugin-svelte3
,just-compare
,yootils
- removed
eslint-plugin-import
- upgraded:
- fields:
- upgrade to ESM:
package.json
:- fields:
- added
"type": "module"
- added
main
- set
engines.node
to>=17.5.0
- added
- deps:
- upgraded:
d3-geo
,eslint
,eslint-plugin-svelte3
- removed
eslint-plugin-import
- upgraded:
- fields:
- imports:
- using file extensions
- upgrade to ESM:
package.json
:- fields:
- added
"type": "module"
- added
main
- set
engines.node
to>=17.5.0
- added
- deps:
- added:
d3-array
- upgraded:
d3-scale
,eslint
,eslint-plugin-svelte3
- removed
eslint-plugin-import
,esm
- added:
- fields:
- imports:
- using file extensions
- use the
node:
protocol
- upgrade to ESM:
package.json
:- fields:
- added
"type": "module"
- added
main
- set
engines.node
to>=17.5.0
- added
- deps:
- upgraded:
eslint
,eslint-plugin-svelte3
,yootils
- removed
eslint-plugin-import
- upgraded:
- fields:
- now internally importing directly from svizzle modules index
- upgrade to ESM:
- moved
src/node_modules
tosrc/lib
FetchManager
instance now loads exported objects instead of JSON files- moved
data/types.yml
todata/types.js
package.json
:- fields:
- added
"type": "module"
- added
main
- set
engines.node
to>=17.5.0
- added
- deps:
- upgraded
d3-array
,d3-dsv
,d3-format
,d3-geo
,d3-quadtree
,d3-scale
,d3-scale-chromatic
,d3-shape
,eslint
,eslint-plugin-svelte3
,topojson-simplify
,yootils
- removed
esm
,eslint-plugin-import
- upgraded
- fields:
- imports:
- using file extensions
- use the
node:
protocol - using relative paths in imports from
src/lib
to make sure this will be compatible with Kit
- linting:
- works now because of
src/lib
not being ignored: - removed some unused imports
- renamed some vars to avoid shadowing in:
src/lib/stores/selectedRegions.js
src/lib/stores/indicator.js
- these might cause feat changes / bugs
- works now because of
- moved
- now internally importing directly from svizzle modules index
- exposed some stores methods
- upgrade to ESM:
package.json
:- fields:
- added
"type": "module"
- added
main
- set
engines.node
to>=17.5.0
- added
- deps:
- added
just-compare
, was missing before - upgraded:
@macfja/svelte-persistent-store
,hast-util-to-html
,uid
: updated code for the new APIcamelcase
,eslint
,eslint-plugin-svelte3
- removed
esm
,eslint-plugin-import
- added
- fields:
- imports:
- using file extensions
- use the
node:
protocol
StorageIO
: moved the setup inonMount
- icons: added
src/icons/feather/Table.svelte
- now internally importing directly from svizzle modules index
- upgrade to ESM:
- converted all JSON files in the examples to Javascript
package.json
:- fields:
- added
"type": "module"
- set
engines.node
to>=17.5.0
- moved some dev deps in
dependencies
- added
- deps:
- upgraded all dependencies
- removed
esm
,eslint-plugin-import
- fields:
- imports:
- using file extensions
- use the
node:
protocol
- now internally importing directly from svizzle modules index
- moved
src/node_modules
tosrc/lib
and addedrollup-plugin-alias
- updated scripts
- removed
cypress
- upgrade to ESM:
- moved
src/node_modules
tosrc/lib
- added
index.js
- updated all files in
data/dist
:- turned all distributed
.json
and.yaml
files into.js
because importing json isn't supported in ESM as of now - now also distributing:
nutsSpec.js
,iso_a2_to_name_by_type.js
- turned all distributed
- exported a
version
string fromsrc/utils.js
to avoid importingpackage.json
and addedsrc/bin/checkVersion.js
, invoked before linting in order to fail in case of a mismatch - added functions to port to
/file
later on:saveExportedObj
saveExportedObjects
saveExportedObjPassthrough
package.json
:- fields:
- added
"type": "module"
- added
main
- set
engines.node
to>=17.5.0
- added
- deps:
- added
@svizzle/geo
- upgraded
d3-dsv
,node-fetch
,eslint
- removed
esm
,eslint-plugin-import
- added
- fields:
- imports:
- using file extensions
- use the
node:
protocol
- moved
- moved
index.js
insrc/
- upgrade to ESM:
package.json
:- fields:
- added
"type": "module"
- added
main
- set
engines.node
to>=17.5.0
- added
- deps:
- upgraded:
eslint
just-compare
to avoid errors in svizzle scripts
- removed
esm
,eslint-plugin-import
- upgraded:
- fields:
- imports:
- using file extensions
- use the
node:
protocol
- moved
index.js
insrc/
- upgrade to ESM:
package.json
:- fields:
- added
"type": "module"
- added
main
- set
engines.node
to>=17.5.0
- added
- deps:
- upgraded:
eslint
- removed
eslint-plugin-import
,esm
- upgraded:
- fields:
- imports:
- using file extensions
- use the
node:
protocol
- moved
index.js
insrc/
- upgrade to ESM:
package.json
:- fields:
- added
"type": "module"
- added
main
- set
engines.node
to>=17.5.0
- added
- deps:
- upgraded
d3-dsv
,eslint
,node-fetch
,tempy
- removed
esm
,eslint-plugin-import
- upgraded
- fields:
- imports:
- using file extensions
- use the
node:
protocol
- moved
index.js
insrc/
- added
readExportedJson
- added
saveExportedObj
,saveExportedObjPassthrough
,saveExportedObjects
- updated/added docs/tests for the existing functions
- upgrade to ESM:
package.json
:- fields:
- added
"type": "module"
- added
main
- set
engines.node
to>=17.5.0
- added
- deps:
- upgraded
@turf/bbox
,@turf/centroid
,@turf/helpers
,@turf/truncate
,eslint
- removed
esm
,eslint-plugin-import
- upgraded
- fields:
- imports:
- using file extensions
- use the
node:
protocol
- copied
pruneTopology
as-is fromtopojson-simplify
v3.0.3 because it's not an ESM module - using
createRequire
to import JSON files in unit tests
- moved
index.js
insrc/
- upgrade to ESM:
package.json
:- fields:
- added
"type": "module"
- added
main
- set
engines.node
to>=17.5.0
- added
- deps:
- upgraded:
eslint
- removed
eslint-plugin-import
,esm
- upgraded:
- fields:
- imports:
- using file extensions
- use the
node:
protocol
- moved
index.js
insrc/
- upgrade to ESM:
package.json
:- fields:
- added
"type": "module"
- added
main
- set
engines.node
to>=17.5.0
- added
- deps:
- upgraded:
d3-fetch
,eslint
,node-fetch
,rxjs
- removed
eslint-plugin-import
,esm
- upgraded:
- fields:
- imports:
- using file extensions
- use the
node:
protocol
fetchManager
now downloads exported javascript objects (export default ...
)- remove
requestJson
- remove the dependency on
d3-request
, which is deprecated - moved
index.js
insrc/
- upgrade to ESM:
package.json
:- fields:
- added
"type": "module"
- added
main
- set
engines.node
to>=17.5.0
- added
- deps:
- upgraded
just-compare
to avoid errors in svizzle scripts - removed
esm
,eslint-plugin-import
- upgraded
- fields:
- imports:
- using file extensions
- use the
node:
protocol
- added
exportedJsObjToAny
(untested, undocumented for now) - added
exportedObjBufferToAny
(untested, undocumented for now) - moved
index.js
insrc/
- updated copyright year in various packages
- updated
eslint
configuration and enforced new settings in the code - moved the doc about cloning the repo to the main readme
- removed prerelease packaging docs and re-shuffled sections
- removed the global build npm scripts
- removed the global prerelease packaging npm scripts
- removed build scripts
- removed prerelease packaging scripts
- removed unneeded deps
- removed the
main
field inpackage.json
- distribute
CHANGELOG.md
- removed build scripts
- removed prerelease packaging scripts
- removed unneeded deps
- removed the
main
field inpackage.json
- distribute
CHANGELOG.md
- removed build scripts
- removed prerelease packaging scripts
- removed unneeded deps
- removed the
main
andbrowser
fields inpackage.json
- distribute
CHANGELOG.md
- removed build scripts
- removed prerelease packaging scripts
- removed unneeded deps
- removed the
main
andbrowser
fields inpackage.json
- distribute
CHANGELOG.md
- use
FetchDriver.svelte
so that boundaries are pre-fetched in the background - text in
XorSelector.svelte
can't be selectable anymore - for indicators with long
title
orsubtitle
the user can now expand the header to read them in full - removed build scripts
- removed prerelease packaging scripts
- removed unneeded deps
- removed the
main
field inpackage.json
- distribute
CHANGELOG.md
- moved
@macfja/svelte-persistent-store
to dependencies to fix theStorageIO
component - added
FetchDriver
component wrapping access to@svizzle/request/src/fetchManager/fetchManager.js
- line height in A11y menu is now unitless
- added A11y menu components to
ui/src/index.js
- use
_.head
instead of_.getAt(0)
- removed build scripts
- removed prerelease packaging scripts
- removed unneeded deps
- removed the
main
field inpackage.json
- distribute
CHANGELOG.md
- removed custom line height setting for a11y menu, now using defaults
- fix doc for
BarchartVDiv-selectedKeys
- use
BarchartVDiv
in the docs instead ofBarchartV
- use
readYaml
from@svizzle/file
- add the
unlink
npm script - use
_.head
instead of_.getAt(0)
- removed prerelease packaging scripts
- removed unneeded deps
- distribute
CHANGELOG.md
- added:
tapTime
andtapTimeEnd
- fix: distribute
src/index.js
- removed build scripts
- removed prerelease packaging scripts
- removed unneeded deps
- removed the
main
field inpackage.json
- distribute
CHANGELOG.md
- removed build scripts
- removed prerelease packaging scripts
- removed unneeded deps
- removed the
main
andbrowser
fields inpackage.json
- distribute
CHANGELOG.md
- add
readYaml
,saveYaml
,saveYamlPassthrough
- removed unused dependency on
@svizzle/request
- fixed example output for
readDirFilesIndexed
- tests: updated
nock
- removed build scripts
- removed prerelease packaging scripts
- removed unneeded deps
- removed the
main
field inpackage.json
- distribute
CHANGELOG.md
- added
makeFilterTopoBy
- remove the dependency from /atlas to avoid circular dependencies
- removed build scripts
- removed prerelease packaging scripts
- removed unneeded deps
- removed the
main
andbrowser
fields inpackage.json
- distribute
CHANGELOG.md
- removed build scripts
- removed prerelease packaging scripts
- removed unneeded deps
- removed the
main
andbrowser
fields inpackage.json
- distribute
CHANGELOG.md
- added
fetchManager
featuring three-stage-prioritized stream-based resource downloads. As a note for future developments, we agreed that this implementation is too brittle and that we should use a state machine to manage the logic rather than Rx streams. - tests: updated
nock
- removed build scripts
- removed prerelease packaging scripts
- removed unneeded deps
- removed the
main
andbrowser
fields inpackage.json
- distribute
CHANGELOG.md
- added
sanitize
- added
sortObjectKeysAsc
,sortObjectKeysDesc
- added
jsonBufferToAny
- use
_.head
instead of_.getAt(0)
- removed
:
from some files names - arg rename from
accumcb
toreduceCb
- content from
accumcb[any-number]-[array-number].js
merged in[any-number]-[array-number].js
constructor-[accumcb[any-any]-[array-any]].js
->constructor-[reduceCb[any-any]-[array-any]].js
accumcb[any-any]-[array-any].js
->reduceCb[any-any]-[array-any].js
- removed build scripts
- removed prerelease packaging scripts
- removed unneeded deps
- removed the
main
andbrowser
fields inpackage.json
- distribute
CHANGELOG.md
- Fix dirty regions selection not changing the globe icon color
- Fix the color scale and hide the legend when we have only 1 data point
- Show country codes in the bar chart
- Enhanced UX for
GeoFilterModal
- Refactor:
- Move stores in appropriate modules
- rename
stores/barchart.js
->stores/indicatorYear.js
- move many stores from
stores/theme.js
tostores/colors.js
- move some stores from
stores/indicator.js
tostores/indicatorCurrent.js
- move some stores from
stores/indicator.js
tostores/legend.js
- rename
- Use precomputed
rootIds
instores/selectedRegions.js
- Move stores in appropriate modules
- Avoid exposing
@svizzle/choropleth/src/shared
- ported some utilities to
/geo
, hence:- removed
truncateGeojson
- removed
topoToGeo
- removed
- renamed
src/utils
tosrc/shared
- now exporting
projections
fromsrc/shared
ChoroplethG.svelte
: refactored to use the new imports
Breaking: - now supports NUTS levels 0123 for the whole of Europe - does not support NUTS2/UK specifically anymore - the schema required for this to work has changed (needs documentation)
Some implementation notes:
- stores:
- heavily refactored and changed their location within src/node_modules/stores/
- use a function to set
_selectedYear
to make sure we set numbers
- routes:
- simplified as a lot of reactivity now happens in derived
s
- components:
- a lot of these have been refactored to accomodate the new stores
- GeoFilterModal.svelte
: refactored + now uses RegionsSelector
- InfoModal.svelte
, InfoView.svelte
: refactored + now show region_types
- boundaries:
- The current version does a lot of reconciliation between the pair [NUTS_ID, region_year_spec]
and the atlasId
for a region, resulting in the code being a bit convolute and with suboptimal performance.
- Some of the current reconciliation code could be avoided by using the atlasId
property provided to topojsons features by /atlas
but we need to release this version to test it in an app, hence we'll need to add that optimisation in a future version.
- moved all
dependencies
todevDependencies
to avoid having to maintain theexternal
list inrollup.config.js
(prone to error) - change to accomodate
@svizzle/[email protected]
:- shows random data for all NUTS levels and for the whole of Europe
- added required configs
makeRandomIndicators.js
now sorts datapoints columns usingorder
- deleted NUTS2/UK data
- not showing POIs anymore for now
- NUTS:
- add resolution
10M
, update some texts in3M
files - reconcile recoded regions ids by introducing an 'unified'
atlasId
: - provide static maps to facilitate in-app reconciliation:
unifiedNuts.json
: a list of regions with added:id
: the atlas idrootId
: the root region id (e.g. usually the country id)pid
: the parent region id
hierarchy.json
: a hierarchy of regions based on the unified idsyearlyNutsIdToId.json
: a map fromyear/NUTS_ID
toatlasId
idToNutsIdByYear.json
: a map fromatlasId
toNUTS_ID
byyear
recoded.json
: a map of recodes as declared by NUTS (see/atlas/data/base/NUTS/0/history/recoded
&/atlas/data/base/NUTS/0/history/README.md
)
- augmented each region of the topojsons with a property
atlasId
- add resolution
- add the
getAtlasId
function - remove the dependency on
@svizzle/geo
- port some utilities from
/choropleth
:- add
truncateGeojson
- add
topoToGeo
- add
- replaced some absolute CSS definitions related to text and fonts
- add components:
MultiBanner
NoScript
ResponsiveFlex
StorageIO
A11yMenu
FontsLoader
- add
isClientSide
,isServerSide
utils Link
: fixed behaviour ofstyle
whentheme.color
is nullishScreenGauge
:- fixed
sampleText
enlarging the document size - renamed
ScreenGauge
toScreenSensor
- made
ScreenSensor
into a singleton so that it renders only once - removed
fontSize
property - replaced bound size variables by
ResizeObserver
action
- fixed
- replaced some absolute CSS definitions related to text and fonts
- fixed linting errors:
- in
src/a11y/menu/settings.js
- linting now fails on warnings
- in
- removed absolute font property declarations from CSS
- added
A11yMenu
supportingmedium
and larger displays - use
FontsLoader
component - replaced some absolute CSS definitions related to text and fonts
- NUTS: add hierarchy and unified ids
- support object spread in builds
- add
saveObjects
- support object spread in builds
- support object spread in builds
- added
arraySumWith
,pluckPath
,updateKeys
- moved
applyFnMap
tosrc/modules/object-[any-object]
- support object spread in builds
- remove
AUTHORS
files everywhere
- updated dev dependencies
- updated dev dependencies
- updated a test
- updated dev dependencies
- updated dev dependencies
- support ignoring regions (via
regionSettings
, no UI) - fixed server-side rendering of indicator routes
- fixed clicking on SVG anchors
- workaround for failure to layout on landing
- pass
hrefBase
toLayout
only - added a missing dependency
- updated dev dependencies
- supports UK NUTS2 only
Link
:- text has to be passed as a child of the component rather than using the
text
prop - add
showIcon
prop - drop props
isExternal
andtext
- fixed behaviour of
download
attribute
- text has to be passed as a child of the component rather than using the
LinkButton
:- add props:
download
hreflang
rel
target
type
- fixed behaviour of
download
attribute
- add props:
LoadingView
:- make sure props are set to their default if
undefined
- add documentation on the site
- make sure props are set to their default if
- updated dev dependencies
- updated for changes in
/time_region_value
,/ui
,/atlas
- updated dev dependencies
- refactor scripts and the package file structure and change atlas utils accordingly
- NUTS: collect 2021 and remove resolution
10M
- add new npm scripts
- changed the shape of the object exported by
src/specs.js
- add
getPathExt
,isFileWithExt
,isCsvFile
,isJsonFile
,isTsvFile
,isYamlFile
- updated
@svizzle/atlas
- updated
@svizzle/atlas
- supports UK NUTS2 only
- updated
@svizzle/atlas
- to be published on npm
- updated some dependencies
- updated some dependencies
- updated some dependencies
- use
yootils
instead ofd3-scale
- updated some dependencies
- fetch boundaries at run-time
_layout
: add propsPOIs
(points of interest) andflags
- introduce
regionSettings
and start making regional selection a bit more generic - fix an error when clicking on a disabled navigation button in the timeline
- fix fields not being shown in the info modal
- comply with WCAG criterias:
- 1.3.1 G141 - Organizing a page using headings https://www.w3.org/WAI/WCAG21/Techniques/general/G141
- 1.3.1 H71 - Providing a description for groups of form controls using fieldset and legend elements https://www.w3.org/WAI/WCAG21/Techniques/html/H71
- 4.1.2 H91 - Using HTML form controls and links: https://www.w3.org/WAI/WCAG21/Techniques/html/H91
- updated some dependencies
- supports UK NUTS2 only
- comply with WCAG criterias:
- 1.3.1 H71 - Providing a description for groups of form controls using fieldset and legend elements https://www.w3.org/WAI/WCAG21/Techniques/html/H71
- 1.4.6 G17 - Ensuring that a contrast ratio of at least 7:1 exists between text (and images of text) and background behind the text https://www.w3.org/WAI/WCAG21/Techniques/general/G17
- updated some dependencies
- updated for changes in
/atlas
and/time_region_value
- updated some dependencies
- add utils and specs
- updated some dependencies
- updated some dependencies
- removed
moveNode
- updated some dependencies
- updated some dependencies
- updated some dependencies
- updated some dependencies
- updated some dependencies
- added
isPromise
- updated some dependencies
- Add scripts to npm link svizzles locally, useful when testing things before releasing.
- fix scrolling to the selected item
- added default value to props
- updated some dev dependencies
- added default value to props
- updated some dev dependencies
- updated some dev dependencies
- updated some dev dependencies
- updated some dev dependencies
- updated some dev dependencies
- updated some dev dependencies
- utils: add
getBinsTicksExtent
- renamed internal stores to start with an underscore
- added default value to props
- updated some dev dependencies
- add the field
showTicksExtentOnly
toflags
prop - renamed internal stores to start with an underscore
- added default value to props
ColorBinsDiv.svelte
: added the missingmessage
prop- updated some dev dependencies
- updated some dev dependencies
- updated to support
/[email protected]
legend/ColorsBinG
:- document
flags.showTicksExtentOnly
- document the
geometry
prop
- document
- fix a bug when generating random data for
time_region_value
- updated some dev dependencies
- support for responsive layout (
small
,portrait
):- added a navigation system specific for
small
- the sidebar slides in/out from the left
/[id]
: trends, info, settings are separate views/[id]/[year]
: map, barchart, info, settings are separate views- responsive timeline: shows only one year
- use a
derived
for safeties instead of setting them imperatively - /[year] (
small
): removing countries & tooltip for now:- countries cover the map
- a mobile tooltip would need a new design
components/InfoModal/
->components/Info/
- geo & info modals are now mutually exclusive, geo has priority
- theme:
- add some colors to the theme
- add transitions values to the theme (for now unused, see comments where the vars are used)
- added a navigation system specific for
- remove the
goTo
prop fromsrc/routes/index.svelte
andsrc/routes/_layout_.svelte
- now the
theme
can be passed only to the layout, which updates a store shared by all interested components - color schemes are now part of the
theme
- stores have been renamed so that they start with
_
- props that are expected to be stores start with
_
- adds a loading icon while waiting for
ScreenGauge
to populatescreen
- fix missing info icon in
/[id]
- added default value to props, changed some defaults
- add
/time_region_value
to the main readme - remove
/time_region_value/src/node_modules/utils/generic.js
- some renames
- updated some dev dependencies
- supports UK NUTS2 only
- additions:
src/LoadingView.svelte
src/MessageView.svelte
src/icons/svizzle/A11yPerson.svelte
- changes:
- icons:
Icon.svelte
: add theglyphSize
prop so that we can pass glyphs with sizes different from 24x24- glyphs are not built anymore
- turned
ExternalLink.svelte
into a more genericLink.svelte
:- adding props:
download
hreflang
isBold
isExternal
isUnderlined
type
- rename
theme.textColor
totheme.color
- adding props:
ScreenGauge
:- add
landscape
|portrait
toclasses
- renamed
screen
to_screen
to follow our internal convention to start store names with an underscore - changed the
_screen
shape:- rename
orientationFlags
toorientations
- rename
sizeFlags
tosizes
- rename
- export
defaultBreakpoints
directly fromScreenGauge
rather than from a module
- add
- added default value to props
- updated some dev dependencies
- icons:
- updated some dev dependencies
- added
noop
- added
truthynessTo
- fix: include
*.json
and*.yaml
files in the distribution (v0.1.0 won't work because of this) - supports UK NUTS2 only
- Added a new way to upload tarballs to the repo to all packages.
- updated some dev dependencies:
@rollup/plugin-commonjs
@rollup/plugin-node-resolve
rollup-plugin-svelte
(for now usingemitCss: false
)
- updated some dependencies:
d3-geo
@rollup/plugin-commonjs
@rollup/plugin-node-resolve
rollup-plugin-svelte
(for now usingemitCss: false
)
- updated some dev dependencies
- updated some dev dependencies
- add
resolveToDir
- updated
readDirFiles
logic - updated
readDirFilesIndexed
logic and added an argument - updated some dev dependencies
- updated
@turf/*
to version6.3.0
- updated some dev dependencies
- updated some dev dependencies
- updated some dev dependencies:
@rollup/plugin-commonjs
@rollup/plugin-node-resolve
rollup-plugin-svelte
(for now usingemitCss: false
)
- updated some dev dependencies:
@rollup/plugin-commonjs
@rollup/plugin-node-resolve
rollup-plugin-svelte
(for now usingemitCss: false
)
- updated some dev dependencies
- document
ExternalLink
- document
LinkButton
- updated some dev dependencies:
@rollup/plugin-commonjs
@rollup/plugin-node-resolve
rollup-plugin-svelte
- add
_layout.svelte
- add
index.svelte
- add
[id]/index.svelte
- add
[id]/[year].svelte
- note that for now
rollup-plugin-svelte
is usingemitCss: false
- supports UK NUTS2 only
- add responsiveness
breakpoints
(seesrc/defaults.js
) - add
src/gauges/ScreenGauge.svelte
- add
src/ExternalLink.svelte
- add
src/LinkButton.svelte
- add
Icon
and Feather icons as Svelte components (seesrc/icons/feather/
) - updated some dev dependencies:
@rollup/plugin-commonjs
@rollup/plugin-node-resolve
rollup-plugin-svelte
(for now usingemitCss: false
)
- updated some dev dependencies
- removed
joinWith
, now provided bylamb
- add
makeArrayToObjectWith
- add
joinWithBlank
- depends on a newer
@svizzle/utils
because ofprepend
renamed tomakePrefixed
- add
valuesWith
- add
findValueWith
- add
isFunction
- add
makeIndexByKey
- add
makePostfixed
- rename
prepend
tomakePrefixed
- fix: show zeroes
- labels now adapt to the available width
- show the
message
only ifprojection
isundefined
OR the internal geojson has an emptyfeatures
property
- show a customisable message if
bins
is not provided or is empty
@svizzle/ui
: add docs@svizzle/barchart
:- document
ref.format
,ref.keyAbbr
- document barchart labels adaptive layout
- add examples for zeroes fix
- document
- add
<Switch />
, a simple toggle between 2 values
- fix a dep cycle introduced earlier
When we build the ref label we now can:
- format the value using the
format
property of a reference - abbreviate the key in case the label goes off the barchart width, using the
keyAbbr
property of a reference
- fix: calculate refs labels length using the whole label text
- add a npm script to check that we're exporting all modules from
./src
- add
raiseWith
(was originally provided inv0.10.0
but I forgot to exportsrc/[any-boolean]-[array-array]
in that release)
- add
makeAverageWith
- add
arrayAverage
,keyValueArrayAverage
- fix: don't attempt to scroll if
items
is not provided or is empty
- fix the message in case
topojson
has no objects orprojection
isundefined
(useful if you know it has been generated with a geojson with an emptyfeatures
property)
- use reference values to build the x scale in order to draw ref lines exceeding the data extent correctly
- show a message if
items
is not provided or is empty
- add prop
projection
- show a customisable message if
items
is not provided or is empty
- show a customisable message if
items
is not provided or is empty
- add
negate
- document
topoToGeo
- add prop
focusedKey
- add prop
refs
- add prop
selectedKeys
- add prop
titleFontSize
- don't show the axis with positive and zeroes or negative and zeroes
- add
projectionId
and renameprojection
toprojectionFn
so that we can pass either a projection function or an id to select a projection from the available ones - expose
topoToGeo
anddefaultGeometry
insrc/utils
- remove more exotic projections that would better be used with spherical coordinates [lambda, phi]
- add
readDirFiles
- add
readDirFilesIndexed
- add
renameKeysWith
(was added in the0.8.0
release but without exporting its module)
- add
hasValue
(was added in the0.8.0
release but without exporting its module)
- add
setIndexAsKey
- add
makeKeyedFalse
- add
makeKeyedTrue
- add
getEndOfLineLength
(was added in the0.8.0
release but without exporting its module)
- add
makeMergeAppliedFnMap
- build: remove comments from
.mjs
files for packages under/tools
- add linting
- extract a formatting utility from examples
- add Germany NUTS2 2016 as it seems to be the heavier example
- add
@svizzle/legend
docs
- build: remove comments from
.mjs
files
- dist: rename
BarchartV.*.js
toBarchartVDiv.*.js
- build: remove comments from
.mjs
files
- build: remove comments from
.mjs
files
- build: remove comments from
.mjs
files
- build: remove comments from
.mjs
files
- props: rename
maxfontSize
tomaxFontSize
- add
src/utils.js
to the outputs, to be imported in browsers directly - when interactive and a with a non-empty selection, clicking on the background resets the selection
- add
ColorBinsG.svelte
- add
ColorBinsDiv.svelte
- build: remove comments from
.mjs
files
- build: remove comments from
.mjs
files
- update docs
- docs: converted all examples to a REPL-like format
- dev: using single quotes rather than double quote where possible
- update to Lamb 0.59.2
- latest with correct
exports
: https://github.com/ascartabelli/lamb/releases/tag/v0.59.2 - renames: https://github.com/ascartabelli/lamb/releases/tag/v0.59.0
pick
->pickIn
pickKeys
->pick
pluckKey
->pluck
renameKeys
->rename
skipKeys
->skip
- latest with correct
- add histogram examples
- updated dependencies
- rename example objects keys and move
usage
to specific examples so that the reader will actually see usage changing eventually - add colors to the UK examples
- use a menu to select examples rather then buttons
- create a list of entries from the examples instead of relying on Sapper scraping them
- during the doc build we're now adding a
.nojekyll
file because of _layout.* files created by sapper that would otherwise be ignored by Jekyll - optimised exported routes weight
- Update to Lamb 0.59.2 (some renames needed)
- Update to Lamb 0.59.2 (some renames needed)
- Moved
lamb
back to main dependencies (no need to install it separately anymore)
- rename the component to
BarchartVDiv
- add a background rect
- rewrite to accept negative values
- uses SVG instead of HTML
- props rename:
defaultColor
->barDefaultColor
- new props:
theme
axisColor
backgroundColor
backgroundOpacity
fontSize
(the distance between bars depends on this now)headerHeight
(was previously static in CSS)textColor
(was previously static in CSS)padding
(was previously static in CSS)- moved these props within
theme
:barDefaultColor
(renamed fromdefaultColor
)focusedKeyColor
hoverColor
barHeight
(was previously set in CSS)
- temporarily removed the props doc from the README.md to avoid duplication with the website
- Update to Lamb 0.59.2 (no renames needed)
ChoroplethG
- renamed
ChoroplethSVG
toChoroplethG
, with root element being<g>
rather than a<svg>
- don't use the safety for the background
- new props:
deselectedOpacity
geometry
(was the internal variablesafety
)hoverFill
hoverStroke
hoverStrokedasharray
hoverStrokeWidth
- moved these props in a
theme
var while renaming them:colorSea
->backgroundColor
colorDefaultFill
->defaultFill
colorStroke
->defaultStroke
colorStrokeSelected
->selectedFeatureStroke
sizeStroke
->defaultStrokeWidth
sizeStrokeSelected
->selectedStrokeWidth
- renamed
ChoroplethDiv
:- added props:
title
,padding
,headerHeight
- added props:
- docs:
- document only
ChoroplethG
with a mention of how to useChoroplethDiv
to reduce duplication - add a specific route for
keyToColor
, it was used in toom many pages
- document only
- Update to Lamb 0.59.2 (no renames needed)
- Update to Lamb 0.59.2 (no renames needed)
- Moved
lamb
back to main dependencies (no need to install it separately anymore) - docs: converted all examples to a REPL-like format
- dev: using single quotes rather than double quote where possible
- add
makeStyleVars
- docs: converted all examples to a REPL format
- dev: using single quotes rather than double quote where possible
- Update to Lamb 0.59.2 (some renames needed)
- Moved
lamb
back to main dependencies (no need to install it separately anymore)
- Update to Lamb 0.59.2 (some renames needed)
- Moved
lamb
back to main dependencies (no need to install it separately anymore)
- Updated
@turf/*
to version6.2.0-alpha.0
which is tree-shakable, hence reducing the build size (see #101) - Update to Lamb 0.59.2 (no renames needed)
- Moved
lamb
back to main dependencies (no need to install it separately anymore) - docs: converted all examples to a REPL-like format
- dev: using single quotes rather than double quote where possible
- Update to Lamb 0.59.2 (no renames needed)
- Moved
lamb
back to main dependencies (no need to install it separately anymore)
- add
HistogramG.svelte
- add
HistogramDiv.svelte
- add binning utils:
- add
areValidBins
- add
exactAmountBins
- add
findFirstNonEmptyBinIndex
- add
findLastNonEmptyBinIndex
- add
getBinsExtent
- add
getBinsItems
- add
getBinsMax
- add
getBinsMin
- add
getBinsTicks
- add
getNonEmptyBinsTicks
- add
getTrimmedBinsStats
- add
isNonEmptyBin
- add
- Update to Lamb 0.59.2 (no renames needed)
- Moved
lamb
back to main dependencies (no need to install it separately anymore)
- docs: converted all examples to a REPL-like format
- dev: using single quotes rather than double quote where possible
- Update to Lamb 0.59.2 (some renames needed)
- Moved
lamb
back to main dependencies (no need to install it separately anymore)
- add tests to make sure
reduceFromArr
andreduceFromObj
return a new instance of the initial value every time they get called
- add
isEqualTo
- add
pluckKeys
- add
pluckValuesKeys
- Fix
inclusiveRange
returning an empty array when the extent has 2 zeroes
- add
hasSomeNullValues
- add tests to
endsWithNewLine
to check Windows line ending
- add
capitalize
- make
trimLastNewline
compatible with Windows line ending
inclusiveRange
returns a single valued array when the values of the provided extent are equal
- updated some docs
BarchartV
acceptskeyToColorFn
- show features with full opacity if
selectedKeys
is not provided - added prop
keyToColorFn
- removed
ChoroplethWorldDiv
- fixed the scripts to extract NUTS topojson by country (#48)
- moved the distribution dir from a gist to the svizzle_atlas_distro repo
makeAddFeaturesProperty
acceptsmapFn
- add
inclusiveRange
- add
isKeyOf
- added
BarchartV
- added
ChoroplethSVG
- added
ChoroplethDiv
- added
ChoroplethWorldDiv
- moved world boundaries scripts from /choropleth
- add NUTS scripts
- add
saveString
- add
saveStringPassthrough
- add
makeAddFeaturesProperty
- add
groupValuesWith
- add
indexValuesWith
- renamed
makeIsContained
tomakeOccursIn
- added
applyTransformsSequence
- add
transformPaths
transformValues
: assume identity for missing keys
- add
swapKeyValue
- add linting
- update docs
- move
lamb
topeerDependencies
- updated docs
- add
tapMessage
- add
tapWith
- move
tapAppendTo
from /utils - move
tapType
from /utils - move
tapTypeAndValue
from /utils - move
tapValue
from /utils
- move
lamb
topeerDependencies
- add
alignTags
makeStyle
now skips nil values- updated docs
- move
lamb
topeerDependencies
- update docs
- move
lamb
topeerDependencies
- updated docs
- move
lamb
topeerDependencies
- update docs
- move
lamb
topeerDependencies
- updated docs
- move
lamb
topeerDependencies
- updated docs
- added
isArrayWith
- added
isNilWith
- added
isNotNaNWith
- added
isNotNilWith
- added
isNotNullWith
- added
isNullWith
- added
isNumberWith
- added
isObjectWith
- added
isStringWith
- added
isUndefinedWith
- added
isValidNumberWith
- added
isToNumberValidNumberWith
- added
isToFloatValidNumberWith
- added
makeBiPermutationsWith
- renamed
reduceFromArr
->reduceFromEmptyArray
- renamed
reduceFromObj
->reduceFromEmptyObject
- added
makeAllOccurrencesWith
- added
isArguments
- added
makeIsContained
- added
sliceStringAt
- added
makeBiPermutations
- added
sortValueAscKeyAsc
- added
sortValueAscKeyDesc
- added
sortValueDescKeyAsc
- added
sortValueDescKeyDesc
- added
getShorter
- added
mergeObjects
- move
tapAppendTo
to /dev
- move
tapValue
to /dev - move
tapType
to /dev - move
tapTypeAndValue
to /dev
- added
makeEndsWith
- added
makeStartsWith
- added
makeStringEndsWith
- added
makeStringStartsWith
- added
endsWith
- added
endsWithNewLine
- added
sliceString
- switched to a flat layout, easier to use and makes it easier to read the doc
- update docs
- add
writeFile
(it was there since 0.1.0 but it wasn't exported) - update docs
- updated docs
- added
isNotNull
- added
pickAndConcatValues
- added
containsOneOf
- added
getId
- added
getKey
- added
getValue
- added
concatValues
- fix npm script
- add npm scripts to enable deploying packages tarballs on github
- update docs
- add
readDsv
readCsv
andreadTsv
now accept a boolean (default to true) to pass files without a header- update docs
These were there since 0.1.0 but they weren't exported hence we're marking them as 0.4.0:
- add
hasAnyExtensionOf
- add
filterJsonExtensions
- add
renameToExtension
- add
readFile
- add
readDir
- updated docs
tapValue
,tapType
,tapTypeAndValue
now expect an optional string and return a tap function
- added
isNot
- added
makeKeyed
- added
getFirstAndLast
- added
includes
- added
arraySum
- added
makeIsIncluded
- added
makePolynomial
- added
keyValueArrayToObject
- added
isKeyValue
- added
isNotKeyValue
- added
isPathValue
- added
isNotPathValue
- added
reduceTo
- added
reduceFromArr
- added
reduceFromObj
- added
objectToKeyValueArrayWith
- added
pairToKeyValueObjectWith
- added
hasObjSize1
-
docs:
- use "docdash" as the jsdoc template
- add a serve script
-
dev:
- add development guidelines
- allow versioning from
dev
only
- add
renameToExtension
- more generic
makeBanner
- changed
toPx
to not throw anymore - should fix an import from
vendor
saveObj
andsaveObjPassthrough
accept aindent
argument
makeToPointFeature
andmakeToGeoPoints
accept apropsTransformer
argument
- removed
vendor/
from the build
-
added missing tests and docs
-
moved functions returning functions in
fn/
directories.For example
makeKeysGetter
:- expects an array and returns a function that expects an object and returns an array;
- hence it's in
utils/src/array/fn/object/array.js
.
-
moved functions derived from Javascript types in
proto/
directories.
- added
isNotNil
- added
makeWith
- added
makeWithKeys
,makeWithValues
- renamed
getTruthyKeys
togetTruthyValuesKeys
- added
pickIfTruthy
makeBanner
makePrinter
renameToCss
renameToMinJs
renameToMjs
getElementGeometry
makeStyle
moveNode
toPx
filterJsonExtensions
hasAnyExtensionOf
readCsv
readJson
readJsonDir
renameToExtension
saveObj
saveObjPassthrough
saveResponse
getOrMakeBBox
makeCentroids
makeToPointFeature
makeToGeoPoints
setGeometryPrecision
getDistance2D
getTwoPointsCenter
linkVector
makeLinkVector
makePosition2D
makePosition3D
makeVectorFeatures
vectorLength2D
requestJson
requestNdjson
makeEmptyArrayIfUndefined
toFloatOrIdentity
tapValue
tapType
tapTypeAndValue
isArray
isNumber
isObject
isString
isNotNaN
isValidNumber
toNumberisValidNumber
toFloatIsValidNumber
stringify
concat
removeAt
swap
toggleItem
areAllTruthy
areSomeTruthy
makeKeysGetter
makeIsWithinRange
makeArrayTransformer
makeRandomNumInRange
arrayMax
arrayMaxBy
arrayMaxWith
arrayMin
arrayMinBy
arrayMinWith
makeKeyedZeroes
makeOccurrences
makeAllOccurrences
join
joinWith
joinWithDash
joinWithColon
joinWithSemicolon
tapAppendTo
isIterableEmpty
isIterableNotEmpty
hasIterableLength1
isIterableLongerThan1
getLength
pairToKeyValueObject
is0
is1
isGT0
isGT1
objectToKeyValueArray
getTruthyKeys
isObjEmpty
isObjNotEmpty
applyFnMap
transformValues
getObjSize
valuesMax
valuesMaxBy
valuesMaxWith
valuesMin
valuesMinBy
valuesMinWith
mapValuesToFloat
mapValuesToFloatPossibly
mapValuesToNumber
mergeObj
makeMergeKeyValue
mergeWith
mergeWithSum
mergeWithMerge
mergeWithConcat
mergeWithAppendTo
split
makeSplitStringBy
makeSplitBy
splitByDot
splitByEOL
splitBySemiColon
makeLines
makeRows
ndjsonToArray
isTrimmedNotEmpty
startsWith
prepend
trim