hunk.code_window:  * Methods for traversing the DOM structure.
    *
    * @module cheerio/traversing
    */
   var select = require('cheerio-select');
   var utils = require('../utils');
   var domEach = utils.domEach;
   var uniqueSort = require('htmlparser2').DomUtils.uniqueSort;
   var isTag = utils.isTag;
  
hunk.labels: keep keep keep keep keep replace keep keep keep keep keep
hunk.after_edit: var select = require('cheerio-select-tmp');
  
hunk.file_path: lib/api/traversing.js
hunk.type: replace
file: {
    "env": {
      "node": true
    },
    "plugins": ["jsdoc"],
    "extends": ["eslint:recommended", "prettier"],
    "globals": { "Set": true, "Symbol": true },
    "rules": {
      "no-eq-null": 0,
      "no-proto": 2,
      "curly": [2, "multi-line"],
      "one-var": [2, "never"],
      "no-else-return": 2,
  
      "jsdoc/check-param-names": 2,
      "jsdoc/check-tag-names": 2,
      "jsdoc/check-types": 2,
      "jsdoc/newline-after-description": 2,
      "jsdoc/require-description-complete-sentence": 2,
      "jsdoc/require-hyphen-before-param-description": 2,
      "jsdoc/require-param-description": 2,
      "jsdoc/require-param-name": 2,
      "jsdoc/require-param-type": 2,
      "jsdoc/require-param": 2,
      "jsdoc/valid-types": 2
    },
    "settings": {
      "jsdoc": {
        "additionalTagNames": {
          "customTags": ["hideconstructor"]
        }
      }
    }
  }
  