| 12345678910111213141516171819202122232425262728293031323334 | 'use strict';var toRegex = require('to-regex');var regexNot = require('regex-not');var cached;/** * Get the last element from `array` * @param {Array} `array` * @return {*} */exports.last = function(arr) {  return arr[arr.length - 1];};/** * Create and cache regex to use for text nodes */exports.createRegex = function(pattern, include) {  if (cached) return cached;  var opts = {contains: true, strictClose: false};  var not = regexNot.create(pattern, opts);  var re;  if (typeof include === 'string') {    re = toRegex('^(?:' + include + '|' + not + ')', opts);  } else {    re = toRegex(not, opts);  }  return (cached = re);};
 |