tools: grunt tasks for linting and tests
ignore node_modules
definition#expand() : unbind definitions with lists of urls to separate tasks
a hackish unpattern impl. based on the list monad
introduced normalisation fn. to reduce definitions to a list of definitions with string url parameters. tests next
tests for url normaliser
only expose high-level normalisation fn.; remove tests for old interface
misc. restructuring
added underscore as dep
renamed fixtures sensibly
an interface to exec. xpath queries on jsdom nodes
make xpath spec asynchronous
retrieve selector-appropriate content from page at url
post-process retrieved data with string functions, if available.
treat "helpers" like independent libraries - there's little scraper-specific here
zip retrieved nodes into table structure
channel interface for retrieving results
emitter tests
New Monad interface: from extending the Array prototype, to particular values. Introduces many other list instances; collect is now subject-agnostic, though requiring subjects with monad and indexable instances.
Fixed extract in list instance