Filters

findMfers()

import { findMfers } from 'mfers'
findMfers({
  background: ["red","blue"],
  type: ["plain mfer", "charcoal mfer"],
  smoke: ["none"]
})
// ~> [...675 mfers]

filterToQuery()

convert a filter object into a short string that can be put in a URL query.

/browse/?f=bg.01-hp.012

import { filterToQuery } from 'mfers'

filterToQuery({
  background: ['red','orange'],
  'hat': ['none']
})
// ~> "bg.10-ht.0"

queryToFilter()

parse a query string generated by filterToQuery and create a filter object

import { queryToFilter } from 'mfers'
// blue monochrome mfers
queryToFilter('bg.4-p.0147-e.14307-hr.19C50-w.25674B0-ht.0OEL2R56-c.0D27134B')
{
  "background": ["blue"],
  "headphones": ["black headphones","white headphones","blue headphones","lined headphones"],
  "eyes": ["nerd glasses","vr","shades","regular eyes","eye mask"],
  "hair": ["mohawk blue","messy black","long hair black","mohawk black","none"],
  "4:20 watch": ["sub bat (blue/black)","oyster silver","sub black","sub blue","argo black","argo white","none"],
  "hat": ["none","beanie monochrome","cap monochrome","bandana blue","bandana dark gray","hoodie","knit dallas","headband blue/white"],
  "clothes": ["none","silver chain","hoodie down gray","hoodie down blue","collared shirt blue","collared shirt white","hoodie down white","collared shirt turquoise"]
}