执行过npm install命令的vue-element-admin源码
康凯
2022-05-20 aa4c235a8ca67ea8b731f90c951a465e92c0a865
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"use strict";
const idlUtils = require("../living/generated/utils");
const nodeTypes = require("../living/node-type");
const { domSymbolTree } = require("../living/helpers/internal-constants");
// Serialization only requires a subset of the tree adapter interface.
 
// Tree traversing
exports.getFirstChild = node => node.firstChild;
 
exports.getChildNodes = node => node.childNodesForSerializing || domSymbolTree.childrenToArray(node);
 
exports.getParentNode = node => node.parentNode;
 
exports.getAttrList = node => idlUtils.wrapperForImpl(node._attributes);
 
// Node data
exports.getTagName = element => element._qualifiedName; // https://github.com/inikulin/parse5/issues/231
 
exports.getNamespaceURI = element => element.namespaceURI;
 
exports.getTextNodeContent = exports.getCommentNodeContent = node => node.data;
 
exports.getDocumentTypeNodeName = node => node.name;
 
exports.getDocumentTypeNodePublicId = node => node.publicId;
 
exports.getDocumentTypeNodeSystemId = node => node.systemId;
 
exports.getTemplateContent = templateElement => templateElement._templateContents;
 
exports.getDocumentMode = document => document._mode;
 
// Node types
 
exports.isTextNode = node => node.nodeType === nodeTypes.TEXT_NODE;
 
exports.isCommentNode = node => node.nodeType === nodeTypes.COMMENT_NODE;
 
exports.isDocumentTypeNode = node => node.nodeType === nodeTypes.DOCUMENT_TYPE_NODE;
 
exports.isElementNode = node => node.nodeType === nodeTypes.ELEMENT_NODE;