You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1.2 KiB

css-select-base-adapter

Provides some base functions needed by a css-select adapter so that you don't have to implement the whole thing.

usage

var baseAdapter = require('css-select-base-adapter');

var myAdapter = {
  // your partial implementation here
};

// get an adapter with everything needed by css-select
var adapter = baseAdapter(myAdapter);

// use adapter with css-select...

how it works

An adapter for css-select requires the following functions to be implemented:

isTag, existsOne, getAttributeValue, getChildren, getName, getParent,
getSiblings, getText, hasAttrib, removeSubsets, findAll, findOne

You can pass this module a more minimal implementation and it will return a full adapter that fills in any missing functions, provided that you implement at least:

isTag, getAttributeValue, getChildren, getName, getParent, getText

If you provide any of the other methods required of an adapter, the base adapter will use your implementation instead of its own.

See the css-select readme for more information on the required function signatures.