flow like the river
This commit is contained in:
commit
013fe673f3
42435 changed files with 5764238 additions and 0 deletions
14
BACK_BACK/node_modules/posthtml-parser/.travis.yml
generated
vendored
Executable file
14
BACK_BACK/node_modules/posthtml-parser/.travis.yml
generated
vendored
Executable file
|
|
@ -0,0 +1,14 @@
|
|||
sudo: false
|
||||
language: node_js
|
||||
node_js:
|
||||
- "stable"
|
||||
- "lts/*"
|
||||
- 6
|
||||
|
||||
env:
|
||||
global:
|
||||
- ISTANBUL_COVERAGE: yes
|
||||
|
||||
after_success:
|
||||
- npm i coveralls
|
||||
- cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && echo "Coverage data was sent to coveralls!"
|
||||
14
BACK_BACK/node_modules/posthtml-parser/.vscode/launch.json
generated
vendored
Executable file
14
BACK_BACK/node_modules/posthtml-parser/.vscode/launch.json
generated
vendored
Executable file
|
|
@ -0,0 +1,14 @@
|
|||
{
|
||||
// Use IntelliSense to learn about possible attributes.
|
||||
// Hover to view descriptions of existing attributes.
|
||||
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"type": "node",
|
||||
"request": "launch",
|
||||
"name": "Launch Program",
|
||||
"program": "${workspaceFolder}/index.js"
|
||||
}
|
||||
]
|
||||
}
|
||||
22
BACK_BACK/node_modules/posthtml-parser/LICENSE
generated
vendored
Executable file
22
BACK_BACK/node_modules/posthtml-parser/LICENSE
generated
vendored
Executable file
|
|
@ -0,0 +1,22 @@
|
|||
(The MIT License)
|
||||
|
||||
Copyright (c) 2015 Ivan Voischev <voischev.ivan@ya.ru>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
'Software'), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
5
BACK_BACK/node_modules/posthtml-parser/MAINTAINERS
generated
vendored
Executable file
5
BACK_BACK/node_modules/posthtml-parser/MAINTAINERS
generated
vendored
Executable file
|
|
@ -0,0 +1,5 @@
|
|||
voischev
|
||||
awinogradov
|
||||
zxqfox
|
||||
Yeti-or
|
||||
jescalan
|
||||
119
BACK_BACK/node_modules/posthtml-parser/README.md
generated
vendored
Executable file
119
BACK_BACK/node_modules/posthtml-parser/README.md
generated
vendored
Executable file
|
|
@ -0,0 +1,119 @@
|
|||
# posthtml-parser
|
||||
[](http://badge.fury.io/js/posthtml-parser)
|
||||
[](https://travis-ci.org/posthtml/posthtml-parser?branch=master)
|
||||
[](https://coveralls.io/r/posthtml/posthtml-parser?branch=master)
|
||||
|
||||
Parse HTML/XML to [PostHTML AST](https://github.com/posthtml/posthtml-parser#posthtml-ast-format).
|
||||
More about [PostHTML](https://github.com/posthtml/posthtml#readme)
|
||||
|
||||
## Install
|
||||
|
||||
[NPM](http://npmjs.com) install
|
||||
```
|
||||
$ npm install posthtml-parser
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
#### Input HTML
|
||||
```html
|
||||
<a class="animals" href="#">
|
||||
<span class="animals__cat" style="background: url(cat.png)">Cat</span>
|
||||
</a>
|
||||
```
|
||||
```js
|
||||
const parser = require('posthtml-parser')
|
||||
const fs = require('fs')
|
||||
const html = fs.readFileSync('path/to/input.html').toString()
|
||||
|
||||
console.log(parser(html)) // Logs a PostHTML AST
|
||||
```
|
||||
|
||||
#### input HTML
|
||||
```html
|
||||
<a class="animals" href="#">
|
||||
<span class="animals__cat" style="background: url(cat.png)">Cat</span>
|
||||
</a>
|
||||
```
|
||||
|
||||
#### Result PostHTMLTree
|
||||
```js
|
||||
[{
|
||||
tag: 'a',
|
||||
attrs: {
|
||||
class: 'animals',
|
||||
href: '#'
|
||||
},
|
||||
content: [
|
||||
'\n ',
|
||||
{
|
||||
tag: 'span',
|
||||
attrs: {
|
||||
class: 'animals__cat',
|
||||
style: 'background: url(cat.png)'
|
||||
},
|
||||
content: ['Cat']
|
||||
},
|
||||
'\n'
|
||||
]
|
||||
}]
|
||||
```
|
||||
|
||||
## PostHTML AST Format
|
||||
|
||||
Any parser being used with PostHTML should return a standard PostHTML [Abstract Syntax Tree](https://www.wikiwand.com/en/Abstract_syntax_tree) (AST). Fortunately, this is a very easy format to produce and understand. The AST is an array that can contain strings and objects. Any strings represent plain text content to be written to the output. Any objects represent HTML tags.
|
||||
|
||||
Tag objects generally look something like this:
|
||||
|
||||
```js
|
||||
{
|
||||
tag: 'div',
|
||||
attrs: {
|
||||
class: 'foo'
|
||||
},
|
||||
content: ['hello world!']
|
||||
}
|
||||
```
|
||||
|
||||
Tag objects can contain three keys. The `tag` key takes the name of the tag as the value. This can include custom tags. The optional `attrs` key takes an object with key/value pairs representing the attributes of the html tag. A boolean attribute has an empty string as its value. Finally, the optional `content` key takes an array as its value, which is a PostHTML AST. In this manner, the AST is a tree that should be walked recursively.
|
||||
|
||||
## Options
|
||||
|
||||
### `directives`
|
||||
Type: `Array`
|
||||
Default: `[{name: '!doctype', start: '<', end: '>'}]`
|
||||
Description: *Adds processing of custom directives. Note: The property ```name``` in custom directives can be ```String``` or ```RegExp``` type*
|
||||
|
||||
### `xmlMode`
|
||||
Type: `Boolean`
|
||||
Default: `false`
|
||||
Description: *Indicates whether special tags (`<script>` and `<style>`) should get special treatment and if "empty" tags (eg. `<br>`) can have children. If false, the content of special tags will be text only. For feeds and other XML content (documents that don't consist of HTML), set this to true.*
|
||||
|
||||
### `decodeEntities`
|
||||
Type: `Boolean`
|
||||
Default: `false`
|
||||
Description: *If set to true, entities within the document will be decoded.*
|
||||
|
||||
### `lowerCaseTags`
|
||||
Type: `Boolean`
|
||||
Default: `false`
|
||||
Description: *If set to true, all tags will be lowercased. If `xmlMode` is disabled.*
|
||||
|
||||
### `lowerCaseAttributeNames`
|
||||
Type: `Boolean`
|
||||
Default: `false`
|
||||
Description: *If set to true, all attribute names will be lowercased. This has noticeable impact on speed.*
|
||||
|
||||
### `recognizeCDATA`
|
||||
Type: `Boolean`
|
||||
Default: `false`
|
||||
Description: *If set to true, CDATA sections will be recognized as text even if the `xmlMode` option is not enabled. NOTE: If `xmlMode` is set to `true` then CDATA sections will always be recognized as text.*
|
||||
|
||||
### `recognizeSelfClosing`
|
||||
Type: `Boolean`
|
||||
Default: `false`
|
||||
Description: *If set to true, self-closing tags will trigger the `onclosetag` event even if `xmlMode` is not set to `true`. NOTE: If `xmlMode` is set to `true` then self-closing tags will always be recognized.*
|
||||
|
||||
## License
|
||||
|
||||
[MIT](LICENSE)
|
||||
213
BACK_BACK/node_modules/posthtml-parser/coverage/base.css
generated
vendored
Executable file
213
BACK_BACK/node_modules/posthtml-parser/coverage/base.css
generated
vendored
Executable file
|
|
@ -0,0 +1,213 @@
|
|||
body, html {
|
||||
margin:0; padding: 0;
|
||||
height: 100%;
|
||||
}
|
||||
body {
|
||||
font-family: Helvetica Neue, Helvetica, Arial;
|
||||
font-size: 14px;
|
||||
color:#333;
|
||||
}
|
||||
.small { font-size: 12px; }
|
||||
*, *:after, *:before {
|
||||
-webkit-box-sizing:border-box;
|
||||
-moz-box-sizing:border-box;
|
||||
box-sizing:border-box;
|
||||
}
|
||||
h1 { font-size: 20px; margin: 0;}
|
||||
h2 { font-size: 14px; }
|
||||
pre {
|
||||
font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
-moz-tab-size: 2;
|
||||
-o-tab-size: 2;
|
||||
tab-size: 2;
|
||||
}
|
||||
a { color:#0074D9; text-decoration:none; }
|
||||
a:hover { text-decoration:underline; }
|
||||
.strong { font-weight: bold; }
|
||||
.space-top1 { padding: 10px 0 0 0; }
|
||||
.pad2y { padding: 20px 0; }
|
||||
.pad1y { padding: 10px 0; }
|
||||
.pad2x { padding: 0 20px; }
|
||||
.pad2 { padding: 20px; }
|
||||
.pad1 { padding: 10px; }
|
||||
.space-left2 { padding-left:55px; }
|
||||
.space-right2 { padding-right:20px; }
|
||||
.center { text-align:center; }
|
||||
.clearfix { display:block; }
|
||||
.clearfix:after {
|
||||
content:'';
|
||||
display:block;
|
||||
height:0;
|
||||
clear:both;
|
||||
visibility:hidden;
|
||||
}
|
||||
.fl { float: left; }
|
||||
@media only screen and (max-width:640px) {
|
||||
.col3 { width:100%; max-width:100%; }
|
||||
.hide-mobile { display:none!important; }
|
||||
}
|
||||
|
||||
.quiet {
|
||||
color: #7f7f7f;
|
||||
color: rgba(0,0,0,0.5);
|
||||
}
|
||||
.quiet a { opacity: 0.7; }
|
||||
|
||||
.fraction {
|
||||
font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace;
|
||||
font-size: 10px;
|
||||
color: #555;
|
||||
background: #E8E8E8;
|
||||
padding: 4px 5px;
|
||||
border-radius: 3px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
div.path a:link, div.path a:visited { color: #333; }
|
||||
table.coverage {
|
||||
border-collapse: collapse;
|
||||
margin: 10px 0 0 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
table.coverage td {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
vertical-align: top;
|
||||
}
|
||||
table.coverage td.line-count {
|
||||
text-align: right;
|
||||
padding: 0 5px 0 20px;
|
||||
}
|
||||
table.coverage td.line-coverage {
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
min-width:20px;
|
||||
}
|
||||
|
||||
table.coverage td span.cline-any {
|
||||
display: inline-block;
|
||||
padding: 0 5px;
|
||||
width: 100%;
|
||||
}
|
||||
.missing-if-branch {
|
||||
display: inline-block;
|
||||
margin-right: 5px;
|
||||
border-radius: 3px;
|
||||
position: relative;
|
||||
padding: 0 4px;
|
||||
background: #333;
|
||||
color: yellow;
|
||||
}
|
||||
|
||||
.skip-if-branch {
|
||||
display: none;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
padding: 0 4px;
|
||||
background: #ccc;
|
||||
color: white;
|
||||
}
|
||||
.missing-if-branch .typ, .skip-if-branch .typ {
|
||||
color: inherit !important;
|
||||
}
|
||||
.coverage-summary {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
.coverage-summary tr { border-bottom: 1px solid #bbb; }
|
||||
.keyline-all { border: 1px solid #ddd; }
|
||||
.coverage-summary td, .coverage-summary th { padding: 10px; }
|
||||
.coverage-summary tbody { border: 1px solid #bbb; }
|
||||
.coverage-summary td { border-right: 1px solid #bbb; }
|
||||
.coverage-summary td:last-child { border-right: none; }
|
||||
.coverage-summary th {
|
||||
text-align: left;
|
||||
font-weight: normal;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.coverage-summary th.file { border-right: none !important; }
|
||||
.coverage-summary th.pct { }
|
||||
.coverage-summary th.pic,
|
||||
.coverage-summary th.abs,
|
||||
.coverage-summary td.pct,
|
||||
.coverage-summary td.abs { text-align: right; }
|
||||
.coverage-summary td.file { white-space: nowrap; }
|
||||
.coverage-summary td.pic { min-width: 120px !important; }
|
||||
.coverage-summary tfoot td { }
|
||||
|
||||
.coverage-summary .sorter {
|
||||
height: 10px;
|
||||
width: 7px;
|
||||
display: inline-block;
|
||||
margin-left: 0.5em;
|
||||
background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent;
|
||||
}
|
||||
.coverage-summary .sorted .sorter {
|
||||
background-position: 0 -20px;
|
||||
}
|
||||
.coverage-summary .sorted-desc .sorter {
|
||||
background-position: 0 -10px;
|
||||
}
|
||||
.status-line { height: 10px; }
|
||||
/* dark red */
|
||||
.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 }
|
||||
.low .chart { border:1px solid #C21F39 }
|
||||
/* medium red */
|
||||
.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE }
|
||||
/* light red */
|
||||
.low, .cline-no { background:#FCE1E5 }
|
||||
/* light green */
|
||||
.high, .cline-yes { background:rgb(230,245,208) }
|
||||
/* medium green */
|
||||
.cstat-yes { background:rgb(161,215,106) }
|
||||
/* dark green */
|
||||
.status-line.high, .high .cover-fill { background:rgb(77,146,33) }
|
||||
.high .chart { border:1px solid rgb(77,146,33) }
|
||||
/* dark yellow (gold) */
|
||||
.medium .chart { border:1px solid #f9cd0b; }
|
||||
.status-line.medium, .medium .cover-fill { background: #f9cd0b; }
|
||||
/* light yellow */
|
||||
.medium { background: #fff4c2; }
|
||||
/* light gray */
|
||||
span.cline-neutral { background: #eaeaea; }
|
||||
|
||||
.cbranch-no { background: yellow !important; color: #111; }
|
||||
|
||||
.cstat-skip { background: #ddd; color: #111; }
|
||||
.fstat-skip { background: #ddd; color: #111 !important; }
|
||||
.cbranch-skip { background: #ddd !important; color: #111; }
|
||||
|
||||
|
||||
.cover-fill, .cover-empty {
|
||||
display:inline-block;
|
||||
height: 12px;
|
||||
}
|
||||
.chart {
|
||||
line-height: 0;
|
||||
}
|
||||
.cover-empty {
|
||||
background: white;
|
||||
}
|
||||
.cover-full {
|
||||
border-right: none !important;
|
||||
}
|
||||
pre.prettyprint {
|
||||
border: none !important;
|
||||
padding: 0 !important;
|
||||
margin: 0 !important;
|
||||
}
|
||||
.com { color: #999 !important; }
|
||||
.ignore-none { color: #999; font-weight: normal; }
|
||||
|
||||
.wrapper {
|
||||
min-height: 100%;
|
||||
height: auto !important;
|
||||
height: 100%;
|
||||
margin: 0 auto -48px;
|
||||
}
|
||||
.footer, .push {
|
||||
height: 48px;
|
||||
}
|
||||
1
BACK_BACK/node_modules/posthtml-parser/coverage/coverage.json
generated
vendored
Executable file
1
BACK_BACK/node_modules/posthtml-parser/coverage/coverage.json
generated
vendored
Executable file
File diff suppressed because one or more lines are too long
93
BACK_BACK/node_modules/posthtml-parser/coverage/index.html
generated
vendored
Executable file
93
BACK_BACK/node_modules/posthtml-parser/coverage/index.html
generated
vendored
Executable file
|
|
@ -0,0 +1,93 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Code coverage report for All files</title>
|
||||
<meta charset="utf-8" />
|
||||
<link rel="stylesheet" href="prettify.css" />
|
||||
<link rel="stylesheet" href="base.css" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<style type='text/css'>
|
||||
.coverage-summary .sorter {
|
||||
background-image: url(sort-arrow-sprite.png);
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class='wrapper'>
|
||||
<div class='pad1'>
|
||||
<h1>
|
||||
/
|
||||
</h1>
|
||||
<div class='clearfix'>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Statements</span>
|
||||
<span class='fraction'>75/75</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">96.97% </span>
|
||||
<span class="quiet">Branches</span>
|
||||
<span class='fraction'>32/33</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Functions</span>
|
||||
<span class='fraction'>12/12</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Lines</span>
|
||||
<span class='fraction'>75/75</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class='status-line high'></div>
|
||||
<div class="pad1">
|
||||
<table class="coverage-summary">
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-col="file" data-fmt="html" data-html="true" class="file">File</th>
|
||||
<th data-col="pic" data-type="number" data-fmt="html" data-html="true" class="pic"></th>
|
||||
<th data-col="statements" data-type="number" data-fmt="pct" class="pct">Statements</th>
|
||||
<th data-col="statements_raw" data-type="number" data-fmt="html" class="abs"></th>
|
||||
<th data-col="branches" data-type="number" data-fmt="pct" class="pct">Branches</th>
|
||||
<th data-col="branches_raw" data-type="number" data-fmt="html" class="abs"></th>
|
||||
<th data-col="functions" data-type="number" data-fmt="pct" class="pct">Functions</th>
|
||||
<th data-col="functions_raw" data-type="number" data-fmt="html" class="abs"></th>
|
||||
<th data-col="lines" data-type="number" data-fmt="pct" class="pct">Lines</th>
|
||||
<th data-col="lines_raw" data-type="number" data-fmt="html" class="abs"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody><tr>
|
||||
<td class="file high" data-value="posthtml-parser/"><a href="posthtml-parser/index.html">posthtml-parser/</a></td>
|
||||
<td data-value="100" class="pic high"><div class="chart"><div class="cover-fill cover-full" style="width: 100%;"></div><div class="cover-empty" style="width:0%;"></div></div></td>
|
||||
<td data-value="100" class="pct high">100%</td>
|
||||
<td data-value="75" class="abs high">75/75</td>
|
||||
<td data-value="96.97" class="pct high">96.97%</td>
|
||||
<td data-value="33" class="abs high">32/33</td>
|
||||
<td data-value="100" class="pct high">100%</td>
|
||||
<td data-value="12" class="abs high">12/12</td>
|
||||
<td data-value="100" class="pct high">100%</td>
|
||||
<td data-value="75" class="abs high">75/75</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div><div class='push'></div><!-- for sticky footer -->
|
||||
</div><!-- /wrapper -->
|
||||
<div class='footer quiet pad2 space-top1 center small'>
|
||||
Code coverage
|
||||
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Nov 08 2019 10:36:44 GMT+0300 (Moscow Standard Time)
|
||||
</div>
|
||||
</div>
|
||||
<script src="prettify.js"></script>
|
||||
<script>
|
||||
window.onload = function () {
|
||||
if (typeof prettyPrint === 'function') {
|
||||
prettyPrint();
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<script src="sorter.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
213
BACK_BACK/node_modules/posthtml-parser/coverage/lcov-report/base.css
generated
vendored
Executable file
213
BACK_BACK/node_modules/posthtml-parser/coverage/lcov-report/base.css
generated
vendored
Executable file
|
|
@ -0,0 +1,213 @@
|
|||
body, html {
|
||||
margin:0; padding: 0;
|
||||
height: 100%;
|
||||
}
|
||||
body {
|
||||
font-family: Helvetica Neue, Helvetica, Arial;
|
||||
font-size: 14px;
|
||||
color:#333;
|
||||
}
|
||||
.small { font-size: 12px; }
|
||||
*, *:after, *:before {
|
||||
-webkit-box-sizing:border-box;
|
||||
-moz-box-sizing:border-box;
|
||||
box-sizing:border-box;
|
||||
}
|
||||
h1 { font-size: 20px; margin: 0;}
|
||||
h2 { font-size: 14px; }
|
||||
pre {
|
||||
font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
-moz-tab-size: 2;
|
||||
-o-tab-size: 2;
|
||||
tab-size: 2;
|
||||
}
|
||||
a { color:#0074D9; text-decoration:none; }
|
||||
a:hover { text-decoration:underline; }
|
||||
.strong { font-weight: bold; }
|
||||
.space-top1 { padding: 10px 0 0 0; }
|
||||
.pad2y { padding: 20px 0; }
|
||||
.pad1y { padding: 10px 0; }
|
||||
.pad2x { padding: 0 20px; }
|
||||
.pad2 { padding: 20px; }
|
||||
.pad1 { padding: 10px; }
|
||||
.space-left2 { padding-left:55px; }
|
||||
.space-right2 { padding-right:20px; }
|
||||
.center { text-align:center; }
|
||||
.clearfix { display:block; }
|
||||
.clearfix:after {
|
||||
content:'';
|
||||
display:block;
|
||||
height:0;
|
||||
clear:both;
|
||||
visibility:hidden;
|
||||
}
|
||||
.fl { float: left; }
|
||||
@media only screen and (max-width:640px) {
|
||||
.col3 { width:100%; max-width:100%; }
|
||||
.hide-mobile { display:none!important; }
|
||||
}
|
||||
|
||||
.quiet {
|
||||
color: #7f7f7f;
|
||||
color: rgba(0,0,0,0.5);
|
||||
}
|
||||
.quiet a { opacity: 0.7; }
|
||||
|
||||
.fraction {
|
||||
font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace;
|
||||
font-size: 10px;
|
||||
color: #555;
|
||||
background: #E8E8E8;
|
||||
padding: 4px 5px;
|
||||
border-radius: 3px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
div.path a:link, div.path a:visited { color: #333; }
|
||||
table.coverage {
|
||||
border-collapse: collapse;
|
||||
margin: 10px 0 0 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
table.coverage td {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
vertical-align: top;
|
||||
}
|
||||
table.coverage td.line-count {
|
||||
text-align: right;
|
||||
padding: 0 5px 0 20px;
|
||||
}
|
||||
table.coverage td.line-coverage {
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
min-width:20px;
|
||||
}
|
||||
|
||||
table.coverage td span.cline-any {
|
||||
display: inline-block;
|
||||
padding: 0 5px;
|
||||
width: 100%;
|
||||
}
|
||||
.missing-if-branch {
|
||||
display: inline-block;
|
||||
margin-right: 5px;
|
||||
border-radius: 3px;
|
||||
position: relative;
|
||||
padding: 0 4px;
|
||||
background: #333;
|
||||
color: yellow;
|
||||
}
|
||||
|
||||
.skip-if-branch {
|
||||
display: none;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
padding: 0 4px;
|
||||
background: #ccc;
|
||||
color: white;
|
||||
}
|
||||
.missing-if-branch .typ, .skip-if-branch .typ {
|
||||
color: inherit !important;
|
||||
}
|
||||
.coverage-summary {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
.coverage-summary tr { border-bottom: 1px solid #bbb; }
|
||||
.keyline-all { border: 1px solid #ddd; }
|
||||
.coverage-summary td, .coverage-summary th { padding: 10px; }
|
||||
.coverage-summary tbody { border: 1px solid #bbb; }
|
||||
.coverage-summary td { border-right: 1px solid #bbb; }
|
||||
.coverage-summary td:last-child { border-right: none; }
|
||||
.coverage-summary th {
|
||||
text-align: left;
|
||||
font-weight: normal;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.coverage-summary th.file { border-right: none !important; }
|
||||
.coverage-summary th.pct { }
|
||||
.coverage-summary th.pic,
|
||||
.coverage-summary th.abs,
|
||||
.coverage-summary td.pct,
|
||||
.coverage-summary td.abs { text-align: right; }
|
||||
.coverage-summary td.file { white-space: nowrap; }
|
||||
.coverage-summary td.pic { min-width: 120px !important; }
|
||||
.coverage-summary tfoot td { }
|
||||
|
||||
.coverage-summary .sorter {
|
||||
height: 10px;
|
||||
width: 7px;
|
||||
display: inline-block;
|
||||
margin-left: 0.5em;
|
||||
background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent;
|
||||
}
|
||||
.coverage-summary .sorted .sorter {
|
||||
background-position: 0 -20px;
|
||||
}
|
||||
.coverage-summary .sorted-desc .sorter {
|
||||
background-position: 0 -10px;
|
||||
}
|
||||
.status-line { height: 10px; }
|
||||
/* dark red */
|
||||
.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 }
|
||||
.low .chart { border:1px solid #C21F39 }
|
||||
/* medium red */
|
||||
.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE }
|
||||
/* light red */
|
||||
.low, .cline-no { background:#FCE1E5 }
|
||||
/* light green */
|
||||
.high, .cline-yes { background:rgb(230,245,208) }
|
||||
/* medium green */
|
||||
.cstat-yes { background:rgb(161,215,106) }
|
||||
/* dark green */
|
||||
.status-line.high, .high .cover-fill { background:rgb(77,146,33) }
|
||||
.high .chart { border:1px solid rgb(77,146,33) }
|
||||
/* dark yellow (gold) */
|
||||
.medium .chart { border:1px solid #f9cd0b; }
|
||||
.status-line.medium, .medium .cover-fill { background: #f9cd0b; }
|
||||
/* light yellow */
|
||||
.medium { background: #fff4c2; }
|
||||
/* light gray */
|
||||
span.cline-neutral { background: #eaeaea; }
|
||||
|
||||
.cbranch-no { background: yellow !important; color: #111; }
|
||||
|
||||
.cstat-skip { background: #ddd; color: #111; }
|
||||
.fstat-skip { background: #ddd; color: #111 !important; }
|
||||
.cbranch-skip { background: #ddd !important; color: #111; }
|
||||
|
||||
|
||||
.cover-fill, .cover-empty {
|
||||
display:inline-block;
|
||||
height: 12px;
|
||||
}
|
||||
.chart {
|
||||
line-height: 0;
|
||||
}
|
||||
.cover-empty {
|
||||
background: white;
|
||||
}
|
||||
.cover-full {
|
||||
border-right: none !important;
|
||||
}
|
||||
pre.prettyprint {
|
||||
border: none !important;
|
||||
padding: 0 !important;
|
||||
margin: 0 !important;
|
||||
}
|
||||
.com { color: #999 !important; }
|
||||
.ignore-none { color: #999; font-weight: normal; }
|
||||
|
||||
.wrapper {
|
||||
min-height: 100%;
|
||||
height: auto !important;
|
||||
height: 100%;
|
||||
margin: 0 auto -48px;
|
||||
}
|
||||
.footer, .push {
|
||||
height: 48px;
|
||||
}
|
||||
93
BACK_BACK/node_modules/posthtml-parser/coverage/lcov-report/index.html
generated
vendored
Executable file
93
BACK_BACK/node_modules/posthtml-parser/coverage/lcov-report/index.html
generated
vendored
Executable file
|
|
@ -0,0 +1,93 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Code coverage report for All files</title>
|
||||
<meta charset="utf-8" />
|
||||
<link rel="stylesheet" href="prettify.css" />
|
||||
<link rel="stylesheet" href="base.css" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<style type='text/css'>
|
||||
.coverage-summary .sorter {
|
||||
background-image: url(sort-arrow-sprite.png);
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class='wrapper'>
|
||||
<div class='pad1'>
|
||||
<h1>
|
||||
/
|
||||
</h1>
|
||||
<div class='clearfix'>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Statements</span>
|
||||
<span class='fraction'>75/75</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">96.97% </span>
|
||||
<span class="quiet">Branches</span>
|
||||
<span class='fraction'>32/33</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Functions</span>
|
||||
<span class='fraction'>12/12</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Lines</span>
|
||||
<span class='fraction'>75/75</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class='status-line high'></div>
|
||||
<div class="pad1">
|
||||
<table class="coverage-summary">
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-col="file" data-fmt="html" data-html="true" class="file">File</th>
|
||||
<th data-col="pic" data-type="number" data-fmt="html" data-html="true" class="pic"></th>
|
||||
<th data-col="statements" data-type="number" data-fmt="pct" class="pct">Statements</th>
|
||||
<th data-col="statements_raw" data-type="number" data-fmt="html" class="abs"></th>
|
||||
<th data-col="branches" data-type="number" data-fmt="pct" class="pct">Branches</th>
|
||||
<th data-col="branches_raw" data-type="number" data-fmt="html" class="abs"></th>
|
||||
<th data-col="functions" data-type="number" data-fmt="pct" class="pct">Functions</th>
|
||||
<th data-col="functions_raw" data-type="number" data-fmt="html" class="abs"></th>
|
||||
<th data-col="lines" data-type="number" data-fmt="pct" class="pct">Lines</th>
|
||||
<th data-col="lines_raw" data-type="number" data-fmt="html" class="abs"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody><tr>
|
||||
<td class="file high" data-value="posthtml-parser/"><a href="posthtml-parser/index.html">posthtml-parser/</a></td>
|
||||
<td data-value="100" class="pic high"><div class="chart"><div class="cover-fill cover-full" style="width: 100%;"></div><div class="cover-empty" style="width:0%;"></div></div></td>
|
||||
<td data-value="100" class="pct high">100%</td>
|
||||
<td data-value="75" class="abs high">75/75</td>
|
||||
<td data-value="96.97" class="pct high">96.97%</td>
|
||||
<td data-value="33" class="abs high">32/33</td>
|
||||
<td data-value="100" class="pct high">100%</td>
|
||||
<td data-value="12" class="abs high">12/12</td>
|
||||
<td data-value="100" class="pct high">100%</td>
|
||||
<td data-value="75" class="abs high">75/75</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div><div class='push'></div><!-- for sticky footer -->
|
||||
</div><!-- /wrapper -->
|
||||
<div class='footer quiet pad2 space-top1 center small'>
|
||||
Code coverage
|
||||
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Nov 08 2019 10:36:44 GMT+0300 (Moscow Standard Time)
|
||||
</div>
|
||||
</div>
|
||||
<script src="prettify.js"></script>
|
||||
<script>
|
||||
window.onload = function () {
|
||||
if (typeof prettyPrint === 'function') {
|
||||
prettyPrint();
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<script src="sorter.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
93
BACK_BACK/node_modules/posthtml-parser/coverage/lcov-report/posthtml-parser/index.html
generated
vendored
Executable file
93
BACK_BACK/node_modules/posthtml-parser/coverage/lcov-report/posthtml-parser/index.html
generated
vendored
Executable file
|
|
@ -0,0 +1,93 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Code coverage report for posthtml-parser/</title>
|
||||
<meta charset="utf-8" />
|
||||
<link rel="stylesheet" href="../prettify.css" />
|
||||
<link rel="stylesheet" href="../base.css" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<style type='text/css'>
|
||||
.coverage-summary .sorter {
|
||||
background-image: url(../sort-arrow-sprite.png);
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class='wrapper'>
|
||||
<div class='pad1'>
|
||||
<h1>
|
||||
<a href="../index.html">all files</a> posthtml-parser/
|
||||
</h1>
|
||||
<div class='clearfix'>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Statements</span>
|
||||
<span class='fraction'>75/75</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">96.97% </span>
|
||||
<span class="quiet">Branches</span>
|
||||
<span class='fraction'>32/33</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Functions</span>
|
||||
<span class='fraction'>12/12</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Lines</span>
|
||||
<span class='fraction'>75/75</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class='status-line high'></div>
|
||||
<div class="pad1">
|
||||
<table class="coverage-summary">
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-col="file" data-fmt="html" data-html="true" class="file">File</th>
|
||||
<th data-col="pic" data-type="number" data-fmt="html" data-html="true" class="pic"></th>
|
||||
<th data-col="statements" data-type="number" data-fmt="pct" class="pct">Statements</th>
|
||||
<th data-col="statements_raw" data-type="number" data-fmt="html" class="abs"></th>
|
||||
<th data-col="branches" data-type="number" data-fmt="pct" class="pct">Branches</th>
|
||||
<th data-col="branches_raw" data-type="number" data-fmt="html" class="abs"></th>
|
||||
<th data-col="functions" data-type="number" data-fmt="pct" class="pct">Functions</th>
|
||||
<th data-col="functions_raw" data-type="number" data-fmt="html" class="abs"></th>
|
||||
<th data-col="lines" data-type="number" data-fmt="pct" class="pct">Lines</th>
|
||||
<th data-col="lines_raw" data-type="number" data-fmt="html" class="abs"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody><tr>
|
||||
<td class="file high" data-value="index.js"><a href="index.js.html">index.js</a></td>
|
||||
<td data-value="100" class="pic high"><div class="chart"><div class="cover-fill cover-full" style="width: 100%;"></div><div class="cover-empty" style="width:0%;"></div></div></td>
|
||||
<td data-value="100" class="pct high">100%</td>
|
||||
<td data-value="75" class="abs high">75/75</td>
|
||||
<td data-value="96.97" class="pct high">96.97%</td>
|
||||
<td data-value="33" class="abs high">32/33</td>
|
||||
<td data-value="100" class="pct high">100%</td>
|
||||
<td data-value="12" class="abs high">12/12</td>
|
||||
<td data-value="100" class="pct high">100%</td>
|
||||
<td data-value="75" class="abs high">75/75</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div><div class='push'></div><!-- for sticky footer -->
|
||||
</div><!-- /wrapper -->
|
||||
<div class='footer quiet pad2 space-top1 center small'>
|
||||
Code coverage
|
||||
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Nov 08 2019 10:36:44 GMT+0300 (Moscow Standard Time)
|
||||
</div>
|
||||
</div>
|
||||
<script src="../prettify.js"></script>
|
||||
<script>
|
||||
window.onload = function () {
|
||||
if (typeof prettyPrint === 'function') {
|
||||
prettyPrint();
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<script src="../sorter.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
518
BACK_BACK/node_modules/posthtml-parser/coverage/lcov-report/posthtml-parser/index.js.html
generated
vendored
Executable file
518
BACK_BACK/node_modules/posthtml-parser/coverage/lcov-report/posthtml-parser/index.js.html
generated
vendored
Executable file
|
|
@ -0,0 +1,518 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Code coverage report for posthtml-parser/index.js</title>
|
||||
<meta charset="utf-8" />
|
||||
<link rel="stylesheet" href="../prettify.css" />
|
||||
<link rel="stylesheet" href="../base.css" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<style type='text/css'>
|
||||
.coverage-summary .sorter {
|
||||
background-image: url(../sort-arrow-sprite.png);
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class='wrapper'>
|
||||
<div class='pad1'>
|
||||
<h1>
|
||||
<a href="../index.html">all files</a> / <a href="index.html">posthtml-parser/</a> index.js
|
||||
</h1>
|
||||
<div class='clearfix'>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Statements</span>
|
||||
<span class='fraction'>75/75</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">96.97% </span>
|
||||
<span class="quiet">Branches</span>
|
||||
<span class='fraction'>32/33</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Functions</span>
|
||||
<span class='fraction'>12/12</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Lines</span>
|
||||
<span class='fraction'>75/75</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class='status-line high'></div>
|
||||
<pre><table class="coverage">
|
||||
<tr><td class="line-count quiet">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
|
||||
42
|
||||
43
|
||||
44
|
||||
45
|
||||
46
|
||||
47
|
||||
48
|
||||
49
|
||||
50
|
||||
51
|
||||
52
|
||||
53
|
||||
54
|
||||
55
|
||||
56
|
||||
57
|
||||
58
|
||||
59
|
||||
60
|
||||
61
|
||||
62
|
||||
63
|
||||
64
|
||||
65
|
||||
66
|
||||
67
|
||||
68
|
||||
69
|
||||
70
|
||||
71
|
||||
72
|
||||
73
|
||||
74
|
||||
75
|
||||
76
|
||||
77
|
||||
78
|
||||
79
|
||||
80
|
||||
81
|
||||
82
|
||||
83
|
||||
84
|
||||
85
|
||||
86
|
||||
87
|
||||
88
|
||||
89
|
||||
90
|
||||
91
|
||||
92
|
||||
93
|
||||
94
|
||||
95
|
||||
96
|
||||
97
|
||||
98
|
||||
99
|
||||
100
|
||||
101
|
||||
102
|
||||
103
|
||||
104
|
||||
105
|
||||
106
|
||||
107
|
||||
108
|
||||
109
|
||||
110
|
||||
111
|
||||
112
|
||||
113
|
||||
114
|
||||
115
|
||||
116
|
||||
117
|
||||
118
|
||||
119
|
||||
120
|
||||
121
|
||||
122
|
||||
123
|
||||
124
|
||||
125
|
||||
126
|
||||
127
|
||||
128
|
||||
129
|
||||
130
|
||||
131
|
||||
132
|
||||
133
|
||||
134
|
||||
135
|
||||
136
|
||||
137
|
||||
138
|
||||
139
|
||||
140
|
||||
141
|
||||
142
|
||||
143
|
||||
144
|
||||
145
|
||||
146
|
||||
147
|
||||
148
|
||||
149
|
||||
150
|
||||
151
|
||||
152</td><td class="line-coverage quiet"><span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">13×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">11×</span>
|
||||
<span class="cline-any cline-yes">5×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">6×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">8×</span>
|
||||
<span class="cline-any cline-yes">8×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">8×</span>
|
||||
<span class="cline-any cline-yes">13×</span>
|
||||
<span class="cline-any cline-yes">13×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">13×</span>
|
||||
<span class="cline-any cline-yes">13×</span>
|
||||
<span class="cline-any cline-yes">8×</span>
|
||||
<span class="cline-any cline-yes">7×</span>
|
||||
<span class="cline-any cline-yes">7×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-yes">4×</span>
|
||||
<span class="cline-any cline-yes">4×</span>
|
||||
<span class="cline-any cline-yes">4×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">14×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">14×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">14×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">14×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">14×</span>
|
||||
<span class="cline-any cline-yes">12×</span>
|
||||
<span class="cline-any cline-yes">12×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">9×</span>
|
||||
<span class="cline-any cline-yes">9×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">7×</span>
|
||||
<span class="cline-any cline-yes">7×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">20×</span>
|
||||
<span class="cline-any cline-yes">20×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">'use strict';
|
||||
|
||||
var Parser = require('htmlparser2/lib/Parser');
|
||||
|
||||
/**
|
||||
* @see https://github.com/fb55/htmlparser2/wiki/Parser-options
|
||||
*/
|
||||
var defaultOptions = {lowerCaseTags: false, lowerCaseAttributeNames: false};
|
||||
|
||||
var defaultDirectives = [{name: '!doctype', start: '<', end: '>'}];
|
||||
|
||||
/**
|
||||
* Parse html to PostHTMLTree
|
||||
* @param {String} html
|
||||
* @param {Object} [options=defaultOptions]
|
||||
* @return {PostHTMLTree}
|
||||
*/
|
||||
function postHTMLParser(html, options) {
|
||||
var bufArray = [],
|
||||
results = [];
|
||||
|
||||
bufArray.last = function() {
|
||||
return this[this.length - 1];
|
||||
};
|
||||
|
||||
function isDirective(directive, tag) {
|
||||
if (directive.name instanceof RegExp) {
|
||||
var regex = RegExp(directive.name.source, 'i');
|
||||
|
||||
return regex.test(tag);
|
||||
}
|
||||
|
||||
if (tag !== directive.name) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function parserDirective(name, data) {
|
||||
var directives = [].concat(defaultDirectives, options.directives || []);
|
||||
var last = bufArray.last();
|
||||
|
||||
for (var i = 0; i < directives.length; i++) {
|
||||
var directive = directives[i];
|
||||
var directiveText = directive.start + data + directive.end;
|
||||
|
||||
name = name.toLowerCase();
|
||||
if (isDirective(directive, name)) {
|
||||
if (!last) {
|
||||
results.push(directiveText);
|
||||
return;
|
||||
}
|
||||
|
||||
last.content || (last.content = []);
|
||||
last.content.push(directiveText);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function normalizeArributes(attrs) {
|
||||
var result = {};
|
||||
Object.keys(attrs).forEach(function(key) {
|
||||
var obj = {};
|
||||
obj[key] = attrs[key].replace(/&quot;/g, '"');
|
||||
Object.assign(result, obj);
|
||||
});
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
var parser = new Parser({
|
||||
onprocessinginstruction: parserDirective,
|
||||
oncomment: function(data) {
|
||||
var comment = '<!--' + data + '-->',
|
||||
last = bufArray.last();
|
||||
|
||||
if (!last) {
|
||||
results.push(comment);
|
||||
return;
|
||||
}
|
||||
|
||||
last.content || (last.content = []);
|
||||
last.content.push(comment);
|
||||
},
|
||||
onopentag: function(tag, attrs) {
|
||||
var buf = { tag: tag };
|
||||
|
||||
if (Object.keys(attrs).length) {
|
||||
buf.attrs = normalizeArributes(attrs);
|
||||
}
|
||||
|
||||
bufArray.push(buf);
|
||||
},
|
||||
onclosetag: function() {
|
||||
var buf = bufArray.pop();
|
||||
|
||||
if (!bufArray.length) {
|
||||
results.push(buf);
|
||||
return;
|
||||
}
|
||||
|
||||
var last = bufArray.last();
|
||||
if (!Array.isArray(last.content)) {
|
||||
last.content = [];
|
||||
}
|
||||
|
||||
last.content.push(buf);
|
||||
},
|
||||
ontext: function(text) {
|
||||
var last = bufArray.last();
|
||||
if (!last) {
|
||||
results.push(text);
|
||||
return;
|
||||
}
|
||||
|
||||
last.content || (last.content = []);
|
||||
last.content.push(text);
|
||||
}
|
||||
}, options || <span class="branch-1 cbranch-no" title="branch not covered" >defaultOptions)</span>;
|
||||
|
||||
parser.write(html);
|
||||
parser.end();
|
||||
|
||||
return results;
|
||||
}
|
||||
|
||||
function parserWrapper() {
|
||||
var option;
|
||||
|
||||
function parser(html) {
|
||||
var opt = Object.assign(defaultOptions, option);
|
||||
return postHTMLParser(html, opt);
|
||||
}
|
||||
|
||||
if (
|
||||
arguments.length === 1 &&
|
||||
Boolean(arguments[0]) &&
|
||||
arguments[0].constructor.name === 'Object'
|
||||
) {
|
||||
option = arguments[0];
|
||||
return parser;
|
||||
}
|
||||
|
||||
option = arguments[1];
|
||||
return parser(arguments[0]);
|
||||
}
|
||||
|
||||
module.exports = parserWrapper;
|
||||
module.exports.defaultOptions = defaultOptions;
|
||||
module.exports.defaultDirectives = defaultDirectives;
|
||||
</pre></td></tr>
|
||||
</table></pre>
|
||||
<div class='push'></div><!-- for sticky footer -->
|
||||
</div><!-- /wrapper -->
|
||||
<div class='footer quiet pad2 space-top1 center small'>
|
||||
Code coverage
|
||||
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Nov 08 2019 10:36:44 GMT+0300 (Moscow Standard Time)
|
||||
</div>
|
||||
</div>
|
||||
<script src="../prettify.js"></script>
|
||||
<script>
|
||||
window.onload = function () {
|
||||
if (typeof prettyPrint === 'function') {
|
||||
prettyPrint();
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<script src="../sorter.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
1
BACK_BACK/node_modules/posthtml-parser/coverage/lcov-report/prettify.css
generated
vendored
Executable file
1
BACK_BACK/node_modules/posthtml-parser/coverage/lcov-report/prettify.css
generated
vendored
Executable file
|
|
@ -0,0 +1 @@
|
|||
.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
|
||||
1
BACK_BACK/node_modules/posthtml-parser/coverage/lcov-report/prettify.js
generated
vendored
Executable file
1
BACK_BACK/node_modules/posthtml-parser/coverage/lcov-report/prettify.js
generated
vendored
Executable file
File diff suppressed because one or more lines are too long
BIN
BACK_BACK/node_modules/posthtml-parser/coverage/lcov-report/sort-arrow-sprite.png
generated
vendored
Executable file
BIN
BACK_BACK/node_modules/posthtml-parser/coverage/lcov-report/sort-arrow-sprite.png
generated
vendored
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 209 B |
158
BACK_BACK/node_modules/posthtml-parser/coverage/lcov-report/sorter.js
generated
vendored
Executable file
158
BACK_BACK/node_modules/posthtml-parser/coverage/lcov-report/sorter.js
generated
vendored
Executable file
|
|
@ -0,0 +1,158 @@
|
|||
var addSorting = (function () {
|
||||
"use strict";
|
||||
var cols,
|
||||
currentSort = {
|
||||
index: 0,
|
||||
desc: false
|
||||
};
|
||||
|
||||
// returns the summary table element
|
||||
function getTable() { return document.querySelector('.coverage-summary'); }
|
||||
// returns the thead element of the summary table
|
||||
function getTableHeader() { return getTable().querySelector('thead tr'); }
|
||||
// returns the tbody element of the summary table
|
||||
function getTableBody() { return getTable().querySelector('tbody'); }
|
||||
// returns the th element for nth column
|
||||
function getNthColumn(n) { return getTableHeader().querySelectorAll('th')[n]; }
|
||||
|
||||
// loads all columns
|
||||
function loadColumns() {
|
||||
var colNodes = getTableHeader().querySelectorAll('th'),
|
||||
colNode,
|
||||
cols = [],
|
||||
col,
|
||||
i;
|
||||
|
||||
for (i = 0; i < colNodes.length; i += 1) {
|
||||
colNode = colNodes[i];
|
||||
col = {
|
||||
key: colNode.getAttribute('data-col'),
|
||||
sortable: !colNode.getAttribute('data-nosort'),
|
||||
type: colNode.getAttribute('data-type') || 'string'
|
||||
};
|
||||
cols.push(col);
|
||||
if (col.sortable) {
|
||||
col.defaultDescSort = col.type === 'number';
|
||||
colNode.innerHTML = colNode.innerHTML + '<span class="sorter"></span>';
|
||||
}
|
||||
}
|
||||
return cols;
|
||||
}
|
||||
// attaches a data attribute to every tr element with an object
|
||||
// of data values keyed by column name
|
||||
function loadRowData(tableRow) {
|
||||
var tableCols = tableRow.querySelectorAll('td'),
|
||||
colNode,
|
||||
col,
|
||||
data = {},
|
||||
i,
|
||||
val;
|
||||
for (i = 0; i < tableCols.length; i += 1) {
|
||||
colNode = tableCols[i];
|
||||
col = cols[i];
|
||||
val = colNode.getAttribute('data-value');
|
||||
if (col.type === 'number') {
|
||||
val = Number(val);
|
||||
}
|
||||
data[col.key] = val;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
// loads all row data
|
||||
function loadData() {
|
||||
var rows = getTableBody().querySelectorAll('tr'),
|
||||
i;
|
||||
|
||||
for (i = 0; i < rows.length; i += 1) {
|
||||
rows[i].data = loadRowData(rows[i]);
|
||||
}
|
||||
}
|
||||
// sorts the table using the data for the ith column
|
||||
function sortByIndex(index, desc) {
|
||||
var key = cols[index].key,
|
||||
sorter = function (a, b) {
|
||||
a = a.data[key];
|
||||
b = b.data[key];
|
||||
return a < b ? -1 : a > b ? 1 : 0;
|
||||
},
|
||||
finalSorter = sorter,
|
||||
tableBody = document.querySelector('.coverage-summary tbody'),
|
||||
rowNodes = tableBody.querySelectorAll('tr'),
|
||||
rows = [],
|
||||
i;
|
||||
|
||||
if (desc) {
|
||||
finalSorter = function (a, b) {
|
||||
return -1 * sorter(a, b);
|
||||
};
|
||||
}
|
||||
|
||||
for (i = 0; i < rowNodes.length; i += 1) {
|
||||
rows.push(rowNodes[i]);
|
||||
tableBody.removeChild(rowNodes[i]);
|
||||
}
|
||||
|
||||
rows.sort(finalSorter);
|
||||
|
||||
for (i = 0; i < rows.length; i += 1) {
|
||||
tableBody.appendChild(rows[i]);
|
||||
}
|
||||
}
|
||||
// removes sort indicators for current column being sorted
|
||||
function removeSortIndicators() {
|
||||
var col = getNthColumn(currentSort.index),
|
||||
cls = col.className;
|
||||
|
||||
cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, '');
|
||||
col.className = cls;
|
||||
}
|
||||
// adds sort indicators for current column being sorted
|
||||
function addSortIndicators() {
|
||||
getNthColumn(currentSort.index).className += currentSort.desc ? ' sorted-desc' : ' sorted';
|
||||
}
|
||||
// adds event listeners for all sorter widgets
|
||||
function enableUI() {
|
||||
var i,
|
||||
el,
|
||||
ithSorter = function ithSorter(i) {
|
||||
var col = cols[i];
|
||||
|
||||
return function () {
|
||||
var desc = col.defaultDescSort;
|
||||
|
||||
if (currentSort.index === i) {
|
||||
desc = !currentSort.desc;
|
||||
}
|
||||
sortByIndex(i, desc);
|
||||
removeSortIndicators();
|
||||
currentSort.index = i;
|
||||
currentSort.desc = desc;
|
||||
addSortIndicators();
|
||||
};
|
||||
};
|
||||
for (i =0 ; i < cols.length; i += 1) {
|
||||
if (cols[i].sortable) {
|
||||
// add the click event handler on the th so users
|
||||
// dont have to click on those tiny arrows
|
||||
el = getNthColumn(i).querySelector('.sorter').parentElement;
|
||||
if (el.addEventListener) {
|
||||
el.addEventListener('click', ithSorter(i));
|
||||
} else {
|
||||
el.attachEvent('onclick', ithSorter(i));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// adds sorting functionality to the UI
|
||||
return function () {
|
||||
if (!getTable()) {
|
||||
return;
|
||||
}
|
||||
cols = loadColumns();
|
||||
loadData(cols);
|
||||
addSortIndicators();
|
||||
enableUI();
|
||||
};
|
||||
})();
|
||||
|
||||
window.addEventListener('load', addSorting);
|
||||
141
BACK_BACK/node_modules/posthtml-parser/coverage/lcov.info
generated
vendored
Executable file
141
BACK_BACK/node_modules/posthtml-parser/coverage/lcov.info
generated
vendored
Executable file
|
|
@ -0,0 +1,141 @@
|
|||
TN:
|
||||
SF:/Users/ivandemidov/Projects/posthtml-parser/index.js
|
||||
FN:18,postHTMLParser
|
||||
FN:22,(anonymous_2)
|
||||
FN:26,isDirective
|
||||
FN:40,parserDirective
|
||||
FN:61,normalizeArributes
|
||||
FN:63,(anonymous_6)
|
||||
FN:74,(anonymous_7)
|
||||
FN:86,(anonymous_8)
|
||||
FN:95,(anonymous_9)
|
||||
FN:110,(anonymous_10)
|
||||
FN:128,parserWrapper
|
||||
FN:131,parser
|
||||
FNF:12
|
||||
FNH:12
|
||||
FNDA:21,postHTMLParser
|
||||
FNDA:21,(anonymous_2)
|
||||
FNDA:13,isDirective
|
||||
FNDA:8,parserDirective
|
||||
FNDA:2,normalizeArributes
|
||||
FNDA:4,(anonymous_6)
|
||||
FNDA:2,(anonymous_7)
|
||||
FNDA:14,(anonymous_8)
|
||||
FNDA:14,(anonymous_9)
|
||||
FNDA:9,(anonymous_10)
|
||||
FNDA:21,parserWrapper
|
||||
FNDA:21,parser
|
||||
DA:3,2
|
||||
DA:8,2
|
||||
DA:10,2
|
||||
DA:18,1
|
||||
DA:19,21
|
||||
DA:22,21
|
||||
DA:23,21
|
||||
DA:26,1
|
||||
DA:27,13
|
||||
DA:28,2
|
||||
DA:30,2
|
||||
DA:33,11
|
||||
DA:34,5
|
||||
DA:37,6
|
||||
DA:40,1
|
||||
DA:41,8
|
||||
DA:42,8
|
||||
DA:44,8
|
||||
DA:45,13
|
||||
DA:46,13
|
||||
DA:48,13
|
||||
DA:49,13
|
||||
DA:50,8
|
||||
DA:51,7
|
||||
DA:52,7
|
||||
DA:55,1
|
||||
DA:56,1
|
||||
DA:61,1
|
||||
DA:62,2
|
||||
DA:63,2
|
||||
DA:64,4
|
||||
DA:65,4
|
||||
DA:66,4
|
||||
DA:69,2
|
||||
DA:72,21
|
||||
DA:75,2
|
||||
DA:78,2
|
||||
DA:79,1
|
||||
DA:80,1
|
||||
DA:83,1
|
||||
DA:84,1
|
||||
DA:87,14
|
||||
DA:89,14
|
||||
DA:90,2
|
||||
DA:93,14
|
||||
DA:96,14
|
||||
DA:98,14
|
||||
DA:99,12
|
||||
DA:100,12
|
||||
DA:103,2
|
||||
DA:104,2
|
||||
DA:105,1
|
||||
DA:108,2
|
||||
DA:111,9
|
||||
DA:112,9
|
||||
DA:113,2
|
||||
DA:114,2
|
||||
DA:117,7
|
||||
DA:118,7
|
||||
DA:122,21
|
||||
DA:123,21
|
||||
DA:125,21
|
||||
DA:128,1
|
||||
DA:129,21
|
||||
DA:131,1
|
||||
DA:132,21
|
||||
DA:133,21
|
||||
DA:136,21
|
||||
DA:141,1
|
||||
DA:142,1
|
||||
DA:145,20
|
||||
DA:146,20
|
||||
DA:149,2
|
||||
DA:150,2
|
||||
DA:151,2
|
||||
LF:75
|
||||
LH:75
|
||||
BRDA:27,1,0,2
|
||||
BRDA:27,1,1,11
|
||||
BRDA:33,2,0,5
|
||||
BRDA:33,2,1,6
|
||||
BRDA:41,3,0,8
|
||||
BRDA:41,3,1,2
|
||||
BRDA:49,4,0,8
|
||||
BRDA:49,4,1,5
|
||||
BRDA:50,5,0,7
|
||||
BRDA:50,5,1,1
|
||||
BRDA:55,6,0,1
|
||||
BRDA:55,6,1,1
|
||||
BRDA:78,7,0,1
|
||||
BRDA:78,7,1,1
|
||||
BRDA:83,8,0,1
|
||||
BRDA:83,8,1,1
|
||||
BRDA:89,9,0,2
|
||||
BRDA:89,9,1,12
|
||||
BRDA:98,10,0,12
|
||||
BRDA:98,10,1,2
|
||||
BRDA:104,11,0,1
|
||||
BRDA:104,11,1,1
|
||||
BRDA:112,12,0,2
|
||||
BRDA:112,12,1,7
|
||||
BRDA:117,13,0,7
|
||||
BRDA:117,13,1,6
|
||||
BRDA:120,14,0,21
|
||||
BRDA:120,14,1,0
|
||||
BRDA:136,15,0,1
|
||||
BRDA:136,15,1,20
|
||||
BRDA:137,16,0,21
|
||||
BRDA:137,16,1,15
|
||||
BRDA:137,16,2,14
|
||||
BRF:33
|
||||
BRH:32
|
||||
end_of_record
|
||||
93
BACK_BACK/node_modules/posthtml-parser/coverage/posthtml-parser/index.html
generated
vendored
Executable file
93
BACK_BACK/node_modules/posthtml-parser/coverage/posthtml-parser/index.html
generated
vendored
Executable file
|
|
@ -0,0 +1,93 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Code coverage report for posthtml-parser/</title>
|
||||
<meta charset="utf-8" />
|
||||
<link rel="stylesheet" href="../prettify.css" />
|
||||
<link rel="stylesheet" href="../base.css" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<style type='text/css'>
|
||||
.coverage-summary .sorter {
|
||||
background-image: url(../sort-arrow-sprite.png);
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class='wrapper'>
|
||||
<div class='pad1'>
|
||||
<h1>
|
||||
<a href="../index.html">all files</a> posthtml-parser/
|
||||
</h1>
|
||||
<div class='clearfix'>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Statements</span>
|
||||
<span class='fraction'>75/75</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">96.97% </span>
|
||||
<span class="quiet">Branches</span>
|
||||
<span class='fraction'>32/33</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Functions</span>
|
||||
<span class='fraction'>12/12</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Lines</span>
|
||||
<span class='fraction'>75/75</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class='status-line high'></div>
|
||||
<div class="pad1">
|
||||
<table class="coverage-summary">
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-col="file" data-fmt="html" data-html="true" class="file">File</th>
|
||||
<th data-col="pic" data-type="number" data-fmt="html" data-html="true" class="pic"></th>
|
||||
<th data-col="statements" data-type="number" data-fmt="pct" class="pct">Statements</th>
|
||||
<th data-col="statements_raw" data-type="number" data-fmt="html" class="abs"></th>
|
||||
<th data-col="branches" data-type="number" data-fmt="pct" class="pct">Branches</th>
|
||||
<th data-col="branches_raw" data-type="number" data-fmt="html" class="abs"></th>
|
||||
<th data-col="functions" data-type="number" data-fmt="pct" class="pct">Functions</th>
|
||||
<th data-col="functions_raw" data-type="number" data-fmt="html" class="abs"></th>
|
||||
<th data-col="lines" data-type="number" data-fmt="pct" class="pct">Lines</th>
|
||||
<th data-col="lines_raw" data-type="number" data-fmt="html" class="abs"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody><tr>
|
||||
<td class="file high" data-value="index.js"><a href="index.js.html">index.js</a></td>
|
||||
<td data-value="100" class="pic high"><div class="chart"><div class="cover-fill cover-full" style="width: 100%;"></div><div class="cover-empty" style="width:0%;"></div></div></td>
|
||||
<td data-value="100" class="pct high">100%</td>
|
||||
<td data-value="75" class="abs high">75/75</td>
|
||||
<td data-value="96.97" class="pct high">96.97%</td>
|
||||
<td data-value="33" class="abs high">32/33</td>
|
||||
<td data-value="100" class="pct high">100%</td>
|
||||
<td data-value="12" class="abs high">12/12</td>
|
||||
<td data-value="100" class="pct high">100%</td>
|
||||
<td data-value="75" class="abs high">75/75</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div><div class='push'></div><!-- for sticky footer -->
|
||||
</div><!-- /wrapper -->
|
||||
<div class='footer quiet pad2 space-top1 center small'>
|
||||
Code coverage
|
||||
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Nov 08 2019 10:36:44 GMT+0300 (Moscow Standard Time)
|
||||
</div>
|
||||
</div>
|
||||
<script src="../prettify.js"></script>
|
||||
<script>
|
||||
window.onload = function () {
|
||||
if (typeof prettyPrint === 'function') {
|
||||
prettyPrint();
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<script src="../sorter.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
518
BACK_BACK/node_modules/posthtml-parser/coverage/posthtml-parser/index.js.html
generated
vendored
Executable file
518
BACK_BACK/node_modules/posthtml-parser/coverage/posthtml-parser/index.js.html
generated
vendored
Executable file
|
|
@ -0,0 +1,518 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Code coverage report for posthtml-parser/index.js</title>
|
||||
<meta charset="utf-8" />
|
||||
<link rel="stylesheet" href="../prettify.css" />
|
||||
<link rel="stylesheet" href="../base.css" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<style type='text/css'>
|
||||
.coverage-summary .sorter {
|
||||
background-image: url(../sort-arrow-sprite.png);
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class='wrapper'>
|
||||
<div class='pad1'>
|
||||
<h1>
|
||||
<a href="../index.html">all files</a> / <a href="index.html">posthtml-parser/</a> index.js
|
||||
</h1>
|
||||
<div class='clearfix'>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Statements</span>
|
||||
<span class='fraction'>75/75</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">96.97% </span>
|
||||
<span class="quiet">Branches</span>
|
||||
<span class='fraction'>32/33</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Functions</span>
|
||||
<span class='fraction'>12/12</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Lines</span>
|
||||
<span class='fraction'>75/75</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class='status-line high'></div>
|
||||
<pre><table class="coverage">
|
||||
<tr><td class="line-count quiet">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
|
||||
42
|
||||
43
|
||||
44
|
||||
45
|
||||
46
|
||||
47
|
||||
48
|
||||
49
|
||||
50
|
||||
51
|
||||
52
|
||||
53
|
||||
54
|
||||
55
|
||||
56
|
||||
57
|
||||
58
|
||||
59
|
||||
60
|
||||
61
|
||||
62
|
||||
63
|
||||
64
|
||||
65
|
||||
66
|
||||
67
|
||||
68
|
||||
69
|
||||
70
|
||||
71
|
||||
72
|
||||
73
|
||||
74
|
||||
75
|
||||
76
|
||||
77
|
||||
78
|
||||
79
|
||||
80
|
||||
81
|
||||
82
|
||||
83
|
||||
84
|
||||
85
|
||||
86
|
||||
87
|
||||
88
|
||||
89
|
||||
90
|
||||
91
|
||||
92
|
||||
93
|
||||
94
|
||||
95
|
||||
96
|
||||
97
|
||||
98
|
||||
99
|
||||
100
|
||||
101
|
||||
102
|
||||
103
|
||||
104
|
||||
105
|
||||
106
|
||||
107
|
||||
108
|
||||
109
|
||||
110
|
||||
111
|
||||
112
|
||||
113
|
||||
114
|
||||
115
|
||||
116
|
||||
117
|
||||
118
|
||||
119
|
||||
120
|
||||
121
|
||||
122
|
||||
123
|
||||
124
|
||||
125
|
||||
126
|
||||
127
|
||||
128
|
||||
129
|
||||
130
|
||||
131
|
||||
132
|
||||
133
|
||||
134
|
||||
135
|
||||
136
|
||||
137
|
||||
138
|
||||
139
|
||||
140
|
||||
141
|
||||
142
|
||||
143
|
||||
144
|
||||
145
|
||||
146
|
||||
147
|
||||
148
|
||||
149
|
||||
150
|
||||
151
|
||||
152</td><td class="line-coverage quiet"><span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">13×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">11×</span>
|
||||
<span class="cline-any cline-yes">5×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">6×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">8×</span>
|
||||
<span class="cline-any cline-yes">8×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">8×</span>
|
||||
<span class="cline-any cline-yes">13×</span>
|
||||
<span class="cline-any cline-yes">13×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">13×</span>
|
||||
<span class="cline-any cline-yes">13×</span>
|
||||
<span class="cline-any cline-yes">8×</span>
|
||||
<span class="cline-any cline-yes">7×</span>
|
||||
<span class="cline-any cline-yes">7×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-yes">4×</span>
|
||||
<span class="cline-any cline-yes">4×</span>
|
||||
<span class="cline-any cline-yes">4×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">14×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">14×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">14×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">14×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">14×</span>
|
||||
<span class="cline-any cline-yes">12×</span>
|
||||
<span class="cline-any cline-yes">12×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">9×</span>
|
||||
<span class="cline-any cline-yes">9×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">7×</span>
|
||||
<span class="cline-any cline-yes">7×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">21×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">20×</span>
|
||||
<span class="cline-any cline-yes">20×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-yes">2×</span>
|
||||
<span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">'use strict';
|
||||
|
||||
var Parser = require('htmlparser2/lib/Parser');
|
||||
|
||||
/**
|
||||
* @see https://github.com/fb55/htmlparser2/wiki/Parser-options
|
||||
*/
|
||||
var defaultOptions = {lowerCaseTags: false, lowerCaseAttributeNames: false};
|
||||
|
||||
var defaultDirectives = [{name: '!doctype', start: '<', end: '>'}];
|
||||
|
||||
/**
|
||||
* Parse html to PostHTMLTree
|
||||
* @param {String} html
|
||||
* @param {Object} [options=defaultOptions]
|
||||
* @return {PostHTMLTree}
|
||||
*/
|
||||
function postHTMLParser(html, options) {
|
||||
var bufArray = [],
|
||||
results = [];
|
||||
|
||||
bufArray.last = function() {
|
||||
return this[this.length - 1];
|
||||
};
|
||||
|
||||
function isDirective(directive, tag) {
|
||||
if (directive.name instanceof RegExp) {
|
||||
var regex = RegExp(directive.name.source, 'i');
|
||||
|
||||
return regex.test(tag);
|
||||
}
|
||||
|
||||
if (tag !== directive.name) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function parserDirective(name, data) {
|
||||
var directives = [].concat(defaultDirectives, options.directives || []);
|
||||
var last = bufArray.last();
|
||||
|
||||
for (var i = 0; i < directives.length; i++) {
|
||||
var directive = directives[i];
|
||||
var directiveText = directive.start + data + directive.end;
|
||||
|
||||
name = name.toLowerCase();
|
||||
if (isDirective(directive, name)) {
|
||||
if (!last) {
|
||||
results.push(directiveText);
|
||||
return;
|
||||
}
|
||||
|
||||
last.content || (last.content = []);
|
||||
last.content.push(directiveText);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function normalizeArributes(attrs) {
|
||||
var result = {};
|
||||
Object.keys(attrs).forEach(function(key) {
|
||||
var obj = {};
|
||||
obj[key] = attrs[key].replace(/&quot;/g, '"');
|
||||
Object.assign(result, obj);
|
||||
});
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
var parser = new Parser({
|
||||
onprocessinginstruction: parserDirective,
|
||||
oncomment: function(data) {
|
||||
var comment = '<!--' + data + '-->',
|
||||
last = bufArray.last();
|
||||
|
||||
if (!last) {
|
||||
results.push(comment);
|
||||
return;
|
||||
}
|
||||
|
||||
last.content || (last.content = []);
|
||||
last.content.push(comment);
|
||||
},
|
||||
onopentag: function(tag, attrs) {
|
||||
var buf = { tag: tag };
|
||||
|
||||
if (Object.keys(attrs).length) {
|
||||
buf.attrs = normalizeArributes(attrs);
|
||||
}
|
||||
|
||||
bufArray.push(buf);
|
||||
},
|
||||
onclosetag: function() {
|
||||
var buf = bufArray.pop();
|
||||
|
||||
if (!bufArray.length) {
|
||||
results.push(buf);
|
||||
return;
|
||||
}
|
||||
|
||||
var last = bufArray.last();
|
||||
if (!Array.isArray(last.content)) {
|
||||
last.content = [];
|
||||
}
|
||||
|
||||
last.content.push(buf);
|
||||
},
|
||||
ontext: function(text) {
|
||||
var last = bufArray.last();
|
||||
if (!last) {
|
||||
results.push(text);
|
||||
return;
|
||||
}
|
||||
|
||||
last.content || (last.content = []);
|
||||
last.content.push(text);
|
||||
}
|
||||
}, options || <span class="branch-1 cbranch-no" title="branch not covered" >defaultOptions)</span>;
|
||||
|
||||
parser.write(html);
|
||||
parser.end();
|
||||
|
||||
return results;
|
||||
}
|
||||
|
||||
function parserWrapper() {
|
||||
var option;
|
||||
|
||||
function parser(html) {
|
||||
var opt = Object.assign(defaultOptions, option);
|
||||
return postHTMLParser(html, opt);
|
||||
}
|
||||
|
||||
if (
|
||||
arguments.length === 1 &&
|
||||
Boolean(arguments[0]) &&
|
||||
arguments[0].constructor.name === 'Object'
|
||||
) {
|
||||
option = arguments[0];
|
||||
return parser;
|
||||
}
|
||||
|
||||
option = arguments[1];
|
||||
return parser(arguments[0]);
|
||||
}
|
||||
|
||||
module.exports = parserWrapper;
|
||||
module.exports.defaultOptions = defaultOptions;
|
||||
module.exports.defaultDirectives = defaultDirectives;
|
||||
</pre></td></tr>
|
||||
</table></pre>
|
||||
<div class='push'></div><!-- for sticky footer -->
|
||||
</div><!-- /wrapper -->
|
||||
<div class='footer quiet pad2 space-top1 center small'>
|
||||
Code coverage
|
||||
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Nov 08 2019 10:36:44 GMT+0300 (Moscow Standard Time)
|
||||
</div>
|
||||
</div>
|
||||
<script src="../prettify.js"></script>
|
||||
<script>
|
||||
window.onload = function () {
|
||||
if (typeof prettyPrint === 'function') {
|
||||
prettyPrint();
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<script src="../sorter.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
1
BACK_BACK/node_modules/posthtml-parser/coverage/prettify.css
generated
vendored
Executable file
1
BACK_BACK/node_modules/posthtml-parser/coverage/prettify.css
generated
vendored
Executable file
|
|
@ -0,0 +1 @@
|
|||
.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
|
||||
1
BACK_BACK/node_modules/posthtml-parser/coverage/prettify.js
generated
vendored
Executable file
1
BACK_BACK/node_modules/posthtml-parser/coverage/prettify.js
generated
vendored
Executable file
File diff suppressed because one or more lines are too long
BIN
BACK_BACK/node_modules/posthtml-parser/coverage/sort-arrow-sprite.png
generated
vendored
Executable file
BIN
BACK_BACK/node_modules/posthtml-parser/coverage/sort-arrow-sprite.png
generated
vendored
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 209 B |
158
BACK_BACK/node_modules/posthtml-parser/coverage/sorter.js
generated
vendored
Executable file
158
BACK_BACK/node_modules/posthtml-parser/coverage/sorter.js
generated
vendored
Executable file
|
|
@ -0,0 +1,158 @@
|
|||
var addSorting = (function () {
|
||||
"use strict";
|
||||
var cols,
|
||||
currentSort = {
|
||||
index: 0,
|
||||
desc: false
|
||||
};
|
||||
|
||||
// returns the summary table element
|
||||
function getTable() { return document.querySelector('.coverage-summary'); }
|
||||
// returns the thead element of the summary table
|
||||
function getTableHeader() { return getTable().querySelector('thead tr'); }
|
||||
// returns the tbody element of the summary table
|
||||
function getTableBody() { return getTable().querySelector('tbody'); }
|
||||
// returns the th element for nth column
|
||||
function getNthColumn(n) { return getTableHeader().querySelectorAll('th')[n]; }
|
||||
|
||||
// loads all columns
|
||||
function loadColumns() {
|
||||
var colNodes = getTableHeader().querySelectorAll('th'),
|
||||
colNode,
|
||||
cols = [],
|
||||
col,
|
||||
i;
|
||||
|
||||
for (i = 0; i < colNodes.length; i += 1) {
|
||||
colNode = colNodes[i];
|
||||
col = {
|
||||
key: colNode.getAttribute('data-col'),
|
||||
sortable: !colNode.getAttribute('data-nosort'),
|
||||
type: colNode.getAttribute('data-type') || 'string'
|
||||
};
|
||||
cols.push(col);
|
||||
if (col.sortable) {
|
||||
col.defaultDescSort = col.type === 'number';
|
||||
colNode.innerHTML = colNode.innerHTML + '<span class="sorter"></span>';
|
||||
}
|
||||
}
|
||||
return cols;
|
||||
}
|
||||
// attaches a data attribute to every tr element with an object
|
||||
// of data values keyed by column name
|
||||
function loadRowData(tableRow) {
|
||||
var tableCols = tableRow.querySelectorAll('td'),
|
||||
colNode,
|
||||
col,
|
||||
data = {},
|
||||
i,
|
||||
val;
|
||||
for (i = 0; i < tableCols.length; i += 1) {
|
||||
colNode = tableCols[i];
|
||||
col = cols[i];
|
||||
val = colNode.getAttribute('data-value');
|
||||
if (col.type === 'number') {
|
||||
val = Number(val);
|
||||
}
|
||||
data[col.key] = val;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
// loads all row data
|
||||
function loadData() {
|
||||
var rows = getTableBody().querySelectorAll('tr'),
|
||||
i;
|
||||
|
||||
for (i = 0; i < rows.length; i += 1) {
|
||||
rows[i].data = loadRowData(rows[i]);
|
||||
}
|
||||
}
|
||||
// sorts the table using the data for the ith column
|
||||
function sortByIndex(index, desc) {
|
||||
var key = cols[index].key,
|
||||
sorter = function (a, b) {
|
||||
a = a.data[key];
|
||||
b = b.data[key];
|
||||
return a < b ? -1 : a > b ? 1 : 0;
|
||||
},
|
||||
finalSorter = sorter,
|
||||
tableBody = document.querySelector('.coverage-summary tbody'),
|
||||
rowNodes = tableBody.querySelectorAll('tr'),
|
||||
rows = [],
|
||||
i;
|
||||
|
||||
if (desc) {
|
||||
finalSorter = function (a, b) {
|
||||
return -1 * sorter(a, b);
|
||||
};
|
||||
}
|
||||
|
||||
for (i = 0; i < rowNodes.length; i += 1) {
|
||||
rows.push(rowNodes[i]);
|
||||
tableBody.removeChild(rowNodes[i]);
|
||||
}
|
||||
|
||||
rows.sort(finalSorter);
|
||||
|
||||
for (i = 0; i < rows.length; i += 1) {
|
||||
tableBody.appendChild(rows[i]);
|
||||
}
|
||||
}
|
||||
// removes sort indicators for current column being sorted
|
||||
function removeSortIndicators() {
|
||||
var col = getNthColumn(currentSort.index),
|
||||
cls = col.className;
|
||||
|
||||
cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, '');
|
||||
col.className = cls;
|
||||
}
|
||||
// adds sort indicators for current column being sorted
|
||||
function addSortIndicators() {
|
||||
getNthColumn(currentSort.index).className += currentSort.desc ? ' sorted-desc' : ' sorted';
|
||||
}
|
||||
// adds event listeners for all sorter widgets
|
||||
function enableUI() {
|
||||
var i,
|
||||
el,
|
||||
ithSorter = function ithSorter(i) {
|
||||
var col = cols[i];
|
||||
|
||||
return function () {
|
||||
var desc = col.defaultDescSort;
|
||||
|
||||
if (currentSort.index === i) {
|
||||
desc = !currentSort.desc;
|
||||
}
|
||||
sortByIndex(i, desc);
|
||||
removeSortIndicators();
|
||||
currentSort.index = i;
|
||||
currentSort.desc = desc;
|
||||
addSortIndicators();
|
||||
};
|
||||
};
|
||||
for (i =0 ; i < cols.length; i += 1) {
|
||||
if (cols[i].sortable) {
|
||||
// add the click event handler on the th so users
|
||||
// dont have to click on those tiny arrows
|
||||
el = getNthColumn(i).querySelector('.sorter').parentElement;
|
||||
if (el.addEventListener) {
|
||||
el.addEventListener('click', ithSorter(i));
|
||||
} else {
|
||||
el.attachEvent('onclick', ithSorter(i));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// adds sorting functionality to the UI
|
||||
return function () {
|
||||
if (!getTable()) {
|
||||
return;
|
||||
}
|
||||
cols = loadColumns();
|
||||
loadData(cols);
|
||||
addSortIndicators();
|
||||
enableUI();
|
||||
};
|
||||
})();
|
||||
|
||||
window.addEventListener('load', addSorting);
|
||||
96
BACK_BACK/node_modules/posthtml-parser/index.d.ts
generated
vendored
Executable file
96
BACK_BACK/node_modules/posthtml-parser/index.d.ts
generated
vendored
Executable file
|
|
@ -0,0 +1,96 @@
|
|||
declare namespace parser {
|
||||
type DefaultOptions = {
|
||||
/**
|
||||
* @default false
|
||||
*/
|
||||
lowerCaseTags: boolean;
|
||||
|
||||
/**
|
||||
* @default false
|
||||
*/
|
||||
lowerCaseAttributeNames: boolean;
|
||||
};
|
||||
|
||||
type Directive = {
|
||||
name: string;
|
||||
start: string;
|
||||
end: string;
|
||||
};
|
||||
|
||||
type Options = {
|
||||
/**
|
||||
* Adds processing of custom directives.
|
||||
* Note: The property `name` in custom directives can be `String` or `RegExp` type.
|
||||
*
|
||||
* @default
|
||||
* [{name: '!doctype', start: '<', end: '>'}]
|
||||
*/
|
||||
directives?: Directive[];
|
||||
|
||||
/**
|
||||
* Indicates whether special tags (`<script>` and `<style>`) should get special treatment and if "empty" tags (eg. `<br>`) can have children.
|
||||
* If `false`, the content of special tags will be text only.
|
||||
* For feeds and other XML content (documents that don't consist of HTML), set this to true.
|
||||
*
|
||||
* @default false
|
||||
*/
|
||||
xmlMode?: boolean;
|
||||
|
||||
/**
|
||||
* If set to `true`, entities within the document will be decoded.
|
||||
*
|
||||
* @default false
|
||||
*/
|
||||
decodeEntities?: boolean;
|
||||
|
||||
/**
|
||||
* If set to `true`, all tags will be lowercased. If `xmlMode` is disabled.
|
||||
*
|
||||
* @default false
|
||||
*/
|
||||
lowerCaseTags?: boolean;
|
||||
|
||||
/**
|
||||
* If set to `true`, all attribute names will be lowercased. This has noticeable impact on speed.
|
||||
*
|
||||
* @default false
|
||||
*/
|
||||
lowerCaseAttributeNames?: boolean;
|
||||
|
||||
/**
|
||||
* If set to true, CDATA sections will be recognized as text even if the `xmlMode` option is not enabled.
|
||||
* NOTE: If `xmlMode` is set to `true` then CDATA sections will always be recognized as text.
|
||||
*
|
||||
* @default false
|
||||
*/
|
||||
recognizeCDATA?: boolean;
|
||||
|
||||
/**
|
||||
* If set to `true`, self-closing tags will trigger the `onclosetag` event even if `xmlMode` is not set to `true`.
|
||||
* NOTE: If `xmlMode` is set to true then self-closing tags will always be recognized.
|
||||
*
|
||||
* @default false
|
||||
*/
|
||||
recognizeSelfClosing?: boolean;
|
||||
};
|
||||
|
||||
type Tree = Node[];
|
||||
type Node = NodeText | NodeTag;
|
||||
type NodeText = string;
|
||||
type NodeTag = {
|
||||
tag: string;
|
||||
attrs?: Attributes;
|
||||
content?: Node[];
|
||||
};
|
||||
|
||||
type Attributes = Record<string, string>;
|
||||
}
|
||||
|
||||
declare const parser: {
|
||||
defaultOptions: parser.DefaultOptions;
|
||||
defaultDirectives: parser.Directive[];
|
||||
|
||||
(content: string, options?: parser.Options): parser.Tree;
|
||||
};
|
||||
|
||||
export = parser;
|
||||
151
BACK_BACK/node_modules/posthtml-parser/index.js
generated
vendored
Executable file
151
BACK_BACK/node_modules/posthtml-parser/index.js
generated
vendored
Executable file
|
|
@ -0,0 +1,151 @@
|
|||
'use strict';
|
||||
|
||||
var Parser = require('htmlparser2/lib/Parser');
|
||||
|
||||
/**
|
||||
* @see https://github.com/fb55/htmlparser2/wiki/Parser-options
|
||||
*/
|
||||
var defaultOptions = {lowerCaseTags: false, lowerCaseAttributeNames: false};
|
||||
|
||||
var defaultDirectives = [{name: '!doctype', start: '<', end: '>'}];
|
||||
|
||||
/**
|
||||
* Parse html to PostHTMLTree
|
||||
* @param {String} html
|
||||
* @param {Object} [options=defaultOptions]
|
||||
* @return {PostHTMLTree}
|
||||
*/
|
||||
function postHTMLParser(html, options) {
|
||||
var bufArray = [],
|
||||
results = [];
|
||||
|
||||
bufArray.last = function() {
|
||||
return this[this.length - 1];
|
||||
};
|
||||
|
||||
function isDirective(directive, tag) {
|
||||
if (directive.name instanceof RegExp) {
|
||||
var regex = RegExp(directive.name.source, 'i');
|
||||
|
||||
return regex.test(tag);
|
||||
}
|
||||
|
||||
if (tag !== directive.name) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function parserDirective(name, data) {
|
||||
var directives = [].concat(defaultDirectives, options.directives || []);
|
||||
var last = bufArray.last();
|
||||
|
||||
for (var i = 0; i < directives.length; i++) {
|
||||
var directive = directives[i];
|
||||
var directiveText = directive.start + data + directive.end;
|
||||
|
||||
name = name.toLowerCase();
|
||||
if (isDirective(directive, name)) {
|
||||
if (!last) {
|
||||
results.push(directiveText);
|
||||
return;
|
||||
}
|
||||
|
||||
last.content || (last.content = []);
|
||||
last.content.push(directiveText);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function normalizeArributes(attrs) {
|
||||
var result = {};
|
||||
Object.keys(attrs).forEach(function(key) {
|
||||
var obj = {};
|
||||
obj[key] = attrs[key].replace(/"/g, '"');
|
||||
Object.assign(result, obj);
|
||||
});
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
var parser = new Parser({
|
||||
onprocessinginstruction: parserDirective,
|
||||
oncomment: function(data) {
|
||||
var comment = '<!--' + data + '-->',
|
||||
last = bufArray.last();
|
||||
|
||||
if (!last) {
|
||||
results.push(comment);
|
||||
return;
|
||||
}
|
||||
|
||||
last.content || (last.content = []);
|
||||
last.content.push(comment);
|
||||
},
|
||||
onopentag: function(tag, attrs) {
|
||||
var buf = { tag: tag };
|
||||
|
||||
if (Object.keys(attrs).length) {
|
||||
buf.attrs = normalizeArributes(attrs);
|
||||
}
|
||||
|
||||
bufArray.push(buf);
|
||||
},
|
||||
onclosetag: function() {
|
||||
var buf = bufArray.pop();
|
||||
|
||||
if (!bufArray.length) {
|
||||
results.push(buf);
|
||||
return;
|
||||
}
|
||||
|
||||
var last = bufArray.last();
|
||||
if (!Array.isArray(last.content)) {
|
||||
last.content = [];
|
||||
}
|
||||
|
||||
last.content.push(buf);
|
||||
},
|
||||
ontext: function(text) {
|
||||
var last = bufArray.last();
|
||||
if (!last) {
|
||||
results.push(text);
|
||||
return;
|
||||
}
|
||||
|
||||
last.content || (last.content = []);
|
||||
last.content.push(text);
|
||||
}
|
||||
}, options || defaultOptions);
|
||||
|
||||
parser.write(html);
|
||||
parser.end();
|
||||
|
||||
return results;
|
||||
}
|
||||
|
||||
function parserWrapper() {
|
||||
var option;
|
||||
|
||||
function parser(html) {
|
||||
var opt = Object.assign(defaultOptions, option);
|
||||
return postHTMLParser(html, opt);
|
||||
}
|
||||
|
||||
if (
|
||||
arguments.length === 1 &&
|
||||
Boolean(arguments[0]) &&
|
||||
arguments[0].constructor.name === 'Object'
|
||||
) {
|
||||
option = arguments[0];
|
||||
return parser;
|
||||
}
|
||||
|
||||
option = arguments[1];
|
||||
return parser(arguments[0]);
|
||||
}
|
||||
|
||||
module.exports = parserWrapper;
|
||||
module.exports.defaultOptions = defaultOptions;
|
||||
module.exports.defaultDirectives = defaultDirectives;
|
||||
41
BACK_BACK/node_modules/posthtml-parser/package.json
generated
vendored
Executable file
41
BACK_BACK/node_modules/posthtml-parser/package.json
generated
vendored
Executable file
|
|
@ -0,0 +1,41 @@
|
|||
{
|
||||
"name": "posthtml-parser",
|
||||
"version": "0.4.2",
|
||||
"description": "Parse HTML/XML to PostHTMLTree",
|
||||
"keywords": [
|
||||
"html",
|
||||
"xml",
|
||||
"parser",
|
||||
"posthtml",
|
||||
"posthtmltree"
|
||||
],
|
||||
"main": "index.js",
|
||||
"types": "index.d.ts",
|
||||
"scripts": {
|
||||
"test": "npm run lint && npm run coverage",
|
||||
"lint": "jshint . && jscs .",
|
||||
"coverage": "istanbul cover --report text --report html --report lcov node_modules/mocha/bin/_mocha",
|
||||
"preversion": "npm test",
|
||||
"postversion": "git push && git push --tags && rm -rf coverage"
|
||||
},
|
||||
"repository": "posthtml/posthtml-parser",
|
||||
"author": "Ivan Voischev <voischev.ivan@ya.ru>",
|
||||
"license": "MIT",
|
||||
"bugs": {
|
||||
"url": "https://github.com/posthtml/posthtml-parser/issues"
|
||||
},
|
||||
"homepage": "https://github.com/posthtml/posthtml-parser#readme",
|
||||
"dependencies": {
|
||||
"htmlparser2": "^3.9.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"chai": "^4.2.0",
|
||||
"istanbul": "^0.4.0",
|
||||
"jscs": "^3.0.7",
|
||||
"jshint": "^2.10.3",
|
||||
"mocha": "^6.2.2",
|
||||
"rewire": "^4.0.1",
|
||||
"sinon": "^7.5.0",
|
||||
"sinon-chai": "^3.3.0"
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue